.invoice-preparation-v2{width:min(1044px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.invoice-preparation-v2 .prep2-head{flex:0 0 auto;padding:18px 26px;border-bottom:1px solid var(--line)}.invoice-preparation-v2 .prep2-head h2{font-size:20px}.invoice-preparation-v2 .prep2-head p{font-size:12px}.prep2-body{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden;min-height:0;flex:1 1 auto;padding:18px 26px 0}.prep2-period-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,.42fr) minmax(170px,.35fr);gap:12px;align-items:end}.prep2-period-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.prep2-period-row select,.prep2-toolbar select,.prep2-toolbar input{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 11px}.prep2-period-row .calendar-picker-trigger{min-height:40px}.prep2-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.prep2-stat{min-height:88px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);display:grid;align-content:center;gap:2px}.prep2-stat[data-stat-filter]{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.prep2-stat[data-stat-filter]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 8px 18px rgba(16,24,40,.06)}.prep2-stat[data-stat-filter]:focus-visible,.prep2-stat[data-stat-filter].active{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) 10%,transparent)}.prep2-stat span{color:var(--muted);font-size:11px}.prep2-stat b{font-size:25px;line-height:1.05}.prep2-stat small{font-size:11px;font-weight:800;justify-self:end}.prep2-stat.all{background:color-mix(in srgb,#3b82f6 5%,var(--surface))}.prep2-stat.all b{color:#1769db}.prep2-stat.ok{background:color-mix(in srgb,#22a35a 5%,var(--surface))}.prep2-stat.ok b,.prep2-stat.ok small{color:#159447}.prep2-stat.warn{background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.prep2-stat.warn b,.prep2-stat.warn small{color:#ed6c00}.prep2-stat.bad{background:color-mix(in srgb,#e11d48 5%,var(--surface))}.prep2-stat.bad b,.prep2-stat.bad small{color:#d91d3a}.prep2-stat.total{background:var(--surface)}.prep2-stat.total b{font-size:24px;color:var(--text)}.prep2-toolbar{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(190px,.7fr);gap:10px}.prep2-search{position:relative}.prep2-search span{position:absolute;left:12px;top:10px;color:var(--muted)}.prep2-search input{width:100%;padding-left:34px}.prep2-message{min-height:0;margin-top:-5px}.prep2-message:empty{display:none}.prep2-payers{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;overflow:auto;padding-bottom:14px}.prep2-payer{flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.prep2-payer:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--line))}.prep2-payer:has([data-payer-use]:checked){border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.prep2-payer-head{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(300px,1.4fr) minmax(100px,.38fr) 22px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;background:var(--surface)}.prep2-payer-head:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-2px}.prep2-payer-head input{width:17px;height:17px}.prep2-payer-main{min-width:0}.prep2-payer-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.prep2-payer-main small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.prep2-payer-metrics{display:flex;flex-wrap:wrap;gap:4px 11px;color:var(--muted);font-size:10px}.prep2-payer-metrics b{font-size:10px}.prep2-payer-metrics .ok{color:#159447}.prep2-payer-metrics .warn{color:#ed6c00}.prep2-payer-metrics .bad{color:#d91d3a}.prep2-existing{width:100%;color:#8a5d0a}.prep2-payer-total{text-align:right}.prep2-payer-total span{display:block;color:var(--muted);font-size:10px}.prep2-payer-total b{font-size:13px}.prep2-chevron{font-size:17px;transform:rotate(180deg);transition:transform .16s ease}.prep2-payer.is-collapsed .prep2-chevron{transform:none}.prep2-payer.is-collapsed .prep2-detail{display:none}.prep2-detail{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}.prep2-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.prep2-detail-toolbar span{color:var(--muted);font-size:10px}.prep2-detail-toolbar button{padding:6px 9px;font-size:10px}.prep2-driver-head,.prep2-driver{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(95px,.45fr) minmax(110px,.48fr) minmax(95px,.45fr) minmax(80px,.35fr) minmax(130px,.58fr);gap:10px;align-items:center}.prep2-driver-head{padding:6px 14px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prep2-driver{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.prep2-driver:last-child{border-bottom:0}.prep2-driver.needs-review{background:color-mix(in srgb,#f59e0b 3%,var(--surface))}.prep2-driver-name{display:flex;align-items:center;gap:8px;min-width:0}.prep2-driver-name>input{width:17px;height:17px;flex:0 0 auto}.prep2-driver-name span{min-width:0}.prep2-driver-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.prep2-driver-name small{display:block;margin-top:3px;color:#9a6513;font-size:9px;white-space:normal}.prep2-mobile-field,.prep2-mobile-value{display:contents}.prep2-mobile-label{display:none}.prep2-amount{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);font:inherit}.prep2-amount:disabled{opacity:.55}.prep2-account-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.prep2-account-check input{width:17px;height:17px}.prep2-line-total{font-size:12px}.prep2-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.prep2-status.ok{background:#eaf8f2;color:#0d8d63}.prep2-status.warn{background:#fff5df;color:#9a6513}.prep2-footer{position:static;margin:0 -26px;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface) 97%,transparent);padding:13px 26px;box-shadow:0 -8px 18px rgba(16,24,40,.05);z-index:3}.prep2-footer>span{font-size:11px}.prep2-footer>strong{font-size:18px;margin-left:auto}.prep2-footer .primary{min-width:225px;padding:11px 18px}.dark .prep2-status.ok{background:#163426;color:#7be3ad}.dark .prep2-status.warn{background:#3b2b13;color:#f6c46e}@media(max-width:980px){.invoice-preparation-v2{width:min(920px,calc(100vw - 24px))}.prep2-period-row{grid-template-columns:1fr 1fr}.prep2-quick{grid-column:1/-1}.prep2-stats{grid-template-columns:repeat(3,1fr)}.prep2-stat.total{grid-column:span 2}.prep2-toolbar{grid-template-columns:1fr 1fr}.prep2-payer-head{grid-template-columns:24px minmax(160px,1fr) minmax(220px,1.2fr) 90px 20px}.prep2-driver-head,.prep2-driver{grid-template-columns:minmax(190px,1.15fr) 90px 100px 90px 72px 110px}}@media(max-width:700px){.invoice-preparation-bg{padding:0}.invoice-preparation-v2{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.invoice-preparation-v2 .prep2-head{padding:14px 16px}.prep2-body{padding:14px 14px calc(112px + env(safe-area-inset-bottom));gap:11px;grid-template-rows:auto auto auto auto auto;grid-auto-rows:auto;align-content:start;overflow-y:auto;overflow-x:hidden}.prep2-period-row{grid-template-columns:1fr}.prep2-quick{grid-column:auto}.prep2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.prep2-stat{min-height:76px;padding:10px}.prep2-stat.total{grid-column:1/-1}.prep2-stat b{font-size:22px}.prep2-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prep2-search{grid-column:1/-1}.prep2-payers{padding-bottom:12px;overflow:visible;min-height:auto}.prep2-payer-head{grid-template-columns:22px minmax(0,1fr) auto 18px;gap:8px;padding:12px 10px}.prep2-payer-metrics{grid-column:2/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.prep2-payer-total{grid-column:3;text-align:right}.prep2-payer-main b{white-space:normal}.prep2-driver-head{display:none}.prep2-driver{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;padding:12px 10px;align-items:start}.prep2-driver-name{grid-column:1/-1}.prep2-mobile-field,.prep2-mobile-value{display:grid;gap:4px;min-width:0;align-content:start}.prep2-mobile-label{display:block;color:var(--muted);font-size:9px;font-weight:800;line-height:1.2}.prep2-service-field{grid-column:1}.prep2-account-field{grid-column:2}.prep2-account-check{grid-column:2;align-self:center;min-height:24px}.prep2-total-field{grid-column:1;grid-row:3}.prep2-total-field .prep2-line-total{font-size:13px;min-height:24px;display:flex;align-items:center}.prep2-status-field{grid-column:1/-1;grid-row:4}.prep2-status-field .prep2-status{margin-top:1px}.prep2-detail-toolbar{align-items:flex-start;padding:9px 10px}.prep2-detail-toolbar span{max-width:65%}.prep2-footer{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.prep2-footer>span{grid-column:1}.prep2-footer>strong{grid-column:2;grid-row:1;margin:0}.prep2-footer .primary{grid-column:1/-1;width:100%;min-width:0}.prep2-toolbar select{min-width:0;width:100%}}
