:root{--accent:#246b78;--ink:#111820;--muted:#66717e;--line:#dfe4e8;--soft:#f5f7f8}
      @page{size:letter;margin:0}
      *{box-sizing:border-box}
      body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);margin:0;background:#edf1f3;font-size:12px;orphans:3;widows:3}
      .ps-document{width:816px;max-width:100%;margin:0 auto;background:#fff;padding:48px}.ps-page{width:816px;height:1056px;padding:48px;background:#fff;position:relative;overflow:hidden;break-after:page;page-break-after:always}.ps-page:last-child{break-after:auto;page-break-after:auto}.ps-page-content{height:936px;display:flow-root}.ps-page-number{position:absolute;bottom:28px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:9px;color:#66717e}.ps-document.ps-paginated{padding:0;max-width:none}.ps-paginated .ps-service-agreement{break-before:auto;page-break-before:auto;margin-top:0}.ps-continuation{font-size:10px;color:#66717e;border-bottom:1px solid #dfe4e8;padding-bottom:12px;margin-bottom:16px}
      .ps-kicker{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
      .ps-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px;break-inside:avoid;page-break-inside:avoid}
      .ps-brand{display:flex;gap:12px;align-items:flex-start}
      .ps-brand.logo-right{flex-direction:row-reverse;text-align:right}.ps-brand.logo-hidden .ps-logo{display:none}
      .ps-logo{width:58px;height:58px;object-fit:contain}
      .ps-brand h2{margin:0 0 5px;font-size:16px;font-weight:700;letter-spacing:-.02em}
      .ps-brand p{margin:2px 0;color:var(--muted);font-size:10px}
      .ps-title{text-align:right}
      .ps-title h1{margin:0 0 7px;font-size:27px;letter-spacing:-.04em;font-weight:700}
      .ps-title .ps-pill{display:inline-block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.05em}
      .ps-title p{margin:3px 0;color:var(--muted);font-size:10px;font-weight:500}
      .ps-doc-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;break-inside:avoid;page-break-inside:avoid}
      .ps-summary-chip{border-bottom:1px solid var(--line);padding:6px 0;min-height:38px}
      .ps-summary-chip span{display:block;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
      .ps-summary-chip strong{display:block;font-size:10px;font-weight:700;line-height:1.25}
      .ps-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:20px;margin-bottom:24px;break-inside:avoid;page-break-inside:avoid}
      .ps-card{border-top:2px solid var(--accent);padding-top:10px;break-inside:avoid;page-break-inside:avoid}
      .ps-card h3{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
      .ps-row{display:flex;justify-content:space-between;gap:12px;margin:5px 0;padding:2px 0}
      .ps-row span:first-child{color:var(--muted);font-weight:500;font-size:10px}.ps-row strong{font-weight:600;font-size:10px;text-align:right}
      .ps-items{width:100%;border-collapse:collapse;margin:10px 0 20px}
      .ps-items th{border-bottom:1px solid var(--ink);color:var(--muted);padding:9px 8px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
      .ps-items td{padding:10px 8px;border-bottom:1px solid var(--line);background:#fff;vertical-align:top}
      .ps-items tr:last-child td{border-bottom:none}
      .ps-items tr,.ps-items td,.ps-items th{break-inside:avoid;page-break-inside:avoid}
      .ps-operation{width:110px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ps-price{text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.ps-part-name{font-size:11px;font-weight:650}.ps-part-desc{color:var(--muted);font-size:10px;margin-top:3px}.ps-part-meta{color:#8b949d;font-size:9px;margin-top:5px}
      .ps-right{margin-left:auto;width:330px;max-width:100%;border-top:2px solid var(--accent);padding-top:10px;break-inside:avoid;page-break-inside:avoid}
      .ps-summary-head{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
      .ps-total{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);align-items:center;font-size:10px}
      .ps-total.grand{font-size:12px;font-weight:800;border-top:2px solid var(--ink);margin-top:8px;padding:10px 0 0;border-bottom:none}
      .ps-note-block{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;clear:both}
      .ps-terms-block{margin-top:20px;border-top:2px solid var(--ink);padding-top:14px}
      .ps-note-block h4{margin:0 0 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
      .ps-note-block div{font-size:9px;line-height:1.5;color:#4c5661}
      .ps-terms-list{margin:0;padding-left:16px;font-size:8px;line-height:1.45}
      .ps-terms-list li{margin:4px 0;break-inside:avoid;page-break-inside:avoid}
      .ps-service-agreement{margin-top:30px;border-top:3px solid var(--ink);padding-top:18px;clear:both;break-before:page;page-break-before:always}
      .ps-service-agreement h4{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
      .ps-legal-intro{font-size:11.5px;line-height:1.65;color:#2f3a45;margin:0 0 18px;max-width:820px}
      .ps-agreement-body{display:grid;gap:13px;margin-top:10px}
      .ps-policy-section{padding:0 0 12px;border-bottom:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}
      .ps-policy-section h5{margin:0 0 6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;break-after:avoid;page-break-after:avoid}
      .ps-policy-section p{margin:0 0 5px;color:#2f3a45;font-size:11.2px;line-height:1.62;font-weight:400;orphans:3;widows:3}
      .ps-policy-section p:last-child{margin-bottom:0}
      .ps-authorization{margin-top:22px;border-top:2px solid var(--ink);padding-top:14px;break-inside:avoid;page-break-inside:avoid}
      .ps-authorization h4{margin:0 0 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
      .ps-authorization p{margin:0;color:#374151;font-size:10px;line-height:1.55;max-width:760px}
      .ps-signature{display:grid;grid-template-columns:1.5fr .7fr;gap:30px;margin-top:28px;break-inside:avoid}.ps-signature>div{display:grid;gap:18px;border-bottom:1px solid var(--ink);min-height:42px}.ps-signature span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.ps-signature strong{font-size:10px}
      .ps-signature img{display:block;max-width:260px;max-height:68px;object-fit:contain;margin-bottom:2px}
      .ps-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}
      
      @media print{body{margin:0;background:#fff}.ps-document{padding:48px;max-width:none}.ps-document.ps-paginated{padding:0}.ps-service-agreement{break-before:page;page-break-before:always}.ps-policy-section{break-inside:avoid;page-break-inside:avoid}.ps-policy-section h5{break-after:avoid;page-break-after:avoid}}

.ps-closing{display:grid;grid-template-columns:1fr 300px;gap:30px;margin:12px 0;align-items:start;break-inside:avoid}.ps-closing .ps-right{width:100%}.ps-closing .ps-note-block:first-child{margin-top:0}.ps-summary-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;color:var(--accent)}.ps-authorization{margin-top:16px;padding-top:10px}.ps-signature{margin-top:16px}.ps-signature>div{gap:8px}.ps-signature img{max-height:48px}.ps-policy-section p{font-size:13.3px;line-height:1.65}.ps-policy-section h5{font-size:11px}.ps-policy-section{margin-bottom:12px}.ps-title h1{text-transform:uppercase;font-size:26px;letter-spacing:.01em}.ps-items thead{display:table-header-group}
/* Keep ordinary short documents and their signature together without reducing type. */
.ps-header{margin-bottom:14px;padding-bottom:14px}.ps-grid{margin-bottom:16px}
/* Isolate native browser printing from the employee application's inherited type. */
.ps-document{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:normal;color:#111820;text-align:left}
.ps-document th{position:static}.ps-document button{display:none}
@media print{.ps-page{break-inside:avoid;page-break-inside:avoid}.ps-document,.ps-page{box-shadow:none!important;border:0!important}.ps-page-content{overflow:visible}}
