: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{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{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;margin-top:18px;padding:18px;box-shadow:0 10px 30px #19202a0f}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}.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-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}.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{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.compact table{min-width:640px}.mobile-card-list{display:none}.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-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)}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}.phase-money-field .money-input,.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)}.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}.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)}.documents-list{gap:12px;display:grid}.document-file-box{border-top:1px solid var(--line);gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.document-file-current{gap:4px;min-width:0;display:grid}.document-file-current span,.document-file-hint{color:var(--ink-soft);font-size:.82rem;font-weight:750}.document-file-current strong{color:#19202a;overflow-wrap:anywhere}.document-file-current small{color:var(--ink-soft);font-weight:700}.document-drop-zone{background:#f8fafc;border:1px dashed #b9c7d6;border-radius:6px;margin-top:0;padding:12px;transition:border-color .14s,background-color .14s}.document-drop-zone.dragging{background:#eaf9fc;border-color:#079bb7}.document-drop-zone.busy{opacity:.68}.document-drop-message{color:#079bb7;align-items:center;gap:10px;min-width:0;display:flex}.document-drop-message>div{gap:2px;min-width:0;display:grid}.document-drop-message strong,.document-drop-message small{overflow-wrap:anywhere}.document-file-actions{flex-wrap:wrap;gap:8px;display:flex}.document-file-actions .icon-text-button,.file-picker-button{min-height:40px}.file-picker-button{color:#19202a;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 12px;font-size:1rem;font-weight:750;display:inline-flex}.file-picker-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-hint{margin:0}.payment-buyout-stack{gap:18px;min-width:0;display:grid}.payment-buyout-stack>.panel{margin-top:0}.vehicle-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.vehicle-editor{gap:16px;min-width:0;display:grid}.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}.inline-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-weight:750}.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 .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 .panel{margin-top:0}.admin-shell>.panel+.panel,.admin-shell>.entity-list+.panel{margin-top:16px}.admin-shell .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .document-card .mobile-span{grid-column:1/-1}.admin-shell .documents-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.admin-shell .source-footer{margin-top:14px}.admin-shell{width:min(1120px,100vw - 36px);padding-top:28px;display:block}.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<=720px){.app-shell{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding-top:16px}.app-header,.section-header{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}.form-grid,.payment-form{grid-template-columns:1fr}.vehicle-editor-head{display:grid}.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,.file-picker-button{width:100%;min-height:46px}.mobile-card-list{gap:12px;display:grid}.payment-card-main,.payment-actions,.document-file-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-group{min-width:0;max-width:100%;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-group.expanded .garage-row{z-index:1;background:#f8fdfe;border-radius:8px 8px 0 0;position:relative}.garage-row-group .garage-editor-panel{border-color:#c8edf4;border-radius:0 0 8px 8px;margin-top:-1px;box-shadow:0 12px 28px #0f172a0f}.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{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.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}}
