@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quattrocento Sans;src:url(/fonts/QuattrocentoSans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quattrocento Sans;src:url(/fonts/QuattrocentoSans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f7f9fd;--surface:#fff;--surface-2:#f2f6fb;--line:#ddd;--line-2:#eee;--ink:#4e4e4e;--ink-2:#555;--ink-3:#999;--brand-orange:#f79421;--brand-blue:#29abe2;--teal-start:#50c6d8;--teal-end:#15b394;--teal-grad:linear-gradient(90deg, #50c6d8 0%, #15b394 100%);--primary:#15b394;--primary-soft:#e3f3ef;--high:#ff144b;--high-soft:#ffe5ec;--medium:#c77f0a;--medium-soft:#fff3d6;--low:#667085;--low-soft:#eef1f4;--ok:#61a229;--ok-soft:#e9f4df;--radius:10px;--radius-sm:8px;--radius-pill:65px;--shadow:0 5px 8px #0000001f;--shadow-lg:0 8px 24px #0000002e;--shadow-icon:0 6px 13px #91919133;--fast:.15s ease;--slow:.25s ease;color:var(--ink);background:var(--bg);font-family:Open Sans,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0}body{font-size:14px;line-height:1.5}h1,h2,h3{font-family:Quattrocento Sans,Arial,Helvetica,sans-serif}h1{letter-spacing:-.01em;font-size:20px;font-weight:700}h2{letter-spacing:-.01em;font-size:16px;font-weight:700}h3{font-size:13px;font-weight:700}small,.muted{color:var(--ink-2);font-size:12px}.mono{font-variant-numeric:tabular-nums}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font:inherit;color:var(--ink);transition:background var(--fast), border-color var(--fast), color var(--fast);padding:7px 14px}button:hover{background:var(--surface-2);border-color:var(--brand-blue);color:var(--brand-blue)}button.primary{background:var(--brand-orange);border:1px solid var(--brand-orange);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow);padding:8px 20px;font-family:Quattrocento Sans,Arial,sans-serif;font-size:13px;font-weight:700}button.primary:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}button:disabled{opacity:.5;cursor:default;box-shadow:none}a.btn-link{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font:inherit;color:var(--ink);transition:background var(--fast), border-color var(--fast), color var(--fast);padding:7px 14px;text-decoration:none;display:inline-block}a.btn-link:hover{background:var(--surface-2);border-color:var(--brand-blue);color:var(--brand-blue)}.kpi-strip{flex-wrap:wrap;gap:12px;display:flex}.kpi-strip>*{min-width:140px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}@keyframes pulse{50%{opacity:.55}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (width<=640px){button,a.btn-link{padding:12px 16px}button.primary{padding:13px 22px}.drawer-panel{border-radius:var(--radius) var(--radius) 0 0;max-height:85vh;width:100%!important;animation:slide-up-sheet var(--slow)!important;inset:auto 0 0!important}}@keyframes slide-up-sheet{0%{opacity:0;transform:translateY(24px)}}
