:root{color:#17201a;background:#f4f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.loginScreen{display:grid;min-height:100vh;grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.loginPanel{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:56px;background:#fff;border-right:1px solid #dbe4d2}.loginSignal{display:grid;min-height:100%;place-items:center;padding:56px;background:linear-gradient(135deg,#226848e6,#1f2d3cdb),#1e4938}.signalGrid{display:grid;width:min(620px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signalTile{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signalTileWide{grid-column:1 / -1}.signalTile span{color:#ffffffc7}.signalTile strong{font-size:48px;line-height:1}.brandBlock{display:flex;align-items:center;gap:12px}.brandBlock strong,.brandBlock span{display:block}.brandBlock span{color:#6d786e;font-size:13px}.brandMark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#185f43;font-weight:800}.loginBrand{align-self:flex-start}.loginCopy h1,.pageHeader h1{margin:0;color:#111811;font-size:34px;line-height:1.15}.eyebrow{margin:0 0 8px;color:#667264;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.loginForm,.settingsPanel{display:grid;gap:18px}.loginForm label,.settingsPanel label{display:grid;gap:8px;color:#3f4a41;font-weight:700}.inputWithIcon{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #cbd8c6;border-radius:8px;padding:0 14px;background:#fff}.inputWithIcon:focus-within{border-color:#185f43;box-shadow:0 0 0 3px #185f4324}input,select{width:100%;min-width:0;border:1px solid #cbd8c6;border-radius:8px;padding:12px 14px;color:#17201a;background:#fff}.inputWithIcon input{border:0;padding-inline:0}input:focus,select:focus{outline:none}.primaryButton,.secondaryButton,.iconButton,.navItem{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-radius:8px;border:1px solid transparent;font-weight:800}.primaryButton{width:100%;color:#fff;background:#185f43}.primaryButton:disabled{cursor:wait;opacity:.72}.secondaryButton{padding:0 14px;color:#185f43;border-color:#bfd0bd;background:#fff}.secondaryButton:disabled{cursor:wait;opacity:.72}.iconButton{width:42px;color:#39453b;border-color:#d3dfcd;background:#fff}.formError{margin:0;color:#a43e2c;font-weight:700}.appShell{display:grid;min-height:100vh;grid-template-columns:264px minmax(0,1fr)}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:28px;padding:24px 18px;border-right:1px solid #dbe4d2;background:#fff}.sideNav{display:grid;gap:6px}.navItem{width:100%;justify-content:flex-start;padding:0 12px;color:#465347;border-color:transparent;background:transparent}.navItemActive{color:#fff;background:#185f43}.sidebarFooter{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-radius:8px;color:#526052;background:#eef4eb;font-weight:700}.workspace{min-width:0;background:#f4f7f1}.topBar{position:sticky;top:0;z-index:10;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-bottom:1px solid #dbe4d2;background:#f4f7f1f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.searchBox{display:flex;width:min(460px,100%);align-items:center;gap:10px;border:1px solid #d1decb;border-radius:8px;padding:0 12px;background:#fff}.searchBox input{border:0;background:transparent}.topBarMeta{display:flex;min-width:0;align-items:center;gap:14px}.operatorIdentity{min-width:0;text-align:right}.operatorIdentity strong,.operatorIdentity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operatorIdentity span{color:#6a756a;font-size:13px}.mockBadge{flex:0 0 auto;border-radius:999px;padding:7px 10px;color:#185f43;background:#dfeedd;font-size:12px;font-weight:900}.pageSurface{display:grid;gap:22px;padding:28px}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pageActions{flex:0 0 auto}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metricCard,.contentBand,.tableWrap,.settingsPanel{border:1px solid #dce5d7;border-radius:8px;background:#fff;box-shadow:0 12px 30px #2236260d}.metricCard{display:flex;min-height:154px;align-items:flex-start;gap:14px;padding:18px}.metricIcon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:#185f43;background:#e8f2e5}.metricCard p,.metricCard span{margin:0;color:#667264}.metricCard strong{display:block;margin:4px 0;color:#111811;font-size:28px;line-height:1.15}.contentBand{padding:20px}.sectionTitle{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#185f43}.sectionTitle h2{margin:0;color:#111811;font-size:18px}.alertList{display:grid;gap:10px}.alertRow{display:grid;gap:2px;padding:14px;border-radius:8px;background:#f5f7f2}.alertRow-warning{border-left:4px solid #c27732}.alertRow-info{border-left:4px solid #347a94}.alertRow span{color:#657066}.tableWrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:15px 18px;border-bottom:1px solid #e7eee2;text-align:left;vertical-align:middle}th{color:#657066;font-size:12px;text-transform:uppercase}td{color:#28332a}td strong,td span{display:block}td span{color:#758073;font-size:13px}tr:last-child td{border-bottom:0}.statusPill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;color:#4d594e;background:#edf1ea;font-size:12px;font-weight:900}.statusPillSuccess{color:#185f43;background:#dfeedd}.statusPillInfo{color:#1e5f78;background:#dff0f4}.statusPillWarning{color:#8b501b;background:#fff0d9}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.settingsPanel{padding:20px}.mockScaffoldNotice{display:flex;align-items:center;gap:12px;border:1px solid #d7dfd2;border-radius:8px;padding:14px 16px;background:#fff}.mockScaffoldNotice strong{color:#185f43;white-space:nowrap}.mockScaffoldNotice span{color:#657066}.configLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.configPanel{align-content:start}.configPanelWide{grid-column:1 / -1}.panelHeading,.subsectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelHeading{margin-bottom:16px}.panelHeading h2,.subsectionHeader h3{margin:0;color:#111811}.panelHeading h2{font-size:18px}.subsectionHeader{margin:18px 0 10px}.subsectionHeader h3{color:#4f5b50;font-size:14px}.fieldGrid,.rateList,.categoryList,.availabilityGrid,.blackoutList,.zoneList{display:grid;gap:12px}.fieldGrid{align-items:end}.fieldGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGridFour{grid-template-columns:repeat(4,minmax(0,1fr))}.rateRow,.categoryRow,.availabilityRow,.blackoutRow{display:grid;gap:10px;align-items:end}.rateRow{grid-template-columns:96px minmax(0,1fr) 124px}.categoryRow{grid-template-columns:minmax(120px,1fr) 120px 120px;padding:12px;border:1px solid #e3ebde;border-radius:8px;background:#f9fbf7}.availabilityRow{grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr);padding:12px;border:1px solid #e3ebde;border-radius:8px;background:#f9fbf7}.blackoutRow{grid-template-columns:160px minmax(0,1fr) 42px}.toggleLine,.zoneRow{display:flex;align-items:center;gap:10px;color:#3f4a41;font-weight:800}.toggleLine input,.zoneRow input{width:18px;height:18px;flex:0 0 auto;accent-color:#185f43}.zoneRow{justify-content:flex-start;border:1px solid #e3ebde;border-radius:8px;padding:12px;background:#f9fbf7}.zoneRow span,.zoneRow strong,.zoneRow small{display:block}.zoneRow small{color:#667264;font-size:12px}.summaryStrip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e7eee2}.summaryStrip strong{margin-left:auto;color:#185f43}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e7eee2}.settingRow:last-child{border-bottom:0}.settingRow>span{color:#3f4a41;font-weight:800}.loadingPanel{display:grid;min-height:240px;place-items:center;border:1px solid #dce5d7;border-radius:8px;color:#657066;background:#fff;font-weight:800}@media(max-width:980px){.loginScreen,.appShell,.settingsGrid,.configLayout{grid-template-columns:1fr}.configPanelWide{grid-column:auto}.loginSignal{min-height:340px}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #dbe4d2}.sideNav{grid-template-columns:repeat(4,minmax(0,1fr))}.navItem{justify-content:center}.navItem span,.sidebarFooter{display:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.loginPanel,.loginSignal,.pageSurface,.topBar{padding:20px}.loginPanel{gap:24px}.signalGrid,.metricGrid{grid-template-columns:1fr}.signalTile{min-height:122px}.topBar,.pageHeader{align-items:stretch;flex-direction:column}.topBarMeta{justify-content:space-between}.operatorIdentity{text-align:left}.mockScaffoldNotice,.summaryStrip{align-items:flex-start;flex-direction:column}.summaryStrip strong{margin-left:0}.fieldGridTwo,.fieldGridFour,.rateRow,.categoryRow,.availabilityRow,.blackoutRow{grid-template-columns:1fr}.blackoutRow .iconButton{width:100%}.sideNav{grid-template-columns:repeat(7,minmax(38px,1fr))}.pageActions,.secondaryButton{width:100%}.loginCopy h1,.pageHeader h1{font-size:30px}}.console-auth,.console-restoring{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.console-restoring{flex-direction:column;gap:12px;text-align:center}.console-auth__card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:14px}.console-auth__title{margin:0;font-size:22px}.console-auth__subtitle{margin:0 0 12px;opacity:.75;font-size:14px}.console-auth__label{font-size:13px;font-weight:600}.console-auth__input{padding:10px 12px;border:1px solid rgba(148,163,184,.45);border-radius:8px;font:inherit}.console-auth__error{margin:4px 0 0;font-size:13px;color:#b91c1c}.console-auth__submit{margin-top:14px;padding:11px 14px;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.console-auth__submit:disabled{cursor:not-allowed;opacity:.6}.console-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(148,163,184,.28)}.console-shell__operator{margin:0;font-weight:700}.console-shell__user{margin:2px 0 0;font-size:13px;opacity:.75}.console-shell__logout{padding:8px 14px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:transparent;font:inherit;cursor:pointer}.console-shell__logout:disabled{cursor:not-allowed;opacity:.6}.console-shell__body{max-width:1180px;padding:32px 24px}.console-shell__title{margin:0 0 8px;font-size:24px}.console-shell__note{margin:0 0 24px;opacity:.75;font-size:14px}.console-shell__section{margin:0 0 10px;font-size:15px}.console-shell__permissions{margin:0;padding:0;list-style:none;border:1px solid rgba(148,163,184,.28);border-radius:10px}.console-shell__permission{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;font-size:14px}.console-shell__permission+.console-shell__permission{border-top:1px solid rgba(148,163,184,.2)}.console-shell__permission [data-granted=yes]{color:#15803d;font-weight:600}.console-shell__permission [data-granted=no]{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-shell__actions{display:flex;align-items:center;gap:12px}.console-shell__access{font-size:12px;font-weight:600;opacity:.75}.dispatch__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.dispatch__title{margin:0;font-size:24px}.dispatch__date{margin:4px 0 0;font-size:14px}.dispatch__tz{opacity:.7}.dispatch__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dispatch__controls button,.dispatch__controls input[type=date]{padding:7px 11px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:transparent;font:inherit;font-size:13px;cursor:pointer}.dispatch__controls button:disabled{cursor:not-allowed;opacity:.6}.dispatch__date-label{font-size:13px;font-weight:600}.dispatch__panels{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.dispatch-panel{border:1px solid rgba(148,163,184,.28);border-radius:12px;overflow:hidden}.dispatch-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.24)}.dispatch-panel__title{margin:0;font-size:15px}.dispatch-panel__count{font-size:13px;font-weight:700;opacity:.8}.dispatch-panel__status{margin:0;padding:16px;font-size:13px;opacity:.75}.dispatch-panel__error{padding:16px;font-size:13px}.dispatch-panel__error p{margin:0 0 10px;color:#b91c1c}.dispatch-panel__error button{padding:7px 11px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:transparent;font:inherit;font-size:13px;cursor:pointer}.dispatch-panel__list{margin:0;padding:0;list-style:none}.dispatch-row{padding:12px 16px}.dispatch-row+.dispatch-row{border-top:1px solid rgba(148,163,184,.2)}.dispatch-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-row__time{font-weight:700;font-size:14px}.dispatch-row__customer{margin:6px 0 0;font-size:14px}.dispatch-row__route{margin:4px 0 0;font-size:13px;opacity:.78}.dispatch-row__meta{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:12px;opacity:.72}.dispatch-badge{padding:3px 9px;border:1px solid rgba(148,163,184,.5);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.dispatch-badge[data-tone=planned]{border-color:#2563eb;color:#1d4ed8}.dispatch-badge[data-tone=active]{border-color:#15803d;color:#15803d}.dispatch-badge[data-tone=attention]{border-color:#b45309;color:#b45309}.dispatch-badge[data-tone=done]{border-color:#94a3b899;opacity:.8}.dispatch-row__button{display:block;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.dispatch-row[data-selected=yes]{background:#2563eb14;box-shadow:inset 3px 0 #2563eb}.job-panel{margin-top:24px;border:1px solid rgba(148,163,184,.35);border-radius:12px;overflow:hidden}@media(min-width:1100px){.dispatch{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"header header" "panels detail";gap:0 24px;align-items:start}.dispatch__header{grid-area:header}.dispatch__panels{grid-area:panels}.job-panel{grid-area:detail;margin-top:0;position:sticky;top:16px}}.job-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.24)}.job-panel__title{margin:0;font-size:15px}.job-panel__close{padding:6px 10px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:transparent;font:inherit;font-size:12px;cursor:pointer}.job-panel__section{padding:14px 16px}.job-panel__section+.job-panel__section{border-top:1px solid rgba(148,163,184,.24)}.job-panel__section-title{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.job-panel__status{margin:0;font-size:13px;opacity:.75}.job-panel__error{font-size:13px}.job-panel__error p{margin:0 0 10px;color:#b91c1c}.job-panel__error button{padding:6px 10px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:transparent;font:inherit;font-size:12px;cursor:pointer}.job-panel__fields{margin:0;display:grid;gap:8px}.job-panel__field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:13px}.job-panel__field dt{opacity:.7}.job-panel__field dd{margin:0}.job-panel__requirements{margin:0;padding-left:16px}.job-panel__option-title{margin:14px 0 8px;font-size:13px}.job-panel__options{margin:0;padding:0;list-style:none;display:grid;gap:8px}.job-panel__option{padding:9px 11px;border:1px solid rgba(148,163,184,.3);border-radius:8px;font-size:13px}.job-panel__option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-panel__option-state{font-size:12px;font-weight:600}.job-panel__option-state[data-assignable=yes]{color:#15803d}.job-panel__option-state[data-assignable=no]{color:#b45309}.job-panel__blockers{margin:6px 0 0;padding-left:16px;font-size:12px}.job-panel__blockers li[data-severity=blocked]{color:#b91c1c}.job-panel__blockers li[data-severity=override]{color:#b45309}.job-panel__blockers li[data-severity=informational]{opacity:.7}.assign{display:grid;gap:14px}.assign__group,.assign__overrides{margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px}.assign__group legend,.assign__overrides legend{padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.assign__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:6px 0;font-size:13px;cursor:pointer}.assign__option[data-assignable=no]{cursor:not-allowed;opacity:.72}.assign__option+.assign__option{border-top:1px solid rgba(148,163,184,.18)}.assign__option-label{font-weight:500}.assign__current{font-weight:700;color:#1d4ed8}.assign__unavailable{font-weight:400;opacity:.8}.assign__reasons{grid-column:2;font-size:12px;color:#b45309}.assign__override+.assign__override{margin-top:10px}.assign__override label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.assign__override input{width:100%;padding:7px 9px;border:1px solid rgba(148,163,184,.45);border-radius:8px;font:inherit;font-size:13px}.assign__override input[aria-invalid=true]{border-color:#b91c1c}.assign__override-help{margin:4px 0 0;font-size:11px;opacity:.7}.assign__submit{padding:9px 14px;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.assign__submit:disabled{cursor:not-allowed;opacity:.55}.assign__success{margin:0;font-size:13px;font-weight:600;color:#15803d}.assign__error{margin:0;font-size:13px;color:#b91c1c}.publish__explainer{margin:0 0 10px;font-size:12px;opacity:.75}.publish__trigger,.publish__check{padding:9px 14px;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:transparent;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.publish__trigger:disabled,.publish__check:disabled{cursor:not-allowed;opacity:.55}.publish__confirm{margin-top:12px;padding:12px;border:1px solid rgba(37,99,235,.45);border-radius:10px}.publish__confirm h4{margin:0 0 10px;font-size:14px}.publish__summary{margin:0 0 12px;display:grid;gap:6px}.publish__summary>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px}.publish__summary dt{opacity:.7}.publish__summary dd{margin:0}.publish__actions{display:flex;gap:8px}.publish__actions button{padding:8px 13px;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.publish__actions button:disabled{cursor:not-allowed;opacity:.55}.activate{display:grid;gap:12px}.activate__explainer{margin:0;font-size:12px;opacity:.75}.activate__field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.activate__field input[type=datetime-local]{width:100%;padding:7px 9px;border:1px solid rgba(148,163,184,.45);border-radius:8px;font:inherit;font-size:13px}.activate__field input[aria-invalid=true]{border-color:#b91c1c}.activate__hint{margin:4px 0 0;font-size:11px;opacity:.7}.activate__error{margin:4px 0 0;font-size:12px;color:#b91c1c}.activate__ambiguous{margin:8px 0 0;padding:8px 10px;border:1px solid rgba(180,83,9,.5);border-radius:8px}.activate__ambiguous legend{padding:0 5px;font-size:12px;font-weight:600;color:#b45309}.activate__ambiguous label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:400}.console-shell__nav{display:flex;gap:4px;margin:0 auto 0 24px}.console-shell__navlink{padding:8px 14px;border-radius:8px;color:inherit;text-decoration:none;font-size:14px;font-weight:600;opacity:.7}.console-shell__navlink:hover{background:#94a3b829;opacity:1}.console-shell__navlink--active{background:#1f7a4a1f;color:#1f7a4a;opacity:1}.fleet{position:relative}.fleet__head{display:flex;align-items:center;gap:12px;margin:0 0 20px}.fleet__head h1{margin:0;font-size:22px}.fleet__count{min-width:24px;padding:2px 8px;border-radius:999px;background:#94a3b833;font-size:13px;font-weight:700;text-align:center}.fleet__add{margin-left:auto;padding:8px 16px;border:none;border-radius:8px;background:#1f7a4a;color:#fff;font-weight:600}.fleet__search{width:100%;max-width:420px;margin:0 0 20px;padding:10px 14px;border:1px solid rgba(148,163,184,.45);border-radius:10px}.fleet__loading,.fleet__empty,.fleet__denied{padding:24px;color:#17201a99}.fleet__error{padding:12px 16px;border-radius:10px;background:#c5303014;color:#9b2c2c}.fleet__table{width:100%;border-collapse:collapse;font-size:14px}.fleet__table th{text-align:left;padding:8px 12px;border-bottom:2px solid rgba(148,163,184,.28);font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.fleet__table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.18)}.fleet__table--dense td,.fleet__table--dense th{padding:6px 10px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#94a3b833;font-size:12px;font-weight:600;text-transform:capitalize}.pill--ok,.pill--active,.pill--verified{background:#1f7a4a24;color:#1f7a4a}.pill--blocked,.pill--rejected,.pill--suspended{background:#c530301f;color:#9b2c2c}.pill--pending{background:#b4821424;color:#8a6d10}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge--ok{color:#17201a}.badge--soon{background:#b4821429;color:#8a6d10}.badge--expired{background:#c5303024;color:#9b2c2c}.badge--none{color:#17201a66}.link{border:none;background:none;padding:0;color:#1f7a4a;font-weight:600;text-decoration:underline}.link--danger{color:#9b2c2c}.panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:#fff;border-left:1px solid rgba(148,163,184,.35);box-shadow:-12px 0 40px #17201a1f;overflow-y:auto;z-index:20}.panel__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.24)}.panel__head h2{margin:0;font-size:18px}.panel__close{border:none;background:none;font-size:24px;line-height:1;opacity:.6}.panel__body{padding:20px 24px}.panel__body h3{margin:24px 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.detail{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:14px}.detail dt{font-weight:600;opacity:.65}.detail dd{margin:0}.form label,.add-credential label{display:block;margin:0 0 14px;font-size:13px;font-weight:600}.form input,.form select,.form textarea,.add-credential input,.add-credential select{display:block;width:100%;margin-top:4px;padding:9px 12px;border:1px solid rgba(148,163,184,.45);border-radius:8px;font-weight:400}.add-credential{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.24)}.add-credential__check{display:flex;align-items:center;gap:8px}.add-credential__check input,.form .add-credential__check input{width:auto;margin:0}.form button[type=submit],.add-credential button[type=submit]{padding:10px 18px;border:none;border-radius:8px;background:#1f7a4a;color:#fff;font-weight:600}.form button:disabled,.add-credential button:disabled{opacity:.6}
