.vehicle-card-fleet-module__ZZUXva__card{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);box-shadow:var(--primitive-surface-shadow);isolation:isolate;border-radius:14px;grid-template-rows:auto 1fr;gap:14px;padding:16px;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;display:grid}.vehicle-card-fleet-module__ZZUXva__card:hover,.vehicle-card-fleet-module__ZZUXva__card:focus-within{border-color:var(--primitive-line-strong);box-shadow:var(--primitive-surface-hover-shadow);transform:translateY(-3px)}.vehicle-card-fleet-module__ZZUXva__photo{aspect-ratio:16/9;background:radial-gradient(ellipse at 80% 18%, color-mix(in oklab, var(--primitive-teal) 22%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-teal) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%);border:1px solid color-mix(in oklab, var(--primitive-text-strong) 8%, transparent);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.vehicle-card-fleet-module__ZZUXva__photo:after{content:"";background-image:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklab, var(--primitive-canvas) 16%, transparent) 3px 4px);mix-blend-mode:multiply;opacity:.42;pointer-events:none;position:absolute;inset:0}.vehicle-card-fleet-module__ZZUXva__photoImg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vehicle-card-fleet-module__ZZUXva__photoGlyph{z-index:1;font-family:var(--primitive-font-display);letter-spacing:.04em;color:color-mix(in oklab, var(--primitive-text-strong) 86%, transparent);font-size:40px;position:relative}.vehicle-card-fleet-module__ZZUXva__regoPlate{z-index:2;background:linear-gradient(180deg, var(--primitive-text-strong) 0%, color-mix(in oklab, var(--primitive-text-strong) 78%, var(--primitive-canvas)) 100%);color:var(--primitive-canvas);font-family:var(--primitive-font-mono);letter-spacing:.18em;box-shadow:0 6px 14px color-mix(in oklab, var(--primitive-canvas) 32%, transparent);border:1px solid color-mix(in oklab, var(--primitive-text-strong) 40%, transparent);border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.vehicle-card-fleet-module__ZZUXva__body{gap:14px;display:grid}.vehicle-card-fleet-module__ZZUXva__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.vehicle-card-fleet-module__ZZUXva__year{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);margin-bottom:2px;font-size:10px;display:block}.vehicle-card-fleet-module__ZZUXva__title{font-family:var(--primitive-font-display);letter-spacing:0;text-transform:uppercase;color:var(--primitive-text-strong);margin:0;font-size:18px;font-weight:400}.vehicle-card-fleet-module__ZZUXva__metric{padding:12px 14px}.vehicle-card-fleet-module__ZZUXva__driverRow{border-top:1px dashed var(--primitive-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.vehicle-card-fleet-module__ZZUXva__driverMeta{gap:2px;min-width:0;display:grid}.vehicle-card-fleet-module__ZZUXva__driverLabel{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);font-size:9px}.vehicle-card-fleet-module__ZZUXva__driverName{color:var(--primitive-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){.vehicle-card-fleet-module__ZZUXva__card,.vehicle-card-fleet-module__ZZUXva__card:hover,.vehicle-card-fleet-module__ZZUXva__card:focus-within{transition:none;transform:none}}
.vin-decoder-strip-module__iQElpa__strip{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:12px;gap:16px;padding:18px;display:grid}.vin-decoder-strip-module__iQElpa__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.vin-decoder-strip-module__iQElpa__label{font-family:var(--primitive-font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--primitive-muted);font-size:10px}.vin-decoder-strip-module__iQElpa__code{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vin-decoder-strip-module__iQElpa__codeCell{list-style:none}.vin-decoder-strip-module__iQElpa__copyBtn{border:1px solid var(--primitive-line);background:var(--primitive-control-surface);color:var(--primitive-body);font-family:var(--primitive-font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .18s,border-color .18s;display:inline-flex}.vin-decoder-strip-module__iQElpa__copyBtn:hover,.vin-decoder-strip-module__iQElpa__copyBtn:focus-visible{border-color:var(--primitive-line-strong);background:var(--primitive-field-hover);outline:none}.vin-decoder-strip-module__iQElpa__fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 18px;margin:0;display:grid}.vin-decoder-strip-module__iQElpa__field{gap:4px;min-width:0;display:grid}.vin-decoder-strip-module__iQElpa__field dt{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);font-size:9px}.vin-decoder-strip-module__iQElpa__field dd{margin:0}@media (prefers-reduced-motion:reduce){.vin-decoder-strip-module__iQElpa__copyBtn{transition:none}}
.service-history-timeline-module__g-Xc1q__timeline{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:12px;gap:12px;padding:18px;display:grid}
.mileage-tracker-module__qrR_qG__tracker{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:12px;gap:16px;padding:18px;display:grid}.mileage-tracker-module__qrR_qG__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mileage-tracker-module__qrR_qG__kicker{font-family:var(--primitive-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primitive-muted);font-size:10px;display:block}.mileage-tracker-module__qrR_qG__value{font-family:var(--primitive-font-display);letter-spacing:.01em;color:var(--primitive-text-strong);font-size:28px;font-weight:400}.mileage-tracker-module__qrR_qG__sparkRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.mileage-tracker-module__qrR_qG__facts{gap:6px;min-width:140px;margin:0;display:grid}.mileage-tracker-module__qrR_qG__facts>div{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;display:grid}.mileage-tracker-module__qrR_qG__facts dt{font-family:var(--primitive-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-muted);font-size:9px}.mileage-tracker-module__qrR_qG__facts dd{font-family:var(--primitive-font-mono);color:var(--primitive-text-strong);text-align:right;margin:0;font-size:12px}@media (max-width:640px){.mileage-tracker-module__qrR_qG__sparkRow{grid-template-columns:1fr}.mileage-tracker-module__qrR_qG__facts dd{text-align:left}}
.insurance-card-module__0fnp6G__wrap{gap:14px;display:grid}.insurance-card-module__0fnp6G__chips{flex-wrap:wrap;gap:8px;display:flex}
.roadworthy-certificate-card-module__6KcDhq__wrap{gap:14px;display:grid}.roadworthy-certificate-card-module__6KcDhq__dates{border:1px dashed var(--primitive-line);background:var(--primitive-recessed);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:14px;display:grid}.roadworthy-certificate-card-module__6KcDhq__dates>div{gap:4px;display:grid}.roadworthy-certificate-card-module__6KcDhq__dates dt{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);font-size:9px}.roadworthy-certificate-card-module__6KcDhq__dates dd{color:var(--primitive-text-strong);margin:0;font-size:13px}.roadworthy-certificate-card-module__6KcDhq__advisories{border:1px solid color-mix(in oklab, var(--primitive-amber) 36%, transparent);background:color-mix(in oklab, var(--primitive-amber) 6%, transparent);color:var(--primitive-body);border-radius:10px;gap:6px;margin:0;padding:14px 14px 14px 30px;font-size:13px;list-style:square;display:grid}
.fuel-log-row-module__HCEhAq__row{border-bottom:1px solid var(--primitive-line-muted)}.fuel-log-row-module__HCEhAq__row>th,.fuel-log-row-module__HCEhAq__row>td{text-align:left;color:var(--primitive-body);vertical-align:middle;padding:12px 14px;font-size:13px}.fuel-log-row-module__HCEhAq__dateCell{font-family:var(--primitive-font-mono);color:var(--primitive-text-strong);text-transform:none;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.fuel-log-row-module__HCEhAq__litresCell{font-family:var(--primitive-font-mono);color:var(--primitive-text-strong);font-size:13px}.fuel-log-row-module__HCEhAq__unit{letter-spacing:.16em;text-transform:uppercase;color:var(--primitive-muted);font-size:10px}.fuel-log-row-module__HCEhAq__costCell{font-family:var(--primitive-font-mono);flex-direction:column;gap:2px;display:flex}.fuel-log-row-module__HCEhAq__costCell strong{color:var(--primitive-text-strong);font-weight:600}.fuel-log-row-module__HCEhAq__subCost{letter-spacing:.12em;color:var(--primitive-muted);font-size:10px}.fuel-log-row-module__HCEhAq__effCell,.fuel-log-row-module__HCEhAq__stationCell{white-space:nowrap}
.tyre-condition-diagram-module__uAMmYa__diagram{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px;display:grid}@media (max-width:760px){.tyre-condition-diagram-module__uAMmYa__diagram{grid-template-columns:1fr}}.tyre-condition-diagram-module__uAMmYa__vehicleShell{aspect-ratio:3/4;border:1px dashed var(--primitive-line);background:radial-gradient(ellipse at 50% 18%, color-mix(in oklab, var(--primitive-teal) 6%, transparent), transparent 70%), repeating-linear-gradient(90deg, transparent 0 20px, color-mix(in oklab, var(--primitive-text-strong) 2%, transparent) 20px 21px), var(--primitive-recessed);isolation:isolate;border-radius:12px;min-height:280px;position:relative}.tyre-condition-diagram-module__uAMmYa__cabin{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 12%, transparent), color-mix(in oklab, var(--primitive-text-strong) 2%, transparent)), var(--primitive-recessed);border:1px solid color-mix(in oklab, var(--primitive-text-strong) 18%, transparent);height:32%;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--primitive-text-strong) 18%, transparent);border-radius:14px;position:absolute;top:32%;left:22%;right:22%}.tyre-condition-diagram-module__uAMmYa__bonnet{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 8%, transparent), color-mix(in oklab, var(--primitive-text-strong) 2%, transparent));border:1px solid color-mix(in oklab, var(--primitive-text-strong) 12%, transparent);border-radius:14px 14px 4px 4px;height:20%;position:absolute;top:12%;left:28%;right:28%}.tyre-condition-diagram-module__uAMmYa__tray{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2%, transparent), color-mix(in oklab, var(--primitive-text-strong) 6%, transparent));border:1px solid color-mix(in oklab, var(--primitive-text-strong) 12%, transparent);border-radius:4px 4px 14px 14px;height:20%;position:absolute;bottom:12%;left:28%;right:28%}.tyre-condition-diagram-module__uAMmYa__tyre{aspect-ratio:1/1.6;background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-canvas) 70%, transparent), color-mix(in oklab, var(--primitive-canvas) 35%, transparent));border:2px solid var(--tyre-tone,var(--primitive-line));width:18%;color:var(--primitive-text-strong);cursor:pointer;isolation:isolate;z-index:2;border-radius:10px;place-items:center;gap:2px;padding:6px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:absolute}.tyre-condition-diagram-module__uAMmYa__tyre[data-tone=green]{--tyre-tone:var(--primitive-green);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-green) 16%, transparent)}.tyre-condition-diagram-module__uAMmYa__tyre[data-tone=teal]{--tyre-tone:var(--primitive-teal);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-teal) 16%, transparent)}.tyre-condition-diagram-module__uAMmYa__tyre[data-tone=amber]{--tyre-tone:var(--primitive-amber);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-amber) 16%, transparent)}.tyre-condition-diagram-module__uAMmYa__tyre[data-tone=red]{--tyre-tone:var(--primitive-red);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-red) 18%, transparent)}.tyre-condition-diagram-module__uAMmYa__tyre:hover,.tyre-condition-diagram-module__uAMmYa__tyre:focus-visible{outline:none;transform:scale(1.04)}.tyre-condition-diagram-module__uAMmYa__tyreActive{transform:scale(1.06);box-shadow:0 0 0 5px var(--tyre-tone,var(--primitive-line-strong))!important}.tyre-condition-diagram-module__uAMmYa__tyreLabel{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--tyre-tone,var(--primitive-text-strong));font-size:9px}.tyre-condition-diagram-module__uAMmYa__tyreTread{font-family:var(--primitive-font-display);letter-spacing:.02em;color:var(--primitive-text-strong);font-size:16px}.tyre-condition-diagram-module__uAMmYa__pos-front-left{top:8%;left:6%}.tyre-condition-diagram-module__uAMmYa__pos-front-right{top:8%;right:6%}.tyre-condition-diagram-module__uAMmYa__pos-rear-left{bottom:8%;left:6%}.tyre-condition-diagram-module__uAMmYa__pos-rear-right{bottom:8%;right:6%}.tyre-condition-diagram-module__uAMmYa__chart{align-content:start;gap:14px;display:grid}.tyre-condition-diagram-module__uAMmYa__chartHeading{font-family:var(--primitive-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--primitive-text-strong);margin:0;font-size:16px;font-weight:400}.tyre-condition-diagram-module__uAMmYa__bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tyre-condition-diagram-module__uAMmYa__bar{border:1px solid var(--primitive-line);background:var(--primitive-recessed);border-radius:8px;gap:6px;padding:12px;transition:opacity .2s;display:grid}.tyre-condition-diagram-module__uAMmYa__dim{opacity:.42}.tyre-condition-diagram-module__uAMmYa__barHead{font-family:var(--primitive-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-body);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.tyre-condition-diagram-module__uAMmYa__spec{font-family:var(--primitive-font-mono);color:var(--primitive-muted);font-size:10px}.tyre-condition-diagram-module__uAMmYa__legalLine{font-family:var(--primitive-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primitive-muted);margin:0;font-size:10px}@media (prefers-reduced-motion:reduce){.tyre-condition-diagram-module__uAMmYa__tyre,.tyre-condition-diagram-module__uAMmYa__tyre:hover,.tyre-condition-diagram-module__uAMmYa__tyre:focus-visible,.tyre-condition-diagram-module__uAMmYa__tyreActive{transition:none;transform:none}}
.brake-pad-life-meter-module__KQIu_G__wrap{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.brake-pad-life-meter-module__KQIu_G__axle{border:1px solid var(--primitive-line);background:var(--primitive-recessed);border-radius:10px;justify-items:center;gap:10px;padding:14px;display:grid}
.telematics-chip-module__1AF3EW__wrap{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-teal) 4%, transparent), transparent), var(--primitive-panel);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.telematics-chip-module__1AF3EW__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.telematics-chip-module__1AF3EW__dot{background:color-mix(in oklab, var(--primitive-teal) 40%, transparent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-teal) 16%, transparent);border-radius:50%;transition:background .22s,transform .22s}.telematics-chip-module__1AF3EW__dotOn{background:var(--primitive-teal);box-shadow:0 0 0 6px color-mix(in oklab, var(--primitive-teal) 22%, transparent);transform:scale(1.1)}.telematics-chip-module__1AF3EW__headLabel{font-family:var(--primitive-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primitive-body);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.telematics-chip-module__1AF3EW__time{font-family:var(--primitive-font-mono);color:var(--primitive-muted);font-size:11px}.telematics-chip-module__1AF3EW__cluster{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.telematics-chip-module__1AF3EW__dot,.telematics-chip-module__1AF3EW__dotOn{box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-teal) 16%, transparent);transition:none;transform:none}}
.ecu-diagnostic-code-row-module__pXFWsa__row{border-bottom:1px solid var(--primitive-line-muted)}.ecu-diagnostic-code-row-module__pXFWsa__row>th,.ecu-diagnostic-code-row-module__pXFWsa__row>td{text-align:left;vertical-align:middle;color:var(--primitive-body);padding:14px 16px;font-size:13px}.ecu-diagnostic-code-row-module__pXFWsa__critical{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-red) 6%, transparent), transparent), color-mix(in oklab, var(--primitive-red) 4%, transparent);border-bottom-color:color-mix(in oklab, var(--primitive-red) 32%, transparent)}.ecu-diagnostic-code-row-module__pXFWsa__codeCell{font-family:var(--primitive-font-mono);color:var(--primitive-text-strong);align-items:center;gap:10px;display:flex}.ecu-diagnostic-code-row-module__pXFWsa__codeGlyph{background:var(--primitive-recessed);border:1px solid var(--primitive-line);width:24px;height:24px;font-family:var(--primitive-font-display);color:var(--primitive-text-strong);border-radius:6px;place-items:center;font-size:14px;display:grid}.ecu-diagnostic-code-row-module__pXFWsa__critical .ecu-diagnostic-code-row-module__pXFWsa__codeGlyph{background:color-mix(in oklab, var(--primitive-red) 18%, transparent);border-color:color-mix(in oklab, var(--primitive-red) 42%, transparent);color:var(--primitive-red)}.ecu-diagnostic-code-row-module__pXFWsa__codeId{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}.ecu-diagnostic-code-row-module__pXFWsa__descCell{flex-direction:column;gap:2px;display:flex}.ecu-diagnostic-code-row-module__pXFWsa__descTitle{color:var(--primitive-text-strong);font-size:13px;font-weight:500}.ecu-diagnostic-code-row-module__pXFWsa__descMeta{font-family:var(--primitive-font-mono);letter-spacing:.12em;color:var(--primitive-muted);text-transform:uppercase;font-size:10px}.ecu-diagnostic-code-row-module__pXFWsa__sevCell{white-space:nowrap}.ecu-diagnostic-code-row-module__pXFWsa__actionCell{text-align:right}.ecu-diagnostic-code-row-module__pXFWsa__fixLink{font-family:var(--primitive-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primitive-amber);border:1px solid var(--primitive-line);border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;text-decoration:none;transition:background .16s;display:inline-flex}.ecu-diagnostic-code-row-module__pXFWsa__fixLink:hover,.ecu-diagnostic-code-row-module__pXFWsa__fixLink:focus-visible{background:var(--primitive-field-hover);outline:none}.ecu-diagnostic-code-row-module__pXFWsa__fixEmpty{font-family:var(--primitive-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primitive-muted);font-size:10px}@media (prefers-reduced-motion:reduce){.ecu-diagnostic-code-row-module__pXFWsa__fixLink{transition:none}}
.recall-notification-banner-module__JeTXJW__banner{border:1px solid color-mix(in oklab, var(--primitive-red) 42%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-red) 18%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--primitive-red) 5%, transparent), transparent), var(--primitive-panel-strong);box-shadow:0 26px 60px color-mix(in oklab, var(--primitive-canvas) 42%, transparent), inset 0 1px 0 color-mix(in oklab, var(--primitive-text-strong) 6%, transparent);isolation:isolate;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden}.recall-notification-banner-module__JeTXJW__banner:before{content:"";background-image:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in oklab, var(--primitive-red) 6%, transparent) 8px 9px);pointer-events:none;z-index:0;mix-blend-mode:screen;position:absolute;inset:0}.recall-notification-banner-module__JeTXJW__sev-watch{border-color:color-mix(in oklab, var(--primitive-amber) 42%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-amber) 16%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--primitive-amber) 4%, transparent), transparent), var(--primitive-panel-strong)}.recall-notification-banner-module__JeTXJW__sev-watch .recall-notification-banner-module__JeTXJW__glyph{color:var(--primitive-amber);background:color-mix(in oklab, var(--primitive-amber) 16%, transparent);border-color:color-mix(in oklab, var(--primitive-amber) 42%, transparent)}.recall-notification-banner-module__JeTXJW__sev-advised{border-color:color-mix(in oklab, var(--primitive-amber) 52%, transparent)}.recall-notification-banner-module__JeTXJW__sev-advised .recall-notification-banner-module__JeTXJW__glyph{color:var(--primitive-amber);background:color-mix(in oklab, var(--primitive-amber) 18%, transparent);border-color:color-mix(in oklab, var(--primitive-amber) 52%, transparent)}.recall-notification-banner-module__JeTXJW__sev-mandatory{border-color:color-mix(in oklab, var(--primitive-red) 55%, transparent)}.recall-notification-banner-module__JeTXJW__left{z-index:1;grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid;position:relative}.recall-notification-banner-module__JeTXJW__glyph{background:color-mix(in oklab, var(--primitive-red) 22%, transparent);border:1px solid color-mix(in oklab, var(--primitive-red) 42%, transparent);width:36px;height:36px;color:var(--primitive-red);border-radius:8px;place-items:center;display:grid}.recall-notification-banner-module__JeTXJW__copy{gap:8px;min-width:0;display:grid}.recall-notification-banner-module__JeTXJW__kicker{font-family:var(--primitive-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primitive-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.recall-notification-banner-module__JeTXJW__kicker>span:first-child{color:var(--primitive-red)}.recall-notification-banner-module__JeTXJW__sev-watch .recall-notification-banner-module__JeTXJW__kicker>span:first-child,.recall-notification-banner-module__JeTXJW__sev-advised .recall-notification-banner-module__JeTXJW__kicker>span:first-child{color:var(--primitive-amber)}.recall-notification-banner-module__JeTXJW__kickerSep{color:var(--primitive-muted);opacity:.6}.recall-notification-banner-module__JeTXJW__headline{font-family:var(--primitive-font-display);letter-spacing:0;text-transform:uppercase;color:var(--primitive-text-strong);margin:0;font-size:22px;font-weight:400;line-height:1.1}.recall-notification-banner-module__JeTXJW__action{color:var(--primitive-body);margin:0;font-size:14px;line-height:1.55}.recall-notification-banner-module__JeTXJW__systems{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recall-notification-banner-module__JeTXJW__actions{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:200px;display:flex;position:relative}.recall-notification-banner-module__JeTXJW__actionPrimary{justify-content:center;align-items:center;gap:var(--primitive-space-1-5);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-btn-radius);background:var(--primitive-btn-primary-bg);color:var(--primitive-btn-primary-fg);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-xs);letter-spacing:.18em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--primitive-red) 70%, transparent);box-shadow:var(--primitive-btn-primary-shadow);transition:transform var(--primitive-duration-fast) var(--primitive-ease-standard), box-shadow var(--primitive-duration-fast) var(--primitive-ease-standard), background var(--primitive-duration-fast) var(--primitive-ease-standard), color var(--primitive-duration-fast) var(--primitive-ease-standard);text-decoration:none;display:inline-flex}.recall-notification-banner-module__JeTXJW__actionPrimary:hover,.recall-notification-banner-module__JeTXJW__actionPrimary:focus-visible{background:var(--primitive-btn-primary-hover-bg);color:var(--primitive-btn-primary-hover-fg);border-color:color-mix(in oklab, var(--primitive-amber) 70%, transparent);box-shadow:var(--primitive-btn-primary-hover-shadow);outline:none;transform:translateY(-2px)}.recall-notification-banner-module__JeTXJW__actionPrimary:focus-visible{outline:2px solid var(--primitive-focus-ring);outline-offset:2px}.recall-notification-banner-module__JeTXJW__actionGhost{padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-btn-radius);background:var(--primitive-btn-secondary-bg);border:1px solid var(--primitive-btn-secondary-border);color:var(--primitive-btn-secondary-fg);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-xs);letter-spacing:.18em;text-transform:uppercase;transition:border-color var(--primitive-duration-fast) var(--primitive-ease-standard), box-shadow var(--primitive-duration-fast) var(--primitive-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.recall-notification-banner-module__JeTXJW__actionGhost:hover,.recall-notification-banner-module__JeTXJW__actionGhost:focus-visible{border-color:var(--primitive-line-strong);box-shadow:var(--primitive-shadow-soft);outline:none}.recall-notification-banner-module__JeTXJW__actionGhost:focus-visible{outline:2px solid var(--primitive-focus-ring);outline-offset:2px}@media (max-width:820px){.recall-notification-banner-module__JeTXJW__banner{grid-template-columns:1fr}.recall-notification-banner-module__JeTXJW__actions{min-width:0}}@media (prefers-reduced-motion:reduce){.recall-notification-banner-module__JeTXJW__actionPrimary,.recall-notification-banner-module__JeTXJW__actionPrimary:hover,.recall-notification-banner-module__JeTXJW__actionPrimary:focus-visible{transition:none;transform:none}}
.fleet-utilization-gauge-module__bUzeaq__wrap{border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);border-radius:14px;gap:18px;padding:22px;display:grid}.fleet-utilization-gauge-module__bUzeaq__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.fleet-utilization-gauge-module__bUzeaq__kicker{font-family:var(--primitive-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primitive-muted);font-size:10px;display:block}.fleet-utilization-gauge-module__bUzeaq__value{font-family:var(--primitive-font-display);letter-spacing:.01em;color:var(--primitive-text-strong);font-size:36px;font-weight:400;line-height:1;display:inline-block}.fleet-utilization-gauge-module__bUzeaq__period{font-family:var(--primitive-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-muted);margin-top:4px;font-size:10px;display:block}.fleet-utilization-gauge-module__bUzeaq__meterRow{border:1px dashed var(--primitive-line);background:var(--primitive-recessed);border-radius:12px;grid-template-columns:auto 1fr;place-items:center;gap:22px;padding:14px;display:grid}@media (max-width:720px){.fleet-utilization-gauge-module__bUzeaq__meterRow{grid-template-columns:1fr}}
.vehicles-module__99LbJq__page,.vehicles-module__99LbJq__main{gap:var(--primitive-space-7);padding:clamp(20px,3vw,36px);display:grid}.vehicles-module__99LbJq__notice{align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-2-5) var(--primitive-space-3);border:1px solid color-mix(in oklab, var(--primitive-teal) 32%, transparent);border-radius:var(--primitive-radius-pill);background:color-mix(in oklab, var(--primitive-teal) 8%, transparent);color:var(--primitive-teal);font-family:var(--primitive-font-mono);letter-spacing:.16em;text-transform:uppercase;width:max-content;max-width:100%;font-size:11px;display:inline-flex}.vehicles-module__99LbJq__notice:before{content:"";background:var(--primitive-teal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-teal) 18%, transparent);border-radius:50%}.vehicles-module__99LbJq__grid{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.vehicles-module__99LbJq__card{gap:var(--primitive-space-3);padding:var(--primitive-space-5);border:1px solid var(--primitive-line);background:radial-gradient(ellipse at 100% 0%, var(--accent-soft,color-mix(in oklab, var(--primitive-teal) 16%, transparent)), transparent 60%), var(--primitive-panel);color:var(--primitive-body);isolation:isolate;border-radius:14px;grid-template-rows:auto 1fr auto;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.vehicles-module__99LbJq__card:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklab, var(--primitive-text-strong) 2.2%, transparent) 3px 4px);mix-blend-mode:overlay;opacity:.5;position:absolute;inset:0}.vehicles-module__99LbJq__card>*{z-index:1;position:relative}.vehicles-module__99LbJq__card:hover,.vehicles-module__99LbJq__card:focus-visible{border-color:var(--accent,color-mix(in oklab, var(--primitive-teal) 46%, transparent));box-shadow:0 26px 60px color-mix(in oklab, var(--primitive-canvas) 42%, transparent);outline:none;transform:translateY(-4px)}.vehicles-module__99LbJq__thumb{background:var(--thumb-bg,radial-gradient(ellipse at 80% 20%, color-mix(in oklab, var(--primitive-teal) 32%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-teal) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%));border:1px solid color-mix(in oklab, var(--primitive-text-strong) 8%, transparent);isolation:isolate;border-radius:10px;place-items:center;height:124px;display:grid;position:relative;overflow:hidden}.vehicles-module__99LbJq__thumb:after{content:"";background-image:repeating-linear-gradient(0deg, transparent 0 4px, color-mix(in oklab, var(--primitive-canvas) 16%, transparent) 4px 5px);mix-blend-mode:multiply;opacity:.5;position:absolute;inset:0}.vehicles-module__99LbJq__thumbInner{z-index:1;gap:var(--primitive-space-1-5);justify-items:center;display:grid;position:relative}.vehicles-module__99LbJq__thumbGlyph{font-family:var(--primitive-font-display);font-size:var(--primitive-text-3xl);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--primitive-text-strong) 92%, transparent);line-height:1}.vehicles-module__99LbJq__thumbField{gap:var(--primitive-space-1-5);padding:var(--primitive-space-1) var(--primitive-space-2-5);background:var(--primitive-recessed);font-family:var(--primitive-font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--primitive-text-strong) 72%, transparent);border-radius:6px;grid-template-columns:60px 1fr;align-items:center;font-size:9px;display:grid}.vehicles-module__99LbJq__thumbField span:first-child{color:color-mix(in oklab, var(--primitive-text-strong) 42%, transparent)}.vehicles-module__99LbJq__head{gap:var(--primitive-space-1);display:grid}.vehicles-module__99LbJq__cardKicker{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent,var(--primitive-teal));font-weight:600}.vehicles-module__99LbJq__cardTitle{font-family:var(--primitive-font-display);font-size:var(--primitive-text-xl);letter-spacing:0;text-transform:uppercase;color:var(--primitive-text-strong);margin:0;font-weight:400;line-height:1.04}.vehicles-module__99LbJq__cardBody{font-size:var(--primitive-text-sm);color:var(--primitive-body);margin:0;line-height:1.55}.vehicles-module__99LbJq__meta{justify-content:space-between;align-items:center;gap:var(--primitive-space-2-5);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-muted);display:flex}.vehicles-module__99LbJq__metaAction{color:var(--accent,var(--primitive-teal));align-items:center;gap:var(--primitive-space-1-5);display:inline-flex}.vehicles-module__99LbJq__accentRed{--accent:var(--primitive-red);--accent-soft:color-mix(in oklab, var(--primitive-red) 22%, transparent);--thumb-bg:radial-gradient(ellipse at 80% 20%, color-mix(in oklab, var(--primitive-red) 36%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-red) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%)}.vehicles-module__99LbJq__accentAmber{--accent:var(--primitive-amber);--accent-soft:color-mix(in oklab, var(--primitive-amber) 24%, transparent);--thumb-bg:radial-gradient(ellipse at 80% 20%, color-mix(in oklab, var(--primitive-amber) 32%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-amber) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%)}.vehicles-module__99LbJq__accentTeal{--accent:var(--primitive-teal);--accent-soft:color-mix(in oklab, var(--primitive-teal) 24%, transparent);--thumb-bg:radial-gradient(ellipse at 80% 20%, color-mix(in oklab, var(--primitive-teal) 36%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-teal) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%)}.vehicles-module__99LbJq__accentGreen{--accent:var(--primitive-green);--accent-soft:color-mix(in oklab, var(--primitive-green) 24%, transparent);--thumb-bg:radial-gradient(ellipse at 80% 20%, color-mix(in oklab, var(--primitive-green) 34%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--primitive-green) 12%, var(--primitive-canvas)) 0%, var(--primitive-surface-2) 100%)}.vehicles-module__99LbJq__sceneShell{gap:var(--primitive-space-4);padding:var(--primitive-space-6);border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 3%, transparent), transparent), var(--primitive-panel);border-radius:14px;display:grid}.vehicles-module__99LbJq__sceneRow{gap:var(--primitive-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:980px){.vehicles-module__99LbJq__sceneRow{grid-template-columns:1fr}}.vehicles-module__99LbJq__sceneTriple{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.vehicles-module__99LbJq__sceneHeading{margin:0 0 var(--primitive-space-2);font-family:var(--primitive-font-display);font-size:var(--primitive-text-xl);letter-spacing:0;text-transform:uppercase;color:var(--primitive-text-strong);font-weight:400}.vehicles-module__99LbJq__sceneSub{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-muted)}.vehicles-module__99LbJq__tableShell{gap:var(--primitive-space-3);padding:var(--primitive-space-3);border:1px solid var(--primitive-line);border-radius:var(--primitive-radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 2.5%, transparent), transparent), var(--primitive-panel);display:grid;overflow-x:auto}.vehicles-module__99LbJq__dataTable{border-collapse:collapse;width:100%;font-family:var(--primitive-font-body);min-width:600px}.vehicles-module__99LbJq__dataTable thead th{text-align:left;padding:var(--primitive-space-2-5) var(--primitive-space-3);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);border-bottom:1px solid var(--primitive-line)}.vehicles-module__99LbJq__detailLayout{gap:var(--primitive-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.vehicles-module__99LbJq__detailLayout{grid-template-columns:1fr}}.vehicles-module__99LbJq__detailColumn{gap:var(--primitive-space-4);display:grid}.vehicles-module__99LbJq__heroRow{gap:var(--primitive-space-5);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:980px){.vehicles-module__99LbJq__heroRow{grid-template-columns:1fr}}.vehicles-module__99LbJq__fleetLayout{gap:var(--primitive-space-5);display:grid}.vehicles-module__99LbJq__fleetGrid{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (prefers-reduced-motion:reduce){.vehicles-module__99LbJq__card,.vehicles-module__99LbJq__card:hover,.vehicles-module__99LbJq__card:focus-visible{transition:none;transform:none}}
