:root{--navy:#102a43;--navy2:#193e57;--teal:#007f79;--bg:#f3f6f8;--border:#dde5eb;--ink:#183346;--muted:#597080;--red:#ac303b;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button,.button{border:1px solid var(--border);padding:9px 15px;background:#fff;color:var(--ink);border-radius:7px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600;gap:7px}button:hover,.button:hover{border-color:#8da6b7;background:#f8fafc}button.primary,.button.primary{background:var(--teal);border-color:var(--teal);color:white}button.danger{color:var(--red)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;min-height:42px;border:1px solid #bccdd8;border-radius:6px;padding:8px 11px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #9ddbd5;outline-offset:2px}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--teal)}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}label small{font-weight:400;color:var(--muted)}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0 0 9px}h2{font-size:19px;margin:0 0 14px}h3{font-size:15px;margin:0 0 9px}p{margin:0 0 16px}a{color:var(--teal)}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--teal);margin-bottom:10px}.sidebar{position:fixed;width:232px;inset:0 auto 0 0;background:var(--navy);color:#eaf2f7;padding:29px 18px;display:flex;flex-direction:column;z-index:10}.brand{padding:0 12px 30px}.brand .eyebrow{color:#87d6cc;font-size:10px}.brand strong{font-size:21px;line-height:1.2;display:block}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{color:#c5d5df;text-decoration:none;padding:12px;border-radius:7px;font-weight:550}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#23475e}.sidebar nav a.active{box-shadow:inset 3px 0 #6bd4c8}.sidebar footer{margin-top:auto;padding:20px 12px 0;font-size:12px;color:#a7bdcc}.sidebar footer button{margin-top:14px;background:transparent;color:#cbdde8;border-color:#456375}.workspace{margin-left:232px}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);padding:0 34px}.topbar .account{font-size:13px;color:var(--muted)}main.content{padding:32px 34px 60px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:26px}.page-head p{color:var(--muted);margin:0;max-width:740px}.card{background:white;border:1px solid var(--border);border-radius:11px;padding:23px;margin-bottom:22px;box-shadow:0 2px 5px #17334703}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stat{background:white;border:1px solid var(--border);border-radius:9px;padding:22px}.stat .label{font-size:12px;color:var(--muted);font-weight:600}.stat strong{display:block;font-size:28px;margin:8px 0 4px;letter-spacing:-1px}.stat.accent{background:var(--navy);color:#fff;border-color:var(--navy)}.stat.accent .label,.stat.accent small{color:#c4d9e8}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;background:#f6f8fa;white-space:nowrap}td,th{border-bottom:1px solid #e5ecf0;padding:13px 12px;vertical-align:top}td{max-width:260px;overflow-wrap:anywhere}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:50px;padding:4px 9px;font-size:11px;white-space:nowrap;font-weight:650;background:#eaf0f4;color:#47647a}.badge.good{background:#e2f4ed;color:#167256}.badge.warn{background:#fff0d6;color:#8b5b0b}.badge.bad{background:#fde9e9;color:var(--red)}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.empty h2{color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid .wide{grid-column:1/-1}form>button{margin-top:22px}.alert{border-radius:7px;padding:13px 16px;background:#eaf3fa;border:1px solid #d3e4f0;margin-bottom:18px;font-size:13px}.alert.danger{background:#fff0f0;border-color:#efc6ca;color:#912936}.alert.success{background:#eaf7f1;border-color:#c3e6d5;color:#226846}.alert.warning{background:#fff6e6;border-color:#eddbb8;color:#81570a}.steps{display:flex;gap:20px;font-size:12px;color:var(--muted);padding:18px 0;border-block:1px solid var(--border);margin:22px 0}.steps strong{color:var(--teal)}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.dropzone{border:2px dashed #b4ced6;border-radius:10px;padding:30px;background:#f6fbfb;text-align:center}.dropzone input{margin-top:15px;background:white}.check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;margin:7px 0}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3px 18px}.amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.amount-grid label{display:grid;grid-template-columns:1fr 110px;align-items:center;padding:8px;background:#f6f8fa;border-radius:5px}.amount-grid select{min-height:36px;padding:5px}.toolbar{display:flex;gap:12px;margin:18px 0;align-items:end;flex-wrap:wrap}.toolbar label{min-width:180px}.toolbar input[type=search]{min-width:220px}.dialog-backdrop{position:fixed;inset:0;background:#071b2cb3;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{max-height:90vh;overflow:auto;background:white;border-radius:12px;width:630px;padding:28px;box-shadow:0 20px 70px #08192660}.dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog header h2{margin:0}.dialog .close{font-size:23px;padding:0 10px;border:0}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b263b,#214d64);padding:30px}.login-card{max-width:440px;width:100%;background:white;border-radius:14px;padding:38px}.login-card label{margin-top:17px}.login-card button{width:100%}.login-card .eyebrow{margin-bottom:24px}.install{padding:40px 20px;background:var(--navy)}.install-card{max-width:800px;margin:auto;background:white;border-radius:14px;padding:38px}.install-card h2{margin-top:28px}.install-card>.muted{margin-top:25px;font-size:12px}.loading{padding:80px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:25px;right:25px;max-width:500px;z-index:99;background:var(--navy);color:white;border-radius:9px;padding:15px 21px;box-shadow:0 6px 28px #16334830;display:none}#toast.error{background:#962c3a}details>summary{cursor:pointer;color:var(--teal);font-weight:600}details[open]>summary{margin-bottom:12px}.note{font-size:12px;color:var(--muted)}.print-only{display:none}.statement{max-width:1120px;margin:0 auto}.statement-banner{border-bottom:3px solid var(--teal);padding-bottom:22px;margin-bottom:24px;display:flex;justify-content:space-between;gap:20px}.statement-total{background:#eaf5f3;padding:20px 25px;border-radius:8px;display:flex;justify-content:space-between;font-size:20px;margin-top:20px}.nowrap{white-space:nowrap}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.mobile-title{display:none}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.sidebar{width:205px}.workspace{margin-left:205px}main.content{padding:26px 22px}.amount-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:15px;display:block}.brand{padding:0 5px 15px}.brand strong{font-size:18px}.brand .eyebrow{margin-bottom:4px}.sidebar nav{flex-direction:row;overflow:auto;gap:2px}.sidebar nav a{white-space:nowrap;padding:8px 11px;font-size:12px}.sidebar footer{display:none}.workspace{margin:0}.topbar{height:55px;padding:0 20px}.topbar .account{font-size:11px}.content{padding:22px 15px!important}.page-head{flex-direction:column}h1{font-size:25px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:23px}.card{padding:17px}.form-grid,.grid,.check-list{grid-template-columns:1fr}.steps{gap:10px;font-size:10px}.dialog{padding:20px}.install-card{padding:24px}.statement-banner{flex-direction:column}.toolbar label{width:100%}}@media print{@page{size:landscape;margin:12mm}.sidebar,.topbar,.no-print,#toast,.dialog-backdrop{display:none!important}.workspace{margin:0}body{background:#fff;font-size:10px}.content{padding:0!important;max-width:none!important}.card{border:0;box-shadow:none;padding:0}.statement{max-width:none}.print-only{display:block}.statement-banner{break-after:avoid}td,th{padding:7px 6px;font-size:9px;max-width:150px}thead{display:table-header-group}tr{break-inside:avoid}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:10px}.stat strong{font-size:21px}.statement-total{break-inside:avoid}.table-wrap{overflow:visible}.source-details{display:none}a{color:inherit;text-decoration:none}}

@media(min-width:1101px){.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:760px){.statement-total{flex-direction:column;gap:8px}.statement-total strong:last-child{font-size:25px}}

#tracking-import-controls{margin-bottom:24px}.card h3{margin-top:18px}.print-only-note{display:none}@media print{form,button,.actions,.toolbar{display:none!important}.stats{gap:8px}.stats .stat strong{font-size:17px}.stats .stat{padding:8px}.stats .stat small{font-size:9px}.card h2,.card h3{break-after:avoid}.statement .stats{break-inside:avoid}}
.bulk-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px;background:#eef5f6;border:1px solid #d6e5e6;border-radius:8px;margin-bottom:18px}.bulk-bar strong{color:#007f79}.person-checkbox{cursor:pointer}@media print{.bulk-bar{display:none!important}}
.people-mapping{padding:18px;background:#f6fbfb;border:1px solid #d1e7e4;border-radius:9px;margin-bottom:24px}.people-mapping .form-grid{margin:16px 0}.dialog:has(#directory-review-form){width:min(1100px,96vw)}#directory-review-form .stat{padding:14px}#directory-review-form table select{min-width:180px}#directory-review-form table input{min-width:160px}#directory-review-form details{margin:16px 0}#directory-review-form .actions{margin-top:20px}[hidden]{display:none!important}

.policy-conflicts{margin:20px 0}.policy-conflict{padding:16px;margin:12px 0;border:1px solid #d8e2ea;border-radius:8px}.policy-conflict h4{margin:0 0 8px}.policy-conflict td{vertical-align:top}.policy-conflict .note{margin:12px 0}

.wide-print-lines{display:none}.wide-table-note{margin-bottom:12px}.wide-calculation>.table-wrap{overscroll-behavior-x:contain}#detail-selection-count{margin:0}
@media print{
 .wide-calculation>.table-wrap,.wide-calculation>.wide-table-note{display:none!important}
 .wide-print-lines{display:block}
 .wide-print-lines h2{font-size:13px;margin:16px 0 10px;break-after:avoid}
 .wide-print-line{border:1px solid #c8d6df;padding:10px;margin:0 0 12px;break-inside:avoid-page}
 .wide-print-line.long-details{break-inside:auto}
 .wide-print-line header{break-after:avoid;background:#edf5f4;padding:7px 9px}
 .wide-print-line h3{font-size:11px;margin:0 0 5px}
 .wide-print-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:10px}
 .wide-print-money strong{margin-left:5px;white-space:nowrap}
 .wide-print-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px;margin:9px 0 0}
 .wide-print-fields>div{break-inside:avoid;min-width:0;overflow-wrap:anywhere}
 .wide-print-fields dt{font-size:8px;font-weight:700;color:#456175;margin:0 0 2px}
 .wide-print-fields dd{font-size:10px;margin:0;white-space:pre-wrap}
 .wide-print-totals{border-top:2px solid #007f79;padding-top:9px;break-inside:avoid}
 .wide-print-totals>.wide-print-money{margin-top:5px}
}

.review-source-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.review-source-fields>div{padding:8px;overflow-wrap:anywhere;border:1px solid #dde5eb;border-radius:5px}.review-source-fields dt{font-size:11px;font-weight:700}.review-source-fields dd{font-size:13px;margin:5px 0 0}.review-source-fields .missing-field{border-color:#c44751;background:#fff0f0}.missing-member-rows{margin:18px 0}@media(max-width:760px){.review-source-fields{grid-template-columns:1fr}}

.dialog:has(.writing-ids-editor){width:min(900px,96vw)}.writing-id-entry{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #dde5eb}.writing-ids-editor>button{margin:12px 0}.writing-id-entry>label{min-width:0}.writing-id-entry>button{font-size:12px}@media(max-width:760px){.writing-id-entry{grid-template-columns:1fr}.writing-id-entry>button{justify-self:start}}

.trash-tools{padding:16px;border:1px solid #e0bd89;border-radius:8px;background:#fffaf2;margin:16px 0}.trash-tools h3{margin:0}.trash-tools p{margin:8px 0 14px}.duplicate-name-choice h3{margin-top:0}.duplicate-name-choice [data-name-choice-status]{font-weight:700}

.payment-files{max-height:320px;overflow:auto}.benefit-policy-list{max-height:480px;overflow:auto}.payment-files label{align-items:flex-start}#payment-review details,#benefit-review details{margin:18px 0}#payment-review tfoot th,.statement tfoot th{border-top:2px solid #bbc9d8;padding:14px}#comparison-rows td{vertical-align:top}#benefit-selection-total{font-weight:700}#comparison-review .stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){#comparison-review .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.benefit-policy-list{max-height:none;overflow:visible}#payment-review .table-wrap,.statement .table-wrap{overflow:visible}#payment-review table,.statement table{font-size:10px}.no-print{display:none!important}}

@media print{.payment-print-row{break-inside:avoid;margin:14px 0;border-top:1px solid #b8c6d1;padding-top:8px}.payment-print-row h3{margin:3px 0}.payment-print-row p{font-size:9px}.payment-print-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:9px}.payment-print-row dt{font-weight:bold}.payment-print-row dd{margin:0;overflow-wrap:anywhere}.payment-print-row dl div{break-inside:avoid}}

@media print{.statement{font-size:10pt}.statement table td,.statement table th{font-size:9pt;max-width:none;white-space:normal}.payment-print-row dl{font-size:9pt}.payment-print-row p{font-size:9pt;overflow-wrap:anywhere}.payment-print-row{break-inside:auto}.payment-print-row h3{font-size:12pt}.statement .note{font-size:9pt}.payment-print-row dl div{break-inside:avoid}}

@media print{.payment-print-row{break-inside:avoid}.payment-print-row.long-source-fields{break-inside:auto}.payment-selected-fields h2{break-after:avoid}}

/* Recipient statements use a document layout, independent of the agency workspace. */
.recipient-controls{max-width:1000px;margin:0 auto 24px}.recipient-controls details{margin-top:16px}.recipient-controls .check-list{margin:14px 0}.recipient-controls .actions{margin:12px 0}.recipient-print-help{margin:16px 0 0}.recipient-source-picker{max-height:280px;overflow:auto}.recipient-document{background:#fff;color:#152a3b;max-width:1000px;margin:0 auto 26px;padding:44px 46px;border:1px solid #d7e0e6;font-size:14px;line-height:1.5}.recipient-organization{font-size:16px;font-weight:700;color:#344c60;margin-bottom:14px}.recipient-document h1{font-size:30px;font-weight:650;letter-spacing:-.5px;margin:0 0 27px}.recipient-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.recipient-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#526577;margin-bottom:3px}.recipient-meta strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.recipient-status{font-size:10px;font-weight:700;letter-spacing:1px;margin:24px 0 0;padding-bottom:12px;border-bottom:2px solid #193e57}.recipient-invalid{color:#a32636}.recipient-caution{margin:16px 0;font-weight:650}.recipient-table-wrap{overflow:auto;margin:22px 0 0}.recipient-table{font-size:13px;width:100%}.recipient-table th{background:#fff;border-bottom:1px solid #73879a;color:#354b5b;font-size:10px;letter-spacing:.4px;white-space:normal;padding:12px 9px}.recipient-table td{padding:12px 9px;border-bottom:1px solid #dfe5ea;font-size:13px;max-width:none;overflow-wrap:anywhere}.recipient-table td.num{font-weight:600;white-space:nowrap}.recipient-table tr:last-child td{border-bottom:1px solid #dfe5ea}.recipient-total{display:flex;align-items:baseline;justify-content:flex-end;gap:30px;border-top:2px solid #193e57;padding:18px 9px 0;margin-top:22px;break-inside:avoid}.recipient-total span{font-size:13px;font-weight:600}.recipient-total strong{font-size:23px;white-space:nowrap}.recipient-footer{margin-top:30px;padding-top:10px;border-top:1px solid #dfe5ea;font-size:10px;color:#526577}.recipient-payment{margin:24px 0 0;font-size:12px}.recipient-notes{margin-top:24px}.recipient-notes h2,.recipient-source-appendix h2{font-size:16px}.recipient-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.recipient-source-appendix{margin-top:35px}.recipient-appendix-intro{font-size:12px}.recipient-source-entry{border-top:1px solid #bcc8d1;padding:15px 0;break-inside:avoid}.recipient-long-entry{break-inside:auto}.recipient-source-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px}.recipient-source-entry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:14px 0 0}.recipient-source-entry dl div{min-width:0;overflow-wrap:anywhere;break-inside:avoid}.recipient-source-entry dt{font-size:10px;font-weight:700;color:#526577}.recipient-source-entry dd{font-size:12px;margin:3px 0 0;white-space:pre-wrap}.recipient-internal,.recipient-issue,.recipient-status-actions{max-width:1000px;margin:24px auto}.recipient-internal>article{margin-top:24px}.recipient-internal .statement{max-width:none}#payment-review .recipient-controls details{margin:15px 0}.recipient-wide{max-width:1200px}
@media(max-width:760px){.recipient-document{padding:24px 17px}.recipient-document h1{font-size:25px}.recipient-meta{gap:16px;grid-template-columns:1fr}.recipient-total{gap:15px;justify-content:space-between}.recipient-total strong{font-size:21px}.recipient-source-entry dl{grid-template-columns:1fr 1fr}.recipient-table{min-width:460px}.recipient-wide .recipient-table{min-width:850px}}
@media print{
 @page recipient-statement{size:letter portrait;margin:16mm 13mm 17mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#526577}}
 @page recipient-wide{size:letter landscape;margin:14mm 12mm 16mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#526577}}
 body:has(.recipient-document){background:#fff;color:#152a3b}
 body:has(.recipient-document) #content>:not(#payment-review):not(#recipient-area):not(#account-review){display:none!important}
 body:has(.recipient-document) .stats,body:has(.recipient-document) .stat,body:has(.recipient-document) .recipient-internal,body:has(.recipient-document) .recipient-controls,body:has(.recipient-document) .recipient-issue{display:none!important}
 .recipient-document{page:recipient-statement;border:0;padding:0;margin:0;max-width:none;font-size:10pt;line-height:1.4;box-shadow:none}
 .recipient-document.recipient-wide{page:recipient-wide}
 .recipient-document h1{font-size:24pt;margin-bottom:18pt}.recipient-organization{font-size:12pt;margin-bottom:10pt}
 .recipient-header{break-inside:avoid;break-after:avoid}.recipient-meta{display:grid;grid-template-columns:1fr 1fr;gap:10pt 24pt}.recipient-meta strong{font-size:10pt}.recipient-meta span{font-size:8pt}
 .recipient-status{font-size:8pt;margin-top:16pt;padding-bottom:9pt}.recipient-table-wrap{overflow:visible;margin-top:16pt}
 #payment-review .recipient-table,.recipient-document .recipient-table{width:100%;min-width:0;table-layout:fixed}
 #payment-review .recipient-table th,.recipient-document .recipient-table th{font-size:8pt;background:white;white-space:normal}
 #payment-review .recipient-table td,.recipient-document .recipient-table td{font-size:9pt;max-width:none;padding:9pt 6pt;overflow-wrap:anywhere;white-space:normal}
 .recipient-table thead{display:table-header-group}.recipient-table tr{break-inside:avoid}.recipient-table td.num{font-variant-numeric:tabular-nums}
 .recipient-total{margin-top:16pt;padding-top:12pt;break-inside:avoid}.recipient-total strong{font-size:18pt}.recipient-total span{font-size:10pt}.recipient-footer{font-size:8pt;margin-top:24pt}
 .recipient-source-appendix{break-before:page;margin-top:0}.recipient-source-appendix h2{font-size:14pt}.recipient-source-entry dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9pt 15pt}.recipient-source-entry dd{font-size:9pt}.recipient-source-entry dt{font-size:8pt}.recipient-source-heading{font-size:9pt}.recipient-source-entry{break-inside:avoid}.recipient-long-entry{break-inside:auto}.recipient-source-heading{break-after:avoid}
}
@media print{
 body:has(.recipient-document){page:recipient-statement}
 body:has(.recipient-document.recipient-wide){page:recipient-wide}
 body:has(.recipient-document) #modal-root{display:none!important}
}

/* Branded portrait cover, followed by landscape commission detail pages. */
.recipient-cover{max-width:820px;margin:0 auto 28px;padding:44px 42px 40px;background:#fff;border:1px solid #d7e0e6;color:#172b3a;font-size:13px;line-height:1.45}.cover-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #d3dee6}.cover-logo{max-width:55%;min-width:0}.cover-logo img{display:block;max-width:250px;width:auto;max-height:95px;height:auto;object-fit:contain}.cover-logo strong{font-size:29px;font-weight:750;line-height:1.15;display:block;overflow-wrap:anywhere}.cover-company{font-size:11px;max-width:45%;overflow-wrap:anywhere;text-align:right}.cover-company strong{display:block;font-size:12px;margin-bottom:5px}.cover-company p{white-space:pre-wrap;margin:0 0 5px}.cover-columns{display:grid;grid-template-columns:1.13fr 1fr;gap:35px}.cover-main,.cover-recipient{min-width:0}.recipient-cover h1{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.4px;margin:0 0 10px;overflow-wrap:anywhere}.cover-period{font-size:15px;margin-bottom:26px}.cover-period strong{font-weight:500}.recipient-cover h2{font-size:16px;font-weight:600;letter-spacing:0;margin:0 0 9px;overflow-wrap:anywhere}.recipient-cover table{font-size:12px}.recipient-cover table td{border-bottom:1px solid #c8d4dd;padding:7px 0;max-width:none}.recipient-cover table td.num{padding-left:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.cover-amount{border-block:2px solid #24485f;padding:15px 0;margin:16px 0 30px}.cover-amount span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.cover-amount strong{display:block;font-size:31px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}.cover-summary{margin-top:26px}.cover-small{font-size:10px;color:#526577;margin:10px 0 0}.cover-recipient dl{margin:0 0 18px}.cover-recipient dl>div{border-bottom:1px solid #bcc9d3;padding:0 0 7px;margin-bottom:10px}.cover-recipient dt{font-size:10px;color:#526577;margin-bottom:3px}.cover-recipient dd{margin:0;font-size:12px;overflow-wrap:anywhere}.cover-status{font-size:10px;font-weight:700;letter-spacing:.7px;margin:0 0 24px}.cover-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:0}.cover-message h2{font-size:14px}.cover-caution{font-size:11px;margin-bottom:20px}.cover-footer{font-size:10px;margin-top:36px;padding-top:14px;border-top:1px solid #d3dee6;overflow-wrap:anywhere;color:#526577}.cover-footer p{white-space:pre-wrap;margin:0 0 8px}.cover-logo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.cover-logo-editor>label{flex:1;min-width:210px}#cover-logo-preview img{max-width:160px;max-height:65px;width:auto;height:auto;object-fit:contain}.cover-other-details{margin:18px 0}.cover-other-details>.form-grid{margin:16px 0}#recipient-cover-editor>.form-grid{margin:16px 0}.cover-logo-editor input{max-width:100%}
@media(max-width:760px){.recipient-cover{padding:26px 20px}.cover-brand{gap:16px}.cover-logo img{max-width:100%;max-height:70px}.cover-logo strong{font-size:23px}.cover-columns{grid-template-columns:1fr;gap:24px}.cover-company{font-size:10px}.cover-recipient{margin-top:6px}.recipient-cover h1{font-size:25px}}
@media print{
 @page recipient-cover{size:letter portrait;margin:16mm 14mm 17mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#526577}}
 body:has(.recipient-document){page:recipient-wide}
 .recipient-cover{page:recipient-cover;break-after:page;max-width:none;border:0;padding:0;margin:0;font-size:10pt;line-height:1.4}
 .recipient-cover+.recipient-document{break-before:page}
 .recipient-document,.recipient-document.recipient-wide{page:recipient-wide}
 .cover-brand{gap:20pt;padding-bottom:20pt;margin-bottom:22pt;break-inside:avoid}.cover-logo img{max-width:175pt;max-height:64pt;width:auto;height:auto}.cover-logo strong{font-size:24pt}.cover-company{font-size:8pt;max-width:45%}.cover-company strong{font-size:9pt}
 .cover-columns{grid-template-columns:1.13fr 1fr;gap:26pt}.recipient-cover h1{font-size:21pt;margin:0 0 8pt}.cover-period{font-size:12pt;margin-bottom:20pt}.recipient-cover h2{font-size:12pt;margin:0 0 7pt}
 #payment-review .recipient-cover table,.recipient-cover table{font-size:9pt}.recipient-cover table td,#payment-review .recipient-cover table td{font-size:9pt;padding:5pt 0;max-width:none}.recipient-cover table td.num,#payment-review .recipient-cover table td.num{padding-left:9pt;font-size:9pt;white-space:nowrap}
 .cover-amount{padding:12pt 0;margin:12pt 0 22pt;break-inside:avoid}.cover-amount span{font-size:10pt}.cover-amount strong{font-size:25pt}.cover-summary{margin-top:20pt}.cover-small{font-size:8pt;margin-top:8pt}
 .cover-recipient{margin-top:0}.cover-recipient dt{font-size:8pt}.cover-recipient dd{font-size:9pt}.cover-recipient dl>div{margin-bottom:8pt;padding-bottom:5pt}.cover-status{font-size:8pt;margin-bottom:18pt}.cover-message h2{font-size:10pt}.cover-message p{font-size:9pt}.cover-caution{font-size:9pt}.cover-footer{font-size:8pt;margin-top:28pt;padding-top:10pt;break-inside:avoid}
}

@media print{
 .cover-compact .cover-brand{padding-bottom:12pt;margin-bottom:14pt}.cover-compact .cover-logo strong{font-size:19pt}.cover-compact .cover-company{font-size:7.5pt;line-height:1.3}.cover-compact .cover-company strong{font-size:8pt}
 .cover-compact h1{font-size:17pt}.cover-compact .cover-period{font-size:10pt;margin-bottom:14pt}.cover-compact h2{font-size:10pt}.cover-compact .cover-amount{margin:9pt 0 14pt;padding:9pt 0}.cover-compact .cover-amount strong{font-size:23pt}.cover-compact .cover-summary{margin-top:14pt}
 .cover-compact .cover-recipient dl>div{margin-bottom:5pt;padding-bottom:4pt}.cover-compact .cover-recipient dd{font-size:8pt}.cover-compact .cover-status{margin-bottom:12pt}.cover-compact .cover-message h2{font-size:9pt}.cover-compact .cover-message p{font-size:8pt;line-height:1.3}.cover-compact .cover-footer{margin-top:16pt;padding-top:8pt;font-size:7.5pt}
}

.recipient-annual{margin:22px 0}.recipient-annual h2{font-size:15px;margin:0 0 8px}.recipient-annual table{width:100%;font-size:12px}.recipient-annual td{padding:6px 0;white-space:normal}.recipient-annual .num{white-space:nowrap;padding-left:10px}.annual-earned,.annual-paid{font-weight:650}.annual-note{font-size:10px;line-height:1.4;color:#526577;margin:9px 0 0}.recipient-document>.recipient-annual{max-width:540px;margin-left:auto}
@media print{.recipient-annual{break-inside:avoid;margin:15pt 0}.recipient-annual h2{font-size:10pt}.recipient-annual table{font-size:8pt}.recipient-cover .recipient-annual td{font-size:8pt!important;padding:4pt 0!important}.recipient-cover .recipient-annual td.num{padding-left:6pt!important}.annual-note{font-size:7pt;line-height:1.3}.recipient-document>.recipient-annual{max-width:340pt}.cover-compact .recipient-annual{margin:10pt 0}.cover-compact .recipient-annual h2{font-size:9pt}.cover-compact .recipient-annual td{font-size:7.5pt!important;padding:3pt 0!important}.cover-compact:has(.recipient-annual) .cover-message p{font-size:7.5pt;line-height:1.2}.cover-compact:has(.recipient-annual) .cover-brand{padding-bottom:8pt;margin-bottom:10pt}.cover-compact:has(.recipient-annual) .cover-footer{margin-top:10pt}}

.recipient-annual th{font-size:10px;font-weight:500;white-space:normal;text-align:right;padding:4px 0 4px 8px;background:transparent;color:#526577}.recipient-annual td:first-child{font-weight:500}.recipient-cover.cover-landscape{max-width:1120px}
@media print{
 @page recipient-cover-wide{size:letter landscape;margin:12mm 14mm 14mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#526577}}
 .recipient-cover.cover-landscape{page:recipient-cover-wide;max-width:none}.recipient-annual th{font-size:7pt;line-height:1.25;padding:3pt 0 3pt 6pt}
 .cover-landscape .cover-brand{padding-bottom:10pt;margin-bottom:12pt}.cover-landscape .cover-logo img{max-width:150pt;max-height:44pt}.cover-landscape .cover-logo strong{font-size:21pt}.cover-landscape h1{font-size:18pt}.cover-landscape .cover-period{font-size:10pt;margin-bottom:12pt}.cover-landscape h2{font-size:10pt}.cover-landscape .cover-amount{margin:9pt 0 14pt;padding:9pt 0}.cover-landscape .cover-amount strong{font-size:23pt}.cover-landscape .cover-summary{margin-top:14pt}.cover-landscape .cover-status{margin-bottom:10pt}.cover-landscape .cover-recipient dl{margin-bottom:10pt}.cover-landscape .cover-recipient dl>div{margin-bottom:5pt;padding-bottom:4pt}.cover-landscape .cover-footer{margin-top:14pt;padding-top:8pt}.cover-landscape .recipient-annual{margin:10pt 0}.cover-landscape .cover-message p{font-size:8pt;line-height:1.25}
 .cover-landscape.cover-compact .cover-brand{margin-bottom:8pt;padding-bottom:6pt}.cover-landscape.cover-compact .cover-company{font-size:7pt;line-height:1.15}.cover-landscape.cover-compact .cover-message p{font-size:7.5pt;line-height:1.15}.cover-landscape.cover-compact .cover-footer{font-size:7pt;margin-top:8pt;padding-top:6pt}.cover-landscape.cover-compact .annual-note{font-size:6.5pt}
}
@media print{
 .cover-landscape .cover-recipient dl{display:grid;grid-template-columns:1fr 1fr;gap:7pt 16pt;margin-bottom:10pt}.cover-landscape .cover-recipient dl>div{margin:0;padding-bottom:5pt}.cover-landscape.cover-compact .cover-recipient dl{gap:5pt 12pt}.cover-landscape.cover-compact h1{font-size:17pt}
}
@media print{.recipient-document>.recipient-annual{margin-top:12pt;margin-bottom:8pt}.recipient-document:has(>.recipient-annual)>.recipient-footer{margin-top:8pt}}

/* Use the cover's own page width in mixed-orientation print jobs. Give short
   covers a full-page composition without stretching logos or fixing text height. */
@media print {
 body:has(.recipient-cover:not(.cover-landscape)){page:recipient-cover}
 .recipient-cover{width:187.9mm;min-height:242mm;display:flex;flex-direction:column}
 .recipient-cover.cover-landscape{width:251.4mm;min-height:186mm}
 .recipient-cover .cover-columns{flex:1}
 .recipient-cover .cover-main{display:flex;flex-direction:column}
 .recipient-cover .cover-summary{margin-top:auto;padding-top:20pt}
 .recipient-cover .cover-footer{margin-top:24pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-brand{padding-bottom:20pt;margin-bottom:24pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-company{font-size:9pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-company strong{font-size:10pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) h1{font-size:24pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) h2{font-size:13pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-period{font-size:13pt;margin-bottom:24pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) table td{font-size:10pt!important;padding:7pt 0!important}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) table td.num{padding-left:9pt!important}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-amount{padding:18pt 0;margin:16pt 0 24pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-amount strong{font-size:32pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-recipient dd{font-size:11pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-recipient dt{font-size:9pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .cover-recipient dl>div{margin-bottom:10pt;padding-bottom:6pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .annual-note{font-size:8pt}
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .recipient-annual th{font-size:8pt}
 .recipient-cover.cover-compact .cover-summary{padding-top:8pt}
 .recipient-cover.cover-compact .cover-footer{margin-top:10pt}
 .recipient-cover.cover-landscape .cover-summary{padding-top:8pt}
 .recipient-cover.cover-landscape .cover-footer{margin-top:12pt}
}

@media print {
 .recipient-cover:not(.cover-landscape):not(.cover-compact) .recipient-annual td{font-size:9pt!important;padding:5pt 0!important}
}

#carrier-summary-overview .stat{min-width:0}#carrier-summary-overview details table td:nth-child(1),#carrier-summary-overview details table td:nth-child(2){white-space:nowrap}#carrier-summary-overview details table{min-width:1450px}#carrier-summary-overview details table td{white-space:nowrap}#carrier-summary-overview .stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){#carrier-summary-overview .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#carrier-summary-overview .stat strong{font-size:20px}}
