:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#19202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#fff;--ink-soft:#5c6674;--line:#d8dee7;--line-strong:#b8c2ce;--teal:#0f766e;--green:#15803d;--blue:#2563eb;--amber:#b45309;--red:#b91c1c;--soft-blue:#eff6ff;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow:clip){#root{overflow-x:hidden}}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue);text-underline-offset:3px}.app-shell{touch-action:pan-y;width:min(1440px,100vw - 32px);max-width:calc(100vw - 32px);margin:0 auto;padding:28px 0 36px;overflow-x:clip}.app-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:18px;display:flex}.title-block{align-items:center;gap:12px;display:flex}.title-icon,.metric-icon{color:#fff;background:var(--teal);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.eyebrow{color:var(--ink-soft);text-transform:uppercase;letter-spacing:0;margin:0 0 3px;font-size:.78rem;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1}h2{font-size:1.15rem;line-height:1.25}.panel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 10px 30px #19202a0f}.panel{margin-top:18px;padding:18px}.identity-panel{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;min-width:0;margin-top:0;display:grid}label{min-width:0;color:var(--ink-soft);gap:7px;font-size:.82rem;font-weight:700;display:grid}input,select{color:#19202a;border:1px solid var(--line-strong);background:#fff;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;height:38px;padding:0 10px}input:focus,select:focus,button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb29}input:disabled,select:disabled{color:#344051;opacity:1;background:#f4f6f8}.button{color:#fff;background:var(--teal);border:1px solid var(--teal);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:38px;padding:0 13px;font-weight:750;display:inline-flex}.button.secondary{color:#19202a;border-color:var(--line-strong);background:#fff}.button.danger{background:var(--red);border-color:var(--red)}.icon-text-button{color:#19202a;border:1px solid var(--line-strong);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:38px;padding:0 12px;font-weight:750;display:inline-flex}.icon-text-button.danger{color:var(--red)}.icon-text-button.archive-action{color:#075985;background:#f0f9ff;border-color:#bae6fd}.icon-button{width:34px;height:34px;color:var(--red);border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0;margin-top:18px;display:grid}.fleet-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;margin-top:18px;display:grid}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{align-items:center;gap:12px;min-height:94px;padding:14px;display:flex}.metric-card p{color:var(--ink-soft);margin:0 0 6px;font-size:.86rem;font-weight:700}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.15;display:block}.metric-card.green .metric-icon{background:var(--green)}.metric-card.amber .metric-icon{background:var(--amber)}.metric-card.blue .metric-icon{background:var(--blue)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-pill,.save-pill,.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.role-pill.admin{color:#075985;background:#e0f2fe}.role-pill.employee{color:#166534;background:#dcfce7}.save-pill{color:#475569;background:#eef2f7}.toast-line{border-radius:8px;margin:12px 0;padding:11px 13px;font-weight:750}.toast-line.error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.toast-line.success{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.employee-dashboard{gap:16px;display:grid}.employee-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-tabs button{color:#334155;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex}.employee-tabs button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.employee-tabs span{color:#7c2d12;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:950;display:inline-flex}.employee-tabs button.active span{color:#fff;background:#ffffff38}.employee-vehicle-panel{gap:14px;display:grid}.employee-vehicle-hero,.employee-vehicle-summary,.employee-phase-card,.employee-buyout-hero,.info-tile{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.employee-vehicle-hero{align-items:center;gap:14px;padding:18px;display:flex}.employee-vehicle-hero h2{font-size:clamp(1.35rem,4vw,1.8rem)}.employee-vehicle-hero p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-weight:750}.employee-vehicle-icon{color:#fff;background:var(--teal);border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.employee-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.info-tile{gap:6px;padding:13px;display:grid}.info-tile span{color:var(--ink-soft);font-size:.8rem;font-weight:850}.info-tile strong{color:#1f2937;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.info-tile.insurance-soon,.info-tile.insurance-expired{background:#fff7f7;border-color:#fecaca}.info-tile.insurance-soon strong,.info-tile.insurance-expired strong{color:#991b1b}.info-tile.insurance-expired{background:#fef2f2}.employee-vehicle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.employee-phase-card{gap:14px;padding:18px;display:grid}.readonly-money-field{gap:7px;display:grid}.readonly-money-field span{color:var(--ink-soft);font-size:.92rem;font-weight:850}.readonly-money-field strong{color:#111827;text-align:right;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:1.14rem;line-height:1.25;display:block}.employee-payment-journal{gap:10px;min-width:0;display:grid}.payment-journal-head span{color:#7c2d12;font-size:.82rem;font-weight:850}.employee-buyout-panel{gap:14px;display:grid}.employee-buyout-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:16px;padding:18px;display:grid}.employee-buyout-hero h2{color:#1f2937;font-size:clamp(1.25rem,4vw,1.75rem)}.employee-buyout-hero p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-weight:750}.employee-buyout-main-number{background:#f7faf9;border:1px solid #cfe5df;border-radius:8px;gap:5px;padding:15px;display:grid}.employee-buyout-main-number span,.employee-buyout-main-number small{color:var(--ink-soft);font-weight:850}.employee-buyout-main-number strong{color:var(--teal);overflow-wrap:anywhere;font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.05}.employee-buyout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-tax-facts{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.employee-tax-facts h3{color:#1f2937;margin:0;font-size:1rem}.employee-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.compact table{min-width:640px}.mobile-card-list{display:none}.mobile-entry-card,.mobile-total-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.mobile-entry-card{padding:14px}.mobile-total-card{background:#f7faf9;border-color:#b7d8d0;gap:8px;padding:12px 14px;display:grid}.mobile-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-card-head strong{color:#19202a;font-size:1rem}.mobile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-span{grid-column:1/-1}.mobile-checkbox{color:#202936;align-items:center;gap:9px;min-height:44px;font-size:.9rem;display:flex}.mobile-checkbox input{width:18px;height:18px;accent-color:var(--teal)}.mobile-calculation{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}th{color:#2f3a48;text-transform:uppercase;letter-spacing:0;background:#edf2f5;font-size:.78rem;font-weight:800}td{color:#202936}tfoot td{color:#19202a;background:#f7faf9;border-bottom:0;font-weight:800}.money-col{text-align:right;width:130px}.action-col{width:46px}.money-input,.total-cell{text-align:right;font-variant-numeric:tabular-nums}.payment-form .money-input,.buyout-payment-controls .money-input{color:#111827;min-height:46px;padding-right:14px;font-size:1.2rem;font-weight:850;line-height:1.15}.check-cell{color:#202936;grid-template-columns:none;align-items:center;gap:8px;min-width:138px;font-size:.86rem;font-weight:700;display:flex}.check-cell input,.toggle-line input{width:17px;height:17px;accent-color:var(--teal)}.two-column{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;min-width:0;display:grid}.two-column>*{min-width:0}.fleet-workspace-columns{align-items:start}.fleet-workspace-columns>.panel{margin-top:0}.payment-focus-panel{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.payment-focus-panel p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-weight:750}.payment-focus-summary{gap:8px;display:grid}.empty-state{min-height:56px;color:var(--ink-soft);align-items:center;margin:0;font-weight:700;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-form{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr);gap:12px;display:grid}.payment-form>*{min-width:0}.payment-totals{background:#f7faf9;border:1px solid #d7e7e2;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.payment-list{gap:12px;margin-top:14px;display:grid}.payment-card{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:8px;gap:10px;padding:13px;display:grid}.payment-card.pending{border-left-color:var(--blue)}.payment-card.approved{border-left-color:var(--green)}.payment-card.rejected{border-left-color:var(--red)}.payment-card.deleted{background:#f8fafc;border-left-color:#64748b}.payment-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-card h3{color:#19202a;margin:8px 0 2px;font-size:1.35rem}.payment-card p{color:var(--ink-soft);margin:0;font-weight:700}.payment-card time{color:var(--ink-soft);white-space:nowrap;font-size:.86rem;font-weight:800}.payment-meta,.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-meta{color:var(--ink-soft);font-size:.78rem;font-weight:700}.payment-meta span,.payment-origin-line span{color:#7b8794}.status-badge.pending{color:#1d4ed8;background:var(--soft-blue)}.status-badge.approved{color:#166534;background:#dcfce7}.status-badge.rejected{color:#991b1b;background:#fee2e2}.status-badge.deleted{color:#334155;background:#e2e8f0}.toggle-line{color:#202936;align-items:center;gap:9px;min-height:38px;margin-top:21px;display:flex}.sale-summary,.status-stack{gap:8px;display:grid}.sale-summary{margin-top:16px}.result-row{min-height:34px;color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;font-weight:700;display:flex}.result-row strong{color:#19202a;text-align:right;overflow-wrap:anywhere}.risk-note{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;font-size:.92rem;font-weight:700;display:flex}.closing-panel{background:linear-gradient(135deg,#fff 0%,#f3fbf9 100%);border-color:#9ac7be;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:24px;min-width:0;display:grid}.closing-panel h2{color:var(--teal);margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.55rem)}.closing-panel p{color:var(--ink-soft);margin:0;font-weight:700}.source-footer{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-top:16px;font-size:.86rem;line-height:1.45;display:flex}.login-shell{background:linear-gradient(#f8fafceb,#eef2f7fa),#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 20px 52px #19202a1f}.login-brand{align-items:center;gap:13px;margin-bottom:16px;display:flex}.login-mark{color:#fff;background:#0f766e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.login-panel h1{font-size:clamp(1.85rem,7vw,2.35rem)}.login-copy{color:#344051;margin:0 0 20px;font-size:1rem;font-weight:700}.login-panel form{gap:14px;display:grid}.login-panel label{gap:8px}.login-panel input{border-color:#c4ceda;height:48px;padding:0 13px;font-size:1rem}.login-submit{width:100%;min-height:48px;margin-top:2px}.login-security-note{color:var(--ink-soft);margin:16px 0 0;font-size:.86rem;line-height:1.45}.role-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-switch button{color:#344051;border:1px solid var(--line-strong);background:#f4f6f8;border-radius:6px;min-height:42px;font-weight:800}.role-switch button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.admin-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.admin-nav button{color:#344051;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.admin-nav button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.admin-nav span{color:#fff;background:var(--amber);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-flex}.buyout-head{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vehicle-profile-panel{grid-template-columns:minmax(0,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.buyout-head p:not(.eyebrow),.vehicle-profile-panel p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-weight:750}.dashboard-panel{margin-top:18px}.dashboard-list,.documents-list{gap:12px;display:grid}.dashboard-row{color:#19202a;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-weight:800;display:grid}.dashboard-row.warning{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.dashboard-row.danger{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.workbench-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #19202a0f}.workbench-hero h2{font-size:1.35rem}.workbench-stats{gap:8px;display:grid}.attention-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.attention-item{color:#334155;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:9px 11px;font-size:.88rem;font-weight:800;display:flex}.attention-item.warning{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.attention-item.danger{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.workbench-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:18px;margin-top:18px;display:grid}.workbench-main,.workbench-side,.payment-buyout-stack{gap:18px;min-width:0;display:grid}.workbench-main>.panel,.workbench-side>.panel,.payment-buyout-stack>.panel{margin-top:0}.workbench-side{position:sticky;top:18px}.workbench-side .payment-focus-panel{grid-template-columns:1fr}.workbench-side .payment-focus-summary,.workbench-side .result-row,.workbench-side .panel{min-width:0}.workbench-side .result-row{gap:8px}.workbench-side .result-row span{overflow-wrap:anywhere}.workbench-side .button{white-space:normal;min-width:0;line-height:1.15}.admin-service-block{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:2;margin-top:18px;box-shadow:0 10px 30px #19202a0f}.admin-service-block summary{cursor:pointer;color:#19202a;padding:16px 18px;font-weight:850}.service-grid{gap:18px;padding:0 18px 18px;display:grid}.cars-section{gap:18px;display:grid}.cars-header,.vehicle-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.cars-header p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-weight:750}.cars-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;min-width:0;display:grid}.cars-list{align-content:start;gap:10px;min-width:0;display:grid}.car-list-button{text-align:left;color:#19202a;border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:13px;display:grid}.car-list-button.active{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.car-list-button strong,.car-list-button span,.car-list-button small{overflow-wrap:anywhere;min-width:0}.car-list-button span,.car-list-button small{color:var(--ink-soft);font-weight:750}.vehicle-editor{gap:16px;min-width:0;display:grid}.cars-empty{min-height:220px;color:var(--ink-soft);text-align:center;border:1px dashed var(--line-strong);background:#f8fafc;border-radius:8px;justify-items:center;gap:8px;padding:36px 18px;display:grid}.cars-empty strong{color:#19202a;font-size:1.05rem}.fleet-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.fleet-card{color:#19202a;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.fleet-card span,.fleet-card small{color:var(--ink-soft);font-weight:750}.fleet-card em{color:#075985;background:#e0f2fe;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:800}.document-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.document-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-list{gap:12px;display:grid}.compact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.entity-card{color:#19202a;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.entity-card.as-button{cursor:pointer}.entity-card.as-button.active{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.entity-card strong,.entity-card span,.entity-card em{grid-column:1/-1}.entity-card strong{font-size:1rem}.entity-card span{color:var(--ink-soft);font-weight:750}.entity-card em{color:#1d4ed8;background:var(--soft-blue);border-radius:999px;justify-self:start;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:800}.inline-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-weight:750}.account-create-form{background:#f7faf9;border:1px solid #d7e7e2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.accounts-list{margin-top:14px}.account-card{grid-template-columns:1fr}.account-card.muted{background:#f8fafc}.account-card-head,.account-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-head{min-width:0}.account-card-head strong{margin-bottom:4px;display:block}.account-actions{flex-wrap:wrap;justify-content:flex-start}.panel-note{color:var(--ink-soft);margin:14px 0 0;font-weight:700}.mobile-card-list.always{gap:12px;display:grid}@media (width>=1180px){.admin-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;column-gap:22px;width:min(1540px,100vw - 36px);padding-top:18px;display:grid}.admin-shell>:not(.app-header):not(.admin-nav){grid-column:2;min-width:0}.admin-shell .app-header{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1;align-self:start;gap:14px;margin:0;padding:16px;display:grid;position:sticky;top:18px;box-shadow:0 10px 30px #19202a0f}.admin-shell h1{font-size:1.18rem;line-height:1.2}.admin-shell .header-actions{justify-content:stretch;gap:8px;display:grid}.admin-shell .admin-nav{z-index:2;grid-column:1;grid-template-columns:1fr;gap:8px;margin:12px 0 0;display:grid;position:sticky;top:198px}.admin-shell .admin-nav button{justify-content:flex-start;min-height:42px;padding:0 12px}.admin-shell .summary-grid.dashboard-grid,.admin-shell .fleet-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .panel,.admin-shell .summary-grid,.admin-shell .fleet-flow-grid{margin-top:0}.admin-shell>.panel+.panel,.admin-shell>.summary-grid+.panel,.admin-shell>.fleet-flow-grid+.panel,.admin-shell>.entity-list+.panel{margin-top:16px}.admin-shell .vehicle-profile-panel{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)}.admin-shell .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .vehicle-profile-panel .mobile-span,.admin-shell .document-card .mobile-span,.admin-shell .account-create-form .mobile-span{grid-column:1/-1}.admin-shell .compact-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.admin-shell .entity-list:not(.compact-list):not(.accounts-list){grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-shell .fleet-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-shell .documents-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.admin-shell .two-column{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.admin-shell .payment-focus-panel{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.admin-shell .workbench-hero,.admin-shell .attention-strip,.admin-shell .workbench-grid,.admin-shell .admin-service-block{grid-column:2}.admin-shell .workbench-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .workbench-side .form-grid,.admin-shell .workbench-side .payment-form,.admin-shell .workbench-side .payment-focus-panel{grid-template-columns:1fr}.admin-shell .workbench-side .button,.admin-shell .workbench-side .icon-text-button{width:100%}.admin-shell .source-footer{margin-top:14px}.admin-shell{width:min(1120px,100vw - 36px);padding-top:28px;display:block}.admin-shell>:not(.app-header):not(.admin-nav),.admin-shell .workbench-hero,.admin-shell .attention-strip,.admin-shell .workbench-grid,.admin-shell .admin-service-block{grid-column:auto}.admin-shell .app-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:18px;padding:0;display:flex;position:static}.admin-shell .title-block{align-items:center}.admin-shell .title-icon{width:44px;height:44px}.admin-shell h1{font-size:clamp(1.6rem,3vw,2.35rem)}.admin-shell .header-actions{justify-content:flex-end;display:flex}.admin-shell .header-actions>*{width:auto}.admin-shell .simple-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.identity-panel,.summary-grid,.fleet-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.buyout-head,.vehicle-profile-panel{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding-top:16px}.app-header,.section-header,.closing-panel{flex-direction:column;align-items:stretch}.header-actions{justify-content:stretch}.header-actions>*{width:100%}.employee-vehicle-grid,.employee-vehicle-summary,.employee-buyout-grid,.employee-tax-grid,.employee-buyout-hero{grid-template-columns:1fr}.employee-vehicle-hero{align-items:flex-start}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-panel,.summary-grid,.fleet-flow-grid,.workbench-hero,.workbench-grid,.cars-layout,.form-grid,.payment-form,.account-create-form,.payment-focus-panel,.closing-panel{grid-template-columns:1fr}.workbench-side{position:static}.cars-header,.vehicle-editor-head{display:grid}.admin-service-block{margin-top:18px}.panel{padding:14px}input,select,textarea,.button{min-height:46px}input,select,textarea{font-size:16px;line-height:1.25}.button{width:100%}.icon-text-button{width:100%;min-height:46px}.table-wrap{display:none}.mobile-card-list{gap:12px;display:grid}.entity-card,.compact-list,.fleet-card-grid{grid-template-columns:1fr}.dashboard-row{min-height:52px}.mobile-field-grid{grid-template-columns:1fr}.mobile-entry-card input,.mobile-entry-card select{font-size:1rem}.mobile-calculation .result-row:last-child strong,.mobile-total-card .result-row:last-child strong{color:var(--teal);font-size:1.05rem}.payment-card-main,.payment-actions,.account-card-head,.account-actions{grid-template-columns:1fr;display:grid}.payment-card time{white-space:normal}}.admin-shell{width:min(1720px,100vw - 108px);max-width:calc(100vw - 20px);padding-top:28px}.garage-page{gap:24px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.garage-toolbar{grid-template-columns:1fr;gap:18px;min-width:0;max-width:100%;display:grid}.garage-topline,.editor-actions{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.garage-topline{justify-content:space-between;gap:16px}.app-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-brand-icon{color:#0786a2;background:#ecfbff;border:1px solid #c8edf4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.app-brand-text{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;line-height:1;display:flex}.app-brand-title,.app-brand-accent{color:#1f2937;font-size:clamp(1.55rem,4vw,2.1rem);font-weight:950}.app-brand-accent{color:#0897b4}.garage-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid}.garage-mode{color:#516176;background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 16px;font-size:1.04rem;font-weight:900;display:inline-flex}.garage-mode.active{color:#fff;background:linear-gradient(135deg,#0786a2,#0bb2cc);border-color:#09abc8;box-shadow:0 10px 22px #0897b42e}.garage-mode.attention{border-color:#fbbf24}.garage-mode span{color:#7c2d12;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:950;display:inline-flex}.garage-mode.active span{color:#fff;background:#ffffff38}.garage-exit-button,.garage-add-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;display:inline-flex}.garage-exit-button{color:#526173;background:#fff;border-color:#dbe4ee;flex:none;width:48px;min-width:48px;padding:0}.garage-add-button{color:#fff;background:#09abc8;border-color:#09abc8;padding:0 18px}.garage-save-status{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.garage-save-status.dirty{color:#92400e;background:#fef3c7;border-color:#fde68a}.garage-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 30px #0f172a0d}.garage-list-panel.compact-panel{gap:0}.garage-list-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.garage-list-title{align-items:center;gap:10px;min-width:0;display:flex}.garage-list-title h2{color:#1f2937;font-size:clamp(1.25rem,4vw,1.55rem);font-weight:950}.garage-list-title span{color:#0786a2;background:#dff7fb;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:950;display:inline-flex}.garage-list-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.pending-approvals-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 30px #78350f14}.pending-approvals-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.pending-approvals-head h2{color:#1f2937}.pending-approvals-head span{color:#7c2d12;background:#fed7aa;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 11px;font-weight:950;display:inline-flex}.pending-approval-list{gap:10px;display:grid}.pending-approval-row{background:#fff;border:1px solid #fde68a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.pending-approval-main{gap:3px;min-width:0;display:grid}.pending-approval-main strong{color:#1f2937;font-size:1.22rem;line-height:1.1}.pending-approval-main span{color:#334155;font-weight:850}.pending-approval-main em,.pending-approval-main small{color:#64748b;overflow-wrap:anywhere;font-style:normal;font-weight:700}.pending-approval-main small{color:#7c2d12}.pending-approval-main .pending-initiator{color:#94a3b8;font-size:.74rem;font-weight:750}.pending-approval-actions{align-items:center;gap:8px;min-width:0;display:flex}.garage-tabs{border-bottom:2px solid #e8edf3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;max-width:100%;display:grid}.garage-tabs button{color:#465468;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:52px;padding:0 8px;font-weight:800;display:inline-flex}.garage-tabs button.active{color:#26313f;border-color:#08aeca}.garage-tabs span{color:#26313f;background:#eef2f6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.82rem;display:inline-flex}.garage-tabs svg{flex:none}.garage-table{gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.garage-table-head,.garage-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(150px,.9fr);align-items:center;gap:14px;display:grid}.garage-table-head{color:#7b8a9e;min-height:28px;padding:0 18px;font-size:.82rem;font-weight:850}.garage-rows{gap:16px;display:grid}.garage-row{color:#26313f;text-align:left;max-width:100%;min-height:74px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;padding:16px 18px;box-shadow:0 1px #0f172a08}.garage-row:hover,.garage-row.selected{border-color:#c8edf4}.garage-row-field{gap:4px;min-width:0;display:grid}.garage-row-field small{color:#7b8a9e;font-size:.76rem;font-weight:850;display:none}.garage-row-field strong{color:#1f2937;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.2}.garage-row-field.vehicle strong{font-size:1.08rem;font-weight:900}.garage-row-field em{color:#66758a;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-style:normal;font-weight:850}.garage-row-field.empty strong{color:#8a98aa}.garage-row-field.insurance-soon strong,.garage-row-field.insurance-expired strong{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-self:start;padding:5px 9px;font-weight:900}.garage-row-field.insurance-expired strong{color:#fff;background:#dc2626;border-color:#dc2626}.garage-check{justify-content:center;align-items:flex-start;display:flex}.garage-check input{width:22px;height:22px}.garage-auto-cell{align-items:center;gap:12px;min-width:0;display:flex}.garage-car-icon{color:#202936;background:#eff2f5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex}.garage-auto-main{align-content:center;gap:8px;min-width:0;display:grid}.plate-line{align-items:center;min-width:0;display:flex}.plate-line strong,.plate-line span{background:#fff;border:1px solid #cbd5e1;min-height:32px;padding:5px 10px;font-weight:850}.plate-line strong{border-radius:8px 0 0 8px}.plate-line span{border-radius:0 8px 8px 0;margin-left:-1px}.mini-car-button{color:#637184;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:42px;height:30px;display:inline-flex}.garage-links-cell,.garage-services-cell{color:#303947;gap:8px;min-width:0;font-weight:750;display:grid}.garage-links-cell span,.garage-links-cell button{align-items:center;gap:7px;min-width:0;display:inline-flex}.garage-links-cell button,.garage-mileage-cell button{color:#1297b2;background:0 0;border:0;width:fit-content;padding:0;font-weight:850}.muted-line{color:#b0bdca}.garage-services-cell span{align-items:center;gap:9px;min-width:0;display:flex}.garage-services-cell strong{overflow-wrap:anywhere}.ok-text{color:#26a269}.bad-text{color:#ef4444}.link-text{color:#139ab5}.garage-mileage-cell button{align-items:center;gap:7px;display:inline-flex}.garage-row-menu{color:#425166;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.garage-empty,.garage-editor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.garage-empty{color:#7b8a9e;text-align:center;justify-items:center;gap:8px;min-height:220px;padding:42px 18px;display:grid}.garage-empty strong{color:#26313f}.garage-editor-panel{gap:16px;min-width:0;max-width:100%;padding:18px;display:grid}.vehicle-buyout-link{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.vehicle-buyout-link.active{background:#f7faf9;border-color:#b7d8d0}.vehicle-buyout-link h3{color:#1f2937;margin:0;font-size:1rem}.vehicle-buyout-link span{color:#64748b;margin-top:5px;font-weight:750;line-height:1.35;display:block}.employee-picker-field{gap:7px;min-width:0;display:grid}.employee-picker-label{color:var(--ink-soft);font-size:.82rem;font-weight:700}.employee-select-line{align-items:center;gap:8px;min-width:0;display:flex}.employee-select-line select{min-width:0}.employee-plus-button{color:#0794b5;background:#e7f8fb;border:1px solid #bdebf3;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.employee-plus-button.active{color:#fff;background:#09abc8;border-color:#09abc8}.employee-create-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.employee-create-field .icon-text-button{min-width:116px}.buyout-calculator-tab{gap:16px;display:grid}.buyout-saved-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.buyout-saved-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.buyout-saved-head h2{color:#1f2937;margin:0;font-size:1.2rem}.buyout-saved-head span{color:#075985;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:900;display:inline-flex}.buyout-saved-table .garage-row{box-shadow:none}.buyout-saved-table .garage-table-head,.buyout-saved-table .garage-row{grid-template-columns:minmax(220px,1.45fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(150px,.9fr)}.buyout-saved-row.selected{background:#f0fbfd}.buyout-tab-head,.buyout-settings-panel,.reconciliation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.buyout-tab-head{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end}.buyout-tab-head p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-weight:750}.buyout-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.buyout-phase-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.buyout-phase-head{gap:4px;display:grid}.buyout-phase-head span{color:#0794b5;text-transform:uppercase;font-size:.78rem;font-weight:900}.buyout-phase-head h3{color:#1f2937;margin:0;font-size:1.02rem;line-height:1.25}.formula-list{gap:7px;min-width:0;display:grid}.formula-list.compact{gap:5px}.phase-total{background:#f7faf9;border:1px solid #cfe5df;border-radius:8px;gap:5px;padding:14px;display:grid}.phase-total span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.phase-total strong{color:var(--teal);overflow-wrap:anywhere;font-size:1.42rem;line-height:1.15}.phase-total.primary{background:#eff6ff;border-color:#bfdbfe}.phase-total.primary strong{color:#1d4ed8}.payment-journal-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.payment-journal-head strong{color:#1f2937}.buyout-payment-list{gap:10px;display:grid}.buyout-payment-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.buyout-payment-row.draft{background:#f0fbfd;border-color:#a7e7f0}.buyout-payment-controls{grid-template-columns:minmax(132px,.9fr) minmax(132px,1fr) 42px;align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.buyout-payment-controls.draft-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-payment-controls.draft-controls .button,.buyout-payment-controls.draft-controls .icon-text-button{white-space:nowrap;width:100%}.payment-origin-line{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;padding:0 2px;font-size:.72rem;font-weight:750;line-height:1.25;display:flex}.progress-track{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:#26a269;height:100%;display:block}.reconciliation-panel{grid-template-columns:minmax(0,.55fr) minmax(260px,.85fr) minmax(280px,1fr);align-items:center}.reconciliation-panel.ok{background:#f0fdf4;border-color:#86efac}.reconciliation-panel.bad{background:#fef2f2;border-color:#fecaca}.reconciliation-panel h2{color:#166534}.reconciliation-panel.bad h2{color:#991b1b}.employee-cost-summary{background:#fff;border:1px solid #bbf7d0;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.employee-cost-summary span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.employee-cost-summary strong{color:#166534;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.12}.employee-cost-summary small{color:#4b5563;font-weight:750;line-height:1.35}.phase-note,.buyout-disclaimer{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.buyout-disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px}.empty-state.compact{min-height:40px}@media (width<=1180px){.admin-shell{width:min(760px,100vw - 20px);max-width:calc(100vw - 20px);padding-top:18px}.garage-toolbar{grid-template-columns:1fr;justify-items:stretch;gap:16px;display:grid}.garage-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-brand{justify-content:flex-start}.app-brand-icon{width:56px;height:56px}.garage-exit-button{width:48px;min-width:48px;min-height:44px}.garage-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.garage-mode{width:100%}.pending-approvals-panel{padding:14px}.pending-approvals-head,.pending-approval-row,.pending-approval-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.garage-save-status{min-height:30px;padding:0 11px;font-size:.82rem;display:none}.garage-save-status.dirty{display:inline-flex}.garage-add-button{min-height:48px;font-size:1rem}.garage-list-panel{padding:16px}.garage-list-head{grid-template-columns:1fr;align-items:stretch;display:grid}.garage-list-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.garage-list-title{justify-content:space-between}.garage-list-actions .garage-add-button{width:100%}.garage-table-head{display:none}.garage-row{grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:auto;padding:14px}.buyout-saved-table .garage-row{grid-template-columns:1fr}.buyout-saved-table .garage-row-field{border-bottom:1px solid #e8edf3;padding-bottom:8px}.buyout-saved-table .garage-row-field:last-child{border-bottom:0;padding-bottom:0}.garage-row-field small{display:block}.simple-vehicle-grid,.buyout-tab-head,.buyout-settings-panel,.buyout-phase-grid,.reconciliation-panel,.vehicle-buyout-link,.buyout-payment-controls{grid-template-columns:1fr}.buyout-payment-controls input[type=date]{appearance:none;grid-column:auto;min-width:0;max-width:100%}.buyout-payment-controls .icon-button{width:100%;height:46px}.buyout-payment-controls.draft-controls{grid-template-columns:1fr}.buyout-payment-controls.draft-controls .button,.buyout-payment-controls.draft-controls .icon-text-button{width:100%}.employee-create-field{grid-template-columns:1fr}.vehicle-editor-head,.editor-actions{grid-template-columns:1fr;display:grid}.editor-actions .icon-text-button,.vehicle-buyout-link .button{width:100%}}@media (width<=380px){.app-brand{gap:9px}.app-brand-icon{width:48px;height:48px}.app-brand-title,.app-brand-accent{font-size:1.32rem}.garage-exit-button{width:46px;min-width:46px}.garage-list-head{grid-template-columns:1fr;display:grid}.garage-list-actions{justify-content:stretch}.garage-list-actions .garage-add-button{width:100%}.garage-tabs{gap:6px}.garage-tabs button{gap:5px;padding:0 5px;font-size:.94rem}.garage-tabs span{min-width:22px;height:22px;padding:0 6px;font-size:.78rem}}
