.office{--accent:#007fb7;--teal:#47a39a;--office-line:#e3eaf0}.office-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.office-title .eyebrow{color:#47829f;font-size:12px;margin-bottom:10px}.office-title p{font-size:16px;color:var(--muted);margin-top:9px;line-height:1.7}.office-context{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#edf4f8;border:1px solid #dbe8f0;border-radius:10px;padding:15px 18px;margin-bottom:21px}.office-context strong,.office-context span{display:block}.office-context strong{font-size:16px;color:#2e5a75;margin-bottom:5px}.office-context span{font-size:13px;line-height:1.8;color:#617d8e;max-width:650px}.office-filter{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#596f80;min-width:135px}.office-filter select,.office-filter input{width:100%;height:37px;min-width:125px;padding:0 10px;border:1px solid #d6e1e9;border-radius:6px;background:white;color:#253f52;font-size:14px}.office-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;margin-bottom:22px}.office-range{margin-left:auto;text-align:right;font-size:13px;color:#7d8e9c;line-height:1.7}.office-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.office-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.office-metric{background:white;border:1px solid var(--office-line);border-radius:10px;padding:18px 17px;min-width:0}.office-metric>span{display:block;font-size:13px;color:#607789;line-height:1.5}.office-metric>strong{display:block;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1px;color:#1f3b50;margin:9px 0}.office-metric>small{display:block;font-size:12px;line-height:1.7;color:#8897a3}.office-metric.blue{background:#eef6fb}.office-metric.amber{background:#fff8ed}.office-metric.amber>strong{color:#936423}.office-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.office-panel{background:white;border:1px solid var(--office-line);border-radius:11px;padding:22px;min-width:0}.office-panel-heading{margin-bottom:20px}.office-panel-heading h2{font-size:18px;letter-spacing:-.4px}.office-panel-heading p{font-size:13px;line-height:1.8;color:#7b8f9e;margin-top:6px}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.office-legend{display:flex;gap:20px;font-size:13px;color:#607789;margin-bottom:12px}.office-legend span{display:flex;align-items:center;gap:7px}.office-legend i{width:16px;height:3px;background:#007fb7;border-radius:2px}.office-legend i.teal{background:#47a39a}.office-trend{display:block;width:100%;height:auto;min-height:150px;overflow:visible}.office-trend text{font-size:13px;fill:#8296a4;font-family:Arial,sans-serif}.office-data{font-size:13px;margin-top:12px;color:#638096}.office-data summary,.office-definitions summary{cursor:pointer}.office-data .table-scroll{margin-top:13px;max-height:240px}.office-backlog{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--office-line);padding-bottom:17px;margin-bottom:18px}.office-backlog strong,.office-backlog span{display:block}.office-backlog strong{font-size:23px;letter-spacing:-1px}.office-backlog span{font-size:12px;color:#7b90a0;margin-top:4px}.office-bars{display:flex;flex-direction:column;gap:17px}.office-bars>div{display:grid;grid-template-columns:minmax(85px,1.1fr) 1fr 24px;align-items:center;gap:12px;font-size:13px;color:#647e90}.office-bars strong{text-align:right;font-size:14px;color:#2e536c}.office-bar-track{height:7px;background:#eff4f7;border-radius:8px;overflow:hidden}.office-bar-track i{height:100%;display:block;background:#6babc9;border-radius:8px}.office-bar-track i.teal{background:#74b4aa}.office-footnote{font-size:12px;line-height:1.9;color:#8093a1;margin-top:18px}.office-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.office-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#879aa8;padding:12px;border-bottom:1px solid var(--office-line)}.office-table td{font-size:14px;color:#425f73;padding:14px 12px;border-bottom:1px solid #edf2f5}.office-table tr:last-child td{border-bottom:0}.office-table td small{display:block;color:#8b9ba7;font-size:12px;margin-top:5px;max-width:300px;white-space:normal;line-height:1.6}.office-table td .btn{font-size:13px;min-height:32px;padding:7px 12px}.office-company-link{background:none;color:#267ea8;font-size:14px;padding:0;text-align:left}.office-company-link:hover{text-decoration:underline}.office-volume{position:relative;min-width:90px;padding-bottom:10px}.office-volume strong{font-weight:600}.office-volume i{position:absolute;height:4px;background:#91c3d9;border-radius:4px;left:0;bottom:0}.office-tag{display:inline-flex;border-radius:20px;padding:5px 8px;font-size:12px;background:#edf4f8;color:#57798e;white-space:nowrap}.office-tag.warning{background:#fff0d8;color:#9b6927}.office-tag.success{background:#e9f5ee;color:#438566}.office-columns{height:185px;display:flex;justify-content:space-around;gap:13px;padding:0 5px}.office-columns>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.office-columns strong{font-size:14px;color:#4b6b80}.office-columns>div>div{height:135px;width:100%;max-width:38px;display:flex;align-items:flex-end;background:#f4f7f9;border-radius:4px;overflow:hidden}.office-columns i{display:block;width:100%;background:#70aac6;border-radius:4px}.office-columns i.unassessed{background:#bccad4}.office-columns span{font-size:12px;white-space:nowrap;color:#8398a7}.office-definitions{margin-top:23px;padding:20px;border:1px solid var(--office-line);border-radius:9px;font-size:14px;color:#6c8293;line-height:1.9}.office-definitions p{margin-top:12px;max-width:1050px}.office-billing-policy{padding:17px 20px;background:#edf5f2;border:1px solid #dcebe5;border-radius:9px;display:flex;gap:18px;align-items:center;margin-bottom:23px}.office-billing-policy strong{font-size:16px;color:#427362;white-space:nowrap}.office-billing-policy span{font-size:13px;line-height:1.8;color:#6c8b7e}.office-tabs{display:flex;border-bottom:1px solid var(--office-line);gap:24px;margin-bottom:24px;overflow:auto;white-space:nowrap}.office-tabs button{padding:0 0 15px;background:none;font-size:14px;color:#7c909f;position:relative}.office-tabs button.active{color:#007fb7;font-weight:600}.office-tabs button.active:after{position:absolute;content:'';height:3px;background:#007fb7;bottom:0;left:0;right:0;border-radius:3px}.office-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:27px 0}.office-steps b{display:block;color:#8cb5c8;font-size:22px;margin-bottom:12px;font-weight:400}.office-steps strong{font-size:16px;display:block}.office-steps p{font-size:13px;line-height:1.9;color:#8095a4;margin-top:7px}.office-aging{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.office-aging span,.office-aging strong{display:block}.office-aging span{font-size:13px;color:#7b91a1}.office-aging strong{font-size:20px;font-weight:600;margin-top:12px;letter-spacing:-.7px}.office-builder{padding:23px;border:1px solid var(--office-line);border-radius:10px;background:white}.office-builder>div:first-child{margin-bottom:20px}.office-builder h2{font-size:18px}.office-builder p{font-size:14px;color:#7890a0;margin-top:8px}.office-builder>.office-filter{max-width:320px;margin-bottom:20px}.office-inline-note{font-size:13px;color:#78909f;background:#f2f6f9;padding:13px 16px;border-radius:7px;line-height:1.8;margin-bottom:20px}.office-select-actions{display:flex;gap:10px;align-items:center;margin:18px 0}.office-select-actions .btn{font-size:13px;min-height:32px;padding:7px 12px}.office-select-actions span{font-size:13px;color:#88a0af;margin-left:auto}.office-qty,.office-price{height:34px;border:1px solid #dce6ec;border-radius:5px;padding:6px 8px;background:#fff;color:#2e536a;font-size:14px}.office-qty{width:60px}.office-price{width:100px}.office-draft-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;padding:22px 0 0;border-top:1px solid var(--office-line);margin-top:20px}.office-draft-footer>div>strong,.office-draft-footer>div>span{display:block}.office-draft-footer>div>strong{font-size:23px;letter-spacing:-.7px}.office-draft-footer>div>span{font-size:12px;color:#8a9eaa;margin-top:6px}.office-list-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.office-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-profile{background:white;border:1px solid var(--office-line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:17px}.office-profile h2{font-size:19px;margin-bottom:3px}.office-profile label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#668094}.office-profile input,.office-profile select,.office-profile textarea{border:1px solid #dbe5ec;border-radius:5px;padding:10px;font-size:14px;color:#36576d;background:white}.office-profile .btn{align-self:flex-start}.office-invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.office-invoice{max-width:920px;margin:0 auto 24px;background:white;border:1px solid var(--office-line);border-radius:11px;padding:35px}.office-invoice-watermark{font-size:12px;letter-spacing:1.2px;color:#9a763d;background:#fff7e9;text-align:center;padding:10px;margin-bottom:28px;border-radius:4px}.office-invoice-heading{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--office-line)}.office-invoice-heading h2{font-size:26px;letter-spacing:-1px;margin-top:8px}.office-invoice-heading p{font-size:12px;color:#90a0ad;margin-top:8px;max-width:250px;line-height:1.8}.office-invoice-heading>div:last-child{text-align:right}.office-invoice-heading>div:last-child strong,.office-invoice-heading>div:last-child>span{display:block;margin-bottom:10px}.office-invoice-heading strong{font-size:18px}.office-invoice-parties{display:flex;justify-content:space-between;gap:25px;margin:28px 0}.office-invoice-parties h3{font-size:16px;margin-top:10px}.office-invoice-parties p{font-size:13px;color:#8298a8;line-height:1.8;margin-top:7px;max-width:340px;white-space:pre-line}.office-invoice-total{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:25px}.office-invoice-total span{font-size:14px;color:#7190a3}.office-invoice-total strong{font-size:27px;letter-spacing:-1px}.office-invoice-total small{font-size:12px;color:#8c9eaa}.office-history{list-style:none;padding:0;margin:0;font-size:14px;color:#55748a}.office-history li{display:flex;gap:25px;padding:12px 0;border-bottom:1px solid var(--office-line)}.office-history span{font-size:13px;color:#8ca1b0;min-width:90px}.office-empty{text-align:center;padding:40px!important;color:#8ca0ae!important}.office .table-scroll{max-width:100%}
@media(max-width:1200px){.office-metrics.five{grid-template-columns:repeat(3,minmax(0,1fr))}.office-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.office-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-report-grid>.span-three{grid-column:span 2}.office-report-grid>.span-two{grid-column:span 2}}
@media(max-width:950px){.office-context{align-items:flex-start;flex-direction:column;gap:14px}.office-report-grid{grid-template-columns:1fr}.office-report-grid>.office-panel{grid-column:span 1}.office-metrics.five{grid-template-columns:repeat(2,minmax(0,1fr))}.office-range{margin-left:0;text-align:left}.office-aging{grid-template-columns:repeat(2,1fr);gap:25px}.office-profile-grid{grid-template-columns:1fr}.office-title h1{font-size:27px}}
@media(max-width:700px){.office-title{align-items:flex-start;flex-direction:column}.office-title h1{font-size:25px}.office-context{padding:14px}.office-metrics,.office-metrics.five{gap:10px}.office-metric{padding:15px 12px}.office-metric>strong{font-size:24px}.office-metric>small{font-size:12px}.office-panel{padding:18px}.office-filters{gap:12px}.office-filter{flex:1;min-width:120px}.office-range{width:100%}.office-tabs{gap:21px}.office-billing-policy{display:block;padding:15px}.office-billing-policy span{display:block;margin-top:8px}.office-steps{grid-template-columns:1fr;gap:18px;margin:20px 0}.office-steps b{margin:0 10px 0 0;display:inline-block;font-size:19px}.office-steps strong{display:inline}.office-billing-grid{display:block}.office-billing-grid>.office-panel{margin-bottom:18px}.office-builder{padding:16px}.office-select-actions{flex-wrap:wrap}.office-select-actions span{width:100%;margin-left:0}.office-invoice{padding:20px}.office-invoice-heading{flex-direction:column}.office-invoice-heading>div:last-child{text-align:left}.office-invoice-parties{flex-direction:column}.office-invoice-total small{text-align:right}.office-profile{padding:20px}.office-history li{display:block;line-height:1.9}.office-history span{display:block}}
/* Invoice batching and the shared Wasatch invoice document. */
.invoice-builder-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.invoice-builder-heading .btn{flex-shrink:0;font-size:13px}.invoice-builder-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#f5f8fa;border:1px solid #e4ecf1;border-radius:9px;padding:18px;margin:25px 0}.invoice-builder-filters .office-filter{min-width:0}.invoice-builder-filters .office-filter input,.invoice-builder-filters .office-filter select{min-width:0}.invoice-job-search{grid-column:span 3}.invoice-builder-filters>.btn{align-self:end;min-height:37px;padding:8px 14px;font-size:13px}.invoice-results-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 0 10px;font-size:13px;color:#8195a5}.invoice-results-caption>span:first-child{font-weight:600;color:#4d7189}.invoice-selection-summary{padding:19px 21px;border:1px solid #d6e8f1;background:#edf6fb;border-radius:9px}.invoice-batch-count{display:flex;gap:36px;align-items:center}.invoice-batch-count>div{display:flex;align-items:baseline;gap:10px}.invoice-batch-count strong{font-size:24px;letter-spacing:-.8px;color:#195578}.invoice-batch-count span{font-size:13px;color:#608299}.invoice-selection-note{font-size:13px!important;color:#6c8b9f!important;margin-top:11px!important;line-height:1.7}.invoice-selected-list{font-size:13px;color:#307797;margin-top:13px}.invoice-selected-list summary{cursor:pointer}.invoice-selected-list ul{list-style:none;padding:8px 0 0;margin:0;max-height:220px;overflow:auto}.invoice-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #d8e8f1}.invoice-selected-list li strong,.invoice-selected-list li span{display:block}.invoice-selected-list li span{font-size:12px;color:#7794a8;margin-top:5px}.invoice-selected-list .btn{font-size:12px;min-height:28px;padding:5px 10px;background:#ffffff77}.invoice-builder .office-table td small{max-width:270px}.invoice-builder-bottom{display:grid;grid-template-columns:1fr 310px;gap:35px;border-top:1px solid #e2ebf0;margin-top:23px;padding-top:26px}.invoice-note-field label{display:block;font-size:14px;color:#57788e;margin-bottom:10px}.invoice-note-field label span{font-size:13px;color:#91a2ae}.invoice-note-field textarea{width:100%;min-height:105px;border:1px solid #dce7ee;border-radius:7px;padding:12px;font-size:14px;line-height:1.8;color:#365e79;resize:vertical}.invoice-note-field p{font-size:12px;line-height:1.8;max-width:470px;margin-top:11px;color:#8a9eac}.invoice-create-card{background:#f4f8fb;border-radius:10px;padding:22px}.invoice-create-card>span{font-size:12px;color:#7a99ad;letter-spacing:1.3px;font-weight:600}.invoice-create-card h3{font-size:18px;color:#254e68;margin:9px 0 19px}.invoice-create-card .btn{width:100%;margin-top:16px}.invoice-create-card>small{display:block;font-size:12px;line-height:1.8;margin-top:13px;color:#8ba0ad}
.office-invoice.invoice-paper{padding:0;max-width:880px;margin-bottom:28px;overflow:hidden;border:1px solid #dfe8ef;box-shadow:0 10px 35px #18354e0a;background:white;border-radius:12px;color:#29485e;font-family:'Inter',Arial,sans-serif}.invoice-preview-ribbon{padding:9px 20px;background:#f4f7f9;border-bottom:1px solid #e2eaf0;color:#8194a3;text-align:center;font-size:12px;letter-spacing:1.35px;font-weight:600}.invoice-brand-band{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(112deg,#152d40 0%,#214c68 50%,#238ebc 100%);color:white;padding:31px 36px;min-height:148px}.invoice-brand-band:after{content:'';position:absolute;width:300px;height:300px;border:42px solid #ffffff07;border-radius:50%;right:4%;top:-180px;z-index:-1;pointer-events:none}.invoice-lockup{display:flex;gap:23px;align-items:center}.invoice-lockup>img{width:76px;height:auto;object-fit:contain}.invoice-lockup strong,.invoice-lockup span,.invoice-lockup small{display:block}.invoice-lockup strong{font-family:'Manrope',Arial,sans-serif;font-size:28px;letter-spacing:-.9px;font-weight:750;line-height:1.1}.invoice-lockup span{font-size:12px;letter-spacing:2px;margin-top:9px;color:#d6e9f4}.invoice-lockup small{font-size:12px;color:#a6c5d8;margin-top:10px;letter-spacing:.25px}.invoice-heading-label{text-align:right;position:relative;z-index:1}.invoice-heading-label>span{display:block;font-family:'Manrope',Arial,sans-serif;font-size:28px;font-weight:500;letter-spacing:3px}.invoice-heading-label>strong{display:block;font-size:13px;letter-spacing:1px;font-weight:500;color:#d7ecf6;margin-top:11px}.invoice-paper-body{padding:0 36px 23px}.invoice-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0;border-bottom:1px solid #e4ecf2;gap:20px}.invoice-meta-strip span,.invoice-meta-strip strong{display:block}.invoice-meta-strip span{font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#92a6b5}.invoice-meta-strip strong{font-size:13px;margin-top:8px;font-weight:600;color:#365a72}.invoice-overline{font-size:12px;letter-spacing:1.5px;font-weight:600;color:#8ba4b5}.invoice-recipient-row{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:27px 0}.invoice-recipient-row h2{font-size:18px;letter-spacing:-.45px;margin:9px 0}.invoice-recipient-row p{font-size:13px;color:#7c94a5;line-height:1.85;white-space:pre-line;max-width:340px;overflow-wrap:anywhere;margin-top:4px}.invoice-batch-note{border-left:1px solid #e4ecf2;padding-left:26px}.invoice-batch-note>strong{display:block;font-size:16px;font-weight:600;margin:10px 0 7px;letter-spacing:-.2px}.invoice-batch-note>small{display:block;font-size:12px;color:#91a5b3;margin-top:6px}.invoice-line-table{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-line-table th{text-align:left;background:#f1f6f9;padding:12px 10px;font-size:12px;letter-spacing:.75px;text-transform:uppercase;color:#7292a7;font-weight:600}.invoice-line-table th:first-child{width:57%;border-radius:5px 0 0 5px}.invoice-line-table th:nth-child(2){width:8%;text-align:center}.invoice-line-table th:nth-child(3),.invoice-line-table th:nth-child(4){width:17.5%;text-align:right}.invoice-line-table th:last-child{border-radius:0 5px 5px 0}.invoice-line-table td{padding:16px 10px;border-bottom:1px solid #e9eff4;font-size:13px;color:#5d7b90;vertical-align:middle}.invoice-line-table td:first-child>strong{display:block;color:#345b75;font-size:14px;line-height:1.7;font-weight:600;overflow-wrap:anywhere}.invoice-line-table td:first-child>small{display:block;font-size:12px;color:#91a6b4;line-height:1.75;margin-top:4px;overflow-wrap:anywhere}.invoice-service-label{display:block;font-size:11px;letter-spacing:.85px;text-transform:uppercase;color:#4f94b3;margin-bottom:4px}.invoice-line-table td:nth-child(2){text-align:center}.invoice-line-table td:nth-child(3),.invoice-line-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.invoice-line-table td:nth-child(4)>strong{font-weight:600;color:#315b76}.invoice-closeout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding:25px 0}.invoice-service-summary>.invoice-overline{display:block;margin-bottom:12px}.invoice-service-summary>div{display:flex;justify-content:space-between;gap:15px;margin-top:10px;font-size:12px;color:#7a98aa}.invoice-service-summary>div>span small{font-size:12px;color:#a3b4c0;margin-left:7px}.invoice-service-summary>div>strong{font-size:12px;font-weight:500;white-space:nowrap}.invoice-charges{padding:19px 22px;background:linear-gradient(120deg,#eaf3f9,#f3f8fb);border:1px solid #e0edf5;border-radius:8px;text-align:right}.invoice-charges>span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#6993ac}.invoice-charges>strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px;color:#246082;margin:9px 0}.invoice-charges>small{display:block;color:#8cabbc;font-size:12px;line-height:1.7}.invoice-note{padding:16px 0;border-top:1px solid #e8eef3}.invoice-note p,.invoice-payment-note p{font-size:12px;color:#819aab;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin-top:7px}.invoice-payment-note{padding:17px 0;border-top:1px solid #e8eef3}.invoice-paper-footer{border-top:1px solid #e1eaf1;padding-top:19px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 15px}.invoice-paper-footer strong{font-size:13px;color:#4c7e9b;font-weight:500}.invoice-paper-footer>span{font-size:12px;color:#9bb0be}.invoice-paper-footer>small{font-size:11px;color:#a3b4bf;width:100%;margin-top:4px;line-height:1.8}
@media(max-width:1100px){.invoice-builder-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-job-search{grid-column:span 1}.invoice-builder-bottom{grid-template-columns:1fr 270px;gap:24px}.invoice-lockup{gap:13px}.invoice-lockup>img{width:62px}.invoice-lockup strong{font-size:23px}.invoice-heading-label>span{font-size:24px;letter-spacing:2px}}
@media(max-width:700px){.invoice-builder-heading{display:block}.invoice-builder-heading>.btn{margin-top:16px}.invoice-builder-filters{padding:14px;gap:13px}.invoice-job-search{grid-column:span 2}.invoice-builder-filters>.btn{grid-column:span 2}.invoice-batch-count{align-items:flex-start;gap:18px;flex-direction:column}.invoice-batch-count strong{font-size:22px}.invoice-selection-summary{padding:16px}.invoice-results-caption>span:last-child{display:none}.invoice-builder-bottom{grid-template-columns:1fr}.invoice-brand-band{padding:23px 20px;min-height:128px;gap:15px}.invoice-lockup>img{width:49px}.invoice-lockup{gap:11px}.invoice-lockup strong{font-size:20px}.invoice-lockup span{font-size:11px;letter-spacing:1.2px}.invoice-lockup small{font-size:11px;margin-top:7px}.invoice-heading-label>span{font-size:18px;letter-spacing:1px}.invoice-heading-label>strong{font-size:11px;letter-spacing:0}.invoice-paper-body{padding:0 18px 20px}.invoice-meta-strip{grid-template-columns:repeat(2,1fr);gap:20px}.invoice-recipient-row{grid-template-columns:1fr;gap:20px;padding:23px 0}.invoice-batch-note{padding-left:0;border:0}.invoice-line-table th,.invoice-line-table td{padding-left:5px;padding-right:5px}.invoice-line-table th{font-size:11px;letter-spacing:.3px}.invoice-line-table td{font-size:12px}.invoice-line-table td:first-child>strong{font-size:12px}.invoice-line-table th:first-child{width:48%}.invoice-line-table th:nth-child(2){width:9%}.invoice-line-table th:nth-child(3),.invoice-line-table th:nth-child(4){width:21.5%}.invoice-line-table td:first-child>small{font-size:11px}.invoice-closeout{grid-template-columns:1fr;gap:20px}.invoice-charges>strong{font-size:27px}.invoice-preview-ribbon{font-size:11px;letter-spacing:.8px;padding:8px}.office-invoice.invoice-paper{border-radius:9px}}
@media print{
 @page{size:letter;margin:12mm}
 body:has(#office-print){background:white}
 body:has(#office-print)>:not(#app),.shell:has(#office-print)>.site-masthead,.shell:has(#office-print)>.sidebar,.shell:has(#office-print)>.mobile-nav,.main-shell:has(#office-print)>.topbar{display:none!important}
 .main-shell:has(#office-print){margin:0!important;padding:0!important}
 main.content:has(#office-print){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
 main.content:has(#office-print)>:not(.office),.office:has(#office-print)>:not(#office-print){display:none!important}
 #office-print{position:static!important;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;break-inside:auto;color:#29485e;font-size:10pt}
 #office-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .invoice-preview-ribbon{font-size:6pt;padding:5pt}
 .invoice-brand-band{padding:19pt 23pt;min-height:85pt;break-inside:avoid;background:linear-gradient(112deg,#152d40 0%,#214c68 50%,#238ebc 100%)!important}
 .invoice-lockup>img{width:51pt}.invoice-lockup strong{font-size:22pt}.invoice-heading-label>span{font-size:22pt}.invoice-heading-label>strong{font-size:8pt}
 .invoice-paper-body{padding:0 23pt 12pt}.invoice-meta-strip{grid-template-columns:repeat(4,1fr);padding:13pt 0;gap:12pt;break-inside:avoid}
 .invoice-meta-strip span,.invoice-overline{font-size:6pt}.invoice-meta-strip strong{font-size:8pt;margin-top:5pt}
 .invoice-recipient-row{grid-template-columns:1.3fr 1fr;padding:17pt 0;gap:22pt;break-inside:avoid}.invoice-recipient-row h2{font-size:12pt}.invoice-recipient-row p{font-size:7pt}.invoice-batch-note{border-left:1px solid #e4ecf2;padding-left:18pt}.invoice-batch-note>strong{font-size:10pt}
 .invoice-line-table{table-layout:fixed}.invoice-line-table thead{display:table-header-group}.invoice-line-table tr{break-inside:avoid}.invoice-line-table th{font-size:6pt;padding:8pt 7pt}.invoice-line-table td{padding:10pt 7pt;font-size:8pt}.invoice-line-table td:first-child>strong{font-size:8pt}.invoice-line-table td:first-child>small{font-size:6pt}.invoice-service-label{font-size:5.5pt}
 .invoice-closeout{grid-template-columns:1fr 1fr;gap:35pt;padding:17pt 0;break-inside:avoid}.invoice-charges{padding:13pt 17pt}.invoice-charges>strong{font-size:23pt}.invoice-note,.invoice-payment-note,.invoice-paper-footer{break-inside:avoid}.invoice-note p,.invoice-payment-note p{font-size:7pt}.invoice-paper-footer strong{font-size:8pt}.invoice-paper-footer>span{font-size:6pt}.invoice-paper-footer>small{font-size:5.5pt}
}

/* Generous job selection controls for invoice batching. */
.invoice-job-check{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;cursor:pointer;border-radius:6px;vertical-align:middle}
.invoice-job-check:hover{background:#e5f2fa}
.invoice-job-check input[type="checkbox"]{width:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--blue);cursor:pointer}
.invoice-job-check:has(input:focus-visible){outline:3px solid var(--bright);outline-offset:2px}
