:root{color-scheme:dark;--bg:#101512;--panel:#19201b;--line:#334037;--text:#edf2e9;--muted:#a4b0a5;--accent:#c8e9a0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1280px;margin:auto;padding:25px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;letter-spacing:2px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:32px;height:36px;color:var(--bg);background:var(--accent);border-radius:12px 12px 18px 18px;font-size:21px;letter-spacing:0}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:13px;color:var(--muted)}main{max-width:1200px;padding:45px 0 65px;margin:auto;min-height:75vh}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:12px 0 16px}h2{font-size:70px;letter-spacing:-3px;font-weight:500;line-height:1.2;margin:22px 0 12px}h3{font-size:21px;font-weight:500;margin-bottom:15px;letter-spacing:-.5px}p+p{margin-top:12px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--accent)}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12px;line-height:1.7}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.badge{border:1px solid var(--line);padding:5px 12px;border-radius:30px;font-size:11px;white-space:nowrap;color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px;margin-bottom:22px}.hero{min-height:280px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#1e2b21,#19201b)}.vehicle-art{width:50%;max-width:550px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid>.panel{height:calc(100% - 22px)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}button{font:inherit;font-size:13px;font-weight:600;color:#182019;border:1px solid var(--accent);border-radius:7px;background:var(--accent);padding:11px 17px;cursor:pointer;display:inline-flex;gap:16px;justify-content:space-between;align-items:center}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--text);border-color:#58685d}.text-button{border:0;background:transparent;color:var(--muted);padding:5px 0;font-weight:400}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select{width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid #46554a;border-radius:6px;padding:11px 12px;font:inherit;font-size:16px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stack{display:flex;flex-direction:column;gap:20px}.auth{max-width:470px;margin:35px auto}.auth>.panel{margin-top:28px}.auth h1{font-size:43px}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}dt{color:var(--muted)}dd{margin:0;text-align:right}.urls{display:block}.urls dt{margin-top:18px;font-size:12px}.urls dd{text-align:left;overflow-wrap:anywhere;color:var(--text)}code{font-size:12px;overflow-wrap:anywhere}.notice{padding:15px 20px;background:#293c26;border:1px solid #526849;border-radius:8px;margin-bottom:25px}.notice.error{background:#382b25;border-color:#82624e}.section-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.event,.account-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:16px 0}.event:last-child,.account-row:last-child{padding-bottom:0}.event-meta{text-align:right;font-size:12px;color:var(--muted)}.event-state{font-size:16px}.event small{display:block;color:var(--muted)}.event .alert{color:#edc889}.account-row .actions{margin-top:0}.account-form{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:15px;align-items:end}hr{border:0;border-top:1px solid var(--line);margin:28px 0}footer{max-width:1200px;margin:0 auto;padding:25px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.link{display:inline-block;margin-top:20px;color:var(--accent)}#push-status{margin-top:14px}#deliveries>div{padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:1280px){main,footer{margin-left:30px;margin-right:30px}}@media(max-width:760px){header{padding:20px;flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:12px}main{margin:0;padding:30px 18px}.grid{grid-template-columns:1fr;gap:0}.panel{padding:22px;border-radius:12px}.hero{flex-direction:column;align-items:start}.vehicle-art{width:100%;margin-top:10px}h2{font-size:58px}.page-heading{align-items:start;flex-direction:column;gap:6px}.page-heading>.badge{margin-top:8px}.account-row{align-items:start;flex-direction:column}.account-form{grid-template-columns:1fr}.account-row .actions{width:100%}.auth{margin:15px auto}.section-heading{align-items:start;flex-direction:column;margin-bottom:15px}footer{margin:0 20px;flex-direction:column;gap:8px}.event{gap:12px}.event-meta{max-width:45%}.event-state{font-size:14px}}
.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:15px}.check{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.check input{width:18px;height:18px;accent-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:12px}legend{font-size:13px;color:var(--muted)}summary{cursor:pointer;padding:12px 0}details>.stack,details>.rule-grid{margin-top:15px}.saved-rule{border-top:1px solid var(--line);margin-top:15px}.saved-rule summary{display:flex;gap:10px;align-items:center;justify-content:space-between}.action-intro{margin-bottom:25px}
.auth .passkey-signin{width:100%;justify-content:center}
.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.control-panel{margin-bottom:0}.control-items{display:flex;flex-direction:column;gap:14px;margin-top:20px}.quick-control>button{width:100%;justify-content:center}.quick-control .hint{margin-top:6px}.control-detail{border-top:1px solid var(--line)}.control-form{margin:0}.control-detail .control-form{margin:10px 0 16px}#control-feedback:not(:empty){padding:15px 20px;border:1px solid var(--line);border-radius:8px;margin-bottom:22px}#control-history{margin-top:12px}.controls-grid+section{margin-top:25px}@media(max-width:760px){.controls-grid{grid-template-columns:1fr}nav{flex-wrap:wrap;justify-content:flex-start;column-gap:16px;row-gap:8px}}

[hidden]{display:none!important}.trigger-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.action-options{margin:4px 0 16px 26px;padding:14px 18px;border-left:2px solid var(--line)}.action-options a{font-size:13px}.webhook-editor{margin-top:16px}.enable-rule{padding:14px;background:var(--bg);border-radius:8px}.enable-rule input{accent-color:var(--accent)}.notification-preview{display:flex;gap:12px;background:#28312b;border:1px solid var(--line);border-radius:18px;padding:18px;margin:22px 0}.notification-preview img{border-radius:8px;flex-shrink:0}.notification-preview strong{display:block;margin:7px 0 3px;overflow-wrap:anywhere}.notification-preview p{font-size:13px;overflow-wrap:anywhere}.notification-preview small{font-size:10px;color:var(--muted)}#test-notification-appearance{margin-top:20px}.saved-rule>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}nav{flex-wrap:wrap}#notification-test-status{margin-top:12px}

.enable-rule input[role="switch"]{appearance:none;position:relative;width:40px;height:23px;min-width:40px;border:1px solid #58685d;border-radius:20px;background:#334037;padding:0;cursor:pointer}.enable-rule input[role="switch"]::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--text)}.enable-rule input[role="switch"]:checked{background:var(--accent)}.enable-rule input[role="switch"]:checked::after{left:20px;background:#182019}

#notification-preferences{margin-top:20px}.variables-heading{margin-top:30px}.notification-variables{grid-template-columns:auto 1fr;margin-top:16px}.notification-variables dd{text-align:left;font-size:12px;color:var(--muted)}

/* One refresh affordance across the app; background polling never animates it. */
header{position:relative;padding-right:96px;min-height:86px}header>.icon-button{position:absolute;right:32px;top:21px}.icon-button{width:44px;height:44px;padding:10px;justify-content:center;flex-shrink:0;background:transparent;border-color:var(--line);color:var(--text);border-radius:50%}.icon-button svg{width:22px;height:22px}.icon-button[aria-busy="true"] svg{animation:refresh-spin .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes refresh-spin{to{transform:rotate(360deg)}}
.shortcut-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.shortcut-heading h3{margin:0}.shortcut-heading>a{font-size:13px;color:var(--muted)}.shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shortcut-slot,.shortcut-slot form{min-width:0;height:100%}.shortcut-button{display:flex;width:100%;height:100%;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 5px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--accent);text-decoration:none;text-align:center}.shortcut-button svg{width:28px;height:28px;flex-shrink:0}.shortcut-button span{font-size:12px;font-weight:500;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.shortcut-button:hover{border-color:var(--accent)}.shortcut-button[aria-busy="true"]{opacity:.5}.empty-shortcut{border-style:dashed;color:var(--muted)}.shortcut-note{margin-top:16px}.overview-shortcuts #control-feedback:not(:empty){margin:12px 0 0;padding:10px 12px}.overview-shortcuts>label{margin-bottom:16px}.shortcut-settings-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.control-dialog{width:min(500px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:24px}.control-dialog::backdrop{background:#000a}.control-dialog .dialog-feedback:empty{display:none}
@media(max-width:760px){header{padding-right:20px}header>.brand{padding-right:54px}header>.icon-button{top:16px;right:18px}.overview-shortcuts{padding:16px 12px}.shortcut-grid{gap:6px}.shortcut-button{min-height:84px;padding:10px 3px;gap:9px}.shortcut-button svg{width:24px;height:24px}.shortcut-button span{font-size:10px}.shortcut-settings-row{grid-template-columns:1fr}.shortcut-heading{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.icon-button[aria-busy="true"] svg{animation:none}}

.coverage-bar{width:100%;height:22px;border-radius:7px;overflow:hidden;margin:12px 0}.coverage-monitored{fill:#c3e596;background-color:#c3e596}.coverage-off{fill:#78a9d2;background-color:#78a9d2}.coverage-disconnected{fill:#efbd65;background-color:#efbd65}.coverage-unavailable{fill:#e3827e;background-color:#e3827e}.coverage-unknown{fill:#87958b;background-color:#87958b}.coverage-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.coverage-totals{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0 28px;font-size:13px}.coverage-totals strong{display:block;margin:5px 0 0 18px}.coverage-period{border-top:1px solid var(--line);padding:18px 0}.coverage-period h3{margin:0;font-size:16px}.coverage-period p{overflow-wrap:anywhere}

.coverage-history>h2{font-size:28px;margin:0 0 16px}.coverage-ranges{margin:0 0 16px;gap:12px;flex-wrap:wrap}.coverage-ranges a{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.coverage-ranges a[aria-current="page"]{border-color:var(--accent);color:var(--accent)}
.coverage-history>h2{letter-spacing:-.5px}
.incident-card h2{font-size:23px;letter-spacing:-.5px;margin:0}.incident-link{display:inline-block;margin-top:8px;padding:8px 0}.incident-card .section-heading{gap:16px;flex-wrap:wrap}

@media(max-width:700px){.push-delivery{align-items:stretch;flex-direction:column}.push-delivery .event-meta{max-width:none;text-align:left}}

header{display:grid;grid-template-columns:auto 1fr auto;padding-right:32px;gap:20px}header nav{justify-content:flex-end;flex-wrap:wrap}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-tools .badge{font-size:10px;padding:5px 9px}.header-tools .icon-button{position:static}.header-tools #worker-state{max-width:145px;white-space:normal;text-align:center;line-height:1.4}
@media(max-width:1100px){header{grid-template-columns:1fr auto}header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.header-tools{grid-column:2;grid-row:1}}
@media(max-width:760px){header{padding:16px 18px;gap:16px 8px}header>.brand{padding-right:0;font-size:9px;letter-spacing:1px;gap:6px}.brand .mark{width:26px;height:30px;flex-shrink:0}.header-tools{gap:6px}.header-tools #worker-state{max-width:112px}}

.software-vehicle progress{display:block;width:100%;height:8px;margin:12px 0 20px;accent-color:#b5cea0}
.software-check{display:grid;gap:8px;margin-top:18px}
.software-check button{justify-self:start}

.vehicle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 14px}.vehicle-facts dd{text-align:left;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vehicle-facts dt{margin-bottom:4px}.vehicle-info-check{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.vehicle-details-note{margin-top:16px}.vehicle-details article+article{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}@media(max-width:420px){.vehicle-facts{grid-template-columns:1fr;gap:12px}.vehicle-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.vehicle-facts dt{margin:0}.vehicle-facts dd{text-align:right;font-size:18px}}
.tire-pressure{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.tire-pressure h4{font-size:16px;margin:0 0 12px}.tire-pressure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.tire-pressure-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.tire-pressure-grid dt{font-size:12px}.tire-pressure-grid dd{margin:3px 0 0;text-align:left;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:420px){.tire-pressure-grid{gap:8px}.tire-pressure-grid>div{padding:10px}.tire-pressure-grid dd{font-size:13px}}
