.agent-portal__print-sheet{display:none}
.agent-portal__print-sheet,.agent-portal__print-sheet *{box-sizing:border-box}
html.agent-portal-print-preview{overflow:hidden}
html.agent-portal-print-preview body{overflow:hidden}
html.agent-portal-print-preview body>*:not(.agent-portal__print-sheet){display:none!important}
html.agent-portal-print-preview body>.agent-portal__print-sheet{display:block;position:fixed;inset:0;z-index:2147483000;overflow:auto;margin:0;padding:22px;background:#ebe9e7;color:#151515;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}
.agent-portal__print-preview-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(186mm,100%);max-width:100%;margin:0 auto 14px;padding:12px 14px;border-radius:12px;background:#181616;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.agent-portal__print-preview-copy h2{margin:0 0 2px;color:#fff;font-size:17px}.agent-portal__print-preview-copy p{margin:0;color:#d7d2cf;font-size:11px}.agent-portal__print-preview-actions{display:flex;gap:8px}.agent-portal__print-preview-actions button{min-height:38px;margin:0;padding:8px 15px;border-radius:999px;cursor:pointer}.agent-portal__print-preview-actions .agent-portal__secondary{border:1px solid #777;background:transparent;color:#fff}.agent-portal__print-preview-actions .agent-portal__primary{border:1px solid #fff;background:#fff;color:#111}
.agent-portal__print-paper{width:min(186mm,100%);max-width:100%;min-height:263mm;margin:0 auto;padding:11mm 12mm;background:#fff;color:#111;box-shadow:0 16px 46px rgba(0,0,0,.14);overflow:hidden}
.agent-portal__print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #222}.agent-portal__print-logo{display:block;width:112px;height:auto;margin:0 0 8px}.agent-portal__print-eyebrow{display:block;margin:0 0 3px;color:#a9132b;font-size:8px;font-weight:800;letter-spacing:.12em}.agent-portal__print-header h1{margin:0;color:#111;font-size:27px;line-height:1.04;letter-spacing:-.025em}.agent-portal__print-header p{margin:5px 0 0;color:#5b5b5b;font-size:11px}.agent-portal__print-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 11px;border:1px solid #777;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.09em}
.agent-portal__print-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:13px 0 16px;padding:10px 12px;border:1px solid #dedede;border-radius:7px;background:#f7f7f7}.agent-portal__print-meta dt{margin:0 0 2px;color:#737373;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.agent-portal__print-meta dd{margin:0;color:#111;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.agent-portal__print-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.agent-portal__print-card{padding:11px 12px;border:1px solid #d9d9d9;border-radius:7px;break-inside:avoid}.agent-portal__print-card-title,.agent-portal__print-block-title{margin:0 0 8px;color:#111;font-size:14px;line-height:1.2}.agent-portal__print-card-list{margin:0}.agent-portal__print-card-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:3px 0}.agent-portal__print-card-list dt,.agent-portal__print-kv dt{color:#777;font-size:9px}.agent-portal__print-card-list dd,.agent-portal__print-kv dd{margin:0;color:#111;font-size:10px;font-weight:650;overflow-wrap:anywhere}
.agent-portal__print-block{margin:0 0 14px}.agent-portal__print-block-title{padding-bottom:5px;border-bottom:1px solid #bdbdbd}.agent-portal__print-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0}.agent-portal__print-kv{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid #ececec;break-inside:avoid}
.agent-portal__print-prices .agent-portal__invoice{overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none}.agent-portal__print-prices .agent-portal__invoice-row{display:grid;grid-template-columns:95px minmax(0,1fr) 102px;gap:10px;padding:6px 0;border-bottom:1px solid #dedede}.agent-portal__print-prices .agent-portal__invoice-row--head{padding:5px 0;background:#f4f4f4;color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.agent-portal__print-prices .agent-portal__invoice-row--head span:last-child{text-align:right}.agent-portal__print-prices .agent-portal__invoice-name{font-size:10px}.agent-portal__print-prices .agent-portal__invoice-detail{color:#444;font-size:9.5px}.agent-portal__print-prices .agent-portal__invoice-amount{text-align:right;font-size:10px;font-weight:800;white-space:nowrap}.agent-portal__print-prices .agent-portal__invoice-footer{padding:8px 0 0}.agent-portal__print-prices .agent-portal__invoice-totals{width:285px;margin-left:auto}.agent-portal__print-prices .agent-portal__invoice-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:3px 0;font-size:10px}.agent-portal__print-prices .agent-portal__invoice-total-row strong{text-align:right;white-space:nowrap}.agent-portal__print-prices .agent-portal__invoice-total-row--tax{margin-top:2px;padding-top:5px;border-top:1px solid #ddd;color:#555}.agent-portal__print-prices .agent-portal__invoice-total-row--grand{margin-top:2px;padding-top:6px;border-top:2px solid #111;font-size:12px}
.agent-portal__print-detail-block .agent-portal__live-detail,.agent-portal__print-detail-block .ap-history-detail{padding:0!important;border:0!important;background:#fff!important;color:#111!important}.agent-portal__print-detail-block .agent-portal__live-detail-head,.agent-portal__print-detail-block .ap-history-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px}.agent-portal__print-detail-block .agent-portal__live-detail-grid,.agent-portal__print-detail-block .ap-history-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.agent-portal__print-detail-block .agent-portal__live-detail-card,.agent-portal__print-detail-block .ap-history-detail__kv{padding:7px;border:1px solid #ddd;border-radius:5px;break-inside:avoid}.agent-portal__print-detail-block .agent-portal__live-line,.agent-portal__print-detail-block .ap-history-detail__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:6px 0;border-bottom:1px solid #ddd;break-inside:avoid}.agent-portal__print-detail-block .ap-history-detail__totals{width:300px;margin:10px 0 10px auto}
.agent-portal__print-footer{display:block;margin-top:11px;padding-top:7px;border-top:1px solid #bbb;color:#666;font-size:8px}.agent-portal__print-footer strong{color:#333;letter-spacing:.04em}.agent-portal__print-actions{display:flex;justify-content:flex-end;margin:16px 0 4px}.agent-portal__print-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px}.agent-portal__result>.agent-portal__print-button{margin-right:10px}.agent-portal__live-detail-head>.agent-portal__detail-print-action,.ap-history-detail__head>.agent-portal__detail-print-action{margin-left:auto}
@media(max-width:640px){html.agent-portal-print-preview body>.agent-portal__print-sheet{padding:10px}.agent-portal__print-preview-bar{position:relative;flex-direction:column;align-items:stretch;gap:10px}.agent-portal__print-preview-actions{display:grid;grid-template-columns:1fr 1fr}.agent-portal__print-preview-actions button{width:100%}.agent-portal__print-paper{min-height:0;padding:20px 16px}.agent-portal__print-overview,.agent-portal__print-kv-grid{grid-template-columns:1fr}.agent-portal__print-header h1{font-size:24px}.agent-portal__print-meta{grid-template-columns:1fr}.agent-portal__print-actions{justify-content:stretch}.agent-portal__print-actions .agent-portal__print-button{width:100%}.agent-portal__live-detail-head>.agent-portal__detail-print-action,.ap-history-detail__head>.agent-portal__detail-print-action{width:100%;margin:8px 0 0}}
@media print{
  @page{size:A4;margin:9mm 11mm}
  html.agent-portal-printing,html.agent-portal-printing body,html.agent-portal-print-preview,html.agent-portal-print-preview body{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
  html.agent-portal-printing body>*,html.agent-portal-print-preview body>*{display:none!important}
  html.agent-portal-printing body>.agent-portal__print-sheet,html.agent-portal-print-preview body>.agent-portal__print-sheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.6pt!important;line-height:1.28!important}
  .agent-portal__print-preview-bar{display:none!important}.agent-portal__print-paper{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.agent-portal__print-sheet,.agent-portal__print-sheet *{box-sizing:border-box!important;box-shadow:none!important;text-shadow:none!important}
  .agent-portal__print-header{gap:10mm;padding-bottom:3.5mm}.agent-portal__print-logo{width:27mm;margin:0 0 1.5mm}.agent-portal__print-eyebrow{margin-bottom:.5mm;font-size:6pt}.agent-portal__print-header h1{font-size:17pt}.agent-portal__print-header p{margin-top:1mm;font-size:7pt}.agent-portal__print-badge{min-height:6mm;padding:.8mm 2.8mm;font-size:6pt}
  .agent-portal__print-meta{gap:3mm;margin:3mm 0 3.5mm;padding:2.2mm 2.6mm;border-radius:1.5mm}.agent-portal__print-meta dt{font-size:5.8pt}.agent-portal__print-meta dd{font-size:7pt}
  .agent-portal__print-overview{gap:3mm;margin-bottom:3.2mm}.agent-portal__print-card{padding:2.5mm 2.7mm;border-radius:1.5mm}.agent-portal__print-card-title,.agent-portal__print-block-title{margin-bottom:1.6mm;font-size:9pt}.agent-portal__print-card-list>div{grid-template-columns:23mm minmax(0,1fr);gap:2mm;padding:.55mm 0}.agent-portal__print-card-list dt,.agent-portal__print-kv dt{font-size:6.2pt}.agent-portal__print-card-list dd,.agent-portal__print-kv dd{font-size:7pt}
  .agent-portal__print-block{margin-bottom:3.2mm;break-inside:auto}.agent-portal__print-block-title{padding-bottom:1mm}.agent-portal__print-kv-grid{gap:0 4mm}.agent-portal__print-kv{grid-template-columns:25mm minmax(0,1fr);gap:2mm;padding:.65mm 0}
  .agent-portal__print-prices{break-inside:avoid}.agent-portal__print-prices .agent-portal__invoice-row{grid-template-columns:24mm minmax(0,1fr) 24mm;gap:2.5mm;padding:1.1mm 0;break-inside:avoid}.agent-portal__print-prices .agent-portal__invoice-row--head{padding:.9mm 0;font-size:5.8pt}.agent-portal__print-prices .agent-portal__invoice-name,.agent-portal__print-prices .agent-portal__invoice-amount{font-size:6.8pt}.agent-portal__print-prices .agent-portal__invoice-detail{font-size:6.5pt}.agent-portal__print-prices .agent-portal__invoice-footer{padding:1.5mm 0 0}.agent-portal__print-prices .agent-portal__invoice-totals{width:64mm}.agent-portal__print-prices .agent-portal__invoice-total-row{gap:4mm;padding:.5mm 0;font-size:6.8pt}.agent-portal__print-prices .agent-portal__invoice-total-row--grand{padding-top:1.2mm;font-size:8.8pt}
  .agent-portal__print-detail-block .agent-portal__live-detail-grid,.agent-portal__print-detail-block .ap-history-detail__grid{gap:2mm}.agent-portal__print-detail-block .agent-portal__live-detail-card,.agent-portal__print-detail-block .ap-history-detail__kv{padding:2mm;border-radius:1mm}.agent-portal__print-detail-block .agent-portal__live-line,.agent-portal__print-detail-block .ap-history-detail__line{gap:3mm;padding:1.3mm 0}.agent-portal__print-detail-block .ap-history-detail__totals{width:70mm;margin:3mm 0 3mm auto}
  .agent-portal__print-footer{margin-top:2mm;padding-top:1.5mm;font-size:5.8pt;break-inside:avoid}.agent-portal__print-sheet a{color:#111!important;text-decoration:none!important}
}
