: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-list-panel.collapsed{padding:12px 16px}.reservation-list-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reservation-list-compact>div:first-child{display:grid;gap:3px;min-width:0}.reservation-list-compact small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-list-compact strong{overflow:hidden;color:#18202a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.reservation-list-compact span{color:#64748b;font-size:12px;font-weight:800;overflow-wrap:anywhere}.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}.notification-toast{position:fixed;left:50%;bottom:24px;z-index:120;display:flex;align-items:flex-start;gap:10px;width:min(760px,calc(100vw - 32px));padding:13px 14px;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:10px;background:#f0fdf4;color:#14532d;box-shadow:0 18px 48px #0f172a3d;cursor:pointer;font-weight:850;transform:translate(-50%)}.notification-toast.error{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.notification-toast svg{flex:0 0 auto;margin-top:1px}.notification-toast span{min-width:0;overflow-wrap:anywhere}.toast-close{min-height:0;margin-left:auto;padding:2px;border:0;border-radius:6px;background:transparent;color:inherit}.toast-close:hover,.toast-close:focus-visible{background:#0f172a14}.blocking-operation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.blocking-operation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:10px;background:#f8fffd;color:#0f172a;box-shadow:0 24px 70px #0f172a47}.blocking-operation-card strong{align-self:center;min-width:0;overflow-wrap:anywhere}.blocking-operation-card span{grid-column:2;color:#475569;font-size:13px;font-weight:750}.blocking-operation-spinner{color:#0f766e;animation:ocr-spin .9s linear infinite}.data-load-status,.table-load-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff;color:#172554}.data-load-status{margin:-8px 0 18px;padding:12px 14px}.table-load-state{margin:10px 0;padding:14px}.data-load-status div{display:grid;gap:2px;min-width:0}.data-load-status strong,.table-load-state strong{min-width:0;font-weight:900;overflow-wrap:anywhere}.data-load-status span,.table-load-state span{color:#475569;font-size:13px;font-weight:750;line-height:1.35}.table-load-state span{grid-column:2}.data-load-status.slow,.table-load-state.slow{border-color:#fed7aa;border-left-color:#f97316;background:#fff7ed;color:#7c2d12}.data-load-status.slow span,.table-load-state.slow span{color:#9a3412}.data-load-spinner{flex:0 0 auto;animation:ocr-spin .9s linear infinite}.header-brand{display:grid;gap:4px;min-width:0}.header-brand h1,.header-brand p{margin-bottom:0}.error{color:#991b1b}.banner.error{background:#fef2f2;border:1px solid #fecaca}.panel,.step{background:#fff;border:1px solid #dbe3ea;border-radius:8px}.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}.chart-year-control{display:inline-flex;gap:4px;align-items:center}.chart-year-control button{width:38px;padding:9px;display:inline-grid;place-items:center}.chart-year-control button:disabled{opacity:.45;cursor:not-allowed}.chart-year-control strong{min-width:96px;text-align:center}.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;align-content:center;justify-items:center;gap:1px;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.fleet-pulse-center strong{color:#18202a;font-size:24px;font-weight:900;line-height:1}.fleet-pulse-center span{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}.subform{display:grid;gap:10px;padding-top:12px;border-top:1px solid #dbe3ea}.form-hint{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:700}.checkbox-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #dbe3ea;border-radius:8px;padding:10px;background:#f8fafc}.checkbox-card input{width:auto;margin-top:3px}.checkbox-card span{display:grid;gap:3px}.checkbox-card strong{color:#243145}.checkbox-card small{color:#64748b;font-weight:700;line-height:1.35}.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}.form-section-title.compact{padding-top:0;border-top:0}.inline-form-section{display:grid;gap:10px}.reservation-wizard{gap:14px}.reservation-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.reservation-stepper button{min-width:0;justify-content:center;border:1px solid #dbe3ea;background:#f8fafc;color:#334155;padding:8px 6px;box-shadow:none;font-size:12px}.reservation-stepper button span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px}.reservation-stepper button.active{border-color:#0f766e;background:#ecfdf5;color:#0f172a}.reservation-stepper button.done{border-color:#b8dfd6;background:#f0fdfa}.reservation-stepper button.active span,.reservation-stepper button.done span{background:#0f766e;color:#fff}.reservation-wizard-status,.wizard-step-panel{display:grid;gap:10px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;padding:12px}.wizard-step-panel.inactive{display:none}.reservation-wizard-status{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.reservation-wizard-status span{color:#64748b;font-size:12px;font-weight:800}.reservation-wizard-status.saving{border-color:#f59e0b;background:#fffbeb}.reservation-wizard-status.saving span{color:#92400e}.reservation-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-review-grid span{display:grid;gap:4px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:10px}.reservation-review-grid small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-review-grid strong{color:#0f172a;min-width:0;overflow-wrap:anywhere}.reservation-wizard-footer{display:flex;justify-content:space-between;gap:8px}.reservation-wizard-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.linked-driver-suggestions{display:grid;gap:8px}.driver-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.driver-suggestion{min-width:0;display:grid;gap:3px;justify-items:start;border:1px solid #cfd8e3;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;color:#18202a;padding:9px 10px;text-align:left;box-shadow:none}.driver-suggestion.active{border-color:#99f6e4;border-left-color:#0f766e;background:#f0fdfa}.driver-suggestion small{max-width:100%;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-type-toggle label{border:1px solid #cfd8e3;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:start;cursor:pointer;background:#fff}.account-type-toggle label.active{border-color:#0f766e;background:#ecfdf5}.account-type-toggle input{width:16px;height:16px;padding:0;margin-top:1px}.account-type-toggle span,.account-type-toggle small{grid-column:2}.account-type-toggle span{color:#18202a;font-weight:900}.account-type-toggle small{color:#64748b;font-size:12px}.deposit-event-field{display:grid;gap:8px}.deposit-event-field>span{color:#425061;font-size:13px;font-weight:800}.deposit-event-field input[type=hidden]{display:none}.deposit-event-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.deposit-event-toggle button{justify-content:center;border:1px solid #cfd8e3;background:#fff;color:#2b3645}.deposit-event-toggle button.active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.guarantor-search-panel{display:grid;gap:8px}.selected-guarantor-source{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #99f6e4;border-radius:8px;padding:10px 12px;background:#f0fdfa}.selected-guarantor-source span{display:grid;gap:2px;color:#475569;font-size:12px;font-weight:800}.selected-guarantor-source strong{color:#0f172a;font-size:14px}.guarantor-search-results{display:grid;gap:8px}.guarantor-search-results button{display:grid;justify-items:start;gap:3px;border:1px solid #dbe4ee;background:#fff;color:#1f2937;text-align:left}.guarantor-search-results button:hover{border-color:#0f766e;background:#f0fdfa}.guarantor-search-results strong{font-size:14px}.guarantor-search-results span,.guarantor-search-results small{color:#64748b;font-size:12px;font-weight:800}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.panel-title h2{margin-bottom:0}.reservation-toolbar-title{align-items:center;margin-bottom:12px}.reservation-toolbar-heading{display:grid;gap:4px;min-width:0}.reservation-toolbar-heading span{color:#64748b;font-size:12px;font-weight:800}.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}.reservation-actions .reservation-icon-action,.more-actions summary.reservation-icon-action{flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.reservation-actions .reservation-icon-action.primary{background:var(--brand-teal);color:#fff}.reservation-actions .reservation-icon-action.secondary{background:#334155;color:#fff}.more-actions summary.reservation-icon-action.neutral{background:#eef2f6;color:#18202a}.more-actions[open] summary.reservation-icon-action{background:var(--brand-teal);color:#fff}.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}.reservation-list-panel .queue-bar{margin-bottom:10px}.filters-row{display:grid;grid-template-columns:minmax(220px,1fr) 220px minmax(300px,auto);gap:12px;align-items:end;margin-bottom:16px}.reservation-controls{grid-template-columns:minmax(280px,1fr) minmax(210px,260px) auto;align-items:end;border-top:1px solid #edf1f5;padding-top:10px;margin-bottom:14px}.reservation-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reservation-filter-actions:empty{display:none}.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}.scan-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.scan-field-label-edited{color:#0f3a63;font-weight:700}.scan-field-badge{border:1px solid #7dd3fc;border-radius:999px;background:#e0f2fe;color:#0c4a6e;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;padding:4px 7px}.scan-edited-input{border:2px solid #60a5fa;background:#eef7ff;box-shadow:inset 0 0 0 1px #bfdbfe}.scan-edited-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.scan-edited-summary{display:grid;gap:4px;border:1px solid #7dd3fc;border-radius:8px;background:#f0f9ff;color:#0c4a6e;padding:8px 10px}.scan-edited-summary strong{font-size:12px;letter-spacing:0}.scan-conflict-list{display:grid;gap:8px;border:1px solid #facc15;border-radius:8px;background:#fffbeb;color:#7c2d12;padding:10px}.scan-conflict-list>strong{font-size:12px}.scan-conflict-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fde68a;border-radius:8px;background:#fff7d6;padding:8px 10px}.scan-conflict-item>span{display:grid;gap:2px}.scan-conflict-item small{color:#92400e;font-size:11px}.ocr-signal{display:grid;gap:2px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#334155;padding:8px 10px}.ocr-signal.ok{border-color:#86efac;background:#f0fdf4;color:#166534}.ocr-signal.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.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}.table-row.reservations-row[class*=reservation-row-]{border-color:var(--reservation-signal-border, #dbe3ea);background:var(--reservation-signal-bg, #ffffff);box-shadow:inset 4px 0 0 var(--reservation-signal-color, #dbe3ea)}.table-row.reservations-row.reservation-row-overdue{--reservation-signal-bg: #fff1f2;--reservation-signal-border: #fecdd3;--reservation-signal-color: #e11d48}.table-row.reservations-row.reservation-row-urgent{--reservation-signal-bg: #fff7ed;--reservation-signal-border: #fed7aa;--reservation-signal-color: #f97316}.table-row.reservations-row.reservation-row-soon{--reservation-signal-bg: #fffbeb;--reservation-signal-border: #fde68a;--reservation-signal-color: #d97706}.table-row.reservations-row.reservation-row-upcoming{--reservation-signal-bg: #eff6ff;--reservation-signal-border: #bfdbfe;--reservation-signal-color: #2563eb}.table-row.reservations-row.reservation-row-ongoing{--reservation-signal-bg: #ecfdf5;--reservation-signal-border: #a7f3d0;--reservation-signal-color: #059669}.table-row.reservations-row.reservation-row-return{--reservation-signal-bg: #f5f3ff;--reservation-signal-border: #ddd6fe;--reservation-signal-color: #7c3aed}.reservation-period-stack,.reservation-status-stack{display:grid;justify-items:start;gap:5px}.reservation-period-stack small,.reservation-time-signal{color:#475569;font-size:12px;font-weight:900}.reservation-time-signal-overdue{color:#be123c}.reservation-time-signal-urgent{color:#c2410c}.reservation-time-signal-soon{color:#a16207}.reservation-time-signal-upcoming{color:#1d4ed8}.reservation-time-signal-ongoing{color:#047857}.reservation-time-signal-return{color:#6d28d9}.reservation-signal{background:var(--reservation-signal-chip-bg, #eef2ff);color:var(--reservation-signal-chip-color, #3730a3)}.reservation-signal-overdue{--reservation-signal-chip-bg: #ffe4e6;--reservation-signal-chip-color: #be123c}.reservation-signal-urgent{--reservation-signal-chip-bg: #ffedd5;--reservation-signal-chip-color: #c2410c}.reservation-signal-soon{--reservation-signal-chip-bg: #fef3c7;--reservation-signal-chip-color: #a16207}.reservation-signal-upcoming{--reservation-signal-chip-bg: #dbeafe;--reservation-signal-chip-color: #1d4ed8}.reservation-signal-ongoing{--reservation-signal-chip-bg: #d1fae5;--reservation-signal-chip-color: #047857}.reservation-signal-return{--reservation-signal-chip-bg: #ede9fe;--reservation-signal-chip-color: #6d28d9}.reservation-signal-overdue,.reservation-signal-urgent,.reservation-signal-return{animation:reservationSignalPulse 1.6s ease-in-out infinite}@keyframes reservationSignalPulse{0%,to{box-shadow:0 0 #f9731600}50%{box-shadow:0 0 0 3px #f9731638}}.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.narsa-head,.table-row.narsa-row{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(220px,1.3fr) minmax(380px,2fr) minmax(130px,.8fr);min-width:1280px;align-items:start}.table-head.clients-head,.table-row.clients-row{grid-template-columns:1.25fr 1.25fr .9fr .75fr 1.4fr 1.2fr 90px;min-width:1420px}.table-head.drivers-head,.table-row.drivers-row{grid-template-columns:1.1fr 1.3fr 1.6fr 1.4fr 1fr 120px;min-width:1260px}.clients-row small,.drivers-row small,.client-linked-driver-list small,.driver-link-list small,.driver-profile 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:6px;margin-bottom:8px}.calendar-summary span{border:1px solid #dbe3ea;border-radius:999px;background:#f8fafc;color:#475569;padding:6px 9px;font-size:11px;font-weight:800}.calendar-summary strong{color:#18202a;font-size:13px;margin-right:4px}.calendar-google-status{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.5fr) minmax(120px,.8fr) minmax(92px,.55fr);gap:8px;margin-bottom:8px}.calendar-status-card{min-width:0;display:grid;gap:2px;border:1px solid #dbe3ea;border-left:4px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;padding:8px 10px}.calendar-status-card.ready{border-left-color:var(--brand-teal);background:#f0fdfa}.calendar-status-card.missing{border-left-color:#f59e0b;background:#fff7ed}.calendar-status-card small{color:#64748b;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.calendar-status-card strong{min-width:0;overflow:hidden;color:#18202a;font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-status-card.calendar-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.calendar-reference-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.calendar-reference{margin-bottom:8px;border:1px solid #dbe3ea;border-radius:8px;background:#fbfdff}.calendar-reference.compact{flex:1 1 220px;min-width:0;margin-bottom:0;background:#fff}.calendar-reference summary{min-height:38px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;color:#334155;font-size:12px;font-weight:950}.calendar-reference.compact summary{min-height:32px;padding:6px 10px}.calendar-reference summary strong{color:var(--brand-teal)}.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;cursor:pointer}.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.reservation-colored{border-color:var(--reservation-border);border-left-color:var(--reservation-accent);background:var(--reservation-bg);color:var(--reservation-text)}.availability-event.return{background-image:linear-gradient(90deg,#ffffff94,#ffffff2e)}.availability-event.past{min-height:34px;padding:4px 7px;opacity:.72}.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.past span{font-size:11px;font-weight:700}.availability-event small,.more-events,.day-free{color:inherit;font-size:11px;font-weight:800;opacity:.82}.availability-event.past small{font-size:10px;font-weight:600}.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-subtitle-row.compact{margin-top:10px}.calendar-timeline-details{border:1px solid #dbe3ea;border-radius:8px;background:#fff;margin-top:12px;padding:0}.calendar-timeline-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}.calendar-timeline-details>summary::-webkit-details-marker{display:none}.calendar-timeline-details>summary span:first-child{display:grid;gap:2px}.calendar-timeline-details>summary strong{color:#18202a}.calendar-timeline-details>summary small{color:#64748b;font-size:12px;font-weight:750}.calendar-timeline-details .summary-action{border:1px solid #dbe3ea;border-radius:999px;color:#0f766e;background:#f8fafc;padding:5px 9px;font-size:12px;font-weight:850}.calendar-timeline-details[open]{padding:0 12px 12px}.calendar-timeline-details[open]>summary{margin:0 -12px 10px;border-bottom:1px solid #e5edf4}.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-button{width:auto;display:block;border:0;border-right:1px solid #edf2f7;border-radius:0;padding:0;box-shadow:none;text-align:left}.timeline-cell-button:hover,.timeline-cell-button:focus-visible{box-shadow:inset 0 0 0 2px #16a34a38}.timeline-cell.free{background:#f0fdf4;cursor:pointer}.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}.booking-bar.reservation-colored{border-color:var(--reservation-border);border-left-color:var(--reservation-accent);background:var(--reservation-bg);color:var(--reservation-text)}.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}.clickable-row{cursor:pointer}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}.fleet-panel{container-type:inline-size}.fleet-panel>.panel-title{align-items:center;margin-bottom:10px}.fleet-action-bar{justify-content:flex-end}.fleet-more-actions summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}.fleet-more-actions div{min-width:220px}.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{grid-template-columns:minmax(220px,1fr);gap:8px;padding:10px;margin:8px 0}.fleet-panel .primary-fleet-search input{min-height:36px}.fleet-panel .primary-fleet-search .calendar-fleet-filter{margin-bottom:0}.fleet-result-count{justify-self:start;border:1px solid #dbe3ea;border-radius:999px;background:#fff;padding:5px 9px}.fleet-panel .expense-strip{gap:6px;margin-bottom:8px}.fleet-panel .expense-strip span,.fleet-panel .expense-strip .strip-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:12px}.fleet-panel .expense-strip strong{display:inline;margin:0;font-size:13px}.fleet-panel .expense-strip small{display:inline;margin:0;font-size:11px}.fleet-help-details{margin:-2px 0 8px}.fleet-help-details summary{display:inline-flex;align-items:center;gap:5px;color:#64748b;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.fleet-help-details summary::-webkit-details-marker{display:none}.fleet-help-details summary:after{content:"+";color:#94a3b8;font-size:15px;line-height:1}.fleet-help-details[open] summary:after{content:"-"}.fleet-help-details .fleet-status-guide{margin-top:8px}.fleet-panel .panel-subsection{margin:8px 0}.fleet-panel .section-toggle{min-height:48px;padding:9px 12px}.fleet-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}.fleet-controls small{color:#64748b;font-weight:800}@container (max-width: 900px){.fleet-panel .primary-fleet-search{grid-template-columns:minmax(220px,1fr) minmax(250px,auto);align-items:end}.fleet-panel .primary-fleet-search label{grid-row:1 / span 2}.fleet-panel .primary-fleet-search .calendar-fleet-filter{justify-content:flex-end}.fleet-panel .fleet-result-count{justify-self:end}.fleet-panel .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-panel .fleet-status-guide{grid-template-columns:1fr}}@container (max-width: 560px){.fleet-panel .primary-fleet-search{grid-template-columns:1fr}.fleet-panel .primary-fleet-search label{grid-row:auto}.fleet-panel .primary-fleet-search .calendar-fleet-filter,.fleet-panel .fleet-result-count{justify-self:start;justify-content:flex-start}.fleet-panel .fleet{grid-template-columns:1fr}.fleet-panel>.panel-title{display:grid;justify-items:start}.fleet-action-bar,.fleet-action-bar>button,.fleet-more-actions{width:100%}.fleet-more-actions summary{width:100%}}.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:8px;margin:8px 0 10px}.report-scope-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.report-scope-switch button{min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#334155}.report-scope-switch button.active,.report-controls button.active-filter{background:#0f766e;color:#fff;border-color:#0f766e}.report-date-range{display:inline-flex;align-items:center;gap:6px}.report-date-range label{display:inline-flex;align-items:center;gap:5px}.report-date-range input{width:132px;min-height:32px;padding:6px 8px}.report-controls>button{min-height:34px;padding:7px 12px}.report-scope-info{display:inline-flex;justify-content:center;align-items:center;width:28px;min-width:28px;min-height:28px;padding:0!important;margin-left:auto;align-self:center;border-radius:999px;color:#64748b;cursor:help}.report-scope-info:hover,.report-scope-info:focus-visible{color:#0f766e;outline:0}.report-scope-info svg{width:16px;height:16px}.report-summary-strip{margin-bottom:6px}.report-summary-strip span{flex:1 1 142px}.report-summary-strip span,.report-secondary-strip span{display:grid;grid-template-columns:1fr;align-content:space-between;gap:5px;min-width:0}.report-summary-strip strong,.report-secondary-strip strong{justify-self:end;margin-top:0;max-width:100%;text-align:right;overflow-wrap:anywhere}.report-metrics-details{margin:-2px 0 12px}.report-metrics-details summary{display:inline-flex;align-items:center;gap:5px;color:#64748b;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:2px 0}.report-metrics-details summary::-webkit-details-marker{display:none}.report-metrics-details summary:after{content:"+";color:#94a3b8;font-size:15px;line-height:1}.report-metrics-details[open] summary:after{content:"-"}.report-metrics-details summary:hover,.report-metrics-details summary:focus-visible{color:#0f766e;outline:0}.report-secondary-strip{margin:8px 0 0}.report-secondary-strip span{padding:8px 10px}.report-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin:-2px 0 10px;padding:8px;border:1px solid #e4e9ee;border-radius:8px;background:#f8fafc}.report-advanced-grid .checkbox-line{min-height:32px;padding:6px 8px;border-radius:7px;background:#fff}.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}@media(max-width:1120px){.expense-workspace{grid-template-columns:1fr}}.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}.repair-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-case-card{border:1px solid #d8e1eb;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;align-content:start}.repair-case-card.accident{border-color:#fecaca;background:snow}.repair-case-card.completed{border-color:#bbf7d0;background:#f7fff9}.repair-case-head{display:grid;gap:4px}.repair-case-head>span{display:flex;flex-wrap:wrap;gap:6px}.repair-case-head strong{font-size:15px}.repair-case-head small{color:#64748b;font-weight:800}.repair-case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.repair-case-metrics span{border:1px solid #e4e9ee;border-radius:8px;background:#f8fafc;padding:8px;display:grid;gap:2px}.repair-case-metrics small,.repair-case-metrics em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.repair-media-strip{display:flex;flex-wrap:wrap;gap:6px}.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}.narsa-bucket-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:12px}.narsa-bucket-card{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #e4e9ee;border-radius:8px;background:#fff;color:#18202a;padding:12px 14px;box-shadow:0 10px 26px #1222400f}.narsa-bucket-card>span:not(.narsa-bucket-icon){font-size:14px;font-weight:850}.narsa-bucket-card strong{min-width:32px;border-radius:6px;padding:5px 8px;text-align:center;font-size:13px;font-weight:900}.narsa-bucket-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.narsa-bucket-card.declared .narsa-bucket-icon,.narsa-bucket-card.declared strong{background:#cffafe;color:#0e7490}.narsa-bucket-card.court .narsa-bucket-icon,.narsa-bucket-card.court strong{background:#fef3c7;color:#a16207}.narsa-bucket-card.undeclared .narsa-bucket-icon,.narsa-bucket-card.undeclared strong{background:#fee2e2;color:#b91c1c}.narsa-bucket-card.paid .narsa-bucket-icon,.narsa-bucket-card.paid strong{background:#dcfce7;color:#15803d}.narsa-ops-strip span{background:#f8fafc}.ocr-health-indicator{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#64748b;cursor:help;flex:0 0 auto}.ocr-health-indicator.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.ocr-health-indicator.warn{border-color:#fde68a;background:#fffbeb;color:#b45309}.ocr-health-indicator.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.ocr-health-indicator.neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.ocr-health-indicator:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.ocr-health-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));display:none;gap:6px;padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 18px 45px #0f172a2e;text-align:left}.ocr-health-indicator:hover .ocr-health-popover,.ocr-health-indicator:focus .ocr-health-popover,.ocr-health-indicator:focus-within .ocr-health-popover{display:grid}.ocr-health-popover strong{font-size:13px}.ocr-health-popover small{display:grid;gap:2px;color:#475569;font-size:12px;line-height:1.35;white-space:normal}.ocr-health-popover small span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.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}.sync-strip.working span{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sync-strip.working strong{color:#1e3a8a}.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-panel{container-type:inline-size}.report-panel>.panel-title{align-items:center}.report-panel>.panel-title h2{min-height:40px;margin:0;align-items:center;font-size:19px;font-weight:950}.report-vehicle-list{overflow-x:visible}.report-vehicle-list .report-head,.report-vehicle-list .report-row{grid-template-columns:minmax(120px,1.15fr) minmax(0,.75fr) minmax(170px,1.55fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,.7fr) minmax(72px,auto);min-width:0}.report-vehicle-list .report-row>*{min-width:0;overflow-wrap:anywhere}.report-vehicle-list .money-stack small{width:auto}@container (max-width: 980px){.report-panel .report-summary-strip,.report-panel .profit-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel .report-summary-strip span,.report-panel .profit-signal{width:auto;min-width:0}.report-panel .report-vehicle-list .report-head{display:none}.report-panel .report-vehicle-list .report-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"vehicle action" "revenue net" "days followups" "cost cost";align-items:stretch;gap:9px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:12px}.report-panel .report-vehicle-name{grid-area:vehicle;align-self:center;font-size:15px;line-height:1.25}.report-panel .report-revenue-cell{grid-area:revenue}.report-panel .report-net-cell{grid-area:net}.report-panel .report-days-cell{grid-area:days}.report-panel .report-followups-cell{grid-area:followups}.report-panel .report-expenses-button{grid-area:action;align-self:center;justify-self:end;width:auto;justify-content:center;white-space:nowrap}.report-panel .report-revenue-cell,.report-panel .report-net-cell,.report-panel .report-days-cell,.report-panel .report-followups-cell{min-height:58px;display:grid;align-content:start;gap:3px;border:1px solid #e4e9ee;border-radius:8px;background:#f8fafc;padding:8px 10px;color:#18202a;font-size:13px;font-weight:950;line-height:1.25}.report-panel .report-revenue-cell:before,.report-panel .report-net-cell:before,.report-panel .report-days-cell:before,.report-panel .report-followups-cell:before{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.report-panel .report-revenue-cell:before{content:"Revenue"}.report-panel .report-net-cell:before{content:"Net profit"}.report-panel .report-days-cell:before{content:"Rental days"}.report-panel .report-followups-cell:before{content:"Follow-ups"}.report-panel .report-net-cell mark{justify-self:start}.report-panel .report-net-cell small,.report-panel .report-days-cell small{color:#64748b;font-size:11px;font-weight:850}.report-panel .report-cost-cell{grid-area:cost;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf1f5;padding-top:9px}.report-panel .report-cost-cell>strong{flex:1 0 100%;display:grid;gap:2px;color:#18202a;font-size:14px}.report-panel .report-cost-cell>strong:before{content:"Cost mix";color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.report-panel .report-cost-cell small{width:auto;border:1px solid #e4e9ee;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 7px;line-height:1.25}}@container (max-width: 640px){.report-panel .report-summary-strip,.report-panel .profit-signal-grid{grid-template-columns:1fr}.report-panel .report-vehicle-list .report-row{grid-template-areas:"vehicle" "action" "revenue" "net" "days" "followups" "cost";grid-template-columns:1fr}.report-panel .report-expenses-button{width:100%}}.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}.reservation-workspace{display:grid;gap:12px}.reservation-sticky-head{position:sticky;top:10px;z-index:8;display:grid;gap:0;border-radius:8px;background:#f8fffdf5;box-shadow:0 12px 34px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reservation-summary-hero{display:grid;gap:10px;border:1px solid #d8efe9;border-left:5px solid #0f766e;border-radius:8px 8px 0 0;padding:12px;background:transparent}.reservation-summary-main{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.reservation-summary-main div{display:grid;gap:4px;min-width:0}.reservation-summary-main small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-summary-main h3{margin:0;overflow-wrap:anywhere}.reservation-summary-main span{color:#475569;font-size:13px}.reservation-summary-period{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reservation-summary-period strong,.reservation-duration-inline{width:fit-content;border:1px solid #bde7de;border-radius:999px;padding:2px 8px;background:#e9fbf6;color:#0f766e;font-size:12px;font-weight:900;line-height:1.4;white-space:nowrap}.reservation-summary-main mark{flex:0 0 auto}.reservation-summary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reservation-summary-meta span{display:grid;gap:3px;min-width:0;border:1px solid #e4e9ee;border-radius:8px;padding:8px 9px;background:#fff;color:#64748b;font-size:12px;font-weight:800}.reservation-summary-meta strong{color:#18202a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.reservation-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d8efe9;border-top:0;border-left:5px solid #0f766e;border-radius:0 0 8px 8px;padding:8px 12px 10px;background:#f8fffdf5}.reservation-tab{min-height:38px;padding:8px 10px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:7px;font-weight:900}.reservation-tab.active{border-color:#0f766e;background:#e9fbf7;color:#0f766e}.reservation-tab strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#e2e8f0;color:#334155;font-size:12px}.reservation-tab.active strong{background:#0f766e;color:#fff}.reservation-tab-panel{min-width:0}.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}.driver-document-source-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.driver-document-source-strip span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;padding:6px 8px}.driver-document-source-strip strong{color:#0f172a;font-size:13px}.license-compatibility-block{display:grid;gap:8px}.license-compatibility-list span{display:flex;align-items:center;justify-content:space-between;gap:8px}.compat-status{border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;padding:4px 7px}.compat-status.match{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.compat-status.mismatch{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.compat-status.missing{background:#f8fafc;border-color:#dbe4ee;color:#64748b}.field-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-source-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;padding:4px 7px}.field-source-badge.ocr{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.field-source-badge.reviewed{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.field-source-badge.current{background:#fffbeb;color:#92400e;border-color:#fde68a}.field-source-badge.empty{background:#f8fafc;color:#64748b;border-color:#dbe4ee}.field-source-note{color:#64748b;font-size:11px}.field-review-choice{display:grid;gap:6px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:8px 10px;margin-top:6px}.field-review-choice.selected{border-color:#93c5fd;background:#eff6ff}.field-review-choice-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.field-review-choice-values span{display:grid;gap:2px;min-width:0}.field-review-choice-values small{color:#64748b;font-size:11px}.field-review-choice-values strong{color:#0f172a;font-size:12px;font-weight:700;overflow-wrap:anywhere}.field-review-choice-toggle{margin:0}.field-checkbox-stack{display:grid;gap:4px}.ocr-progress{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#eff6ff;color:#1e3a8a;font-size:13px}.ocr-progress span{min-width:0}.ocr-progress strong,.ocr-progress small{display:block}.ocr-progress small{margin-top:2px;color:#475569;font-weight:700}.ocr-spinner{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;animation:ocr-spin .8s linear infinite}.ocr-progress-bar{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#dbeafe}.ocr-progress-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:#1d4ed8;animation:ocr-progress 1.4s ease-in-out infinite}.ocr-progress-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ocr-progress-actions button{min-height:34px}@keyframes ocr-spin{to{transform:rotate(360deg)}}@keyframes ocr-progress{0%{transform:translate(-120%)}50%{transform:translate(90%)}to{transform:translate(260%)}}.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}.table-row.narsa-row .mini-list .action-list-row{align-items:start}.narsa-fine-cell,.narsa-vehicle-cell{min-width:0;display:grid;gap:4px;align-items:start}.narsa-fine-cell{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.narsa-fine-cell strong,.narsa-vehicle-cell .narsa-plate{color:#18202a;font-weight:900}.narsa-fine-cell small,.narsa-infraction-date{color:#52637a;font-size:12px;letter-spacing:0}.narsa-vehicle-cell .narsa-plate{direction:ltr;unicode-bidi:isolate}.narsa-candidate{min-width:0;display:grid;gap:2px}.narsa-transmission-code-form{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px}.narsa-transmission-code-form label{display:grid;gap:4px}.narsa-transmission-code-form input{min-width:0;width:100%}.narsa-transmission-code-form small{color:#1d4ed8;font-size:11px;font-weight:800}.narsa-transmission-code-form.compact{flex:1 1 320px;grid-template-columns:minmax(160px,1fr) auto;align-items:end}.reservation-narsa-card small{text-transform:none;letter-spacing:0}.narsa-reservation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.narsa-driver-readiness-list{display:grid;gap:8px;margin:8px 0 10px}.narsa-driver-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:9px 10px}.narsa-driver-readiness.ready{border-color:#bbebcf;background:#eefaf4}.narsa-driver-readiness.missing{border-color:#fed7aa;background:#fff7ed}.narsa-driver-readiness strong{display:block;color:#0f172a;font-size:13px;font-weight:900}.narsa-driver-readiness small{display:block;margin-top:2px;color:#52637a;font-size:12px;font-weight:700}.narsa-action-hint{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;padding:5px 8px;font-size:11px;font-weight:800}.narsa-reservation-list{display:grid;gap:10px}.narsa-reservation-fine{display:grid;gap:9px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:10px 12px}.narsa-reservation-fine-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.narsa-reservation-fine-main strong{display:block;color:#0f172a;font-size:14px;font-weight:900;overflow-wrap:anywhere}.narsa-reservation-fine-main small{display:block;margin-top:3px;color:#52637a;font-size:12px;font-weight:700}.narsa-reservation-statuses,.narsa-reservation-meta,.narsa-reservation-events{display:flex;flex-wrap:wrap;gap:6px}.narsa-reservation-statuses{justify-content:flex-end}.narsa-reservation-statuses span{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;font-size:11px;font-weight:900;white-space:nowrap}.narsa-reservation-statuses span:first-child{border-color:#bbebcf;background:#eefaf4;color:#166534}.narsa-reservation-statuses .narsa-status-pill.declared{border-color:#a5f3fc;background:#ecfeff;color:#0e7490}.narsa-reservation-statuses .narsa-status-pill.court{border-color:#fde68a;background:#fffbeb;color:#a16207}.narsa-reservation-statuses .narsa-status-pill.undeclared{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.narsa-reservation-statuses .narsa-status-pill.paid{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.narsa-reservation-meta span,.narsa-reservation-events span{border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;padding:5px 7px;font-size:12px;font-weight:650}.narsa-reservation-meta strong,.narsa-reservation-events b{color:#172033}.narsa-reservation-events b{margin-right:4px}.narsa-reservation-events small{display:inline;margin-left:6px;color:#64748b;font-size:11px;font-weight:700}.inline-actions{position:relative}.inline-actions>summary{list-style:none}.inline-actions>summary::-webkit-details-marker{display:none}.inline-actions-menu{position:absolute;right:0;z-index:5;min-width:160px;display:grid;gap:6px;padding:8px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:0 10px 30px #12224026}.mini-list .action-list-row>span{border-top:0;padding-top:0}.narsa-profile-list{gap:0}.narsa-profile-list .action-list-row{align-items:start;padding:10px 0}.narsa-profile-details{min-width:0;display:grid;gap:3px}.narsa-profile-details strong,.narsa-profile-details small{border-top:0;padding-top:0}.narsa-profile-details small{display:block;overflow-wrap:anywhere}.document-version-list{display:grid;gap:10px}.document-version-group{display:grid;gap:7px;border:1px solid #dbe3ea;border-radius:8px;padding:10px;background:#fff}.document-version-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.document-version-head>div,.document-version-meta{display:grid;gap:4px;min-width:0}.document-version-head small,.document-version-meta small,.document-history-row span{min-width:0;overflow-wrap:anywhere;color:#52637a}.document-quality{display:inline-flex;width:fit-content;margin-left:6px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.document-quality.best{background:#dcfce7;color:#166534}.document-quality.needs-improvement{background:#fff7ed;color:#9a3412}.document-history{border-top:1px solid #edf1f5;padding-top:7px}.document-history summary{cursor:pointer;color:#334155;font-size:12px;font-weight:900}.document-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:7px}.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{position:relative;min-height:70px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0f766e,#153f8f);overflow:hidden}.media-tile.video .media-tile-preview{background:linear-gradient(135deg,#182a78,#0f172a)}.media-tile-preview.has-preview{background:#0f172a}.media-tile-preview img,.media-tile-preview video{width:100%;height:76px;display:block;object-fit:cover}.media-tile-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0f172a38}.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}.contract-file-list{display:grid;gap:8px}.contract-file-list.compact{margin-top:8px}.contract-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #e7edf4;padding:9px 0 0}.contract-file-row>div:first-child{display:grid;gap:3px;min-width:0}.contract-file-row strong{color:#0f172a;font-size:13px}.contract-file-row span{color:#475569;font-size:13px;overflow-wrap:anywhere}.contract-file-row.official strong{color:#047857}.contract-file-row.archived{opacity:.92}.contract-file-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.contract-history{border-top:1px solid #e7edf4;padding-top:8px}.contract-history>summary{cursor:pointer;color:#334155;font-size:13px;font-weight:800;list-style-position:inside}.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-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tracker-event-groups button{align-items:center;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;color:#1f3653;display:inline-grid;gap:2px;grid-template-columns:1fr auto;justify-items:start;min-width:170px;padding:8px 10px;text-align:left}.tracker-event-groups button.active{background:#e7f8f4;border-color:var(--brand-teal);color:#075e56}.tracker-event-groups button>span,.tracker-event-groups button>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-event-groups button>small{color:#64748b;font-size:11px;font-weight:800}.tracker-event-groups button>strong{grid-row:1 / span 2;grid-column:2}.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(auto-fit,minmax(118px,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}.reconciliation-metrics small{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:800}.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}.login-alias-chips{display:flex;flex-wrap:wrap;gap:5px}.login-alias-chips span{width:fit-content;border-radius:999px;background:#ecfdf5;color:#0f766e;padding:4px 7px;font-size:11px;font-weight:900}.user-account-form,.inline-action-form{display:grid;gap:12px}.login-alias-panel{display:grid;gap:10px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;padding:12px}.login-alias-panel>div:first-child{display:grid;gap:3px}.login-alias-panel small{color:#64748b;font-size:12px;font-weight:800}.login-alias-list{display:grid;gap:8px}.login-alias-list span{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:8px}.login-alias-list strong{min-width:0;overflow-wrap:anywhere}.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}.driver-document-workspace,.driver-document-list{display:grid;gap:10px}.driver-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e4e9ee;border-radius:8px;padding:9px 10px;background:#fff}.driver-document-row span{display:grid;gap:3px}.driver-document-row small{color:#64748b;font-weight:700}.driver-document-row.with-thumbnail{grid-template-columns:58px minmax(0,1fr) auto auto auto}.mistral-pack-list .driver-document-row.with-thumbnail{grid-template-columns:18px 58px minmax(0,1fr) auto}.driver-document-row.selectable{cursor:pointer}.driver-document-row.selectable input[type=checkbox]{width:16px;height:16px;margin:0}.driver-document-thumb{width:52px;height:52px;border:1px solid #d8e1ea;border-radius:6px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#334155;padding:0}.driver-document-thumb img{width:100%;height:100%;object-fit:cover}.driver-document-thumb.pdf{position:relative;background:#fff}.driver-document-pdf-preview{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}.driver-document-pdf-preview img{width:100%;height:100%;object-fit:cover}.driver-document-pdf-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#94a3b8;font-size:11px;font-weight:900}.driver-document-pdf-label{position:absolute;right:3px;bottom:3px;border-radius:4px;padding:1px 4px;background:#0f172ad1;color:#fff;font-size:9px;font-weight:900;letter-spacing:0}.driver-document-hidden{display:grid;gap:8px}.driver-document-hidden .hidden-list .driver-document-row{opacity:.86}.visual-scan-adjuster{display:grid;gap:8px;margin-top:4px}.visual-scan-cropper{position:relative;width:100%;min-height:220px;height:min(46vw,320px);border:1px solid #d7e2ed;border-radius:8px;overflow:hidden;background:#0f172a}.visual-scan-controls{display:grid;gap:8px}.visual-scan-controls input[type=range]{width:100%}.summary-strip{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f6f8fb;border:1px solid #e4e9ee}.mistral-pack-preview{display:grid;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#f8fafc}.mistral-pack-preview iframe{width:100%;min-height:420px;border:1px solid #d0dbe7;border-radius:6px;background:#fff}.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}.calendar-day-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-day-actions button{width:100%;justify-content:center}.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-panel *,.action-modal-panel *:before,.action-modal-panel *:after{min-width:0}.action-modal-body .form-panel,.action-modal-body .form-panel>*{max-width:100%;min-width:0}.action-modal-body input,.action-modal-body select,.action-modal-body textarea,.action-modal-body img,.action-modal-body video,.action-modal-body iframe{max-width:100%}.action-modal-body .expense-workspace{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.action-modal-body .expense-strip,.action-modal-body .report-strip,.action-modal-body .sync-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(135px,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,.action-modal-body .document-version-head,.action-modal-body .document-history-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 minmax(0,1fr) auto;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-actions{display:flex;align-items:center;gap:8px}.media-viewer-actions .small{min-height:34px}.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}.pdf-document-preview-page{background:#fff;box-shadow:0 18px 54px #00000052}.pdf-document-preview-state{width:min(460px,calc(100% - 32px));min-height:180px;border-radius:8px;background:#fff;color:#18202a;display:grid;place-content:center;gap:6px;text-align:center;padding:24px}.pdf-document-preview-state strong{font-size:16px}.pdf-document-preview-state small{color:#5b6b82}.media-viewer-tools{border-top:1px solid #e4e9ee;background:#f8fafc;padding:10px 14px;display:grid;gap:8px}.media-viewer-tools-head{display:grid;gap:2px}.media-viewer-tools-head strong{color:#18202a}.media-viewer-tools-head small{color:#64748b;font-weight:700}.media-viewer-tools .visual-scan-cropper{height:min(40vh,280px)}@media(max-width:1000px){.reservation-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-wizard-status,.reservation-review-grid{grid-template-columns:1fr}.reservation-wizard-footer,.reservation-wizard-footer-actions{flex-direction:column-reverse}.reservation-wizard-footer-actions button{width:100%}html,body{max-width:100%;overflow-x:hidden}.login-screen{min-height:100dvh;padding:14px}.login-card{padding:20px}.app-shell{display:block;min-height:100dvh}.sidebar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;box-shadow:0 12px 30px #0f172a38}.sidebar-brand img{width:74px;padding:4px}.sidebar-brand{grid-column:1;grid-row:1}.sidebar nav{grid-column:1 / -1;grid-row:2;display:flex;gap:7px;margin-inline:-10px;padding:0 10px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar a,.nav-button{flex:0 0 auto;width:auto;min-height:38px;padding:8px 10px;gap:7px;white-space:nowrap}.sidebar-version{display:none}.sidebar>button.ghost{grid-column:3;grid-row:1;justify-self:end;min-height:36px;padding:8px 10px;font-size:12px}.workspace{width:100%;min-width:0;padding:14px 12px calc(82px + env(safe-area-inset-bottom,0px))}header{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}header>button{width:100%;max-width:220px}.header-brand{gap:4px}h1{font-size:22px;line-height:1.15}h2{flex-wrap:wrap;font-size:15px;line-height:1.25}p{line-height:1.42}button,input,select,textarea{min-height:42px}input,select,textarea{width:100%;font-size:16px}input[type=checkbox],input[type=radio]{min-height:0;width:16px}input[type=month]{min-width:0}.panel{padding:14px}.panel,.step,.detail-card,.vehicle,.integration-card,.settings-card{min-width:0}.lifecycle,.exceptions,.work-queues,.grid,.fleet,.detail-grid,.admin-grid,.reservation-summary-meta,.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,.renewal-queue,.vehicle-profile-summary,.fleet-status-guide,.temporary-inspection-row,.assignment-summary,.driver-document-row,.temporary-swap-row{grid-template-columns:1fr}.reservation-sticky-head{position:static}.reservation-summary-main{display:grid}.reservation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-tab{justify-content:center}.reservation-list-compact{display:grid}.reservation-list-compact .compact-actions{justify-content:flex-start}.exceptions,.work-queues,.fleet,.renewal-queue,.vehicle-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-event-groups{display:grid;grid-template-columns:1fr}.tracker-event-groups button{min-width:0}.today-list button,.flow-bars button,.form-row,.account-type-toggle,.filters-row,.reservation-controls{grid-template-columns:1fr}.panel-title{display:grid;gap:10px}.narsa-bucket-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title>*,.panel-title .action-bar,.action-bar,.row-actions,.preset-actions,.compact-actions,.reservation-actions,.reservation-filter-actions,.queue-metrics{justify-content:flex-start}.action-bar button,.row-actions button,.preset-actions button,.compact-actions button,.reservation-actions button{flex:1 1 132px}.chart-toolbar{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chart-toolbar::-webkit-scrollbar{display:none}.chart-toolbar span,.chart-toolbar strong,.chart-toolbar button,.chart-year-control{flex:0 0 auto}.financial-overview,.ops-activity-chart,.fleet-pulse-chart{height:300px}.fleet-pulse-center{left:50%}.money-split,.today-counters,.fleet-visual{gap:8px}.calendar-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px}.calendar-nav,.calendar-view-toggle{width:100%}.calendar-nav{flex-wrap:wrap}.calendar-nav button,.calendar-view-toggle button{flex:1 1 90px}.calendar-title{font-size:17px}.calendar-capacity-note{justify-self:start}.month-jump,.calendar-legend,.calendar-state-legend,.calendar-summary,.queue-bar{gap:6px}.availability-month{overflow-x:auto;-webkit-overflow-scrolling:touch}.availability-weekdays,.availability-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:760px}.availability-day{min-height:154px;padding:7px}.fleet-calendar{-webkit-overflow-scrolling:touch}.timeline-header,.timeline-pressure-row,.timeline-row{grid-template-columns:180px minmax(620px,1fr);min-width:800px}.timeline-corner,.timeline-pressure-label,.timeline-vehicle{padding-inline:10px}.maintenance-calendar{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.repair-case-grid{grid-template-columns:1fr}.repair-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table,.table-scroll{display:grid;gap:10px;overflow-x:visible}.table-head{display:none}.table-row,.table-row.reservations-row,.table-row.trial-row,.table-row.issue-row,.table-row.narsa-row,.table-row.clients-row,.table-row.drivers-row,.table-row.report-row,.expense-row{grid-template-columns:1fr;min-width:0;align-items:stretch;gap:8px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:12px}.table-row>*,.expense-row>*{min-width:0;overflow-wrap:anywhere}.table-row button,.expense-row button,.table-row .more-actions,.expense-row .more-actions{width:100%}.reservation-client-link{width:100%;padding:0}.reservation-client-link span,.reservation-client-link small{white-space:normal}.more-actions{width:100%}.more-actions summary{min-height:38px;display:grid;place-items:center}.more-actions div{position:static;min-width:0;margin-top:6px;box-shadow:none}.pagination-row{display:grid;justify-items:start}.media-tile{width:min(160px,100%)}.action-modal{align-items:stretch;justify-content:center}.action-modal-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.action-modal-head{min-height:56px;padding:12px}.action-modal-body{padding:12px;overscroll-behavior:contain}.media-viewer{padding:0}.media-viewer-panel{width:100vw;max-height:100dvh;border-radius:0}.media-viewer-body img,.media-viewer-body video{max-height:calc(100dvh - 58px)}.media-viewer-body iframe{height:calc(100dvh - 58px)}.notification-toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;width:auto;max-height:min(42dvh,320px);overflow-y:auto;padding:12px;transform:none}}@media(max-width:560px){.narsa-bucket-strip{grid-template-columns:1fr}.login-card{padding:16px}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px 8px;padding-inline:8px}.sidebar-brand img{width:62px}.sidebar nav{margin-inline:-8px;padding-inline:8px}.nav-button{min-height:36px;padding:8px 9px;font-size:13px}.nav-button svg{width:16px;height:16px}.sidebar>button.ghost{padding:7px 9px}.workspace{padding:10px 8px calc(72px + env(safe-area-inset-bottom,0px))}h1{font-size:20px}.panel{padding:12px}.exceptions,.work-queues,.fleet,.renewal-queue,.vehicle-profile-summary,.money-split,.today-counters,.fleet-visual,.availability-list,.document-check-grid,.inspection-metrics,.equipment-grid{grid-template-columns:1fr}.chart-toolbar span,.chart-toolbar strong,.chart-toolbar button{min-height:36px;flex:1 1 64px;padding:8px 10px;font-size:12px}.chart-toolbar{flex-wrap:wrap;overflow-x:visible}.chart-year-control{flex:1 1 100%;justify-content:flex-end}.chart-year-control strong{flex:1 1 auto}.financial-overview{height:320px}.ops-activity-chart,.fleet-pulse-chart{height:240px}.calendar-summary span,.queue-metrics span{width:100%}.availability-weekdays,.availability-grid{grid-template-columns:repeat(7,minmax(94px,1fr));min-width:690px}.timeline-header,.timeline-pressure-row,.timeline-row{grid-template-columns:150px minmax(560px,1fr);min-width:710px}.action-bar button,.row-actions button,.preset-actions button,.compact-actions button,.reservation-actions button{flex-basis:100%}.driver-document-row,.admin-user-card,.temporary-swap-row{justify-items:stretch}.contract-file-row{grid-template-columns:1fr}.contract-file-actions{justify-content:stretch;flex-wrap:wrap}.contract-file-actions button{flex:1 1 120px}}@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}}
