.invoice-route{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;gap:12px;min-width:0}.invoice-head{display:flex;align-items:flex-start;gap:18px;min-width:0}.invoice-head h1{margin:5px 0 4px;font-size:28px}.invoice-head p{margin:0;color:var(--muted);font-size:13px}.invoice-head>.primary{margin-left:auto}.invoice-route button,.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-review input,.invoice-review textarea,.invoice-review select{font:inherit}.invoice-route button,.invoice-modal button{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 11px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.invoice-route button:not(:disabled):hover,.invoice-modal button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,24,40,.08)}.invoice-route button.primary,.invoice-modal button.primary,.invoice-head button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.invoice-route button.danger,.invoice-modal button.danger{color:#c8233d;border-color:#e9a6b1}.invoice-modes{display:flex;gap:6px;overflow:auto;max-width:100%;min-width:0;padding-bottom:2px}.invoice-modes button{white-space:nowrap;color:var(--muted)}.invoice-modes button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accentSoft)}.invoice-modes b{font-size:11px}.invoice-toolbar{display:flex;gap:9px;min-width:0}.invoice-search{position:relative;width:min(480px,100%);min-width:0}.invoice-search span{position:absolute;left:11px;top:9px;color:var(--muted)}.invoice-search input{width:100%;height:39px;padding:0 12px 0 34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.invoice-bulk{position:sticky;top:66px;z-index:15;display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 8px 22px rgba(16,24,40,.07)}.invoice-bulk[hidden]{display:none}.invoice-bulk>span{flex:1}.invoice-bulk [data-bulk="default"]{display:none!important}.invoice-tablewrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.invoice-table{width:100%;border-collapse:collapse;min-width:880px}.invoice-table th,.invoice-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px;transition:background-color .16s ease}.invoice-table th{background:var(--surface2);color:var(--muted);font-size:11px;font-weight:800}.invoice-table tbody tr:hover{background:var(--surface2)}.invoice-table tbody tr:has(.inv-draft)>td{background:color-mix(in srgb,#f59e0b 16%,var(--surface))}.invoice-table tbody tr:has(.inv-paid)>td{background:color-mix(in srgb,#20a978 17%,var(--surface))}.invoice-table tbody tr:has(.inv-sent)>td,.invoice-table tbody tr:has(.inv-partial)>td{background:color-mix(in srgb,#3b82f6 17%,var(--surface))}.invoice-table tbody tr:has(.inv-ready)>td{background:color-mix(in srgb,#22c55e 15%,var(--surface))}.invoice-table tbody tr:has(.inv-needs_input)>td{background:color-mix(in srgb,#f59e0b 20%,var(--surface))}.invoice-table tbody tr:has(.inv-scheduled)>td{background:color-mix(in srgb,#8b5cf6 18%,var(--surface))}.invoice-table tbody tr:has(.inv-void)>td,.invoice-table tbody tr:has(.inv-archived)>td{background:color-mix(in srgb,#64748b 15%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-draft)>td{background:color-mix(in srgb,#f59e0b 26%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-paid)>td{background:color-mix(in srgb,#20a978 27%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-sent)>td,.dark .invoice-table tbody tr:has(.inv-partial)>td{background:color-mix(in srgb,#3b82f6 28%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-ready)>td{background:color-mix(in srgb,#22c55e 25%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-needs_input)>td{background:color-mix(in srgb,#f59e0b 31%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-scheduled)>td{background:color-mix(in srgb,#8b5cf6 29%,var(--surface))}.dark .invoice-table tbody tr:has(.inv-void)>td,.dark .invoice-table tbody tr:has(.inv-archived)>td{background:color-mix(in srgb,#64748b 27%,var(--surface))}.invoice-table tbody tr:hover>td{filter:brightness(.97)}.invoice-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.inv-sort{border:0!important;background:transparent!important;padding:0!important;font-weight:800;color:inherit}.inv-sort span{opacity:.45}.inv-sort.on span{opacity:1}.inv-open{white-space:nowrap}.inv-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface2);font-size:10px;font-weight:850}.inv-draft{background:#fff8e8;color:#8a5d0a}.inv-paid{background:#eaf8f2;color:#0d8d63}.inv-sent,.inv-partial{background:#eef4ff;color:#285fae}.inv-ready{background:#eef8ef;color:#277342}.inv-needs_input{background:#fff5df;color:#9a6513}.inv-scheduled{background:#f0ecff;color:#6348a8}.inv-void,.inv-archived{background:#eef1f5;color:#5f6b7a}.invoice-table tbody tr.reminder-failed-today>td{background:color-mix(in srgb,#ef4444 16%,var(--surface))!important}.invoice-table tbody tr.reminder-sent-today>td{background:color-mix(in srgb,#3b82f6 17%,var(--surface))!important}.invoice-table tbody tr.reminder-pending-today>td{background:color-mix(in srgb,#f59e0b 16%,var(--surface))!important}.dark .invoice-table tbody tr.reminder-failed-today>td{background:color-mix(in srgb,#ef4444 27%,var(--surface))!important}.dark .invoice-table tbody tr.reminder-sent-today>td{background:color-mix(in srgb,#3b82f6 28%,var(--surface))!important}.dark .invoice-table tbody tr.reminder-pending-today>td{background:color-mix(in srgb,#f59e0b 27%,var(--surface))!important}.reminder-today-label{font-weight:750}.reminder-failed-today .reminder-today-label{color:#b42318!important}.reminder-sent-today .reminder-today-label{color:#285fae!important}.reminder-pending-today .reminder-today-label{color:#9a6513!important}.delivery-queue{font-weight:750}.delivery-queued,.delivery-processing{color:#6348a8!important}.delivery-retrying,.delivery-waiting{color:#9a6513!important}.delivery-failed{color:#b42318!important}body:has(.modal-bg){overflow:hidden}.invoice-modal-bg{padding:16px;overflow:auto;overscroll-behavior:contain}.invoice-modal{width:min(1120px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.invoice-modal .modal-head{height:auto;min-height:64px}.invoice-modal .modal-head>div{padding:3px 0}.invoice-modal .modal-head h2{margin:0 0 3px}.invoice-modal .modal-head p{margin:0;color:var(--muted);font-size:12px}.invoice-modal .modal-head>button{margin-left:auto}.invoice-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px}.invoice-form label,.invoice-review label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.invoice-form .wide{grid-column:1/-1}.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-review input,.invoice-review textarea,.invoice-review select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.invoice-form input:focus,.invoice-form select:focus,.invoice-form textarea:focus,.invoice-review input:focus,.invoice-review textarea:focus,.invoice-review select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.invoice-form textarea,.invoice-review textarea{min-height:90px;resize:vertical}.invoice-form .check,.invoice-review .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.invoice-form .check input,.invoice-review .check input{width:17px;min-height:17px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-preview{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px;border:1px solid #cfe0fb;border-radius:11px;background:#f6f9ff}.dark .form-preview{background:#142035;border-color:#29446f}.form-preview span{color:var(--muted)}.form-msg{min-height:18px;color:var(--muted);font-size:12px}.auto-driver-picker{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.auto-driver-picker-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.auto-driver-picker-head span{color:var(--muted);font-size:11px}.auto-driver-list{display:grid;gap:7px}.auto-driver-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(100px,.55fr) minmax(100px,.7fr);gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.auto-driver-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.auto-driver-check>input{width:18px!important;min-height:18px!important}.auto-driver-check small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.auto-driver-check small.warn{color:#a66a00}.auto-account-toggle{display:flex!important;align-items:center!important;justify-content:space-between;gap:7px}.auto-account-toggle input{width:18px!important;min-height:18px!important}.invoice-review-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:10px;padding:12px}.invoice-review-grid>section{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.invoice-review-grid h3{margin:0;font-size:14px}.review-total{font-size:28px;font-weight:900}.review-lines{display:grid;gap:8px}.review-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.review-line-title{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.review-line-title>div{min-width:0}.review-line-title b{display:block;line-height:1.25}.review-line-title small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:650}.review-line-title>span{flex:0 0 auto;text-align:right;color:var(--muted);font-size:10px;white-space:nowrap}.review-line-title strong{display:block;margin-top:2px;color:var(--text);font-size:15px}.review-line input{min-width:0}.review-line-field{display:grid;gap:3px;min-width:0}.review-line-field:has(.desc){grid-column:1/-1}.review-line-field>span{font-size:10px;font-weight:750;color:var(--muted)}.review-actions{display:grid;gap:7px}.invoice-warning{padding:10px;border:1px solid #efd094;border-radius:9px;background:#fff8e8;color:#8a5d0a;font-size:12px}.dark .invoice-warning{background:#332812;border-color:#5d4820;color:#e7c47b}.invoice-preparation{width:min(1180px,calc(100vw - 24px))}.invoice-preparation-body{display:grid;gap:12px;padding:14px}.prep-topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}.prep-topbar label{display:grid;gap:5px;font-size:11px;font-weight:750;color:var(--muted)}.prep-topbar input{min-height:39px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text)}.prep-topbar>div{display:flex;gap:7px}.prep-payers{display:grid;gap:10px}.prep-payer{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 15px rgba(16,24,40,.035);transition:border-color .16s ease,box-shadow .16s ease}.prep-payer:has([data-payer-use]:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 8%,transparent)}.prep-payer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:var(--surface2)}.prep-payer-select{display:flex;align-items:center;gap:9px}.prep-payer-select input,.prep-driver-name input{width:18px;height:18px}.prep-payer-select small,.prep-driver-name small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.prep-driver-list{display:grid}.prep-driver{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(100px,.7fr) minmax(70px,.45fr) minmax(100px,.7fr);gap:8px;align-items:end;padding:10px 12px;border-top:1px solid var(--line)}.prep-driver label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.prep-driver input[type="number"]{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text)}.prep-driver-name{display:flex!important;align-items:center;gap:8px;color:var(--text)!important}.prep-account-check{display:flex!important;align-items:center!important;justify-content:center;gap:6px}.prep-account-check input{width:18px;height:18px}.prep-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}.prep-footer span{flex:1;color:var(--muted);font-size:12px}@media(max-width:980px){.invoice-review-grid{grid-template-columns:1fr}.invoice-bulk{top:60px}.invoice-head{display:grid}.invoice-head>.primary{margin-left:0;width:max-content;max-width:100%}.review-line{grid-template-columns:1fr 1fr}.review-line .desc,.review-line-field:has(.desc){grid-column:1/-1}.auto-driver-row,.prep-driver{grid-template-columns:1fr 1fr}.auto-driver-check,.prep-driver-name{grid-column:1/-1}}@media(max-width:620px){.invoice-form{grid-template-columns:1fr}.invoice-form .wide{grid-column:auto}.invoice-modes{margin-right:0}.invoice-bulk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-bulk>b,.invoice-bulk>span{grid-column:1/-1}.invoice-bulk>span{display:none}.form-preview{grid-template-columns:1fr}.form-actions{display:grid}.invoice-modal-bg{padding:0}.invoice-modal{width:100%;max-height:100vh;border-radius:0;min-height:100vh}.invoice-review-grid{padding:8px}.review-line,.auto-driver-row,.prep-driver{grid-template-columns:1fr}.auto-driver-check,.prep-driver-name{grid-column:auto}.invoice-table{min-width:820px}.prep-topbar{align-items:stretch;flex-direction:column}.prep-topbar>div{display:grid;grid-template-columns:1fr 1fr}.prep-payer>header{align-items:flex-start;flex-direction:column}.prep-payer>header button{width:100%}.prep-footer{display:grid}.prep-footer span{min-height:18px}.prep-footer button{width:100%}}