:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202a;background:#f5f7fa;--brand-blue: #2c419a;--brand-blue-dark: #182a78;--brand-ink: #101827;--brand-teal: #0f766e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;background:#eef3fb;padding:24px}.login-card{width:min(420px,100%);background:#fff;border-radius:8px;padding:28px;display:grid;gap:16px;box-shadow:0 24px 80px #00000040}.login-card h1{margin:0}.login-divider{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e4e9ee}.google-login-block{display:flex;min-height:44px;align-items:center;justify-content:center}.login-helper{margin:0;color:#64748b;font-size:12px;line-height:1.45}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup img{width:76px;height:auto;display:block}.brand-lockup div{min-width:0}.brand-lockup strong{color:#fff;line-height:1.2}.brand-lockup span{overflow-wrap:anywhere}.login-brand{border-bottom:1px solid #e4e9ee;padding-bottom:14px}.login-brand img{width:120px}.login-brand strong{color:var(--brand-blue);display:block}.login-brand span{color:#64748b;font-size:13px;font-weight:700}.version-footer{border-top:1px solid #e4e9ee;padding-top:12px;display:grid;gap:3px}.version-footer strong{color:var(--brand-blue);font-size:13px}.version-footer small{color:#64748b;font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:var(--brand-blue);color:#f5f7fa;padding:24px;display:flex;flex-direction:column;gap:28px}.sidebar>div:not(.brand-lockup){display:grid;gap:4px}.sidebar span{color:#9fb1c2;font-size:13px}.sidebar-brand{background:transparent;border:0;border-radius:8px;padding:0}.sidebar-brand img{width:128px;background:#fff;border-radius:6px;padding:8px}.sidebar-brand span{color:#dbe6ff}.sidebar nav{display:grid;gap:8px}.sidebar-version{border-top-color:#ffffff2e;margin-top:auto}.sidebar-version strong{color:#fff}.sidebar-version small{color:#dbe6ff}.sidebar-account{display:grid;gap:3px;padding-bottom:10px;margin-bottom:2px}.sidebar-account strong{color:#fff;font-size:13px}.sidebar-account small{color:#dbe6ff;font-size:12px;font-weight:750}.sidebar a,.nav-button{color:#c9d5df;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;background:transparent;justify-content:flex-start;width:100%}.sidebar a.active,.nav-button.active{background:var(--brand-blue-dark);color:#fff}.workspace{padding:28px;min-width:0}.hidden{display:none!important}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}h1,h2,p{margin-top:0}h1{font-size:28px;margin-bottom:6px}h2{font-size:16px;margin-bottom:14px;display:flex;gap:8px;align-items:center}p{color:#5d6875;line-height:1.5}button{border:0;background:var(--brand-teal);color:#fff;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;max-width:100%;white-space:normal}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:#1e394f}button.small{padding:7px 10px;font-size:13px}button.secondary{background:#334155}button.danger,button.danger-button{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}button.icon-button{width:36px;height:36px;padding:0;background:#eef2f6;color:#18202a}button.link-button{background:transparent;color:var(--brand-teal);padding:0;justify-content:flex-start;font-weight:800;min-width:0;text-align:left}.reservation-client-link{display:grid;gap:3px;justify-items:start}.reservation-client-link span,.reservation-client-link small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.reservation-client-link small{color:#64748b;font-size:11px;font-weight:800}.banner{border-radius:8px;padding:12px 14px;margin-bottom:16px;display:flex;gap:8px;align-items:center}.banner.error{border:1px solid #fecdd3;background:#fff1f2;color:#991b1b}.banner.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.header-brand{display:flex;align-items:center;gap:16px}.header-brand img{width:132px;height:auto;background:#fff;border:1px solid #dbe3ea;border-radius:8px;padding:6px}.header-brand h1{margin-bottom:4px}.header-brand p{margin-bottom:0}.error{color:#991b1b}.banner.error{background:#fef2f2;border:1px solid #fecaca}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpis div,.panel,.step{background:#fff;border:1px solid #dbe3ea;border-radius:8px}.kpis div{padding:16px;display:grid;gap:8px}.kpis small{color:#6b7280;font-weight:700}.kpis strong{font-size:22px}.lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.step{padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.step strong{font-size:13px}.step em{color:#64748b;font-style:normal;font-weight:800}.command-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:16px;margin-bottom:20px}.command-dashboard .panel{min-width:0}.command-money{border-left:4px solid var(--brand-teal);grid-column:1 / -1}.pulse-score{border-radius:999px;padding:8px 12px;font-size:13px;background:#eef4f7;color:#334155;white-space:nowrap}.pulse-score.ready{background:#dcfce7;color:#166534}.pulse-score.due{background:#fff7ed;color:#9a3412}.money-visual{display:grid;gap:12px}.chart-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-toolbar span,.chart-toolbar strong,.chart-toolbar button{min-height:38px;border:1px solid #dbe3ea;border-radius:8px;padding:9px 14px;background:#fff;color:#334155;font-size:13px;font-weight:800}.chart-toolbar strong{background:#2c3a4f;color:#fff;border-color:#2c3a4f}.chart-toolbar button{color:#334155}.chart-toolbar button.active{background:#2c3a4f;color:#fff;border-color:#2c3a4f}.financial-overview{height:350px;margin:6px 0 14px;padding:8px 6px 2px;border-top:1px solid #e4e9ee}.financial-overview.compact-chart{height:320px;margin-top:14px}.financial-overview.loading{display:grid;place-items:center;color:#64748b;font-size:13px;font-weight:900}.financial-overview .recharts-default-tooltip{font-weight:800}.financial-tooltip-label{color:#18202a;font-weight:900}.chart-section-label{margin:14px 0 0;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.ops-activity-chart{height:280px}.fleet-pulse-chart{position:relative;height:270px}.fleet-pulse-center{position:absolute;top:50%;left:35%;display:grid;width:118px;height:118px;place-items:center;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.fleet-pulse-center strong{align-self:end;color:#18202a;font-size:24px;font-weight:900}.fleet-pulse-center span{align-self:start;max-width:84px;color:#64748b;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.dashboard-chart-layout,.fleet-chart-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:center}.fleet-chart-layout{grid-template-columns:1fr;align-items:stretch}.donut-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #e4e9ee;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fbff)}.donut-card svg{width:112px;height:112px}.donut-track,.donut-segment{fill:none;stroke-width:14}.donut-track{stroke:#e8eef5}.donut-segment{transform:rotate(-90deg);transform-origin:60px 60px;stroke-linecap:round}.donut-center{fill:#18202a;font-size:18px;font-weight:900}.donut-title{fill:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.donut-legend{display:grid;gap:7px}.donut-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:800}.donut-legend i{width:10px;height:10px;border-radius:999px}.mini-column-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end;min-height:124px;padding:12px 10px 8px;border:1px solid #e4e9ee;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff)}.mini-column{display:grid;grid-template-rows:78px auto;gap:6px;min-width:0;justify-items:center}.mini-column-bars{display:flex;align-items:end;justify-content:center;gap:3px;width:100%;height:78px;border-bottom:1px solid #cbd5e1}.mini-column-bars span{width:10px;min-height:4px;border-radius:999px 999px 0 0}.pickup-bar{background:#0ea5e9}.return-bar{background:#f97316}.mini-column small{max-width:100%;color:#64748b;font-size:10px;font-weight:800;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.money-bar{height:18px;overflow:hidden;border-radius:999px;background:#fff1e8;border:1px solid #fed7aa}.money-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-teal),#1f9d8f)}.money-split,.today-counters,.fleet-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fleet-visual{grid-template-columns:repeat(4,minmax(0,1fr))}.money-split span,.today-counters span,.fleet-visual span{display:grid;gap:4px;padding:10px;border:1px solid #e4e9ee;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.money-split strong,.today-counters strong,.fleet-visual strong{color:#18202a;font-size:17px}.today-list,.pressure-list,.flow-bars{display:grid;gap:8px}.today-list button{display:grid;grid-template-columns:58px 78px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;color:#334155;text-align:left}.today-list strong{border-radius:8px;padding:7px 8px;background:#eaf3ff;color:#174ea6;text-align:center}.today-list span{font-weight:900}.today-list small{overflow-wrap:anywhere}.pressure-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:#18202a}.pressure-list button.due{border-color:#fed7aa;background:#fff7ed}.pressure-list button.blocked{border-color:#fecaca;background:#fef2f2}.pressure-list strong{font-size:18px}.flow-bars button{display:grid;grid-template-columns:185px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;color:#334155;text-align:left}.flow-bars div{height:10px;overflow:hidden;border-radius:999px;background:#eef4f7}.flow-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c419a,var(--brand-teal))}.flow-bars span,.flow-bars strong{font-weight:900}.full-width{width:100%;justify-content:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:18px}.panel.wide{grid-column:1 / -1}.form-panel{display:grid;gap:12px;align-content:start}.form-hint{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:700}.field-details{border:1px solid #dbe4ee;border-radius:8px;padding:10px 12px;background:#f8fafc}.field-details summary{cursor:pointer;color:#334155;font-weight:900}.field-details[open]{display:grid;gap:10px}.form-section-title{display:grid;gap:3px;padding-top:10px;border-top:1px solid #e4e9ee}.form-section-title strong{color:#18202a;font-size:14px}.form-section-title span{color:#64748b;font-size:12px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.panel-title h2{margin-bottom:0}.panel-title.compact{align-items:center;margin-bottom:8px}.panel-title.compact h3{margin:0}.panel-title.compact-title{align-items:center;margin-bottom:10px}.panel-title.compact-title h3{margin:0}.action-bar,.row-actions,.preset-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.preset-actions{padding:2px 0 4px}.compact-actions{justify-content:flex-end}.reservation-actions{align-items:flex-start}.more-actions{position:relative}.more-actions summary{list-style:none;cursor:pointer;border:0;border-radius:8px;background:#eef2f6;color:#18202a;padding:8px 10px;font-size:13px;font-weight:900;line-height:1}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{background:var(--brand-teal);color:#fff}.more-actions div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);min-width:180px;display:grid;gap:6px;padding:8px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 18px 34px #18202a29}.more-actions div button{justify-content:flex-start}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e9ee;color:#475569;font-size:13px;font-weight:800}.page-indicator{color:#334155;font-size:13px;font-weight:900}.closeout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.closeout-actions .closeout-action{justify-content:flex-start;min-height:38px}.closeout-actions .done-action,.closeout-actions .done-action:disabled{background:#dcfce7;color:#14532d;border:1px solid #86efac;opacity:1}.closeout-actions .fix-action{background:#0f766e;color:#fff}.closeout-actions .final-action{background:#14532d;color:#fff;border:1px solid #14532d}.closeout-actions .final-action:disabled{background:#fee2e2;color:#991b1b;border-color:#fca5a5;opacity:1}.queue-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}button.queue-chip{background:#eef4f7;color:#334155;border:1px solid #dbe3ea;padding:8px 11px;font-size:13px}button.queue-chip.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.queue-chip strong{font-size:12px}.filters-row{display:grid;grid-template-columns:minmax(220px,1fr) 220px minmax(300px,auto);gap:12px;align-items:end;margin-bottom:16px}.queue-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.queue-metrics span{background:#f6f8fb;border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;color:#475569;font-size:13px}.availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-list span{border:1px solid #dbe3ea;border-radius:8px;padding:9px 10px;display:grid;gap:4px;color:#475569;font-size:13px;background:#f8fafc}.availability-list span.available{border-color:#b8dfd6;background:#f0fdfa}.availability-list span.blocked{border-color:#f3c6c6;background:#fff5f5}.assignment-card{min-width:0;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:#475569;padding:9px 10px;display:grid;gap:4px;justify-items:start;text-align:left;box-shadow:none}.assignment-card.available{border-color:#b8dfd6;background:#f0fdfa}.assignment-card.selected{border-color:#0f766e;background:#ccfbf1;box-shadow:inset 0 0 0 2px #0f766e38}.assignment-card.current{box-shadow:inset 0 0 0 2px #0f766e2e}.assignment-card:hover{border-color:#0f766e}.availability-list strong{color:#18202a;font-size:13px}.assignment-board{display:grid;gap:12px;border:1px solid #dbe3ea;border-radius:8px;background:#fbfdff;padding:12px}.assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assignment-summary span,.assignment-current{min-width:0;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#475569;padding:9px 10px;font-size:12px;font-weight:850}.assignment-summary strong,.assignment-current strong{color:#18202a}.assignment-current{display:grid;gap:4px;border-left:5px solid #64748b}.assignment-selected{display:grid;gap:4px;border:1px solid #dbe3ea;border-left:5px solid #64748b;border-radius:8px;background:#fff;color:#475569;padding:10px 12px;font-size:13px;font-weight:850}.assignment-selected strong{color:#18202a}.assignment-selected.available{border-color:#b8dfd6;border-left-color:#16a34a;background:#f0fdfa;color:#166534}.assignment-selected.covered{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.assignment-selected.blocked{border-color:#f3c6c6;border-left-color:#dc2626;background:#fff5f5;color:#991b1b}.assignment-selected.empty{border-color:#dbe3ea;border-left-color:#64748b;background:#f8fafc}.assignment-current.available{border-color:#b8dfd6;border-left-color:#16a34a;background:#f0fdfa}.assignment-current.blocked{border-color:#f3c6c6;border-left-color:#dc2626;background:#fff5f5}.assignment-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.availability-list span.current{box-shadow:inset 0 0 0 2px #0f766e38}.availability-list small{color:#64748b;font-size:11px;font-weight:800}.availability-inline{display:flex;flex-wrap:wrap;gap:8px}.availability-inline span{border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:#475569;padding:8px 10px;font-size:12px;font-weight:800}.readiness-blockers{display:grid;gap:7px;margin-top:10px}.readiness-blockers span{border:1px solid #f3c6c6;border-radius:8px;padding:9px 10px;background:#fff5f5;color:#8a2f2f;font-size:13px;font-weight:800}label{display:grid;gap:6px;color:#425061;font-size:13px;font-weight:700}.field-hint{color:#64748b;font-size:12px;font-weight:700}input,select,textarea{border:1px solid #cfd8e3;border-radius:8px;padding:10px 12px;background:#fff;color:#18202a;min-width:0}input[type=month]{min-width:160px}.checkbox-line{display:inline-flex;align-items:center;gap:8px;justify-self:start}.checkbox-line input{width:16px;height:16px;padding:0}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exceptions,.work-queues{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.exception,.work-queues button{border:1px solid #e4e9ee;border-radius:8px;padding:14px;display:grid;gap:10px;justify-items:start;background:#fff;color:#18202a;text-align:left}.work-queues{grid-template-columns:repeat(6,minmax(0,1fr))}.exception:hover,.work-queues button:hover,.table-row.selected{border-color:#91c8c2;background:#f1fbf9}.exception strong,.work-queues strong{font-size:24px}.table{display:grid;gap:8px;overflow-x:auto}.reservations-table{gap:0}.table-head,.table-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.8fr 1fr .8fr 110px;gap:12px;align-items:center;min-width:980px}.table-head.reservations-head,.table-row.reservations-row{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.1fr) minmax(250px,1.7fr) minmax(130px,.9fr) minmax(135px,.9fr) minmax(260px,1.2fr);min-width:1120px;align-items:start}.table-head.trial-head,.table-row.trial-row{grid-template-columns:minmax(190px,1fr) minmax(90px,.4fr) minmax(260px,1.4fr) 132px;min-width:820px}.table-row.reservations-row>span{min-width:0}.money-stack{display:grid;gap:3px}.money-stack.inline-money{display:inline-grid}.money-stack small{width:max-content;max-width:100%;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.balance-open{background:#fff7ed;color:#9a3412}.balance-clear{background:#eef6f2;color:#3f6b56}.table-head.issue-head,.table-row.issue-row{grid-template-columns:1fr 1.2fr 1fr 1.2fr 2fr 90px;min-width:1180px}.table-head.clients-head,.table-row.clients-row{grid-template-columns:1.4fr 1.4fr 1fr .8fr 1.7fr 90px;min-width:1240px}.clients-row small{display:block;color:#64748b;font-size:12px;margin-top:4px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.calendar-state-legend{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}.calendar-state-legend span{border:1px solid #dbe3ea;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 9px 5px 22px;position:relative;font-size:11px;font-weight:900}.calendar-state-legend span:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:#64748b}.calendar-state-legend .free{border-color:#b9e4cb;background:#f0fdf4;color:#166534}.calendar-state-legend .free:before{background:#16a34a}.calendar-state-legend .booked{border-color:#bae6fd;background:#eff6ff;color:#075985}.calendar-state-legend .booked:before{background:#0284c7}.calendar-state-legend .pickup{border-color:#a5f3fc;background:#ecfeff;color:#155e75}.calendar-state-legend .pickup:before{background:#0891b2}.calendar-state-legend .return{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.calendar-state-legend .return:before{background:#f97316}.calendar-state-legend .temporary{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.calendar-state-legend .temporary:before{background:#7c3aed}.calendar-state-legend .blocked{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.calendar-state-legend .blocked:before{background:#64748b}.month-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.month-jump button{padding:7px 10px;font-size:12px}.month-jump button.active{background:var(--brand-teal)}.month-jump span{color:#64748b;font-size:13px}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(160px,220px) minmax(220px,1fr) auto auto;align-items:end;gap:14px;margin:4px 0 12px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fbfb;padding:12px}.calendar-view-toggle{display:inline-flex;align-self:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.calendar-view-toggle button{min-height:34px;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:#fff;color:#475569;padding:6px 10px;font-size:12px;font-weight:900;box-shadow:none}.calendar-view-toggle button:last-child{border-right:0}.calendar-view-toggle button.active{background:var(--brand-teal);color:#fff}.calendar-nav{display:flex;gap:8px;align-items:end}.calendar-title{align-self:center;color:#18202a;font-size:20px;font-weight:900;text-transform:capitalize}.calendar-capacity-note{align-self:center;justify-self:end}.calendar-capacity-note span{display:inline-flex;align-items:center;min-height:34px;border:1px solid #b9e4cb;border-radius:999px;background:#e9f8ef;color:#166534;padding:6px 12px;font-size:12px;font-weight:900}.calendar-capacity-note span.busy{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.calendar-capacity-note span.danger{border-color:#f0a49d;background:#ffe8e6;color:#a1281f}.calendar-legend span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.calendar-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calendar-summary.compact{gap:7px;margin-bottom:8px}.calendar-summary span{border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:#475569;padding:8px 10px;font-size:12px;font-weight:800}.calendar-summary strong{color:#18202a;font-size:16px;margin-right:4px}.calendar-reference{margin-bottom:8px;border:1px solid #dbe3ea;border-radius:8px;background:#fbfdff}.calendar-reference summary{min-height:38px;display:flex;align-items:center;cursor:pointer;padding:8px 12px;color:#334155;font-size:12px;font-weight:950}.calendar-reference[open]{padding-bottom:10px}.calendar-reference[open] summary{border-bottom:1px solid #edf1f5;margin-bottom:8px}.calendar-reference .calendar-legend,.calendar-reference .calendar-state-legend,.calendar-reference .month-jump{padding-inline:12px}.calendar-attention{display:grid;gap:8px;margin-bottom:10px;border:1px solid #dbe3ea;border-radius:8px;background:#fbfdff;padding:12px}.calendar-attention>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calendar-attention-head strong{color:#18202a;font-size:13px}.calendar-attention-head button{border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#475569;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:none}.calendar-attention-head button.active{box-shadow:inset 0 0 0 2px #0f766e2e}.calendar-attention-head button.reset,.calendar-fleet-filter button.reset{border-color:#cbd5e1;background:#f8fafc;color:#334155}.calendar-attention-head button.danger{border-color:#fecaca;background:#fff5f5;color:#991b1b}.calendar-attention-head button.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.calendar-attention-head button.busy{border-color:#fde68a;background:#fffbeb;color:#92400e}.calendar-attention-head button strong{color:inherit}.calendar-attention button{display:grid;gap:2px;justify-items:start;border:1px solid #dbe3ea;border-left:5px solid #64748b;border-radius:8px;background:#fff;color:#475569;padding:8px 10px;text-align:left;box-shadow:none}.calendar-attention button span{color:#18202a;font-size:12px;font-weight:950}.calendar-attention button small,.calendar-attention-more,.calendar-attention-empty{color:#64748b;font-size:11px;font-weight:850}.calendar-attention button.danger{border-color:#fecaca;border-left-color:#dc2626;background:#fff5f5}.calendar-attention button.warning{border-color:#fed7aa;border-left-color:#f97316;background:#fff7ed}.calendar-attention button.busy{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb}.availability-month{border:1px solid #dbe3ea;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:18px;box-shadow:0 14px 40px #0f172a0f}.availability-weekdays,.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:980px}.availability-weekdays{position:sticky;top:0;z-index:2;background:#f8fbfb;border-bottom:1px solid #dbe3ea}.availability-weekdays span{min-height:44px;display:grid;place-items:center;border-right:1px solid #e5edf4;color:#475569;font-size:12px;font-weight:900;text-transform:capitalize}.availability-day{min-height:196px;display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:9px;border-right:1px solid #e5edf4;border-bottom:1px solid #e5edf4;background:#fff}.availability-day.outside-month{background:#f8fafc;color:#94a3b8}.availability-day.today{box-shadow:inset 0 0 0 2px #0f766e3d}.availability-day.oversold{background:#fff7f7;box-shadow:inset 0 0 0 2px #b4231829}.availability-day.has-bookings{background:#fcfefe}.availability-day-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.availability-day-top strong,.calendar-day-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#18202a;font-size:13px;font-weight:900;padding:0;box-shadow:none}.calendar-day-button:hover{background:#e0f2fe;color:#075985}.availability-day.today .calendar-day-button{background:#101820;color:#fff}.availability-day-top span{max-width:92px;overflow:hidden;border:1px solid #b9e4cb;border-radius:999px;background:#e9f8ef;color:#166534;padding:3px 8px;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.availability-day-top span.busy{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.availability-day-top span.danger{border-color:#f0a49d;background:#ffe8e6;color:#a1281f}.availability-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}.availability-breakdown span{min-width:0;overflow:hidden;border:1px solid #dbe3ea;border-radius:6px;background:#f8fafc;color:#475569;padding:4px 5px;font-size:10px;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.availability-breakdown strong{color:#18202a;font-size:11px}.availability-breakdown .free{border-color:#b9e4cb;background:#f0fdf4;color:#166534}.availability-breakdown .booked{border-color:#bae6fd;background:#f0f9ff;color:#075985}.availability-breakdown .temporary{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.availability-breakdown .unassigned{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.availability-breakdown .blocked{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.availability-events{display:grid;align-content:start;gap:6px;min-width:0}.availability-event{width:100%;min-height:38px;display:grid;gap:1px;overflow:hidden;border:1px solid #b6d2ef;border-left:4px solid #2f80ed;border-radius:6px;background:#eaf4ff;color:#0852a3;padding:5px 7px;text-align:left;box-shadow:none}.availability-event.active{border-color:#b9e4cb;border-left-color:#2fb36d;background:#e9f8ef;color:#166534}.availability-event.returning{border-color:#ffd8b3;border-left-color:#f97316;background:#fff1e3;color:#9a3412}.availability-event.closed{border-color:#d1d5db;border-left-color:#64748b;background:#eef2f7;color:#374151}.availability-event.temporary,.booking-bar.temporary{border-color:#ddd6fe;border-left-color:#7c3aed;background:#f5f3ff;color:#5b21b6}.availability-event.return{background-image:linear-gradient(90deg,#ffffff94,#ffffff2e)}.availability-event span,.availability-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-event span{font-size:12px;font-weight:900}.availability-event small,.more-events,.day-free{color:inherit;font-size:11px;font-weight:800;opacity:.82}.more-events{width:100%;min-height:30px;justify-content:flex-start;border:1px dashed #cbd5e1;background:#f8fafc;color:#334155;border-radius:6px;padding:5px 7px;box-shadow:none}.more-events:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#f0fdfa}.day-free{align-self:center;justify-self:center;color:#b6c2cc}.calendar-subtitle{margin:4px 0 10px;color:#18202a;font-size:14px}.calendar-subtitle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calendar-fleet-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.calendar-fleet-filter button{border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#475569;padding:7px 10px;box-shadow:none;font-size:12px}.calendar-fleet-filter button.active{border-color:#0f766e;background:#e9f7f5;color:#0f766e}.calendar-fleet-filter strong{color:inherit;font-size:11px}.calendar-filter-result{align-self:center;border:1px solid #dbe3ea;border-radius:999px;background:#f8fafc;color:#64748b;padding:7px 10px;font-size:12px;font-weight:850}.calendar-filter-result strong{color:#18202a}.calendar-legend .planned,.booking-bar.planned{background:#e0f2fe;color:#075985;border-color:#bae6fd;border-left-color:#0284c7}.calendar-legend .active,.booking-bar.active{background:#dcfce7;color:#166534;border-color:#bbf7d0;border-left-color:#16a34a}.calendar-legend .returning,.booking-bar.returning{background:#fef3c7;color:#92400e;border-color:#fde68a;border-left-color:#d97706}.calendar-legend .closed,.booking-bar.closed{background:#e5e7eb;color:#374151;border-color:#d1d5db;border-left-color:#64748b}.booking-bar.cancelled{background:#fee2e2;color:#991b1b;border-color:#fecaca;border-left-color:#dc2626;text-decoration:line-through}.booking-bar.temporary{border-left-style:double}.booking-bar.blocked{background:#f1f5f9;color:#334155;border-color:#cbd5e1;border-left-color:#64748b}.fleet-calendar{overflow-x:auto;border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:0 14px 40px #0f172a12}.timeline-header,.timeline-pressure-row,.timeline-row{display:grid;grid-template-columns:240px minmax(0,1fr)}.timeline-header{position:sticky;top:0;z-index:3;background:#f8fbfb;border-bottom:1px solid #dbe3ea}.timeline-corner{position:sticky;left:0;z-index:4;min-height:64px;border-right:1px solid #dbe3ea;background:#f8fbfb;display:grid;align-content:center;gap:3px;padding:10px 14px}.timeline-corner strong{color:#18202a}.timeline-corner span{color:#64748b;font-size:12px}.timeline-days,.timeline-track{display:grid}.timeline-days span{min-height:64px;display:grid;align-content:center;justify-items:center;gap:3px;border-right:1px solid #e5edf4;color:#64748b;text-transform:capitalize}.timeline-days strong{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#18202a;font-size:13px}.timeline-days small{font-size:11px;font-weight:800}.timeline-days span.weekend,.timeline-cell.weekend{background:#fbfcfe}.timeline-days span.today{background:#e9f7f5}.timeline-days span.today strong{background:#101820;color:#fff}.timeline-pressure-row{border-bottom:1px solid #dbe3ea;background:#fbfdff}.timeline-pressure-label{position:sticky;left:0;z-index:3;min-height:72px;display:grid;align-content:center;gap:4px;border-right:1px solid #dbe3ea;background:#fbfdff;padding:12px 14px}.timeline-pressure-label strong{color:#18202a}.timeline-pressure-label span{color:#64748b;font-size:12px;font-weight:800}.timeline-pressure-days{display:grid}.timeline-pressure-day{min-width:0;min-height:72px;display:grid;align-content:center;justify-items:center;gap:3px;overflow:hidden;border:0;border-right:1px solid #e5edf4;border-radius:0;background:#f0fdf4;color:#166534;padding:7px 5px;box-shadow:none}.timeline-pressure-day:hover{filter:brightness(.98)}.timeline-pressure-day strong,.timeline-pressure-day small,.timeline-pressure-day span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-pressure-day strong{font-size:12px;font-weight:950}.timeline-pressure-day small,.timeline-pressure-day span{font-size:10px;font-weight:850}.timeline-pressure-day span{border:1px solid rgba(154,52,18,.18);border-radius:999px;background:#ffffffa6;color:#9a3412;padding:2px 5px}.timeline-pressure-day.tight{background:#fff7ed;color:#9a3412}.timeline-pressure-day.sold-out{background:#fef3c7;color:#92400e}.timeline-pressure-day.over{background:#fee2e2;color:#991b1b}.timeline-pressure-day.today{box-shadow:inset 0 0 0 2px #0f766e4d}.timeline-row{border-bottom:1px solid #edf2f7}.timeline-row:last-child{border-bottom:0}.timeline-row.blocked-fleet .timeline-vehicle,.timeline-row.blocked-fleet .timeline-track{background:#fff7ed}.timeline-row.blocked-fleet .timeline-cell{background:repeating-linear-gradient(135deg,#d977061a,#d977061a 8px,#fff7edb8 8px,#fff7edb8 16px)}.timeline-vehicle{position:sticky;left:0;z-index:2;background:#fff;color:#18202a;border-radius:0;border:0;border-right:1px solid #dbe3ea;display:grid;grid-template-columns:10px 1fr;align-content:center;align-items:center;gap:10px;min-height:82px;padding:12px 14px;text-align:left;box-shadow:none}.timeline-vehicle:hover{background:#f8fafc}.timeline-vehicle small{display:block;color:#64748b;font-size:12px;margin-top:3px}.fleet-dot{width:10px;height:38px;border-radius:999px;background:#16a34a}.fleet-dot.maintenance,.fleet-dot.unavailable{background:#d97706}.fleet-dot.retired{background:#64748b}.timeline-track{position:relative;padding:10px 0;grid-auto-rows:32px;align-content:start;background:#fff}.timeline-cell{position:relative;grid-row:1 / -1;min-height:100%;border-right:1px solid #edf2f7}.timeline-cell.free{background:#f0fdf4}.timeline-cell.booked{background:#eff6ff}.timeline-cell.pickup,.timeline-cell.handover{background:#ecfeff;box-shadow:inset 3px 0 #0891b25c}.timeline-cell.return{background:#fff7ed;box-shadow:inset -3px 0 #ea580c5c}.timeline-cell.temporary{background:#f5f3ff}.timeline-cell.blocked{background:repeating-linear-gradient(135deg,#d977061a,#d977061a 8px,#fff7edb8 8px,#fff7edb8 16px)}.timeline-cell.today{box-shadow:inset 2px 0 #0f766e47,inset -2px 0 #0f766e24}.timeline-cell small{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 10px);overflow:hidden;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:#ffffffb8;color:#64748b;padding:2px 5px;font-size:9px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.timeline-cell.free small{border-color:#16653429;color:#166534}.timeline-cell.booked small,.timeline-cell.pickup small,.timeline-cell.handover small{border-color:#0759852e;color:#075985}.timeline-cell.return small{border-color:#9a34122e;color:#9a3412}.timeline-cell.temporary small{border-color:#5b21b62e;color:#5b21b6}.timeline-cell.blocked small{border-color:#9a34122e;color:#9a3412}.booking-bar{z-index:2;min-width:0;min-height:30px;align-self:center;border:1px solid #bae6fd;border-left:5px solid #0284c7;border-radius:6px;padding:5px 8px;display:grid;gap:1px;overflow:hidden;text-align:left;box-shadow:0 6px 16px #0f172a14}.booking-bar span,.booking-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-bar span{font-size:11px;font-weight:800}.booking-bar small{font-size:10px;font-weight:800;opacity:.8}.timeline-free{grid-column:1 / -1;align-self:center;justify-self:center;color:#b6c2cc;font-size:12px;font-weight:800}.timeline-blocked{grid-column:1 / -1;align-self:center;justify-self:center;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:6px 12px;font-size:12px;font-weight:900}.severity{border-color:#d7dde6;background:#f3f6f8}.severity.critical{border-color:#fecaca;background:#fff1f2;color:#be123c}.severity.high{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.severity.medium{border-color:#fde68a;background:#fffbeb;color:#a16207}.table-head{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.table-row{border-top:1px solid #edf1f5;border-radius:8px;padding:8px 6px}mark{background:#e7f3f1;color:#0f766e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.fleet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle{border:1px solid #e4e9ee;border-left-width:7px;border-radius:8px;padding:14px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:12px;align-content:start}.vehicle.vehicle-color-black{border-left-color:#111827;background:linear-gradient(135deg,#11182712,#fff 42%)}.vehicle.vehicle-color-white{border-left-color:#e2e8f0;border-color:#cbd5e1;background:linear-gradient(135deg,#fff,#fff 58%,#f8fafc)}.vehicle.vehicle-color-gray{border-left-color:#94a3b8;background:linear-gradient(135deg,#64748b1c,#fff 48%)}.vehicle.vehicle-color-gray_black{border-left-color:#334155;background:linear-gradient(135deg,#64748b1f,#11182712 44%,#fff 72%)}.vehicle.vehicle-color-unset{border-left-color:#cbd5e1;background:#fff}.vehicle small,.empty{color:#64748b}.vehicle-card-header,.vehicle-card-status,.vehicle-card-details{display:grid;gap:7px}.vehicle-card-header{grid-template-columns:22px minmax(0,1fr);align-items:start}.vehicle-card-header>div{display:grid;gap:8px}.vehicle-card-header strong{display:flex;align-items:center;gap:8px;line-height:1.25}.vehicle-color-swatch{width:18px;height:18px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1;flex:0 0 auto}.vehicle-color-swatch.vehicle-color-black{background:#111827}.vehicle-color-swatch.vehicle-color-white{background:#fff}.vehicle-color-swatch.vehicle-color-gray{background:#94a3b8}.vehicle-color-swatch.vehicle-color-gray_black{background:linear-gradient(135deg,#94a3b8 0,#94a3b8 50%,#111827 50%,#111827)}.vehicle-color-swatch.vehicle-color-unset{background:repeating-linear-gradient(45deg,#f8fafc 0,#f8fafc 4px,#e2e8f0 4px,#e2e8f0 8px)}.vehicle-card-header span{line-height:1.25}.vehicle-card-status,.vehicle-card-details{align-content:start}.fleet-context{width:100%;margin-top:4px}.fleet-context-row{grid-template-columns:minmax(0,1fr) max-content}.fleet-context-row button{justify-self:end}.fleet-controls{border:1px solid #e4e9ee;border-radius:8px;padding:12px;display:grid;gap:10px;background:#f8fafc;margin:12px 0}.primary-fleet-search{margin-top:4px}.fleet-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}.fleet-controls small{color:#64748b;font-weight:800}.panel-subsection{margin:14px 0;display:grid;gap:10px}.panel-subsection h3{margin:0;font-size:14px}.section-toggle{width:100%;justify-content:space-between;border:1px solid #dbe3ea;background:#f8fafc;color:#18202a;padding:12px;text-align:left}.section-toggle span{display:grid;gap:3px}.section-toggle small{color:#64748b;font-weight:800}.section-toggle em{color:var(--brand-teal);font-style:normal;font-weight:900}.expense-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.5fr);gap:14px;align-items:start}.expense-workspace h3{margin-bottom:10px;font-size:14px}.renewal-queue{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px}.renewal-card{display:grid;gap:7px;align-content:start;border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:12px}.renewal-card.overdue,.renewal-card.missing{border-color:#fecaca;background:#fff1f2}.renewal-card.due{border-color:#fed7aa;background:#fff7ed}.renewal-card.planned{border-color:#bfdbfe;background:#eff6ff}.renewal-card mark{justify-self:start}.renewal-card strong{font-size:15px}.renewal-card span,.renewal-card small{color:#475569;font-size:12px;font-weight:800}.vehicle-profile-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.vehicle-profile-summary span{display:grid;gap:4px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;padding:10px}.vehicle-profile-summary small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.vehicle-profile-summary strong{color:#18202a;font-size:17px}.vehicle-profile-summary em{color:#475569;font-size:12px;font-style:normal;font-weight:800}.compact-renewal{grid-template-columns:repeat(4,minmax(160px,1fr))}.compact-renewal .renewal-card{padding:10px}.maintenance-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.maintenance-day{min-height:120px;display:grid;align-content:start;gap:8px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:9px}.maintenance-day.has-items{border-color:#bdd7f0;background:#f7fbff}.maintenance-day-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.maintenance-day-head strong{font-size:16px}.maintenance-day-head small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.maintenance-day-items{display:grid;gap:5px}.maintenance-due{min-height:34px;display:grid;gap:1px;justify-items:start;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:5px 7px;text-align:left;box-shadow:none}.maintenance-due.overdue{border-color:#fecaca;background:#fff1f2;color:#991b1b}.maintenance-due.due{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.maintenance-due span{font-size:12px;font-weight:950}.maintenance-due small,.more-items{color:inherit;font-size:11px;font-weight:800}.followup-list,.expense-history{display:grid;gap:8px}.followup-item{border:1px solid #fed7aa;border-radius:8px;background:#fffaf4;padding:10px;display:grid;gap:6px}.followup-item mark{justify-self:start;background:#fff1e3;color:#9a3412}.followup-state.due{background:#fef3c7;color:#92400e}.followup-state.overdue{background:#fee2e2;color:#991b1b}.followup-state.planned{background:#dbeafe;color:#1d4ed8}.followup-state.ready{background:#dcfce7;color:#166534}.followup-state.blocked{background:#fee2e2;color:#991b1b}.followup-state.missing{background:#f3f4f6;color:#374151}.followup-item small,.expense-row small{color:#64748b;font-size:12px;font-weight:700}.expense-row{display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr 1fr auto;gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;background:#fff;font-size:13px}.expense-row>span:first-child{display:grid;gap:2px}.expense-actions{justify-content:flex-end}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-card{border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start}.integration-card h3{margin:0;font-size:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start}.settings-card small,.muted{color:#64748b}.settings-card h3{margin:0;font-size:16px}.settings-card-head,.article-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.article-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.contract-article-editor{display:grid;gap:12px}.contract-article-card{border:1px solid #e4e9ee;border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:10px}.contract-article-card textarea{min-height:118px;resize:vertical}.settings-card p{color:#64748b;font-size:13px;margin:0}.setup-steps{display:grid;gap:6px;margin-top:8px}.setup-steps span{border:1px solid #e4e9ee;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1.35;padding:8px 10px}.setup-steps strong{color:#18202a;margin-right:6px}.expense-strip,.report-strip,.accounting-readiness-strip,.deposit-exposure-strip,.sync-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.expense-strip span,.report-strip span,.accounting-readiness-strip span,.deposit-exposure-strip span,.sync-strip span{border:1px solid #e4e9ee;border-radius:8px;padding:10px 12px;color:#475569;background:#f6f8fb}.expense-strip span small{display:block;color:#64748b;font-size:11px;font-weight:800;margin-top:3px}.accounting-readiness-strip span{border-left-width:4px;min-width:150px;font-weight:900}.accounting-readiness-strip .blocked{border-left-color:#dc2626;background:#fff7f7}.accounting-readiness-strip .due,.accounting-readiness-strip .warning{border-left-color:#f59e0b;background:#fffaf0}.accounting-readiness-strip .planned{border-left-color:#2563eb;background:#eff6ff}.accounting-readiness-strip .ready{border-left-color:#16a34a;background:#f0fdf4}.queue-panel{display:grid;gap:8px;border:1px solid #e3e9ef;border-radius:8px;background:#f8fafc;margin-bottom:12px;padding:12px}.queue-panel mark{display:inline-flex;margin-right:8px}.queue-panel mark.due{background:#fff7ed;color:#9a3412}.queue-panel mark.planned{background:#eff6ff;color:#1d4ed8}.expense-strip .strip-button{border:1px solid #e4e9ee;border-radius:8px;padding:10px 12px;color:#475569;background:#f6f8fb;box-shadow:none}.expense-strip .strip-button.active{border-color:#0f172a;color:#0f172a;background:#fff}.fleet-status-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.fleet-status-guide span{display:grid;gap:3px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 10px}.fleet-status-guide strong{color:#18202a;font-size:13px}.fleet-status-guide small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.sync-strip span{display:inline-flex;gap:8px;align-items:center;font-weight:700}.sync-strip strong{color:#18202a}.report-strip strong,.accounting-readiness-strip strong,.deposit-exposure-strip strong{display:block;color:#18202a;font-size:18px;margin-top:4px}.accounting-readiness-strip em{display:block;margin-top:6px;color:#475569;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.invoice-config-banner,.website-config-banner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr) max-content;gap:12px;align-items:center;border:1px solid #e4e9ee;border-left-width:4px;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.invoice-config-banner.ready,.website-config-banner.ready{border-left-color:#16a34a;background:#f0fdf4;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr)}.invoice-config-banner.blocked,.website-config-banner.blocked{border-left-color:#dc2626;background:#fff7f7}.invoice-config-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-config-checks span{border:1px solid #e4e9ee;border-radius:8px;padding:8px;color:#64748b;font-size:12px;font-weight:900;background:#fff}.invoice-config-checks .ready{border-color:#bbf7d0;color:#166534}.invoice-config-checks .blocked{border-color:#fecaca;color:#991b1b}.invoice-config-checks strong{display:block;color:#18202a}.website-intake-strip small{display:block;margin-top:3px;font-weight:800}.setup-steps code{font-size:12px;overflow-wrap:anywhere}.invoice-config-actions{display:flex;justify-content:flex-end}.reconciliation-actions{justify-content:flex-start;margin-bottom:12px}.sync-job-list{display:grid;gap:8px}.sync-job-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(220px,1.2fr) 160px minmax(220px,1fr) minmax(190px,.8fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-left-width:4px;border-radius:8px;padding:10px;background:#fff}.sync-job-row.ready{border-left-color:#16a34a}.sync-job-row.planned{border-left-color:#2563eb;background:#eff6ff}.sync-job-row.due{border-left-color:#f59e0b;background:#fffaf0}.sync-job-row.blocked{border-left-color:#dc2626;background:#fff7f7}.sync-job-row span{display:grid;gap:3px}.sync-job-row small,.sync-job-error{color:#64748b;font-size:12px;font-weight:800}.sync-job-error{overflow-wrap:anywhere}.profit-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profit-signal{min-height:118px;display:grid;align-content:start;gap:7px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#18202a;padding:12px;text-align:left;box-shadow:none}.profit-signal:hover:not(:disabled){border-color:#91c8c2;background:#f1fbf9}.profit-signal:disabled{cursor:default;opacity:.82}.profit-signal small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.profit-signal strong{min-height:36px;color:#18202a;font-size:14px;line-height:1.25}.profit-signal span{color:#475569;font-size:13px;font-weight:900}.profit-signal.good{border-color:#b9e4cb;background:#f0fdf4}.profit-signal.warning{border-color:#fed7aa;background:#fff7ed}.profit-signal.danger{border-color:#fecaca;background:#fff1f2}.profit-signal.fuel{border-color:#bae6fd;background:#f0f9ff}.readiness-score{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border-radius:8px;background:#153f8f;color:#fff;font-size:22px}.cutover-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.cutover-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #dce5ee;border-left:5px solid #94a3b8;border-radius:8px;padding:12px;background:#f8fafc}.cutover-step.ready{border-left-color:#16a34a;background:#f0fdf4}.cutover-step.warning{border-left-color:#f59e0b;background:#fffaf0}.cutover-step.blocked{border-left-color:#dc2626;background:#fff7f7}.cutover-step>strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#182a78}.cutover-step span{display:grid;gap:5px}.cutover-step b{font-size:14px}.cutover-step small,.cutover-step em{color:#516178;font-size:12px;font-style:normal;line-height:1.35}.cutover-step mark{justify-self:end}.table-head.report-head,.table-row.report-row{grid-template-columns:1.2fr 1fr 1.9fr .9fr .8fr .8fr 100px;min-width:1280px}.report-row>span:nth-child(5){display:grid;gap:3px}.report-row>span:nth-child(5) small{color:#64748b;font-size:12px;font-weight:800}.warning{display:flex;gap:14px;align-items:flex-start;border-color:#f2d38b;background:#fffaf0}.parallel-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.parallel-check{border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:12px}.parallel-check span{display:inline-flex;margin-bottom:8px;border-radius:999px;padding:3px 8px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.parallel-check.ready span{background:#dcfce7;color:#166534}.parallel-check.in-progress span{background:#dbeafe;color:#1d4ed8}.parallel-check.needs-sample span,.parallel-check.needs-data span{background:#ffedd5;color:#9a3412}.parallel-check strong{display:block;color:#18202a}.parallel-check p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.4}.detail-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-card{border:1px solid #e4e9ee;border-radius:8px;padding:14px;display:grid;gap:12px;align-content:start}.detail-card h3{margin:0;font-size:16px}.work-card small{color:#64748b;font-weight:800;text-transform:uppercase;font-size:11px}.checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checklist span{border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.checklist .done{background:#eefaf4;color:#166534;border-color:#bbebcf}.checklist .todo{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.next-actions{display:flex;flex-wrap:wrap;gap:10px}.next-actions button{min-height:42px}.span-2{grid-column:1 / -1}.detail-card p{margin-bottom:0}.mini-list{display:grid;gap:6px;color:#475569;font-size:13px}.mini-list span{border-top:1px solid #edf1f5;padding-top:6px}.calendar-plan-row{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #edf1f5;padding-top:8px}.calendar-plan-row.swap-linked{padding-left:12px}.calendar-plan-row.swap-linked:before{content:"";position:absolute;left:0;top:8px;bottom:0;width:4px;border-radius:999px;background:#8b5cf6}.calendar-plan-row.swap-parent:before{background:linear-gradient(#8b5cf6,#2563eb)}.calendar-plan-row.temporary{background:linear-gradient(90deg,rgba(139,92,246,.08),transparent 58%)}.calendar-plan-row.temporary time{background:#f5f3ff;color:#5b21b6}.calendar-plan-row time{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:8px;background:#eef6ff;color:#153f8f;font-weight:900;font-size:12px;font-variant-numeric:tabular-nums}.calendar-plan-row span{min-width:0;display:grid;gap:2px;border-top:0;padding-top:0}.calendar-plan-row strong{color:#18202a;font-size:13px}.calendar-plan-row small{overflow:hidden;color:#52637a;text-overflow:ellipsis;white-space:nowrap}.mini-list .action-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mini-list .action-list-row>span{border-top:0;padding-top:0}.payment-request-list{display:grid;gap:8px;margin-top:8px}.payment-request-row{display:grid;gap:4px;border:1px solid #e3e9ef;border-left:4px solid #0f766e;border-radius:8px;background:#fff;padding:10px;font-size:13px}.payment-request-row small{color:#64748b}.payment-request-row a{width:fit-content;color:#0f766e;font-weight:800}.payment-request-row.paid{border-left-color:#16a34a;background:#f0fdf4}.payment-request-row.expired,.payment-request-row.overdue{border-left-color:#dc2626;background:#fff7ed}.payment-request-row.superseded{border-left-color:#94a3b8;background:#f8fafc}mark.handoff{background:#e0f2fe;color:#075985}mark.handoff.paid{background:#dcfce7;color:#166534}mark.handoff.expired,mark.handoff.overdue{background:#fee2e2;color:#991b1b}mark.handoff.superseded{background:#e2e8f0;color:#475569}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{grid-template-columns:auto 1fr;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;background:#f8fafc}.check-option input{width:16px;height:16px}.inspection-workspace{display:grid;gap:12px}.inspection-panel{border:1px solid #e4e9ee;border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff}.inspection-panel.complete{border-color:#bbebcf;background:#fbfffd}.inspection-panel.missing{background:#f8fafc}.temporary-inspection-panel{border:1px solid #bfdbfe;border-radius:8px;padding:12px;display:grid;gap:10px;background:#f8fbff}.temporary-inspection-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:8px;border-top:1px solid #e4e9ee;padding-top:10px}.temporary-inspection-row div{display:grid;gap:3px}.temporary-inspection-row span{color:#64748b;font-size:12px;font-weight:700}.inspection-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.inspection-panel-head div,.contract-status{display:grid;gap:4px}.inspection-panel-head span,.media-list span{color:#64748b;font-size:12px;font-weight:700}.info-strip{border:1px solid #bfdbfe;border-radius:8px;padding:9px 10px;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:800}.inspection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inspection-metrics span,.equipment-list span,.contract-status span{border:1px solid #e4e9ee;border-radius:8px;padding:8px;font-size:12px;color:#475569;background:#fff}.inspection-metrics strong{display:block;color:#18202a;font-size:14px}.equipment-list,.media-list{display:flex;flex-wrap:wrap;gap:7px}.media-list{gap:10px}.media-tile{position:relative;width:142px;min-height:116px;border:1px solid #d6e0ec;border-radius:8px;padding:8px;display:grid;align-content:space-between;gap:8px;background:#fff;color:#243145;text-align:left;overflow:hidden}.media-tile-preview{min-height:70px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0f766e,#153f8f)}.media-tile.video .media-tile-preview{background:linear-gradient(135deg,#182a78,#0f172a)}.media-tile-action{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 7px;background:#0f172ad1;color:#fff;font-size:11px;font-weight:900}.media-tile small{color:#425061;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-action{margin-left:8px}.equipment-list span.present{border-color:#bbebcf;background:#eefaf4;color:#166534}.equipment-list span.missing,.contract-status span.missing{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.contract-status span.ready{border-color:#bbebcf;background:#eefaf4;color:#166534;font-weight:800}.contract-status span.draft{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:800}.deposit-exposure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deposit-exposure span{border:1px solid #e4e9ee;border-radius:8px;padding:9px;background:#f8fafc;color:#64748b;font-size:12px}.deposit-exposure strong{display:block;color:#18202a;font-size:14px}.deposit-exposure.invalid span{border-color:#fecdd3;background:#fff1f2}.return-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.return-comparison span{border:1px solid #e4e9ee;border-radius:8px;padding:9px;background:#f8fafc;color:#64748b;font-size:12px}.return-comparison strong{display:block;color:#18202a;font-size:14px}.tracker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tracker-metrics span{border:1px solid #e4e9ee;border-radius:8px;padding:9px;background:#f8fafc;color:#64748b;font-size:12px}.tracker-metrics strong{display:block;color:#18202a;font-size:14px}.tracker-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.tracker-live-summary span{border:1px solid #dbe3ea;border-radius:8px;padding:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.tracker-live-summary strong{display:block;color:#18202a;font-size:20px}.tracker-sync-note{display:grid;gap:3px;margin:10px 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#334155}.tracker-sync-note.ready{border-color:#9ae6b4;background:#ecfdf5}.tracker-sync-note.blocked{border-color:#fecaca;background:#fff1f2}.tracker-sync-note.warning{border-color:#fed7aa;background:#fff7ed}.tracker-sync-note span{color:#53627a}.tracker-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracker-live-card{display:grid;gap:10px;border:1px solid #e4e9ee;border-left-width:4px;border-radius:8px;background:#fff;padding:12px}.tracker-live-card.ready{border-left-color:#16a34a}.tracker-live-card.due{border-left-color:#f59e0b;background:#fffaf0}.tracker-live-card.overdue,.tracker-live-card.missing{border-left-color:#dc2626;background:#fff7f7}.tracker-live-card strong{display:block;margin-top:6px}.tracker-live-card small{color:#64748b;font-size:12px;font-weight:800}.tracker-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tracker-live-metrics span{border:1px solid #e4e9ee;border-radius:8px;padding:8px;background:#f8fafce6;color:#64748b;font-size:11px;font-weight:800}.tracker-live-metrics strong{color:#18202a;font-size:13px;margin:0 0 2px}.tracker-command-list{display:grid;gap:8px}.tracker-command-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.tracker-command-summary span{border:1px solid #e4e9ee;border-left-width:4px;border-radius:8px;padding:10px;background:#fff;color:#475569;font-size:12px;font-weight:900}.tracker-command-summary strong{display:block;color:#18202a;font-size:20px}.tracker-command-summary small{display:block;color:#64748b;font-size:11px;font-weight:800;margin-top:4px}.tracker-command-summary .overdue,.tracker-command-summary .blocked{border-left-color:#dc2626;background:#fff7f7}.tracker-command-summary .due{border-left-color:#f59e0b;background:#fffaf0}.tracker-command-summary .planned{border-left-color:#2563eb;background:#eff6ff}.tracker-command-summary .ready{border-left-color:#16a34a;background:#f0fdf4}.tracker-command-summary .missing{border-left-color:#94a3b8;background:#f8fafc}.tracker-event-list{display:grid;gap:8px}.tracker-event-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 110px 110px 190px minmax(280px,1.2fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:10px}.tracker-event-row.open{border-color:#fed7aa;background:#fffaf4}.tracker-event-row.resolved{border-color:#bbf7d0;background:#f0fdf4}.tracker-event-row span{display:grid;gap:3px}.tracker-event-row small{color:#64748b;font-size:12px;font-weight:800}.tracker-event-note{grid-column:1 / -1}.tracker-command-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 180px 150px minmax(260px,1.2fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:10px;background:#fff}.tracker-command-row span{display:grid;gap:3px}.tracker-command-note{grid-column:1 / -1;color:#64748b;font-size:12px;font-weight:800}.tracker-audit-list{display:grid;gap:8px}.tracker-audit-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px minmax(260px,1.2fr) minmax(190px,.8fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:10px;background:#fff}.tracker-audit-row span{display:grid;gap:3px}.tracker-audit-row small{color:#64748b;font-size:12px;font-weight:800}.reconciliation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reconciliation-metrics span{border:1px solid #e4e9ee;border-radius:8px;padding:9px;background:#f8fafc;color:#64748b;font-size:12px}.reconciliation-metrics span.attention{border-color:#fed7aa;background:#fff7ed}.reconciliation-metrics strong{display:block;color:#18202a;font-size:14px}.website-trace-grid,.website-intake-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.website-trace-grid span,.website-intake-strip span{border:1px solid #e4e9ee;border-radius:8px;padding:9px;background:#f8fafc;color:#64748b;font-size:12px}.website-trace-grid strong,.website-intake-strip strong{display:block;color:#18202a;font-size:14px}.webhook-list{display:grid;gap:8px}.webhook-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(120px,.6fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:10px;background:#fff}.webhook-row span{display:grid;gap:3px;overflow-wrap:anywhere}.accounting-audit-list{display:grid;gap:8px}.accounting-audit-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.9fr) minmax(240px,1.1fr) minmax(260px,1fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:10px;background:#fff}.accounting-audit-row span{display:grid;gap:3px}.accounting-audit-row small{color:#64748b;font-size:12px;font-weight:800;overflow-wrap:anywhere}.admin-user-grid{display:grid;gap:10px}.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e4e9ee;border-left:4px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff}.admin-user-card.active{border-left-color:var(--brand-teal)}.admin-user-card.disabled{opacity:.78}.admin-user-card strong,.admin-user-card span,.admin-user-card small{min-width:0;overflow-wrap:anywhere}.admin-user-card>div{display:grid;gap:3px}.admin-user-card span,.admin-user-card small{color:#64748b;font-size:12px;font-weight:800}.admin-user-card mark{border-radius:999px;padding:5px 9px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900}.admin-audit-list{display:grid;gap:8px}.admin-audit-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(240px,1fr);gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;padding:10px;background:#fff}.admin-audit-row span{display:grid;gap:3px;min-width:0}.admin-audit-row strong,.admin-audit-row small{overflow-wrap:anywhere}.admin-audit-row small{color:#64748b;font-size:12px;font-weight:800}.document-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-check-grid span{border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;display:grid;gap:4px;color:#475569;font-size:12px;background:#fff}.document-check-grid strong{font-size:11px;text-transform:uppercase}.document-check-grid em{font-style:normal;color:#64748b;overflow-wrap:anywhere}.document-check-grid .done{border-color:#bbebcf;background:#eefaf4}.document-check-grid .done strong{color:#166534}.document-check-grid .todo{border-color:#fed7aa;background:#fff7ed}.document-check-grid .todo strong{color:#9a3412}.summary-strip{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f6f8fb;border:1px solid #e4e9ee}.temporary-swap-list{display:grid;gap:8px}.temporary-swap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding-top:8px;border-top:1px solid #e4e9ee}.temporary-swap-row:first-child{padding-top:0;border-top:0}.temporary-swap-row div,.temporary-swap-row small{display:grid;gap:3px;min-width:0}.temporary-swap-row small{grid-column:1 / -1;color:#64748b}.calendar-day-drilldown{display:grid;gap:16px}.drilldown-section{display:grid;gap:8px}.drilldown-section h3{margin:0;color:#18202a;font-size:13px}.vehicle-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.vehicle-chip{min-width:0;display:grid;gap:2px;justify-items:start;border:1px solid #dbe3ea;border-left:5px solid #64748b;border-radius:8px;background:#f8fafc;color:#18202a;padding:9px 10px;text-align:left;box-shadow:none}.vehicle-chip small{max-width:100%;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vehicle-chip.available{border-color:#b9e4cb;border-left-color:#16a34a;background:#f0fdf4}.vehicle-chip.returning{border-color:#fed7aa;border-left-color:#f97316;background:#fff7ed}.vehicle-chip.blocked{border-color:#e5e7eb;border-left-color:#64748b;background:#f3f4f6}.action-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#10202f6b;display:flex;justify-content:flex-end;align-items:stretch}.action-modal-panel{width:min(620px,100%);max-width:100vw;min-width:0;overflow:hidden;background:#fff;box-shadow:-24px 0 80px #00000038;display:grid;grid-template-rows:auto 1fr}.action-modal-head{min-width:0;min-height:64px;border-bottom:1px solid #e4e9ee;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.action-modal-head h2{min-width:0;margin:0;overflow-wrap:anywhere}.action-modal-body{min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px}.action-modal-body .form-panel,.action-modal-body .form-panel>*{max-width:100%;min-width:0}.action-modal-body .expense-workspace{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.action-modal-body .vehicle-profile-summary{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.action-modal-body .renewal-queue,.action-modal-body .compact-renewal{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr))}.action-modal-body .mini-list span,.action-modal-body .section-heading,.action-modal-body .expense-strip span,.action-modal-body .vehicle-profile-summary span,.action-modal-body .renewal-card{min-width:0;overflow-wrap:anywhere}.action-modal-body .mini-list .action-list-row{grid-template-columns:minmax(0,1fr)}.action-modal-body .compact-actions{justify-content:flex-start}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#061123c2;display:grid;place-items:center;padding:16px}.media-viewer-panel{width:min(1180px,100%);max-height:calc(100vh - 32px);background:#fff;border-radius:8px;box-shadow:0 24px 80px #00000059;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.media-viewer-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e4e9ee}.media-viewer-head h2{margin:0;font-size:16px}.media-viewer-body{min-height:0;display:grid;place-items:center;background:#0b1020;overflow:hidden}.media-viewer-body img,.media-viewer-body video{display:block;max-width:100%;max-height:calc(100vh - 122px);width:auto;height:auto;object-fit:contain;border:0}.media-viewer-body iframe{display:block;width:100%;height:calc(100vh - 122px);border:0}.media-viewer-body iframe{background:#fff}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.lifecycle,.exceptions,.work-queues,.grid,.kpis,.fleet,.detail-grid,.admin-grid,.checklist,.command-dashboard,.dashboard-chart-layout,.fleet-chart-layout,.donut-card,.money-split,.today-counters,.fleet-visual,.expense-workspace,.integration-grid,.settings-grid,.equipment-grid,.inspection-metrics,.document-check-grid,.deposit-exposure,.return-comparison,.tracker-metrics,.tracker-live-summary,.tracker-live-grid,.tracker-live-metrics,.tracker-command-summary,.tracker-command-row,.tracker-event-row,.tracker-audit-row,.sync-job-row,.invoice-config-banner,.website-config-banner,.invoice-config-checks,.reconciliation-metrics,.website-trace-grid,.website-intake-strip,.webhook-row,.accounting-audit-row,.admin-user-card,.admin-audit-row,.parallel-checklist,.closeout-actions,.profit-signal-grid,.maintenance-calendar,.renewal-queue,.vehicle-profile-summary,.fleet-status-guide,.today-list button,.flow-bars button,.form-row{grid-template-columns:1fr}.panel-title{display:grid}.calendar-toolbar{grid-template-columns:1fr}.calendar-capacity-note{justify-self:start}.calendar-nav{flex-wrap:wrap}.filters-row{grid-template-columns:1fr}.queue-metrics{justify-content:flex-start}.table-head.reservations-head,.table-row.reservations-row{min-width:1360px}.expense-row{min-width:900px}}@media print{body *{visibility:hidden}.fleet-readiness-print,.fleet-readiness-print *{visibility:visible}.fleet-readiness-print{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;background:#fff}.fleet-readiness-print .table-scroll{overflow:visible}.fleet-readiness-print button{display:none}}
