.fleet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.fleet-tabs a{padding:11px 17px;border-radius:12px;border:1px solid var(--border,#cfdedb);color:inherit;text-decoration:none}.fleet-tabs a.selected{background:#006e86;color:white;border-color:#006e86}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.fleet-module .card{margin-bottom:20px}.fleet-form{display:grid;gap:14px;max-width:760px;margin:18px 0}.fleet-form input:not([type=checkbox]),.fleet-form select{width:100%;margin-top:7px}.fleet-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.fleet-check input{margin-top:6px;flex:none;width:18px;height:18px}.fleet-form fieldset{border:1px solid #b7cdcb;border-radius:12px;padding:16px}.fleet-module details{margin:14px 0;padding:14px;border:1px solid #b7cdcb;border-radius:12px}.fleet-module summary{cursor:pointer;font-weight:650}.fleet-trip{border-bottom:1px solid #b7cdcb;padding:22px 0}.fleet-help{max-width:90ch;line-height:1.7}.fleet-signal{display:inline-block;width:10px;height:10px;border-radius:50%;background:#899694;margin-right:10px}.fleet-signal.on{background:#08ac91;box-shadow:none;animation:none}.fleet-dialog{width:min(650px,94vw);max-height:90dvh;overflow:auto;padding:28px;border:1px solid #b7cdcb;border-radius:12px;background:var(--surface,#fff);color:var(--text,#143b40)}.fleet-dialog::backdrop{background:#071e2ac0}.fleet-module .road-map-canvas{height:360px}.fleet-form .form-error:empty{display:none}@keyframes fleet-pulse{50%{box-shadow:0 0 0 9px #08ac9108}}@media(prefers-reduced-motion:reduce){.fleet-signal.on{animation:none}}@media(max-width:600px){.fleet-tabs{gap:6px}.fleet-tabs a{padding:9px 12px;font-size:.9rem}.fleet-module .road-map-canvas{height:260px}.fleet-dialog{padding:16px}}@media print{body *{visibility:hidden}#fleet-report,#fleet-report *{visibility:visible}#fleet-report{position:absolute;inset:0;padding:20px;background:var(--surface);color:black}#fleet-report button{display:none}}
.fleet-module .fleet-grid>.card,.fleet-module .stats-grid>.card{margin:0}.fleet-module .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.fleet-grid{margin-bottom:22px}.fleet-module .stats-grid>.card{padding:22px}@media(max-width:600px){.fleet-module .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-module .stats-grid>.card:last-child{grid-column:1/-1}.fleet-module .stats-grid>.card h2{margin:8px 0}}
.fuel-card-intro-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.fuel-card-intro-heading>div{min-width:0}.fuel-card-intro-heading>button{flex:none}.fuel-card-search{margin:0 0 20px}.fuel-card-search input{width:100%;margin-top:8px}.fuel-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fuel-card-heading>div{flex:1;min-width:150px}.fuel-card-heading h3{margin:6px 0;overflow-wrap:anywhere}.fuel-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:12px;background:#087fa218;color:var(--accent,#007fa2)}.fuel-card-icon svg{width:28px;height:28px}.fuel-card-number{font-size:1.05rem;padding:15px 0;border-bottom:1px solid var(--border,#cfdedb)}.fuel-card-number strong{font-variant-numeric:tabular-nums;letter-spacing:.12em}.fuel-card-status{font-size:.78rem;border:1px solid var(--border,#cfdedb);padding:6px 10px;border-radius:12px;max-width:100%;overflow-wrap:anywhere}.fuel-card-status-active{background:#087d6015;color:#116947}.fuel-card-status-blocked{background:#aa590013;color:#824800}.fuel-card-status-archived{background:#71809612;color:var(--muted,#586e77)}.fuel-card-details{margin:18px 0;display:grid;gap:12px}.fuel-card-details>div{display:grid;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:12px}.fuel-card-details dt{color:var(--muted,#586e77)}.fuel-card-details dd{margin:0;overflow-wrap:anywhere}.fuel-card-warning{border-left:3px solid #c87d14;padding:9px 12px;background:#c87d1410;border-radius:0 10px 10px 0;line-height:1.5}.fuel-card-notes{white-space:pre-wrap;overflow-wrap:anywhere}.fuel-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fuel-card-empty{text-align:center;padding:34px!important}.fuel-card-empty .fuel-card-icon{margin:0 auto}.fuel-card-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid var(--border,#cfdedb);border-radius:12px;color:inherit;background:var(--surface,#fff);font:inherit;resize:vertical}.fuel-cards-list [hidden],.fuel-card-form [hidden]{display:none!important}.fuel-card-actions button:focus-visible,.fuel-card-intro-heading button:focus-visible,.fuel-card-search input:focus-visible,.fuel-card-form input:focus-visible,.fuel-card-form select:focus-visible,.fuel-card-form textarea:focus-visible{outline:3px solid #009ed4;outline-offset:3px}:root[data-theme=dark] .fuel-card-status-active{color:#67e4b6}:root[data-theme=dark] .fuel-card-status-blocked{color:#ffc879}@media(max-width:600px){.fuel-card-intro-heading{flex-direction:column;gap:12px}.fuel-card-intro-heading>button{width:100%}.fuel-card-heading{align-items:flex-start}.fuel-card-heading>div{min-width:120px}.fuel-card-status{margin-left:60px}.fuel-card-details>div{grid-template-columns:1fr;gap:3px}.fuel-card-actions button{flex:1}.fuel-card-empty{padding:22px!important}}
.fuel-card-status-expired,.fuel-card-status-assignment_missing{background:#aa590013;color:#824800}:root[data-theme=dark] .fuel-card-status-expired,:root[data-theme=dark] .fuel-card-status-assignment_missing{color:#ffc879}
