:root{--ink: #111827;--ink-soft: #344054;--muted: #6b7280;--brand-900: #0b1220;--brand-800: #0f172a;--brand-700: #2f74b8;--brand-600: #2f74b8;--brand-500: #5a9bd5;--accent-700: #2f74b8;--accent-600: #5a9bd5;--accent-100: #eaf4fd;--bg: #eef3f8;--surface: #ffffff;--surface-2: #f6f9fc;--line: #e1e7ef;--line-strong: #cfd8e4;--ok-600: #2f855a;--ok-100: #e9f7ef;--ok-200: #cfe8d8;--warn-600: #b7791f;--warn-100: #fff6df;--warn-200: #f3d28d;--crit-600: #ba3b3b;--crit-100: #fff1f1;--crit-200: #ffd6d6;--info-600: #2f74b8;--info-100: #eaf4fd;--info-200: #cfe4f7;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 8px 24px rgba(15, 23, 42, .05);--shadow-md: 0 18px 46px rgba(15, 23, 42, .08);--shadow-lg: 0 30px 80px rgba(15, 23, 42, .26);--focus-ring: 0 0 0 3px rgba(47, 116, 184, .22);background:var(--bg);color:var(--ink);font-family:Aptos,Plus Jakarta Sans,Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(1200px 420px at 85% -120px,rgba(90,155,213,.12),transparent 70%),var(--bg);margin:0;min-width:320px}::selection{background:#5a9bd547}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{border-radius:4px;outline:3px solid rgba(47,116,184,.4);outline-offset:1px}.appShell{min-height:100vh;overflow-x:hidden}.topbar{align-items:center;background:var(--brand-800);border-bottom:1px solid #0a1c2d;display:flex;gap:18px;justify-content:space-between;padding:14px 20px}.brand{align-items:center;display:flex;gap:16px;min-width:0}.brand img,.loginCard img{background:#fff;height:42px;object-fit:contain;padding:5px 7px;width:205px}h1,h2,h3{color:var(--brand-700);letter-spacing:0;line-height:1.12;margin:0}h1{font-size:28px}.topbar h1{color:#fff}h2{font-size:22px}p{color:#586862;line-height:1.45}.channelBadge{border:1px solid #b6c7be;color:#29423a;display:inline-flex;font-size:12px;font-weight:950;letter-spacing:0;margin-bottom:5px;padding:4px 8px}.channelBadge.live{background:#e6f4ed;border-color:#71b990}.channelBadge.test{background:#fff1d7;border-color:#ddb76d}.topActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.modeSwitch{background:#ffffff1f;border-radius:6px;display:flex;gap:4px;padding:4px}.compactSwitch button{min-height:32px;padding:6px 9px}.modeSwitch button,.tabs button{background:transparent;border:0;color:#d9e6e0;font-weight:900;min-height:38px;padding:8px 12px}.modeSwitch button.active,.tabs button.active{background:#fff;color:var(--brand-800)}.tabs button{color:#243a32}.tabs button.active{background:var(--brand-800);border-radius:6px;color:#fff}.secondaryButton,.primaryButton,.quickActions button{border:0;border-radius:6px;font-weight:900;min-height:40px;padding:9px 13px}.primaryButton{background:var(--accent-700);color:#fff}.primaryButton:disabled,.secondaryButton:disabled,.quickActions button:disabled{cursor:default;opacity:.45}.secondaryButton,.quickActions button{background:#e8efec;color:#18322a}.topbar .secondaryButton,.topbar .ghostLink{background:#ffffff1f;color:#fff}.dangerButton{background:#fff0ef;border:0;color:#9b2f23;font-weight:900;min-height:40px;padding:9px 13px}.dangerButton:disabled{cursor:default;opacity:.45}.ghostLink,.linkButton{background:transparent;border:0;color:var(--brand-700);font-weight:900;text-decoration:none}.ghostLink.center{text-align:center}.tabs{align-items:center;background:#f8faf9;border-bottom:1px solid #d8e1dd;display:flex;gap:8px;padding:12px 20px}.tabs span{color:#586862;font-weight:800;margin-left:auto}.tabs span.hiddenIdentity{display:none}.previewBanner{background:#eaf3fb;border-bottom:1px solid #b7d0e4;color:var(--brand-700);font-weight:850;padding:10px 20px}.partnerPreviewBar{align-items:center;display:flex;gap:14px;justify-content:space-between}.partnerPreviewBar div{display:grid;gap:2px}.partnerPreviewBar strong{color:var(--brand-700)}.partnerPreviewBar span{color:#435750;font-size:13px;font-weight:750}.partnerPreviewBar select{background:#fff;max-width:360px;min-width:260px}.readOnlyHint{background:#fff7e8;border:1px solid #e4c07c;color:#6f4d12;font-weight:850;padding:10px 12px}.readyPressure{background:#eef7f1;border:1px solid #b8dcc8;color:#204c31;display:grid;gap:4px;padding:12px 14px}.readyPressure strong{color:var(--brand-700);font-size:18px}.readyPressure span{color:#435750;font-weight:800}.readyPressure.watch{background:#fff7e8;border-color:#e4c07c;color:#6f4d12}.readyPressure.critical{background:#fff0ef;border-color:#e4b8b2;color:#8b2d20}.forecastBanner{align-items:center;background:#eef6fb;border:1px solid #b7d0e4;color:var(--brand-700);display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.forecastBanner strong{background:var(--brand-700);color:#fff;padding:5px 8px}.forecastBanner em{color:#586862;font-style:normal;font-weight:850}.notice,.errorBox{align-items:center;display:flex;justify-content:space-between;margin:14px 20px 0;padding:12px 14px}.notice{background:#eef7f1;border:1px solid #b9dcc6;color:#204c31}.notice.compact{margin:0}.errorBox{background:#fff0ef;border:1px solid #e4b8b2;color:#8b2d20}.notice button{background:transparent;border:0;color:inherit;font-weight:900}.workbench{display:grid;gap:18px;grid-template-columns:1fr;padding:18px 20px 28px}.adminCard,.loginCard{background:#fff;border:1px solid #d8e1dd}.summaryPane{background:#f8faf9;border:1px solid #d8e1dd}.vehicleWorkspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-width:0}.vehicleWorkspace.cardsWorkspace{grid-template-columns:1fr}.leftPane,.rightPane{min-height:0;min-width:0}.leftPane{background:#f8faf9;border:1px solid #d8e1dd}.rightPane{background:transparent;border:0}.summaryRow{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:10px 10px 6px}.statusCard{align-items:start;background:#fff;border:1px solid #dce5e1;border-left:3px solid #6f8ea5;border-radius:6px;display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:8px 9px}.statusCard span{color:#213a32;display:block;font-size:13px;font-weight:800;line-height:1.15}.statusCard strong{color:var(--brand-700);display:block;font-size:22px;font-weight:850;grid-row:1 / span 2;line-height:1;min-width:28px}.statusCard small{color:#697970;display:block;font-size:11px;font-weight:700;line-height:1.25}.summaryHelp{border-top:1px solid #e4ebe8;color:#53645e;font-size:12px;font-weight:750;line-height:1.35;margin:0;padding:8px 10px 10px}.statusCard.green{border-color:#2f8f64}.statusCard.yellow{border-color:#d4a63c}.statusCard.red{border-color:#c45454}.statusCard.blue{border-color:#4d7fb7}.listToolbar{border-top:1px solid #e1e8e5;display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.listWorkspace .listToolbar{grid-template-columns:1fr}.toolbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.listWorkspace .toolbarActions{align-items:stretch;justify-content:space-between}.listWorkspace .viewToggle,.listWorkspace .viewToggle button{flex:1}.viewToggle{background:#e8efec;border-radius:6px;display:flex;gap:4px;padding:4px}.viewToggle button{background:transparent;border:0;border-radius:5px;color:#263d36;font-weight:900;min-height:34px;padding:7px 10px}.viewToggle button.active{background:var(--brand-800);color:#fff}.portRail{border-top:1px solid #e1e8e5;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.portRail button{background:#f6faf8;border:1px solid #cfdad6;border-radius:6px;color:#243a32;font-weight:850;min-height:34px;padding:7px 10px}.portRail button.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.portRail strong{margin-left:6px}input,select,textarea{border:1px solid #bdcac5;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}textarea{min-height:96px;resize:vertical}.vehicleList{border-top:1px solid #e1e8e5;display:grid;gap:10px;padding:12px}.vehicleListRows{grid-template-columns:1fr}.vehicleCards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.vehicleRow{align-items:center;background:#fff;border:1px solid #d9e4df;border-radius:8px;display:grid;gap:4px 10px;grid-template-columns:12px minmax(0,1fr);min-height:76px;padding:12px;text-align:left}.vehicleListRows .vehicleRow{grid-template-columns:12px minmax(0,1fr)}.vehicleCards .vehicleRow{grid-template-columns:12px minmax(90px,.75fr) minmax(130px,1fr);min-height:96px}.vehicleRow.active{background:#ecf7f9;border-color:var(--accent-700);box-shadow:inset 4px 0 0 var(--accent-700)}.vehicleRow strong{color:var(--brand-700);grid-column:2}.vehicleRow span{color:#243a32;font-weight:850;grid-column:2}.vehicleRow .vehiclePort,.vehicleRow .vehicleStatus,.vehicleRow .vehicleBooking{color:#50615c;font-size:13px}.vehicleRow .vehiclePort,.vehicleRow .vehicleBooking{display:none}.vehicleCards .vehiclePort,.vehicleCards .vehicleBooking{display:block}.vehicleCards .vehicleName{grid-column:3;grid-row:1}.vehicleCards .vehicleStatus{grid-column:2 / -1}.vehicleRow small{color:#687973;grid-column:2}.vehicleCards .vehicleRow small{grid-column:2 / -1}.dot{border-radius:999px;display:inline-block;height:11px;width:11px}.dot.green{background:#2f8f64}.dot.yellow{background:#d4a63c}.dot.red{background:#c45454}.dot.blue{background:#4d7fb7}.editor{display:grid;gap:14px}.editorSections{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorSection{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:14px;padding:14px}.editorSection:nth-child(3),.editorSection:nth-child(4){grid-column:1 / -1}.editorSection h3,.documentPanel h3{color:var(--brand-700);font-size:14px;letter-spacing:.02em;margin:0;text-transform:uppercase}.documentPanel,.roleHelp{background:#f6faf8;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:9px;padding:12px}.documentRefs,.documentStatusGrid,.docStateRow,.uploadGrid{display:flex;flex-wrap:wrap;gap:8px}.documentRefGroups,.documentRefGroup{display:grid;gap:8px}.documentRefGroup>strong{color:var(--brand-700);font-size:13px}.documentStatusGrid{align-items:end;background:#fff;border:1px solid #d8e1dd;border-radius:8px;padding:10px}.documentStatusGrid label{color:#435750;display:grid;flex:1 1 230px;font-size:13px;font-weight:850;gap:6px}.documentStatusGrid p{color:#65756f;flex:1 1 100%;font-size:12px;font-weight:750;margin:0}.uploadGrid{align-items:end}.uploadGrid .secondaryButton{flex:0 1 220px}.uploadGrid label{color:#435750;display:grid;flex:1 1 190px;font-size:13px;font-weight:850;gap:6px}.documentRefs button,.docStateRow span{background:#fff;border:1px solid #d8e1dd;color:var(--brand-700);font-weight:850;padding:7px 9px;text-decoration:none}.documentRefs button{display:grid;gap:2px;min-width:160px;overflow-wrap:anywhere;text-align:left}.documentRefs button:hover,.documentRefs button:focus-visible{border-color:var(--accent-700);outline:2px solid #d6edf4}.inlineWarning{background:#fff7e8;border:1px solid #e4c07c;color:#6f4d12;font-size:13px;font-weight:850;padding:8px 10px}.documentRefs button small{color:#65756f;font-size:11px;font-weight:800}.documentModalBackdrop{align-items:center;background:#0c1a2385;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:30}.documentModal{background:#fff;border:1px solid #cbd8d3;border-radius:8px;box-shadow:0 18px 55px #0f23303d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(880px,calc(100vh - 36px));max-width:min(1080px,calc(100vw - 36px));min-height:min(640px,calc(100vh - 36px));overflow:hidden;width:100%}.documentModalHeader,.documentModalFooter{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.documentModalHeader{border-bottom:1px solid #d8e1dd}.documentModalHeader div{display:grid;gap:2px;min-width:0}.documentModalHeader strong{color:var(--brand-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentModalHeader span{color:#65756f;font-size:12px;font-weight:800}.iconButton{align-items:center;background:#e8efec;border:0;border-radius:6px;color:#18322a;display:inline-flex;font-size:18px;font-weight:900;height:34px;justify-content:center;width:34px}.documentPreviewBody{align-items:center;background:#eef2f1;display:flex;justify-content:center;min-height:0;overflow:auto;padding:14px}.documentPreviewBody img,.documentPreviewBody video{background:#fff;max-height:100%;max-width:100%;object-fit:contain}.documentPdfFrame,.documentPdfFrame embed,.documentPreviewBody iframe{background:#fff;border:0;height:100%;min-height:540px;width:100%}.documentPdfFrame{display:block}.documentPreviewEmpty{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:8px;max-width:620px;padding:18px}.documentPreviewEmpty strong{color:var(--brand-700)}.documentPreviewEmpty p{margin:0;overflow-wrap:anywhere}.documentModalFooter{border-top:1px solid #d8e1dd;justify-content:end}.documentModalFooter a{align-items:center;display:inline-flex;text-decoration:none}.roleHelp strong{color:var(--brand-700)}.roleHelp span{color:#586862;font-weight:750}.editorHeader{align-items:start;background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.editorHeader .dot{margin-right:8px}.editorHeader p{margin:6px 0 0}.quickActions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.flowStrip{background:#f6faf8;border:1px solid #d8e1dd;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.flowStrip span{border-left:4px solid #cbd8d3;color:#586862;font-size:12px;font-weight:900;padding:5px 8px}.flowStrip span.active{background:#eaf3fb;border-left-color:var(--brand-700);color:var(--brand-700)}.flowStrip span.muted{background:#f2f5f3;color:#7b8984}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customerGrid,.bookingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.customerGrid label:nth-child(3),.bookingGrid label:nth-child(5){grid-column:span 2}.formGrid .compactField{max-width:260px}.formGrid label{color:#435750;display:grid;font-size:13px;font-weight:850;gap:6px}.formGrid fieldset{border:1px solid #dbe7e3;border-radius:8px;margin:0;padding:12px}.formGrid legend{color:#435750;font-size:13px;font-weight:900;padding:0 6px}.formGrid label small{color:#6d7d78;font-weight:700;line-height:1.35}.formGrid .wide{grid-column:1 / -1}.adminPage{display:grid;gap:14px;grid-template-columns:1fr;min-width:0;overflow-x:hidden;padding:14px 16px 24px}.adminCard{min-width:0;padding:14px 16px}.adminCard h2{font-size:20px;margin-bottom:4px}.adminHint{font-size:13px;margin:0 0 10px;max-width:980px}.userList{display:grid;gap:10px}.userRow{align-items:center;border-bottom:1px solid #e1e8e5;display:grid;gap:10px;grid-template-columns:1fr auto auto auto;padding:12px 0}.userDirectoryCard{grid-column:1 / -1}.ownUsersCard{align-self:start;grid-column:1 / -1}.partnerCompaniesCard,.partnerUsersCard{display:grid;gap:14px;min-width:0}.partnerUsersCard{grid-column:1 / -1}.partnerCards,.partnerUserGroups{display:grid;gap:10px}.partnerCards{grid-template-columns:1fr}.partnerAdminCard,.partnerUserGroup{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:8px;display:grid;gap:8px 12px;padding:10px 12px}.partnerAdminCard{align-items:start;grid-template-columns:1fr}.partnerAdminCard strong,.partnerUserGroup h3{color:var(--brand-700);font-size:15px}.partnerAdminCard span,.partnerAdminCard small,.partnerUserGroup small,.emptyInline{color:#65756f;font-size:12px;font-weight:800}.partnerCardHeader{align-items:start;display:flex;gap:8px;justify-content:space-between}.partnerCardHeader>div{display:grid;gap:2px;min-width:0}.partnerCardHeader .secondaryButton{flex:0 0 auto;font-size:12px;min-height:30px;padding:6px 9px}.compactAdminAction{font-size:13px;min-height:34px;padding:7px 10px;width:fit-content}.adminCreateForm,.partnerEditForm,.compactCreateUserForm{background:#fff;border:1px solid #dbe7e3;border-radius:8px;padding:12px}.adminCreateForm h3,.partnerEditForm h3,.partnerUserPanel h3{color:var(--brand-700);font-size:14px;margin:0}.partnerDetails{border-top:1px solid #dbe7e3;display:grid;gap:12px;grid-column:1 / -1;padding-top:10px}.partnerUserPanel{background:#fff;border:1px solid #dbe7e3;border-radius:8px;display:grid;gap:10px;padding:12px}.inlineCreatePanel{display:grid;gap:8px}.partnerAdminCard>small{grid-column:1 / -1}.partnerAdminCard>.portCheckboxGrid{grid-column:1 / -1}.partnerAdminCard>.adminHint{grid-column:1 / -1;margin:0}.portCheckboxGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portCheckboxGrid.compact{align-content:start;display:flex;flex-wrap:wrap;gap:6px}.portCheckboxGrid label{align-items:center;background:#fff;border:1px solid #dbe7e3;border-radius:999px;color:#243a32;display:flex;font-size:12px;font-weight:850;gap:6px;min-height:28px;padding:4px 8px}.portCheckboxGrid input{accent-color:var(--brand-700);flex:0 0 auto;height:14px;min-height:0;padding:0;width:14px}.portCheckboxGrid.compact label{flex:0 1 auto;min-width:112px}.rateAccessBox{border:1px solid #d8e1dd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 12px}.rateAccessBox legend{color:#435750;font-size:12px;font-weight:900;padding:0 4px}.rateAccessBox label,.rateAccessStrip label{align-items:center;color:#243a32;display:inline-flex;flex-direction:row;font-size:13px;font-weight:850;gap:6px;min-width:0}.rateAccessBox input,.rateAccessStrip input{accent-color:var(--brand-700);height:16px;min-height:0;width:16px}.partnerUserGroup .userList{margin-top:6px}.userEditRow{align-items:start;background:#f8fbfa;border:1px solid #dbe7e3;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:10px}.userEditFields{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.rateAccessStrip{align-items:center;background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px}.rateAccessStrip strong{color:var(--brand-700);font-size:13px}.userEditField{color:#667770;display:grid;font-size:10px;font-weight:900;gap:4px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.userEditField input,.userEditField select{font-size:13px;min-height:34px;min-width:0;overflow:hidden;padding:7px 9px;text-overflow:ellipsis}.userPasswordActions{display:grid;gap:6px;grid-template-columns:minmax(160px,240px) auto;justify-content:start;min-width:0}.userPasswordActions input{font-size:13px;min-height:32px;min-width:0;padding:6px 9px}.userPasswordActions button{font-size:13px;min-height:32px;padding:6px 9px;white-space:normal}.userEditActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:start;min-width:0;width:auto}.userEditActions .primaryButton{flex:0 1 auto}.userEditActions button{flex:1 1 96px;font-size:13px;min-height:32px;padding:6px 9px;white-space:normal}.userRow span,.userRow small{color:#65756f;display:block;font-weight:800}.loginShell{align-items:center;display:grid;min-height:100vh;padding:24px}.loginCard{display:grid;gap:14px;margin:0 auto;max-width:430px;padding:28px;width:100%}.loginCard p{margin:0}.loginCard label{color:#435750;display:grid;font-size:13px;font-weight:850;gap:6px}.emptyState{color:#64746f;display:grid;min-height:340px;place-items:center}.ratesPage{display:grid;gap:18px;padding:18px 20px 28px}.ratesHero,.rateWorkspace{background:#fff;border:1px solid #d8e1dd;border-radius:8px}.ratesHero{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.rateHeroMeta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ratesHero p,.rateResult p{margin:6px 0 0}.rateValidity{background:#eef7f1;border:1px solid #b9dcc6;border-radius:8px;display:grid;gap:3px;min-width:220px;padding:10px 12px}.rateValidity span,.rateLineHint span,.rateLineHint small{color:#60716a;font-size:12px;font-weight:800}.rateValidity strong,.rateLineHint strong{color:var(--brand-700)}.rateWorkspace{align-items:start;display:grid;gap:0;grid-template-columns:minmax(300px,420px) minmax(0,1fr);overflow:hidden}.rateCalculator{background:#f8faf9;border-right:1px solid #d8e1dd;display:grid;gap:12px;padding:14px}.rateCalculator label{color:#435750;display:grid;font-size:13px;font-weight:850;gap:6px}.ratePanelTitle{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:4px;padding:10px}.ratePanelTitle.compact{background:transparent;border:0;padding:2px 0 0}.ratePanelTitle span,.rateResultHeader span{color:var(--accent-700);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.ratePanelTitle strong{color:#243a32;font-size:13px;line-height:1.35}.rateInlineFields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rateDirectionControl{display:grid;gap:6px}.rateDirectionControl>span{color:#435750;font-size:13px;font-weight:850}.dimensionBox,.inlandBox{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:10px;padding:10px}.inlandBox label{font-size:12px}.dimensionHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.dimensionHeader strong{color:var(--brand-700);font-size:13px}.unitToggle{background:#eef2f1;border:1px solid #d8e1dd;border-radius:8px;display:inline-flex;overflow:hidden}.unitToggle button{background:transparent;border:0;color:#435750;font-size:12px;font-weight:900;min-height:30px;padding:5px 10px}.unitToggle button.active{background:var(--brand-700);color:#fff}.dimensionGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dimensionBox small{color:#60716a;font-size:12px;font-weight:800}.bestOptionButton{width:100%}.rateLineHint{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:4px;padding:10px}.checkLine{align-items:center;display:flex!important;flex-direction:row}.checkLine input{min-height:18px;width:18px}.rateResult{display:grid;gap:12px;min-width:0;padding:16px}.rateResultHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.rateResultHeader h3{margin:2px 0 0}.rateResultHeader>strong{background:var(--brand-700);border-radius:8px;color:#fff;font-size:15px;padding:8px 10px;text-align:right}.rateOptionsPanel{border-top:1px solid #d8e1dd;display:grid;gap:10px;padding-top:12px}.rateOptionsHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.rateOptionsHeader h3{font-size:15px;margin:0}.rateOptionsHeader small{color:#60716a;font-size:11px;font-weight:900;text-transform:uppercase}.bestOptionPanel{background:#f7fbf9;border:1px solid #b9dcc6;border-radius:8px;display:grid;gap:10px;padding:12px}.bestOptionHeader{align-items:center;display:flex;justify-content:space-between}.bestOptionHeader span{background:var(--brand-700);border-radius:999px;color:#fff;font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.bestOptionHeader strong{color:var(--brand-700);font-size:16px}.bestOptionCard,.bestOptionAlternatives button{background:#fff;border:1px solid #d8e1dd;border-radius:8px;color:#243a32;display:grid;gap:4px;padding:10px;text-align:left;width:100%}.bestOptionCard.active,.bestOptionAlternatives button.active{border-color:var(--brand-700);box-shadow:inset 4px 0 0 var(--brand-700)}.bestOptionCard span,.bestOptionAlternatives span{color:#435750;font-size:12px;font-weight:900}.bestOptionCard strong,.bestOptionAlternatives strong{color:var(--brand-700);font-size:18px}.bestOptionCard small{color:#60716a;font-weight:800}.bestOptionAlternatives{display:grid;gap:6px}.bestOptionAlternatives button{align-items:center;grid-template-columns:minmax(0,1fr) auto}.bestOptionPanel p{color:#60716a;font-size:12px;font-weight:750;margin:0}.rateResult h3{font-size:16px}.quoteRouteBand{align-items:center;background:#eef6fb;border:1px solid #b7d0e4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.quoteRouteBand>div:first-child{display:grid;gap:4px}.quoteRouteBand strong{color:var(--brand-700);font-size:18px}.quoteRouteBand span{color:#50615c;font-weight:850}.quoteMetaChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.quoteMetaChips span{background:#fff;border:1px solid #b7d0e4;border-radius:999px;color:#435750;font-size:12px;font-weight:850;padding:5px 8px}.quoteFinanceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.quoteBreakdownTable{border:1px solid #d8e1dd;border-radius:8px;display:grid;overflow:hidden}.quoteBreakdownHead,.quoteBreakdownRow{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(130px,.45fr) minmax(130px,.45fr)}.quoteBreakdownHead.partnerRow,.quoteBreakdownRow.partnerRow{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.quoteBreakdownHead{background:#f1f6f4;color:#435750;font-size:12px;font-weight:950;padding:9px 10px;text-transform:uppercase}.quoteBreakdownRow{align-items:center;background:#fff;border-top:1px solid #e3ebe7;color:#243a32;font-weight:850;padding:10px}.quoteBreakdownRow.marginRow{background:#fbf7ee}.quoteBreakdownRow>span:first-child{display:grid;gap:3px}.quoteBreakdownRow strong{color:#243a32;overflow-wrap:anywhere}.quoteBreakdownRow small{color:#60716a;font-size:12px;font-weight:750}.quoteBreakdownRow>span:not(:first-child){color:var(--brand-700);text-align:right}.customerTotal{background:#f7fbf9;border-color:#b9dcc6}.quoteEmptyState{background:#f8faf9;border:1px dashed #b8c8c2;border-radius:8px;color:#60716a;display:grid;gap:6px;min-height:120px;padding:18px;place-content:center;text-align:center}.quoteEmptyState strong{color:var(--brand-700);font-size:16px}.rateRoute,.rateTotals{background:#eef6fb;border:1px solid #b7d0e4;border-radius:8px;display:grid;gap:4px;padding:12px}.rateRoute strong{color:var(--brand-700);font-size:18px}.rateRoute span{color:#50615c;font-weight:850}.rateItems{border:1px solid #d8e1dd;border-radius:8px;display:grid;overflow:hidden}.rateItem{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(120px,auto);padding:10px 12px}.rateItem+.rateItem{border-top:1px solid #e3ebe7}.rateItem span{color:#243a32;font-weight:850}.rateItem small{color:#60716a;font-weight:750}.rateItem strong,.rateTotals strong{color:var(--brand-700);text-align:right}.rateTotals{align-items:center;grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(130px,auto))}.rateTotals span{color:#435750;font-weight:900}.rateMarginGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rateMarginGrid div{background:#f7fbf9;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:5px;padding:10px}.rateMarginGrid span{color:#60716a;font-size:12px;font-weight:900;text-transform:uppercase}.rateMarginGrid strong{color:var(--brand-700);font-size:15px;overflow-wrap:anywhere}.rateManagement{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:14px;padding:16px}.rateManagementHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.rateManagementHeader h3,.portChargePanel h4{color:var(--brand-700);margin:0}.rateManagementHeader p{color:#60716a;font-size:13px;font-weight:750;margin:5px 0 0}.rateAdminGrid{display:grid;gap:12px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.tariffUploadPanel,.rateSourceBoard{background:#f8faf9;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:12px;padding:12px}.tariffUploadGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tariffUploadGrid label{color:#435750;display:grid;font-size:12px;font-weight:850;gap:5px}.tariffFileInput{grid-column:span 2}.rateSourceList{display:grid;gap:8px;max-height:350px;overflow:auto}.rateSourceList div{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:4px;padding:10px}.rateSourceList strong{color:var(--brand-700);font-size:13px}.rateSourceList span,.rateSourceList small{color:#60716a;font-size:12px;font-weight:800}.rateSourceBoard.compact .rateSourceList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}.rateRuleGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rateRuleCard{background:#f8faf9;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:9px;padding:12px}.rateRuleCard>div{display:grid;gap:3px}.rateRuleCard strong{color:var(--brand-700)}.rateRuleCard span{color:#60716a;font-size:12px;font-weight:900;text-transform:uppercase}.rateRuleCard label{color:#435750;display:grid;font-size:12px;font-weight:850;gap:5px}.portChargePanel{border-top:1px solid #e3ebe7;display:grid;gap:10px;padding-top:12px}.portChargeList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.haulingRateList{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.portChargeList div{background:#fff;border:1px solid #d8e1dd;border-radius:8px;display:grid;gap:4px;padding:10px}.portChargeList span,.portChargeList small{color:#60716a;font-size:12px;font-weight:800}.portChargeList strong{color:#243a32;font-size:13px}.rateSources{display:flex;flex-wrap:wrap;gap:8px}.rateSources span{background:#eef2f1;border:1px solid #d8e1dd;border-radius:999px;color:#435750;font-size:12px;font-weight:800;padding:5px 8px}.rateSources.compact span{font-size:11px;padding:4px 7px}.rateTable{border:1px solid #d8e1dd;border-radius:8px;display:grid;overflow:hidden}.rateTable.compact{max-height:360px;overflow:auto}.rateTableHead,.rateTable button{display:grid;gap:10px;grid-template-columns:.7fr .7fr minmax(150px,1.2fr) minmax(180px,1fr);min-width:0}.rateTableHead{background:#f1f6f4;color:#435750;font-size:12px;font-weight:950;padding:9px 10px;text-transform:uppercase}.rateTable button{background:#fff;border:0;border-top:1px solid #e3ebe7;color:#243a32;font-weight:800;padding:10px;text-align:left}.rateTable button.active{background:#ecf7f9;box-shadow:inset 4px 0 0 var(--accent-700)}.rateTable span{min-width:0;overflow-wrap:anywhere}.rateTable.compact .rateTableHead,.rateTable.compact button{font-size:12px;grid-template-columns:.75fr .85fr minmax(120px,1fr) minmax(110px,.8fr)}.rateTable.compact .rateTableHead{padding:8px 9px;position:sticky;top:0;z-index:1}.rateTable.compact button{padding:9px}@media (max-width: 1050px){.topbar{align-items:stretch;flex-direction:column}.topActions{justify-content:start}.workbench,.adminPage,.vehicleWorkspace,.rateWorkspace,.rateAdminGrid{grid-template-columns:1fr}.rateCalculator{border-bottom:1px solid #d8e1dd;border-right:0}.vehicleWorkspace{gap:12px}.editorSections,.customerGrid,.bookingGrid{grid-template-columns:1fr}.leftPane,.rightPane{min-height:0}}@media (max-width: 720px){.topbar,.workbench{padding-left:12px;padding-right:12px}.brand{align-items:start;flex-direction:column}.brand img{width:190px}.tabs{align-items:stretch;flex-direction:column}.tabs span{margin-left:0}.partnerPreviewBar{align-items:stretch;flex-direction:column}.ratesPage{padding-left:12px;padding-right:12px}.ratesHero,.rateHeroMeta,.quoteRouteBand{align-items:stretch;flex-direction:column}.quoteMetaChips{justify-content:flex-start}.partnerPreviewBar select{max-width:none;min-width:0}.summaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.flowStrip,.listToolbar,.formGrid,.quickActions,.userRow,.rateInlineFields,.tariffUploadGrid,.dimensionGrid,.rateItem,.rateTotals,.rateMarginGrid,.quoteFinanceGrid,.quoteBreakdownHead,.quoteBreakdownRow,.quoteBreakdownRow.partnerRow,.rateTableHead,.rateTable button{grid-template-columns:1fr}.rateItem strong,.quoteBreakdownRow>span:not(:first-child){text-align:left}.toolbarActions,.rateManagementHeader{align-items:stretch;flex-direction:column}.toolbarActions .primaryButton,.uploadGrid .secondaryButton,.topActions .secondaryButton,.topActions .ghostLink,.viewToggle{width:100%}.viewToggle button{flex:1}.customerGrid label:nth-child(3),.bookingGrid label:nth-child(5){grid-column:auto}.userEditRow,.userEditFields,.userPasswordActions,.userEditActions{grid-template-columns:1fr}.userEditActions{min-width:0}.partnerAdminCard{grid-template-columns:1fr}.partnerAdminCard>.portCheckboxGrid{grid-column:1;grid-row:auto}.tariffFileInput{grid-column:auto}.partnerCardHeader{align-items:stretch;flex-direction:column}.partnerCardHeader .secondaryButton{width:fit-content}.vehicleRow,.vehicleListRows .vehicleRow,.vehicleCards .vehicleRow{grid-template-columns:12px 1fr}.vehicleRow span,.vehicleRow small{grid-column:2}.vehicleCards .vehicleName,.vehicleCards .vehicleStatus,.vehicleCards .vehicleRow small{grid-column:2;grid-row:auto}.editorHeader{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.summaryRow{grid-template-columns:1fr}.adminPage{padding:10px 8px 18px}.adminCard{padding:12px 10px}}h1,h2,h3{color:var(--brand-700);font-weight:700;letter-spacing:-.01em}p{color:var(--muted)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aeb;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0f172a24;padding:14px 24px;position:sticky;top:0;z-index:20}.topbar h1{font-size:22px;font-weight:750;letter-spacing:-.01em}.brand img,.loginCard img{border-radius:10px;box-shadow:var(--shadow-xs)}.channelBadge{border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.channelBadge.live{background:var(--ok-100);border-color:var(--ok-200);color:var(--ok-600)}.channelBadge.test{background:var(--warn-100);border-color:var(--warn-200);color:var(--warn-600)}.modeSwitch{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px}.modeSwitch button{border-radius:999px;color:#ffffffd1;font-weight:700;transition:background .16s ease,color .16s ease}.modeSwitch button.active{background:#fff;box-shadow:var(--shadow-xs);color:var(--brand-800)}.topbar .secondaryButton,.topbar .ghostLink{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-weight:700;transition:background .16s ease}.topbar .secondaryButton:hover,.topbar .ghostLink:hover{background:#fff3}.tabs{background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 24px}.tabs button{border-radius:999px;color:var(--ink-soft);font-weight:700;padding:8px 16px;transition:background .16s ease,color .16s ease}.tabs button:hover{background:#134f7f14}.tabs button.active{background:var(--brand-600);border-radius:999px;box-shadow:var(--shadow-xs);color:#fff}.tabs span{color:var(--muted);font-weight:600}.previewBanner{background:var(--info-100);border-bottom:1px solid var(--info-200);color:var(--info-600);font-weight:650}.secondaryButton,.primaryButton,.quickActions button,.dangerButton{border-radius:10px;font-weight:700;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primaryButton{background:var(--brand-500);box-shadow:0 2px 10px #5a9bd559;color:#fff}.primaryButton:hover:not(:disabled){background:var(--brand-600);box-shadow:0 4px 16px #2f74b866;transform:translateY(-1px)}.primaryButton:active:not(:disabled){box-shadow:0 1px 4px #2f74b84d;transform:translateY(0)}.secondaryButton,.quickActions button{background:var(--surface);border:1px solid var(--line-strong);color:var(--brand-700)}.secondaryButton:hover:not(:disabled),.quickActions button:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-500);transform:translateY(-1px)}.dangerButton{background:var(--crit-100);border:1px solid var(--crit-200);color:var(--crit-600)}.dangerButton:hover:not(:disabled){background:#fbe2de}.ghostLink,.linkButton{border-radius:8px;color:var(--brand-600);font-weight:700}.linkButton:hover{text-decoration:underline}.iconButton{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);transition:background .16s ease,border-color .16s ease}.iconButton:hover{background:var(--surface);border-color:var(--line-strong)}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:#a9bcc9}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600);box-shadow:none}input::placeholder,textarea::placeholder{color:#94a3b2}.summaryPane,.leftPane,.adminCard,.ratesHero,.rateWorkspace,.rateManagement{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.editorSection,.editorHeader,.documentPanel,.roleHelp,.documentStatusGrid,.partnerAdminCard,.partnerUserGroup,.adminCreateForm,.partnerEditForm,.compactCreateUserForm,.partnerUserPanel,.userEditRow,.rateRuleCard,.tariffUploadPanel,.rateSourceBoard,.dimensionBox,.inlandBox,.ratePanelTitle,.rateLineHint,.bestOptionPanel,.quoteEmptyState,.rateValidity{border-radius:var(--radius-md)}.editorSection,.editorHeader{border-color:var(--line);box-shadow:var(--shadow-xs)}.documentPanel,.roleHelp,.tariffUploadPanel,.rateSourceBoard,.rateCalculator{background:var(--surface-2);border-color:var(--line)}.statusCard{border-color:var(--line);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow .16s ease,transform .12s ease}.statusCard strong{font-weight:800}.statusCard.green{border-left-color:var(--ok-600)}.statusCard.yellow{border-left-color:var(--warn-600)}.statusCard.red{border-left-color:var(--crit-600)}.statusCard.blue{border-left-color:var(--info-600)}.summaryPane{background:var(--surface)}.vehicleRow{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.vehicleRow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vehicleRow.active{background:linear-gradient(0deg,#5a9bd512,#5a9bd512),var(--surface);border-color:var(--brand-500);box-shadow:inset 4px 0 0 var(--brand-500),var(--shadow-sm)}.dot{box-shadow:0 0 0 3px #16212c0f}.dot.green{background:var(--ok-600)}.dot.yellow{background:var(--warn-600)}.dot.red{background:var(--crit-600)}.dot.blue{background:var(--info-600)}.portRail button{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.portRail button:hover{border-color:var(--brand-500);color:var(--brand-700)}.portRail button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.viewToggle,.unitToggle{background:#e8eef3;border:0;border-radius:999px;padding:4px}.viewToggle button,.unitToggle button{border-radius:999px;color:var(--ink-soft);font-weight:700;transition:background .16s ease,color .16s ease}.viewToggle button.active,.unitToggle button.active{background:var(--brand-600);box-shadow:var(--shadow-xs);color:#fff}.notice,.errorBox,.readOnlyHint,.inlineWarning,.forecastBanner,.readyPressure{border-radius:var(--radius-md);font-weight:650}.notice{background:var(--ok-100);border-color:var(--ok-200);color:var(--ok-600)}.errorBox{background:var(--crit-100);border-color:var(--crit-200);color:var(--crit-600)}.readOnlyHint,.inlineWarning{background:var(--warn-100);border-color:var(--warn-200);color:var(--warn-600)}.forecastBanner{background:var(--info-100);border-color:var(--info-200);color:var(--info-600)}.forecastBanner strong{background:var(--info-600);border-radius:999px;font-weight:750}.flowStrip{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.flowStrip span{border-left-width:3px;border-radius:6px;font-weight:750}.flowStrip span.active{background:var(--info-100);border-left-color:var(--brand-600);color:var(--brand-700)}.loginShell{background:radial-gradient(900px 480px at 12% -10%,rgba(90,155,213,.32),transparent 62%),radial-gradient(720px 420px at 95% 8%,rgba(47,116,184,.28),transparent 60%),linear-gradient(160deg,var(--brand-900) 0%,var(--brand-800) 52%,#1b2a44 100%)}.loginCard{background:#fffffff7;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px}.loginCard img{border-radius:12px}.loginCard .primaryButton{min-height:44px}.documentModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b22388c}.documentModal{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.rateTableHead,.quoteBreakdownHead{background:#eef3f7;color:var(--ink-soft);font-weight:800;letter-spacing:.04em}.rateTable,.rateItems,.quoteBreakdownTable{border-color:var(--line);border-radius:var(--radius-md)}.rateTable button.active{background:var(--accent-100);box-shadow:inset 3px 0 0 var(--accent-700)}.rateTable button:hover:not(.active){background:var(--surface-2)}.quoteRouteBand,.rateRoute,.rateTotals{background:var(--info-100);border-color:var(--info-200);border-radius:var(--radius-md)}.quoteMetaChips span,.rateSources span{border-radius:999px;font-weight:650}.bestOptionPanel{background:var(--ok-100);border-color:var(--ok-200)}.bestOptionHeader span{background:var(--ok-600);font-weight:750}.rateResultHeader>strong{background:var(--brand-600);border-radius:var(--radius-md);box-shadow:0 2px 10px #2f74b84d}.quoteBreakdownRow.marginRow{background:var(--warn-100)}.customerTotal{background:var(--ok-100);border-color:var(--ok-200)}.rateImportPanel{background:linear-gradient(0deg,#134f7f09,#134f7f09),var(--surface);border:1px solid var(--info-200);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.rateImportHelp{color:var(--muted);font-size:13px;font-weight:600;margin:0}.rateImportAudience{display:grid;gap:8px}.rateImportAudience>strong{color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rateImportAudience small{color:var(--warn-600);font-weight:650}.audienceChips{display:flex;flex-wrap:wrap;gap:6px}.audienceChip{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:32px;padding:5px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.audienceChip:hover{border-color:var(--brand-500)}.audienceChip.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.audienceChip input{accent-color:#ffffff;height:14px;min-height:0;padding:0;width:14px}.rateImportFooter{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.checkboxLabel{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:13px;font-weight:700;gap:8px}.checkboxLabel input{height:16px;min-height:0;padding:0;width:16px}.statusStepperHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.statusStepperHeader small{color:var(--muted);font-size:12px;font-weight:600}.statusUnlockButton{flex:0 0 auto;font-size:12px;min-height:32px;padding:6px 10px}.statusUnlockButton.unlocked{background:var(--warn-100);border-color:var(--warn-200);color:var(--warn-600)}.statusStepper{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.statusStepper.locked button:disabled{cursor:default;opacity:1}.statusStepper.locked button:not(.active):not(.done){color:var(--muted)}.statusStepper button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-soft);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:flex-start;min-height:44px;padding:8px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.statusStepper button:hover:not(:disabled):not(.active){border-color:var(--brand-500);color:var(--brand-600)}.statusStepper button:disabled{cursor:default;opacity:.55}.statusStepper button.done:disabled,.statusStepper button.active:disabled{opacity:1}.statusStepper button.done{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.statusStepper button.active{background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 2px 10px #2f74b84d;color:#fff}.statusStepper .stepIndex{align-items:center;background:#0f172a12;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px}.statusStepper button.done .stepIndex{background:var(--ok-100);color:var(--ok-600)}.statusStepper button.active .stepIndex{background:#ffffff3d;color:#fff}.vehicleListFooter{align-items:baseline;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 12px 12px}.vehicleListFooter small{color:var(--muted);font-size:11px;font-weight:600}@media (max-width: 720px){.statusStepper{grid-template-columns:1fr}}*{scrollbar-color:#b9c7d2 transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:#b9c7d2;border:2px solid transparent;border-radius:999px;background-clip:content-box}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 720px){.rateImportFooter{align-items:stretch;flex-direction:column}.rateImportFooter .primaryButton{width:100%}}
