/* Invoice overview; document preview keeps its own styling. */
.invoice-overview-page .hero h1{letter-spacing:-1px}.invoice-overview-page .hero{margin-bottom:22px}.iv-topbar,.iv-topbar>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.iv-topbar{margin-bottom:23px}.iv-kicker{font-size:9px;letter-spacing:1.8px;color:#abc3b1}.iv-topbar p{color:#8fa198;font-size:11px;margin:6px 0 0}.iv-primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #c9dfd0;border-radius:7px;background:#c0dac8;color:#19281e!important;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.iv-topbar button,.iv-ledger button,.iv-error button{background:#1a221d;border:1px solid #39483e;color:#c3d4c8;border-radius:6px;padding:8px 12px;font:inherit;font-size:11px;width:auto;min-width:0;margin:0;white-space:nowrap}.iv-topbar button:disabled,.iv-ledger button:disabled{opacity:.4;cursor:default}.iv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.iv-metric{background:#111715;border:1px solid #303b34;border-radius:10px;padding:20px;text-align:left;width:100%;min-width:0;color:#e3ece6;display:flex;flex-direction:column;gap:0;box-shadow:none;margin:0;cursor:pointer;transition:border-color .15s}.iv-metric>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b8c9bd;font-weight:500}.iv-metric>span>small{font-size:15px;color:#819d89}.iv-metric>strong{font-size:clamp(23px,2.4vw,34px);font-weight:550;letter-spacing:-.9px;margin:14px 0 12px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.iv-metric>small{font-size:10px;line-height:1.6;color:#93a99b;font-weight:400}.iv-Paid{background:linear-gradient(135deg,#263b2e,#192820);border-color:#48624f}.iv-Paid>strong{color:#d3eadb}.iv-Overdue>strong{color:#dabc8d}.iv-metric:hover,.iv-metric[aria-pressed=true]{border-color:#b5d3bd}.iv-insights{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:25px}.iv-collection,.iv-next{border:1px solid #303c34;border-radius:10px;background:#101614;padding:24px}.iv-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.iv-section-title h2,.iv-ledger h2{font-size:16px;font-weight:550;letter-spacing:-.3px;margin:0 0 6px}.iv-section-title p,.iv-ledger header p{color:#94a99d;font-size:10px;margin:0}.iv-section-title>strong{font-size:17px;color:#c4decd;font-weight:500;white-space:nowrap}.iv-progress{height:9px;background:#343e37;border-radius:10px;overflow:hidden;margin:26px 0 14px}.iv-progress>div{height:100%;background:#b8d9c2;border-radius:10px}.iv-collection-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:#9caf9f}.iv-collection-legend span{display:flex;align-items:center;gap:7px}.iv-collection-legend i{width:6px;height:6px;background:#b8d9c2;border-radius:2px}.iv-collection-legend span+span i{background:#566b5c}.iv-collection-legend b{font-weight:500;color:#d4e4d9;margin-left:4px}.iv-reconciliation{padding:14px 0;font-size:10px;color:#afc7b8;line-height:1.7;border-bottom:1px solid #2d3930}.iv-warning{color:#e9bd85}.iv-definitions{font-size:10px;color:#9caf9f;margin-top:14px}.iv-definitions summary{cursor:pointer;color:#c3d7c9}.iv-definitions p{line-height:1.75}.iv-definitions dl{margin:12px 0}.iv-definitions dl>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.iv-definitions dd{margin:0;color:#dae7de}.iv-next{padding:22px}.iv-next>button,.iv-month{display:flex;align-items:center;gap:15px;width:100%;padding:18px 0;background:none;border:0;border-radius:0;border-bottom:1px solid #303c33;text-align:left;color:#ccdcd1;box-shadow:none;margin:0}.iv-next>button>span:first-child,.iv-month>span{flex:1;min-width:0}.iv-next strong,.iv-month strong{display:block;font-size:12px;font-weight:500}.iv-next small,.iv-month small{display:block;color:#90a598;font-size:10px;margin-top:5px;line-height:1.4}.iv-next b,.iv-month b{font-size:17px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}.iv-next>button>span:last-child{color:#9eb5a5}.iv-next>button:hover strong{text-decoration:underline}.iv-month{border:0;padding-bottom:0}.iv-month b{color:#b6d6bf}
.iv-ledger{background:#101513;border:1px solid #303c33;border-radius:10px;overflow:hidden}.iv-ledger>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px;border-bottom:1px solid #2b362e}.iv-ledger #invoiceCount{font-size:10px;font-weight:500;border:1px solid #3a4b40;padding:2px 7px;border-radius:5px;vertical-align:middle;margin-left:5px;color:#a7bfaf}.iv-filters{display:flex;align-items:end;gap:12px;padding:20px 23px}.iv-filters label{display:block;min-width:0;margin:0}.iv-filters label>span{display:block;font-size:9px;color:#9aafa2;margin-bottom:7px;text-transform:uppercase;letter-spacing:.8px}.iv-filters .iv-search{flex:1}.iv-filters input,.iv-filters select{width:100%;height:36px;padding:8px 11px;border:1px solid #35443a;border-radius:6px;background:#0d1310;color:#d5e4da;font:inherit;font-size:11px}.iv-filters input::placeholder{color:#7e9386}.iv-filters button{height:36px}.iv-table-scroll{overflow:auto}.iv-ledger #invoicesTable{width:100%;min-width:880px;border-collapse:collapse}.iv-ledger #invoicesTable th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#91a999;background:#18231c;border-block:1px solid #2c3e31;padding:12px 20px;font-weight:500;white-space:nowrap}.iv-ledger #invoicesTable td{font-size:11px;padding:17px 20px;border-bottom:1px solid #29352c;vertical-align:middle;background:transparent}.iv-ledger td>strong{display:block;color:#d4e4d9;font-size:12px;font-weight:500}.iv-ledger td>small{display:block;font-size:10px;color:#8ea697;margin-top:5px;max-width:200px;overflow-wrap:anywhere}.iv-ledger td small.iv-late{color:#d2b58a}.iv-ledger .iv-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.iv-ledger .iv-paid-value{color:#b7d8c1}.iv-ledger #invoicesTable th:nth-child(n+4):nth-child(-n+6){text-align:right}.iv-status{display:inline-block;font-size:9px;padding:4px 7px;border-radius:4px;border:1px solid #3a4a40;background:#24322a;color:#b7cec0;text-transform:capitalize;white-space:nowrap}.iv-status.overdue{background:#392f22;border-color:#655238;color:#e0c18e}.iv-status.paid,.iv-status.partial{color:#c6e5cf;background:#273e2e;border-color:#4a6752}.iv-status.cancelled{background:#282b29;color:#97a39b;border-color:#434a46}.iv-row-actions{white-space:nowrap}.iv-row-actions a{display:block;color:#bdd8c7;font-size:10px;text-decoration:none;margin-top:8px}.iv-row-actions a:hover{text-decoration:underline}.iv-list-footer{padding:14px 23px;display:flex;justify-content:space-between;align-items:center;color:#93aa9b;font-size:10px}.iv-list-footer>div{display:flex;gap:7px}.iv-list-footer button{padding:5px 10px}.iv-filter-total{padding:13px 23px;border-top:1px solid #2b392f;color:#a2bcae;font-size:10px;background:#151f18;line-height:1.7}.iv-empty{text-align:center;padding:45px 20px;color:#a1b6a8;font-size:12px}.iv-error{border:1px solid #885b45;border-radius:8px;background:#2b211b;color:#e2c1a6;padding:24px;margin-bottom:24px}.invoice-overview-page [hidden]{display:none!important}.iv-topbar button:focus-visible,.iv-ledger button:focus-visible,.iv-metric:focus-visible,.iv-next button:focus-visible{outline:2px solid #bcdac7;outline-offset:3px}
@media(max-width:1150px){.iv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-insights{grid-template-columns:1fr}.iv-filters{flex-wrap:wrap}.iv-filters .iv-search{flex-basis:100%}.iv-filters label:not(.iv-search){flex:1}.iv-metric>strong{font-size:30px}}
@media(max-width:600px){.iv-topbar{flex-wrap:wrap;gap:18px}.iv-topbar>div:last-child{width:100%}.iv-primary{flex:1}.iv-metrics{gap:10px}.iv-metric{padding:16px 13px}.iv-metric>strong{font-size:23px}.iv-metric>small{font-size:9px}.iv-metric>span{font-size:11px}.iv-collection,.iv-next{padding:19px}.iv-section-title{align-items:flex-start}.iv-section-title>strong{font-size:13px}.iv-collection-legend{gap:10px;font-size:10px}.iv-ledger>header{padding:18px}.iv-filters{padding:18px;gap:10px}.iv-filters label:not(.iv-search){flex-basis:100%}.iv-ledger #invoicesTable{display:block;min-width:0}.iv-ledger #invoicesTable thead{display:none}.iv-ledger #invoicesTable tbody{display:block}.iv-ledger #invoicesTable tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;padding:20px 18px;border-bottom:1px solid #374a3e}.iv-ledger #invoicesTable td{display:block;padding:0;border:0;min-width:0;font-size:11px}.iv-ledger #invoicesTable td:nth-child(1){grid-column:1/3}.iv-ledger #invoicesTable td:nth-child(2){grid-column:1/3;grid-row:2}.iv-ledger #invoicesTable td:nth-child(3){grid-column:3;grid-row:1/3;text-align:right}.iv-ledger #invoicesTable td:nth-child(n+4):nth-child(-n+6){text-align:left;overflow-wrap:anywhere;white-space:normal}.iv-ledger [data-label]::before{content:attr(data-label);display:block;color:#8ba795;text-transform:uppercase;font-size:8px;letter-spacing:.8px;margin-bottom:7px}.iv-ledger #invoicesTable td.iv-row-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid #2d3b31;padding-top:12px}.iv-row-actions a{margin:0}.iv-next b,.iv-month b{font-size:15px}}
.invoice-overview-page .iv-metric{align-items:stretch;justify-content:flex-start}.iv-metric>span{width:100%}

.iv-year{display:grid;gap:5px;font-size:11px;color:#b7c7bd;min-width:150px}.iv-year select{margin:0;min-width:150px}#yearScopeNote{font-size:12px;margin:0 0 20px;line-height:1.6}.iv-topbar>div:last-child{flex-wrap:wrap;align-items:end}

#invoicesTable .iv-column-sort{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:3px 0;margin:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}
#invoicesTable .iv-column-sort:hover,#invoicesTable .iv-column-sort.is-sorted{color:#c1e3ce}#invoicesTable .iv-column-sort:focus-visible{outline:2px solid #b4d5c1;outline-offset:4px}#invoicesTable .iv-column-sort span{opacity:.7}
