.fleet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.fleet-tabs a{padding:11px 17px;border-radius:14px;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:14px;padding:16px}.fleet-module details{margin:14px 0;padding:14px;border:1px solid #b7cdcb;border-radius:14px}.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:0 0 0 5px #08ac9120;animation:fleet-pulse 2s ease-in-out infinite}.fleet-dialog{width:min(650px,94vw);max-height:90dvh;overflow:auto;padding:28px;border:1px solid #b7cdcb;border-radius:22px;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:white;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}}
