:root,:root[data-mode=day]{--bg:#eef3f5;--surf:#fff;--surf2:#e3ebee;--line:#c3d1d6;--line2:#7c949c;--ink:#0e2a33;--ink2:#405d67;--head:#0e2a33;--head-ink:#fff;--head-ink2:#c9d8dd;--accent:#0b7f80;--accent-line:#0b7f80;--on-accent:#fff;--accent-text:#0a6e6f;--accent-soft:#e7f4f4;--good:#1c6b3e;--good-soft:#e0f2e7;--warn:#8a4b00;--warn-soft:#ffebcc;--crit:#a8201a;--crit-soft:#fbe3e0;--watch:#405d67;--watch-soft:#f4f7f8;--bar-track:#dce5e8;--bar-good:#2e8a55;--bar-warn:#d08a1e;--bar-watch:#9fb3ba;--bar-crit:#c23b2f;--sync-bg:#fff1d6;--sync-ink:#6b3d00;--sample-bg:#ffe08a;--sample-ink:#3d2a00;--bw:1px;--bw2:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=night]{--bg:#061419;--surf:#0d2229;--surf2:#10282f;--line:#24434d;--line2:#58777f;--ink:#e8f1f3;--ink2:#a6bec5;--head:#0d2229;--head-ink:#e8f1f3;--head-ink2:#a6bec5;--accent:#0b7f80;--accent-line:#3cc3c4;--on-accent:#fff;--accent-text:#5fd3d2;--accent-soft:#0e3a3d;--good:#72d99c;--good-soft:#0f2e1d;--warn:#f4be5c;--warn-soft:#33250a;--crit:#ff9189;--crit-soft:#3a1411;--watch:#a6bec5;--watch-soft:#10282f;--bar-track:#1a3740;--bar-good:#4fbf7d;--bar-warn:#e3a43a;--bar-watch:#58777f;--bar-crit:#f0645a;--sync-bg:#3a2a0c;--sync-ink:#f6c76a;--sample-bg:#33250a;--sample-ink:#f6c76a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=glare]{--bg:#fff;--surf:#fff;--surf2:#fff;--line:#000;--line2:#000;--ink:#000;--ink2:#000;--head:#000;--head-ink:#fff;--head-ink2:#fff;--accent:#004f50;--accent-line:#000;--on-accent:#fff;--accent-text:#004f50;--accent-soft:#fff;--good:#00441c;--good-soft:#fff;--warn:#4d2b00;--warn-soft:#ffd84d;--crit:#7a0000;--crit-soft:#fff;--watch:#000;--watch-soft:#fff;--bar-track:#fff;--bar-good:#00441c;--bar-warn:#4d2b00;--bar-watch:#555;--bar-crit:#7a0000;--sync-bg:#ffd84d;--sync-ink:#000;--sample-bg:#000;--sample-ink:#fff;--bw:2px;--bw2:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-size=S]{font-size:15px}:root[data-size=M]{font-size:17px}:root[data-size=L]{font-size:20px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #f5b000;box-shadow:0 0 0 7px #0e2a33}h1,h2,h3{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;line-height:1.05}h1{font-size:2.2rem}h2{font-size:1.55rem}h3{font-size:1.35rem}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink2)}.small{font-size:.88rem}.xs{font-size:.8rem}.num{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;line-height:1}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{gap:var(--gap,10px);flex-wrap:wrap;align-items:center;display:flex}.grow{flex:1 1 0;min-width:0}.caps{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.sample{background:var(--sample-bg);color:var(--sample-ink);text-align:center;padding:5px 16px}.topbar{background:var(--head);color:var(--head-ink);border-bottom:var(--bw) solid var(--line)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1440px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:var(--head-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#0b7f80;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.brand-name{text-transform:uppercase;letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:1.45rem;font-weight:700}.nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--head-ink2);white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--head-ink);border-radius:0;font-weight:700;box-shadow:inset 0 -4px #3cc3c4}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page{max-width:1440px;margin:0 auto;padding:20px 16px 48px}.page-narrow{max-width:560px;margin:0 auto;padding:16px 16px 48px}.footer-note{color:var(--ink2);margin-top:24px;font-size:.85rem}.seg{gap:4px;display:inline-flex}.seg button{border:var(--bw2) solid var(--line2);background:var(--surf);min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}.topbar .seg button{color:var(--head-ink);background:0 0;border-color:#58777f}.topbar .seg button[aria-pressed=true]{background:var(--head-ink);color:var(--head);border-color:var(--head-ink)}.big .seg button,.seg.big button{min-width:56px;min-height:56px}.card{background:var(--surf);border:var(--bw) solid var(--line);border-radius:14px;padding:16px}.card-crit{border:var(--bw2) solid var(--crit)}.card-accent{border:var(--bw2) solid var(--accent-line)}.card-ink{color:#fff;background:#0e2a33;border-color:#0e2a33}:root[data-mode=glare] .card-ink{background:#000}.btn{border:var(--bw2) solid var(--line2);background:var(--surf);min-height:48px;color:var(--ink);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}.btn-primary:hover{color:var(--on-accent);filter:brightness(.95)}.btn-danger{background:var(--surf);border-color:var(--crit);color:var(--crit)}.btn-text{color:var(--accent-text);background:0 0;border:none;text-decoration:underline}.btn-xl{width:100%;min-height:64px;font-size:1.1rem}.btn-driver{min-height:60px;font-size:1.05rem}.btn-block{width:100%}.chip{border:var(--bw) solid currentColor;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.82rem;font-weight:700;display:inline-flex}.chip-crit{color:var(--crit);background:var(--crit-soft)}.chip-warn{color:var(--warn);background:var(--warn-soft)}.chip-watch{color:var(--watch);background:var(--watch-soft)}.chip-ok,.chip-good{color:var(--good);background:var(--good-soft)}.chip-sync{color:var(--sync-ink);background:var(--sync-bg)}.sync{background:var(--sync-bg);color:var(--sync-ink);border:var(--bw) solid var(--sync-bg);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sync-ok{background:var(--good-soft);color:var(--good);border-color:var(--good-soft)}.fbar{align-items:center;gap:12px;display:flex}.fbar-track{background:var(--bar-track);border:var(--bw) solid var(--bar-track);border-radius:8px;flex:1;height:16px;display:flex;overflow:hidden}:root[data-mode=glare] .fbar-track{border-color:#000}.fbar-fill{border-radius:8px;height:100%}.fbar-num{white-space:nowrap;font-size:1.5rem}.alert{border:var(--bw) solid var(--line);background:var(--watch-soft);border-radius:12px;gap:12px;padding:12px;display:flex}.alert-urgent{border:var(--bw2) solid var(--crit);background:var(--crit-soft)}.alert-check{border-color:var(--warn);background:var(--warn-soft)}.alert-urgent .alert-kind{color:var(--crit)}.alert-check .alert-kind{color:var(--warn)}.alert-info .alert-kind{color:var(--ink2)}.driver{max-width:560px;margin:0 auto}.driver-head{background:var(--head);color:var(--head-ink);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.driver-main{flex-direction:column;gap:14px;padding:16px;display:flex}.stop-card{background:var(--surf);border:var(--bw) solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:14px;list-style:none;display:flex}.stop-card.is-crit{border:var(--bw2) solid var(--crit)}.stop-card.is-done{opacity:.8}.rank{background:var(--surf2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;display:grid}:root[data-mode=glare] .rank{color:#fff;background:#000}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:var(--bw2) solid var(--line2);background:var(--surf);min-height:60px;color:var(--ink);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex}.choice[aria-pressed=true],.choice[aria-checked=true]{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}.choice.left{text-align:left;justify-content:flex-start}.box{border:2px solid;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tank{border:2px solid;border-radius:5px;flex-direction:column;justify-content:flex-end;width:26px;height:44px;display:flex;overflow:hidden}.tank span{opacity:.55;background:currentColor}.big-input{border:3px solid var(--line2);background:var(--surf);width:100%;min-width:0;height:80px;color:var(--ink);border-radius:12px;padding:0 16px;font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:700}.big-input.bad{border-color:var(--crit)}.big-input.good{border-color:var(--good)}.step-num{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:8px;flex-shrink:0;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;display:grid}.why{color:var(--ink2);border-top:var(--bw) solid var(--line);gap:8px;padding-top:8px;font-size:.9rem;display:flex}.progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.progress span{background:var(--line);border-radius:4px;height:8px}.progress span.on{background:var(--accent)}.field{border:var(--bw2) solid var(--line2);background:var(--surf);width:100%;min-height:56px;color:var(--ink);border-radius:12px;padding:0 14px}textarea.field{resize:vertical;min-height:96px;padding:12px 14px}label.lbl{font-weight:700}.fleet{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.garage-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.garage-grid{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{border:var(--bw) solid var(--line2);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tile .num{font-size:2.8rem}.tile-crit{border:var(--bw2) solid var(--crit);background:var(--crit-soft)}.tile-crit .caps{color:var(--crit)}.tile-warn{border-color:var(--warn);background:var(--warn-soft)}.tile-warn .caps{color:var(--warn)}.tile-watch{background:var(--watch-soft)}.tile-watch .caps{color:var(--ink2)}.tile-ok{border-color:var(--good);background:var(--good-soft)}.tile-ok .caps{color:var(--good)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink2);border-bottom:2px solid var(--ink);white-space:nowrap;padding:8px;font-size:.85rem}td{border-bottom:var(--bw) solid var(--line);padding:10px 8px}td.r,th.r{text-align:right}.stackbar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{border:var(--bw) solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.plan-list li.moved{border:var(--bw2) solid var(--accent-line);background:var(--accent-soft)}.plan-list li.dashed{border-style:dashed}.kpi{background:var(--surf2);border-radius:12px;padding:12px 14px}.kpi .num{font-size:2rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.two-col{grid-template-columns:1fr}}.phones{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.phone{background:#0e2a33;border-radius:28px;padding:14px 10px 18px}.phone-screen{color:#0e2a33;background:#f4f7f8;border-radius:18px;flex-direction:column;gap:12px;padding:14px 12px;display:flex}.bubble{background:#fff;border:1px solid #c3d1d6;border-radius:14px 14px 14px 4px;flex-direction:column;gap:8px;padding:12px;display:flex}.bubble.boil{border:3px solid #a8201a}.phone .btn{color:#0a6e6f;background:#fff;border-color:#0b7f80}.report{color:#0e2a33;background:#fff;flex-direction:column;gap:28px;max-width:816px;margin:0 auto;padding:56px;display:flex}.report .muted{color:#405d67}.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-tile{border:1px solid #7c949c;border-radius:10px;padding:14px 16px}.report-tile .num{font-size:3rem}.cal{align-items:center;gap:2px;display:grid}.cal-cell{background:#fff;border:1px solid #9fb3ba;border-radius:3px;height:22px}.cal-cell.lost{background:#0b7f80;border-color:#0b7f80}.hbar{background:#eef3f5;border:1px solid #9fb3ba;height:22px;position:relative}.hbar-target{border-left:2px dashed #0e2a33;width:0;position:absolute;top:-6px;bottom:-6px}@media (width<=700px){.report{padding:24px 16px}.report-tiles{grid-template-columns:1fr}}@media print{.no-print,.topbar,.sample-screen{display:none!important}body{background:#fff}.page{padding:0}.report{max-width:none;padding:0}figure,.report-tile,section{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
