:root{--bg: #f3f2ee;--surface: #ffffff;--surface-2: #ecebe5;--line: #e3e0d8;--line-strong: #d3cfc4;--ink: #15181c;--muted: #676a70;--rail: #15181c;--rail-ink: #f1efe9;--rail-muted: #9aa0a8;--rail-hover: #22272c;--accent: #f2a900;--accent-ink: #15181c;--live: #1e4fa0;--live-bg: #e6edf8;--warn: #8a5a00;--warn-bg: #fbf0d9;--bad: #b3261e;--bad-bg: #fae3e1;--ok: #1a7043;--ok-bg: #e1f1e7;--sea: #d4e1ea;--land: #e9e7e0;--coast: #c3c0b5;--grid: rgba(21,24,28,.07);--shade: rgba(10,12,14,.45);--sel-off: #8b9198;--inverse-bg: #15181c;--inverse-ink: #ffffff;--inverse-accent: #f2a900;--rail-hi: #ffffff;--map-pin: #15181c;--map-pin-ink: #ffffff;--map-pin-late: #b3261e;--map-gap: #6b7077;--qr-bg: #ffffff;--media-bg: #000000;--font-display: "Archivo", "Gemunu Libre", "Arial Black", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Yaldevi", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}.mapbox,.pinmap{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111316;--surface: #1a1d21;--surface-2: #22262b;--line: #2c3036;--line-strong: #3b4048;--ink: #ecebe6;--muted: #9da1a8;--rail: #0b0c0e;--rail-ink: #ecebe6;--rail-muted: #8a9098;--rail-hover: #1a1d21;--accent: #f2a900;--accent-ink: #15181c;--live: #8fb4f2;--live-bg: #1c2a42;--warn: #e9b65c;--warn-bg: #3a2d14;--bad: #f08b84;--bad-bg: #3e1f1d;--ok: #7ecb9b;--ok-bg: #19331f;--sea: #17222d;--land: #262a2f;--coast: #3a4048;--grid: rgba(255,255,255,.06);--shade: rgba(0,0,0,.6);--sel-off: #7d838b;--inverse-bg: #ecebe6;--inverse-ink: #15181c;--inverse-accent: #8a5a00;--map-pin: #ecebe6;--map-pin-ink: #15181c;--map-pin-late: #f08b84;--map-gap: #9da1a8;color-scheme:dark}}:root[data-theme=dark]{--bg: #111316;--surface: #1a1d21;--surface-2: #22262b;--line: #2c3036;--line-strong: #3b4048;--ink: #ecebe6;--muted: #9da1a8;--rail: #0b0c0e;--rail-ink: #ecebe6;--rail-muted: #8a9098;--rail-hover: #1a1d21;--accent: #f2a900;--accent-ink: #15181c;--live: #8fb4f2;--live-bg: #1c2a42;--warn: #e9b65c;--warn-bg: #3a2d14;--bad: #f08b84;--bad-bg: #3e1f1d;--ok: #7ecb9b;--ok-bg: #19331f;--sea: #17222d;--land: #262a2f;--coast: #3a4048;--grid: rgba(255,255,255,.06);--shade: rgba(0,0,0,.6);--sel-off: #7d838b;--inverse-bg: #ecebe6;--inverse-ink: #15181c;--inverse-accent: #8a5a00;--map-pin: #ecebe6;--map-pin-ink: #15181c;--map-pin-late: #f08b84;--map-gap: #9da1a8;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--live)}h1,h2,h3{text-wrap:balance;margin:0}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;padding:22px 14px 18px;gap:18px;overflow:hidden}.rail .nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.logo{width:44px;height:44px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:800 17px var(--font-display);flex:none}.brand b{display:block;font:800 20px/1.1 var(--font-display)}.brand span{font-size:13px;color:var(--rail-muted)}.nav{display:grid;gap:4px;margin-top:8px}.nav a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;color:var(--rail-ink);text-decoration:none;font-weight:500}.nav a:hover{background:var(--rail-hover)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.nav svg{width:20px;height:20px;flex:none}.badge{margin-left:auto;min-width:24px;height:24px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font:700 12px/24px var(--font-body);text-align:center;padding:0 7px}.nav a[aria-current=page] .badge{background:var(--accent-ink);color:var(--accent)}.nav a.locked,.more-list a.locked{opacity:.45}.nav a .lock,.more-list a .lock{margin-left:auto;display:grid;place-items:center}.nav a .lock svg,.more-list a .lock svg{width:16px;height:16px}.viewer{margin-top:auto;border-top:1px solid var(--rail-hover);padding:16px 8px 0;display:flex;align-items:center;gap:12px;font-size:14px}.viewer .avatar{background:var(--rail-hover);color:var(--rail-ink)}.viewer small{display:block;color:var(--rail-muted)}a.viewer{color:inherit;text-decoration:none}a.viewer:hover,button.viewer:hover{color:var(--rail-hi)}button.viewer{width:100%;background:none;border:0;border-top:1px solid var(--rail-hover);color:var(--rail-ink);text-align:left;cursor:pointer;font:inherit;font-size:14px}.viewer-wrap{margin-top:auto;position:relative}.viewer-wrap .viewer{margin-top:0}.profile-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0000002e;padding:6px;display:grid;z-index:20}.profile-menu a,.profile-menu button{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;background:none;border:0;text-align:left;font:inherit;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover,.profile-menu a:focus-visible,.profile-menu button:focus-visible{background:var(--surface-2)}.main{min-width:0;padding-inline:clamp(16px,3vw,40px);padding-block:28px 56px}.mhead{display:none;align-items:center;gap:12px;margin-bottom:18px}.mhead b{font:800 22px/1 var(--font-display)}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around}.tabbar a{display:grid;justify-items:center;gap:4px;padding:4px 8px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;min-width:60px}.tabbar a i{display:grid;place-items:center;width:56px;height:32px;border-radius:16px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] i{background:var(--accent);color:var(--accent-ink)}.tabbar svg{width:22px;height:22px}.tabbar a{position:relative}.tab-badge{position:absolute;top:0;right:4px;min-width:20px;height:20px;border-radius:10px;background:var(--bad);color:var(--surface);font:700 12px/20px var(--font-body);text-align:center;padding:0 5px}@media(min-width:769px){.phone-only{display:none!important}}@media(max-width:768px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.tabbar,.mhead{display:flex}.main{padding-block:18px 110px}.phone-only{display:block}.desktop-only{display:none!important}.btn{min-height:48px}.btn.small{min-height:40px}.icon-btn{width:48px;height:48px}.chip{min-height:44px}input,select,textarea{min-height:48px}.tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr{display:block}.tbl-wrap thead{display:none}.tbl-wrap tr{border:1px solid var(--line);border-radius:12px;margin:10px 12px;padding:6px 0;background:var(--surface)}.tbl-wrap tr.click{cursor:pointer}.tbl-wrap td{display:flex;gap:12px;align-items:flex-start;border:0;padding:6px 14px;text-align:left}.tbl-wrap td.r{text-align:left}.tbl-wrap td[data-label]:before{content:attr(data-label);flex:0 0 34%;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}.tbl-wrap td:empty{display:none}.tbl-wrap .acts{justify-content:flex-start}}@media(max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}.ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{color:var(--muted);font-size:15px}h1{font:800 clamp(32px,4.2vw,46px)/1.05 var(--font-display);letter-spacing:-.02em;margin-top:4px}h2{font:700 19px/1.25 var(--font-body)}.ph-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(.96)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.wide{width:100%}.btn[disabled]{opacity:.55;cursor:progress}.icon-btn{width:44px;height:44px;padding:0}.icon-btn svg,.btn svg{width:18px;height:18px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;cursor:pointer;white-space:nowrap}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--live-bg);color:var(--live);border:2px solid var(--live);padding:7px 15px}.chip[aria-pressed=true]:before,.chip[aria-selected=true]:before{content:"";display:inline-block;width:10px;height:5px;margin:0 8px 4px 1px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg);vertical-align:middle}.linkish{background:none;border:0;padding:0;color:var(--live);font-weight:600;text-decoration:underline;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.card-b{padding:18px 22px}.stack{display:grid;gap:20px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:6px;min-width:0}.tile .lbl{color:var(--muted);font-size:15px}.tile .val{display:flex;align-items:baseline;gap:8px}.tile .val b{font:800 46px/1 var(--font-display);letter-spacing:-.02em}.tile .val span{color:var(--muted)}.tile .sub{font-size:14px;font-weight:500}.tile .sub.warn{color:var(--warn)}.tile .sub.bad{color:var(--bad)}.two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1150px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.tile .val b{font-size:38px}}.rows>*+*{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:14px;padding:14px 22px;flex-wrap:wrap}.grow{flex:1 1 200px;min-width:0}.name{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sub{color:var(--muted);font-size:14px}.acts{display:flex;gap:8px;flex-wrap:wrap}.avatar{width:44px;height:44px;border-radius:50%;background:var(--live-bg);color:var(--live);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.avatar.sm{width:32px;height:32px;font-size:12px}.plate{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.02em;border:1.5px solid var(--ink);border-radius:5px;padding:0 7px;line-height:1.6;white-space:nowrap;display:inline-block}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pill.live{background:var(--live-bg);color:var(--live)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill svg{width:14px;height:14px;flex:none}.pill.expired{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.licence-line{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.licence-line svg{width:18px;height:18px;flex:none}.licence-line.ok{color:var(--ok)}.licence-line.warn{color:var(--warn)}.licence-line a{font-weight:400}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--muted);flex:none}.dot.live{background:var(--live)}.dot.warn{background:var(--accent)}.dot.bad{background:var(--bad)}.dot.ok{background:var(--ok)}.empty{padding:26px 22px;color:var(--muted)}.loading{padding:26px 22px;color:var(--muted);display:flex;gap:10px;align-items:center}.loading:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading:before{animation:none}}.notice{border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;background:var(--warn-bg);color:var(--warn);font-weight:500}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice.info{background:var(--live-bg);color:var(--live)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice p{margin:0;flex:1 1 240px}.notice .btn{color:var(--ink)}.stale{font-size:13px;color:var(--warn);padding:0 0 10px}.updated{font-size:13px;color:var(--muted)}.att-ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted)}.att-ic svg{width:20px;height:20px}.att-ic.bad{background:var(--bad-bg);color:var(--bad)}.att-ic.warn{background:var(--warn-bg);color:var(--warn)}.att-ic.live{background:var(--live-bg);color:var(--live)}.due{font-weight:700;white-space:nowrap}.due.bad{color:var(--bad)}.due.warn{color:var(--warn)}.due.live{color:var(--live)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}td.r,th.r{text-align:right}.bar{height:6px;border-radius:3px;background:var(--surface-2);margin-top:8px;overflow:hidden;min-width:120px}.bar i{display:block;height:100%;background:var(--live);border-radius:3px}.bar.over i{background:var(--bad)}.doc{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);margin:0 4px 4px 0}.doc.warn{background:var(--warn-bg);color:var(--warn)}.doc.bad{background:var(--bad-bg);color:var(--bad)}.doc.ok{background:var(--ok-bg);color:var(--ok)}.doc.unset{background:transparent;border:1px dashed var(--line-strong)}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:24px;align-items:start}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.col{background:var(--surface-2);border-radius:16px;padding:12px;display:grid;gap:10px;min-width:0}.col-h{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 2px;font-weight:700;font-size:17px}.col-h span{display:flex;gap:10px;align-items:center}.col-empty{margin:0;padding:10px 6px;color:var(--muted);font-size:14px}.tcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;display:grid;gap:8px;width:100%}.tcard:hover{border-color:var(--line-strong)}.tcard .top{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--muted)}.tcard .top b{font-family:var(--font-mono);color:var(--ink);font-size:15px}.tcard .title{font-weight:700;font-size:17px}.tcard .route{color:var(--muted);font-size:14px;line-height:1.5}.tcard .who{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.tcard .who .grow{font-weight:500;flex:1 1 auto}.status{font-size:14px;font-weight:600}.status.live{color:var(--live)}.status.warn{color:var(--warn)}.status.muted{color:var(--muted)}.status.bad{color:var(--bad)}.tcard .leave{font-size:14px;display:block}.daynav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stop-row{display:grid;gap:12px}.plan{display:grid;gap:10px;background:var(--surface-2);border-radius:12px;padding:14px}.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.plan-stops{display:grid;gap:4px}.plan-stop{display:flex;gap:12px;align-items:baseline;font-size:14px}.plan-stop .when{flex:none;width:108px}.stop-times{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.daynav input{width:auto;min-height:44px}@media(max-width:1150px){.tasks-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.board{grid-template-columns:minmax(0,1fr)}}.form{display:grid;gap:16px}.field{display:grid;gap:6px;min-width:0}.field>label,.lab{font-weight:600;font-size:14px}.hint{font-size:13px;color:var(--muted)}.hint.warn{color:var(--warn)}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:15px}textarea{min-height:84px;resize:vertical}::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--live);flex:none}.secret{position:relative;display:flex;min-width:0}.secret>input{padding-right:48px}.secret-eye{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-content:center;cursor:pointer}.secret-eye svg{width:20px;height:20px}.secret-eye:hover,.secret-eye[aria-pressed=true]{color:var(--ink)}.secret-eye:hover{background:var(--surface-2)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.grid2{grid-template-columns:minmax(0,1fr)}}.check{display:flex;align-items:center;gap:10px;font-weight:500}.prow{display:grid;grid-template-columns:minmax(0,1fr) 88px 44px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px}.prow .match{grid-column:1 / -1;font-size:13px;color:var(--muted)}.prow .match.bad{color:var(--bad)}.splitbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.splitbar i{display:block;height:100%}.split-foot{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.form-msg:empty{display:none}.opt{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}.opt:has(input:checked){border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live);background:var(--live-bg)}.opt .sub.warn{color:var(--warn)}.opt .sub.bad{color:var(--bad)}.live-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:20px;align-items:start}.llist{max-height:70vh;overflow-y:auto}.lrow{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 18px;background:transparent;border:0;cursor:pointer;border-top:1px solid var(--line)}.lrow:first-child{border-top:0}.lrow:hover{background:var(--surface-2)}.lrow.sel{background:var(--warn-bg)}.lrow .dot{margin-top:7px;box-shadow:0 0 0 4px var(--surface-2)}.lrow .age{margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}.mapbox{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--sea)}.mapbox svg{display:block;width:100%;height:auto;aspect-ratio:1000 / 640}.zoom{position:absolute;top:12px;right:12px;display:grid;gap:8px}.zoom button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:22px;font-weight:600;cursor:pointer;display:grid;place-items:center}.zoom svg{width:18px;height:18px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:2px 0 0;font-weight:600}@media(max-width:900px){.live-layout{grid-template-columns:minmax(0,1fr)}.live-map{order:-1}.llist{max-height:none}}@media(max-width:520px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep{display:grid;gap:10px;padding:18px 22px}.photos{display:flex;gap:8px;flex-wrap:wrap}.drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:var(--shade)}.drawer-panel{width:min(580px,100%);height:100%;background:var(--bg);overflow-y:auto;padding:calc(20px + env(safe-area-inset-top,0px)) clamp(16px,3vw,28px) calc(32px + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:18px}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawer-top h2{font:800 28px/1.1 var(--font-display)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.kv>div{min-width:0}.kv>div:has(>dd .dline){grid-column:1 / -1}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.section-t{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:4px 0 -6px}.stop{display:flex;gap:12px;align-items:flex-start}.stop .dot{margin-top:6px}.confirm{display:grid;gap:10px;border:1px solid var(--bad);border-radius:12px;padding:14px}.discard{position:sticky;top:0;z-index:2;display:grid;gap:8px;background:var(--surface);border:1px solid var(--bad);border-radius:12px;padding:14px;box-shadow:0 6px 20px #0000001f}.more-list{display:grid;gap:10px}.more-list a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;font-weight:600}.more-list svg{width:20px;height:20px}.perm{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--live-bg);color:var(--live);margin:0 4px 4px 0;white-space:nowrap}.presets{display:flex;flex-wrap:wrap;gap:8px}.perm-list{display:grid;gap:8px}.perm-list label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.perm-list label:has(input:checked){border-color:var(--ink)}.perm-list label b{display:block}.perm-list label span{font-size:13px;color:var(--muted)}.perm-list input{margin-top:3px}#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--inverse-bg);color:var(--inverse-ink);padding:12px 18px;border-radius:12px;font-weight:600;z-index:80;max-width:calc(100% - 32px)}@media(max-width:768px){#toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}#toast:not([hidden]){display:flex;align-items:center;gap:16px}#toast .toast-act{font:inherit;font-weight:700;color:var(--inverse-accent);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:none;white-space:nowrap}.write-retry{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:81;display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--ink);border:1.5px solid var(--bad);border-radius:12px;padding:10px 12px 10px 16px;box-shadow:0 6px 24px #00000024;max-width:calc(100% - 32px);font-weight:600}.page-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.page-top .back{flex:none}.page-title{font:800 26px/1.15 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.page-form{max-width:720px;display:grid;gap:18px}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.split.has-detail{grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.split-detail{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg);display:grid;align-content:start;gap:18px;padding:4px 2px 20px}.detail-page{display:grid;gap:18px}@media(max-width:1150px){.split.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}}.sticky-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.draft-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px 14px;font-weight:600}.pull{text-align:center;color:var(--muted);font-size:13px;padding:8px 0}.pull.busy{color:var(--live)}.home-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;font-size:19px;font-weight:700;border-radius:16px}.plan-line{font-size:15px;font-weight:600;line-height:1.5}.plan-line .muted{font-weight:400}.reasons{display:grid;gap:6px;margin:0;padding:0;list-style:none}.reasons li{color:var(--bad);font-weight:600;font-size:14px}.reasons li.note{color:var(--muted);font-weight:400}.stop-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.stop-card .stop-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stop-card .stop-h b{flex:1 1 auto}.stop-card .stop-h select{width:auto;min-width:128px}.stop-card .stop-h .acts .btn{width:40px;height:40px;padding:0}.stop-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:10px}@media(max-width:480px){.stop-grid{grid-template-columns:minmax(0,1fr)}.split-detail{position:static;max-height:none}}.route-card{display:grid;gap:10px}.route-line{position:relative;list-style:none;margin:0;padding:0 0 0 34px;display:grid;gap:14px}.route-line:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--line-strong)}.route-row{position:relative;display:grid;gap:4px;min-width:0}.route-row:before{content:attr(data-mark);position:absolute;left:-34px;top:22px;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font:600 11px var(--font-mono);background:var(--ink);color:var(--surface)}.route-row[data-kind=from]:before{content:"";background:var(--surface);box-shadow:inset 0 0 0 3px var(--ink)}.route-row[data-kind=to]:before{content:"";border-radius:4px;width:18px;height:18px;left:-32px;top:24px;background:var(--ink)}.route-card.is-read .route-row:before{top:2px}.route-card.is-read .route-row[data-kind=to]:before{top:4px}.route-row.is-over{outline:2px dashed var(--live);outline-offset:4px;border-radius:8px}.route-lab{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.route-field{display:flex;align-items:center;gap:6px;min-width:0}.route-field>.grow{flex:1 1 0;min-width:0}.route-field .icon-btn{width:40px;height:40px;padding:0;flex:none}.route-grip{flex:none;width:24px;height:40px;display:grid;align-content:center;justify-items:center;gap:3px;cursor:grab;color:var(--muted)}.route-grip i{display:block;width:14px;height:2px;border-radius:1px;background:currentColor}.route-cap{font-size:13px;color:var(--muted)}.route-sum{justify-self:start;font-size:13px;text-align:left}.route-wait{max-width:260px;margin-top:2px}.route-start{display:grid;gap:4px;min-width:0}.route-add{padding-left:34px}.route-after{display:grid;gap:8px}@media(max-width:768px){.sticky-acts{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--bg);padding:10px 0;margin-top:8px}.sticky-acts .btn.primary,.sticky-acts .btn.dark{flex:1 1 100%}.page-title{font-size:24px}}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.auth-card{width:min(460px,100%);display:grid;gap:18px}.auth-card .brand{color:var(--ink);padding:0}.auth-card .brand b{color:var(--ink)}.auth-card .brand span{color:var(--muted)}.auth-card h1{font-size:clamp(28px,5vw,36px)}.auth-card .card-b{display:grid;gap:16px}.qr{display:grid;justify-items:center;gap:10px;padding:14px;background:var(--qr-bg);border-radius:12px;border:1px solid var(--line)}.qr img{width:200px;height:200px;image-rendering:pixelated}.secret{font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;overflow-wrap:anywhere;user-select:all;background:var(--surface-2);padding:8px 10px;border-radius:8px}.code-input{font-family:var(--font-mono);font-size:24px;letter-spacing:.3em;text-align:center}.rail .viewer small{text-transform:capitalize}.nav-note{color:var(--rail-muted);font-size:13px;padding:10px 14px}.mapbox.ml{aspect-ratio:1000 / 640;min-height:320px}.mapbox.ml .ml-canvas{position:absolute;inset:0}.mapbox.ml .ml-canvas canvas{outline:none}.ml-fit{top:84px}.maplibregl-ctrl-group{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--line)}.maplibregl-ctrl-group button{width:44px!important;height:44px!important}.mk-dom{display:grid;justify-items:center;gap:6px;cursor:pointer;--mk: var(--bad) }.mk-dom.live{--mk: var(--live) }.mk-dom.warn{--mk: var(--accent) }.mk-chip{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.02em;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:7px;padding:3px 8px;white-space:nowrap;box-shadow:0 1px 4px #00000026}.mk-dom.sel .mk-chip{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mk-chip .mk-label,.mk-chip .mk-sub{display:block;text-align:center}.mk-chip .mk-sub{font-size:11px;font-weight:500;letter-spacing:0;opacity:.75}.mk-chip .mk-sub:empty{display:none}.mk-dot{width:18px;height:18px;border-radius:6px;background:var(--mk);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--mk)}.mk-dom.sel .mk-dot{box-shadow:0 0 0 10px color-mix(in srgb,var(--mk) 22%,transparent)}.mk-dot{position:relative}.mk-arrow{display:none;position:absolute;inset:0;margin:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid var(--surface);transform-origin:50% 60%;transition:transform .6s ease}.mk-dom.heading .mk-arrow{display:block}.day-sum{display:grid;gap:10px}.day-sum dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.day-sum dt{color:var(--muted);font-size:13px}.day-sum dd{margin:2px 0 0;display:flex;align-items:baseline;gap:5px}.day-sum dd b{font:700 21px/1.2 var(--font-body)}.day-sum dd small,.day-sum .sub{color:var(--muted);font-size:13px}.day-sum .sub{display:block}.day-gaps{display:flex;align-items:center;gap:8px;margin:0;color:var(--warn);font-weight:600}.day-gaps svg{width:16px;height:16px;flex:none}.day-empty{margin:0;font-weight:600}@media(max-width:768px){.day-sum dl{grid-template-columns:repeat(2,minmax(0,1fr))}.day-sum dl>div:last-child{grid-column:1 / -1}}.driver-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:start}@media(max-width:900px){.driver-layout{grid-template-columns:minmax(0,1fr)}}.datebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.datebar input[type=date]{min-height:40px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;background:var(--surface);color:var(--ink)}.timeline{max-height:72vh;overflow-y:auto}.tl-row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px 16px;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;font:inherit;color:inherit}.tl-row:first-child{border-top:0}.tl-row:hover{background:var(--surface-2)}.tl-row.sel{background:var(--warn-bg)}.tl-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--ink)}.tl-ico svg{width:16px;height:16px}.tl-ico.live{background:var(--live-bg);color:var(--live)}.tl-ico.warn{background:var(--warn-bg);color:var(--warn)}.tl-row .late{color:var(--muted);font-weight:400}.tl-row .when{font-family:var(--font-mono);font-size:14px;white-space:nowrap;margin-top:2px;flex:none}.tl-row .what{font-weight:600;display:block}.tl-row .sub{display:block}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:22px;height:4px;border-radius:2px;vertical-align:middle;margin-right:6px}.legend i.dashed{background:repeating-linear-gradient(90deg,var(--muted) 0 5px,transparent 5px 9px)}.legend i.thin{height:2px;opacity:.5;background:var(--live)}.legend i.pin{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.legend i.pin svg{width:11px;height:11px}.play{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.play input[type=range]{flex:1 1 200px;min-width:160px;accent-color:var(--accent)}.mk-stop{display:flex;align-items:center;gap:6px;pointer-events:none}.mk-stop-dot{width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--ink);box-shadow:0 1px 4px #0003}.mk-stop-label{font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;white-space:nowrap}.mk-cursor{display:grid;justify-items:center;gap:4px;pointer-events:none}.mk-cursor-dot{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 6px #0000004d}.mk-cursor-label{font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--ink);color:var(--surface);border-radius:6px;padding:2px 7px;white-space:nowrap}.bell{position:relative}.rail .bell{margin:-6px 0;display:none}@media(min-width:769px){.rail .bell{display:block}.mhead .bell{display:none}}.bell-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;border-radius:10px;font:inherit}.rail .bell-btn{color:var(--rail-ink);width:100%}.rail .bell-btn:hover{background:var(--rail-hover)}.bell-btn svg{width:22px;height:22px}.bell-btn .badge{margin-left:0}.bell-menu{position:absolute;z-index:40;top:100%;left:0;min-width:300px;max-width:min(360px,90vw);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:6px;display:grid}.mhead .bell-menu{left:auto;right:0}.bell-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;color:inherit;text-decoration:none;font-size:14px}.bell-item:hover{background:var(--bg)}.bell-item .dot{margin-top:6px;flex:none}.bell-item b{display:block;font-weight:600}.bell-item small{display:block;color:var(--muted)}.bell-all{display:block;text-align:center;padding:8px;margin-top:4px;border-top:1px solid var(--line);font-weight:600;color:inherit;text-decoration:none}.issue-row{text-decoration:none;color:inherit}.issue-line{display:flex;align-items:stretch;min-width:0}.issue-line>.issue-row{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.issue-line.picked{background:var(--live-bg)}.issue-tick{display:flex;align-items:center;padding:0 0 0 18px;cursor:pointer}.issue-tick input{width:20px;height:20px}.issue-title{flex-wrap:nowrap;min-width:0}.issue-meta{display:flex;align-items:center;gap:8px;min-width:0}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.issue-groups>.issue-group+.issue-group{border-top:1px solid var(--line)}.issue-group-h{display:flex;align-items:center;gap:10px;padding:10px 22px 10px 0;background:var(--bg)}.issue-group:first-child .issue-group-h{border-radius:16px 16px 0 0}.issue-group-h .issue-tick{padding-left:18px}.issue-group-h>:first-child:not(.issue-tick){margin-left:18px}.issue-group-toggle{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.issue-group-toggle .chev{display:inline-flex;transform:rotate(-90deg);transition:transform .15s}.issue-group-toggle .chev.open{transform:none}.issue-group-toggle .chev svg{width:16px;height:16px}.issue-group>.rows{border-top:1px solid var(--line)}.issue-group-all{padding:10px 22px;border-top:1px solid var(--line)}.issue-kind-head{display:inline-flex;align-items:center;gap:8px}.bulk-bar{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 16px;border-radius:12px;border:2px solid var(--live);background:var(--live-bg);color:var(--ink)}.empty-state{display:flex;align-items:center;gap:4px;padding-left:22px}.empty-state .att-ic{color:var(--ok)}.check.small{font-size:14px;font-weight:500;gap:8px}.care-cards{display:grid;gap:12px}.care-card{display:grid;gap:10px;padding:16px 20px;text-decoration:none;color:inherit}.care-card:hover{border-color:var(--line-strong)}.care-head{display:flex;align-items:center;gap:12px;min-width:0}.care-service{display:grid;gap:4px}.care-service .bar{margin-top:0}.bar.warn i{background:var(--accent)}.bar.ok i{background:var(--ok)}.doc-chips{display:flex;gap:6px;flex-wrap:wrap}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--muted)}.doc-chip.ok{background:var(--ok-bg);color:var(--ok)}.doc-chip.warn{background:var(--warn-bg);color:var(--warn)}.doc-chip.bad{background:var(--bad-bg);color:var(--bad)}.care-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.filters .field{min-width:180px}.rq-timeline{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.rq-timeline li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.rq-timeline li .dot{margin-top:5px;flex:none}.rq-timeline li:not(.done){color:var(--muted)}.sp-timeline{list-style:none;margin:0;padding:0}.sp-stop{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-top:1px solid var(--line)}.sp-stop:first-child{border-top:0}.sp-stop:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:var(--line)}.sp-stop:first-child:before{top:20px}.sp-stop:last-child:before{bottom:calc(100% - 20px)}.sp-stop:only-child:before{display:none}.sp-stop .dot{position:relative;margin-top:6px;box-shadow:0 0 0 3px var(--surface)}.sp-stop.current .dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--live)}.sp-stop.current{background:var(--surface-2)}.sp-delta.late{color:var(--warn)}.sp-delta.ok{color:var(--ok)}.changes{margin:6px 0 0;padding-left:18px;font-size:14px;display:grid;gap:2px}.avail-row{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:var(--ink);cursor:default;padding:10px}button.avail-row{cursor:pointer}button.avail-row:hover{background:var(--surface-2)}.avail-row.picked,button.avail-row.picked:hover{background:var(--live-bg);box-shadow:inset 0 0 0 2px var(--live)}.avail-row.picked .pill.live{box-shadow:inset 0 0 0 1px var(--live)}.avail-tick{color:var(--live);font-weight:700}button.avail-row:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.avail-row:first-child{border-top:0}.rows>.avail-contact{border-top:0;padding:0 10px 10px 54px}.contact-buttons{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-buttons .num{font-weight:600}.ls{position:relative}.ls>input{width:100%}.ls-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 24px #00000024;max-height:360px;overflow-y:auto}.ls-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.ls-row:hover,.ls-row.on{background:var(--surface-2)}.ls-main{flex:1;min-width:0;display:grid}.ls-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-main .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-note{padding:8px 10px;color:var(--muted);font-size:14px}.ls-note.bad,.bad-text{color:var(--bad)}.ls-credit{padding:6px 10px;color:var(--muted);font-size:12px}.ls-ic{width:20px;height:20px;flex:none;color:var(--muted)}.ls-ic svg{width:100%;height:100%}.ls-more{padding:8px 10px}.ls-group{padding:10px 10px 2px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:default}.ls-confirm{margin-top:8px;display:grid;gap:10px}.pchips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pchip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}.pchip .avatar.sm{width:28px;height:28px;font-size:11px}.pchip-name{font-weight:600}.pchip-x{width:32px;height:32px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px}.pchip-x:hover{background:var(--surface-2);color:var(--ink)}.prow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.prow+.prow{border-top:1px solid var(--line)}.prow .grow{min-width:140px}.pinmap{height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.pinmap.drawn .mapbox{height:220px}.progress{position:relative;height:22px;border-radius:8px;background:var(--surface-2);overflow:hidden;display:flex;align-items:center}.progress>div{position:absolute;inset:0 auto 0 0;background:var(--live-bg)}.progress>span{position:relative;padding:0 10px}.duty{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1.5;padding:1px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.duty.on_task{background:var(--live-bg);color:var(--live);border-color:transparent}.duty.on_duty{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.duty-lines{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.duty-lines .duty-note{flex-basis:100%}.app-stops{color:var(--warn);font-weight:600}.move-list{display:grid;gap:8px}.move-list .opt.off{opacity:.55;cursor:not-allowed}.map-ctl{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3;display:grid;gap:6px}.map-ctl button{width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:21px;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 4px #00000024}.map-ctl button:hover{border-color:var(--ink)}.map-ctl button svg{display:block;width:18px;height:18px;aspect-ratio:auto}.map-ctl button.compass svg{width:24px;height:24px;transition:transform .3s ease}.map-ctl button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.map-note{position:absolute;left:10px;top:10px;z-index:2;max-width:calc(100% - 76px);display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.35;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 9px;pointer-events:none}.map-note-dash{flex:none;width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 7px);opacity:.6}.gap-mk{width:22px;height:22px;padding:0;margin:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.gap-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--map-gap);color:var(--map-pin-ink);border:2px solid var(--map-pin-ink);box-shadow:0 1px 4px #00000059}.mapbox .gap-dot svg,.gap-dot svg{display:block;width:13px;height:13px;aspect-ratio:auto}.gap-mk.stop .gap-dot{background:var(--surface);color:var(--ink);border-color:var(--ink)}.gap-mk.open{z-index:5}.gap-mk.open .gap-dot{box-shadow:0 0 0 4px #f2a90099,0 1px 4px #00000059}.gap-card{display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);width:max-content;max-width:250px;padding:7px 10px;border-radius:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 2px 10px #0000002e;font:13px/1.35 var(--font-body);white-space:normal;pointer-events:none}.gap-card b{display:block;font-weight:700}.gap-card span{display:block;color:var(--muted)}.gap-mk.open .gap-card{display:block}@media(hover:hover){.gap-mk:hover{z-index:6}.gap-mk:hover .gap-card{display:block}}.gap-mk.to-left .gap-card{left:auto;right:calc(100% + 8px)}.gap-mk.down .gap-card{top:-4px;transform:none}.gap-mk.up .gap-card{top:auto;bottom:-4px;transform:none}.plan-pin{width:26px;height:26px;padding:0;margin:0;border-radius:50%;border:2px solid var(--map-pin-ink);background:var(--map-pin);color:var(--map-pin-ink);font:700 12px/1 var(--font-mono);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px #00000059}.plan-pin.late{background:var(--map-pin-late)}.plan-pin.sel{z-index:4;box-shadow:0 0 0 5px #f2a90099,0 1px 4px #00000059}.plan-pin-label{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;font:600 12px/1.3 var(--font-body);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px;box-shadow:0 1px 4px #00000026;pointer-events:none}.plan-pin.late .plan-pin-label{color:var(--bad);border-color:var(--bad)}.plan-pin.sel .plan-pin-label{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mk-cursor-dot{position:relative}.mk-cursor.est .mk-cursor-dot{background:transparent;border:4px solid var(--accent);box-shadow:0 0 0 2px var(--map-pin-ink),0 1px 6px #0000004d}.mk-cursor-arrow{display:none;position:absolute;left:50%;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--map-pin)}.mk-cursor.heading .mk-cursor-arrow{display:block}.mk-cursor.heading .mk-cursor-label{margin-bottom:8px}.avatar.photo{background:var(--surface-2);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar.lg{width:64px;height:64px;font-size:20px}.vthumb{width:44px;height:30px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);vertical-align:middle;flex:none}.sub>.vthumb{margin-right:8px}.vthumb.md{width:min(240px,100%);height:auto;aspect-ratio:4 / 3;border-radius:10px}.vthumb.lg{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:4 / 3;border-radius:12px}.with-photo{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-cell{width:1%;padding-right:0}.vphoto{display:grid;gap:12px}.vehicle-detail{display:grid;gap:16px}.vehicle-detail>.page-top{margin-bottom:0}.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}.docs-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.doc-rows{display:grid;gap:10px}.doc-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.doc-row.removed{background:var(--surface-2)}.doc-row-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-row-h b{flex:1 1 auto}.doc-row-h .doc{margin:0}.doc.nofile{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-strong)}.doc-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-date label{font-weight:600;font-size:14px}.doc-date input{width:auto;flex:0 1 190px}.assigned{display:grid;gap:14px}.assigned-vehicle{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tell-msg{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink);white-space:pre-line}@media(max-width:768px){.doc-date input{flex:1 1 100%}.photo-cell{width:auto}}a.tile{color:var(--ink);text-decoration:none;cursor:pointer}a.tile:hover{border-color:var(--line-strong)}a.tile[aria-current=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}a.tile .lbl:after{content:" ›";color:var(--muted)}.split.has-detail .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.split.has-detail .two{grid-template-columns:minmax(0,1fr)}.panel-top{display:flex;align-items:flex-start;gap:12px}.panel-top .grow{flex:1 1 auto}a.link-row{color:var(--ink);text-decoration:none}a.link-row:hover{background:var(--surface-2)}.panel-group{padding:10px 22px 4px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.trip-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.bells{display:flex;align-items:center;gap:2px}.rail .bells{margin:-6px 0}.rail .bells .bell{margin:0}.rail .bells .bell-btn{width:auto}.inbox-bell{position:relative}.rail .inbox-bell .bell-btn{color:var(--rail-ink)}.rail .inbox-bell .bell-btn:hover{background:var(--rail-hover)}a.bell-btn{text-decoration:none}.inbox-panel{position:fixed;z-index:45;top:12px;left:256px;width:min(400px,calc(100vw - 272px));max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0003}.inbox-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.inbox-head b{font-size:16px;flex:1 1 auto}.inbox-msg{padding:8px 16px;color:var(--bad);font-size:14px}.inbox-list{display:grid}.inbox-item{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;text-align:left;font:inherit;font-size:14px;cursor:pointer}.inbox-item:last-child{border-bottom:0}.inbox-item:hover{background:var(--bg)}.inbox-item .dot{margin-top:6px}.inbox-item b{display:block;font-weight:500}.inbox-item small{display:block}.inbox-item .when{margin-top:2px;font-size:13px}.inbox-item.unread{color:var(--ink)}.inbox-item.unread b{font-weight:700}.inbox-item.unread .when{color:var(--live);font-weight:600}.inbox-empty{padding:18px 16px;color:var(--muted)}.inbox-banners{position:fixed;z-index:60;top:16px;right:16px;width:min(420px,calc(100vw - 32px));display:grid;gap:10px}.inbox-banner{display:flex;gap:12px;align-items:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:6px solid var(--muted);border-radius:12px;padding:12px 12px 12px 14px;box-shadow:0 12px 32px #0000002e}.inbox-banner .dot{margin-top:6px}.inbox-banner .grow{flex:1 1 auto}.inbox-banner .acts{flex-wrap:nowrap;align-items:center}.inbox-banner.urgent{border-left-color:var(--accent)}.inbox-banner.alert{border-left-color:var(--live)}.inbox-banner.soft{border-left-color:var(--ok)}.inbox-banner.alarm{border-left-color:var(--bad);background:var(--bad-bg)}.sound-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;margin-bottom:16px;padding:8px 14px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.sound-strip svg{width:18px;height:18px;flex:none}.sound-strip small{font-weight:400;opacity:.75}.sound-kinds{display:grid;gap:8px}.sound-kind{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sound-kind .grow{flex:1 1 220px}.volume{display:flex;align-items:center;gap:12px}.volume input[type=range]{flex:1 1 auto;min-height:0;accent-color:var(--accent)}@media(max-width:768px){.inbox-banners{top:8px;right:8px;left:8px;width:auto}.mhead .inbox-bell .bell-btn{min-width:48px;min-height:48px;justify-content:center}}.list-h h2 .muted{font-weight:500}.load-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;flex-wrap:wrap}.pager .btn[aria-current=page]{pointer-events:none}.chev{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s;flex:none}[aria-expanded=false]>.chev{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.chev{transition:none}}.nav-sections{gap:2px}.nav-sec{display:grid;gap:2px}.nav-sec-h{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--rail-muted);font:600 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px 6px;border-radius:8px;cursor:pointer;text-align:left}.nav-sec-h:hover{color:var(--rail-ink)}.nav-sec-h .grow{flex:1 1 auto;min-width:0}.nav-sec-h .badge{margin-left:0;min-width:20px;height:20px;font-size:11px;line-height:20px;padding:0 6px;letter-spacing:0}.nav-sec-items{display:grid;gap:2px}.nav-sections a{padding:9px 14px}.nav-sections .nav-more{margin-top:8px}.ov-stack{gap:16px}.ov-sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 10px;border-bottom:1px solid var(--line)}.ov-sec[data-collapsed] .ov-sec-h{border-bottom:0}.ov-sec-h h2{min-width:0}.ov-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.ov-toggle:hover{background:var(--surface-2)}.ov-count{min-width:24px;padding:0 8px;border-radius:12px;background:var(--surface-2);color:var(--muted);font:700 13px/24px var(--font-body);text-align:center}.ov-sec.bad{border-color:var(--bad)}.ov-sec.bad .ov-title{color:var(--bad)}.ov-sec.bad .ov-count{background:var(--bad-bg);color:var(--bad)}.ov-sec.warn .ov-count{background:var(--warn-bg);color:var(--warn)}.ov-all{font-weight:600;font-size:14px;white-space:nowrap}.ov-summary{padding:0 16px 12px 46px;color:var(--muted);font-size:14px;margin-top:-4px}.ov-sec[data-section=tiles]{background:transparent;border:0;border-radius:0}.ov-sec[data-section=tiles] .ov-sec-h{border-bottom:0;padding:0 0 8px;margin-left:-8px}.ov-sec[data-section=tiles] .ov-summary{padding:0 0 4px 30px}.ov-row{padding:10px 16px;gap:12px}.ov-row .name{gap:6px}.row-card{position:relative}.row-card .row-open:after{content:"";position:absolute;inset:0}.row-card .row-own{position:relative;z-index:1}.row-card:hover{background:var(--surface-2)}.row-card:active{background:var(--line)}.att-ic.sm{width:34px;height:34px;border-radius:8px}.att-ic.sm svg{width:18px;height:18px}.ov-expand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;text-align:left}.ov-expand:hover{text-decoration:underline}.ov-items{margin:0 16px 8px 62px;border-left:2px solid var(--line)}.ov-items .ov-item{padding:8px 12px}.ov-more.icon-btn{width:36px;height:36px;min-height:36px}.ov-more.on{background:var(--surface-2);border-color:var(--ink)}.ov-acts{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 2px}.ov-acts-err{flex-basis:100%;color:var(--bad);font-size:14px;font-weight:500}.inbox-filter{display:flex;gap:8px;padding:10px 16px 2px}.inbox-filter .chip{min-height:32px;padding:4px 12px;font-size:13px}.inbox-day{padding:12px 16px 4px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.inbox-group+.inbox-group{border-top:1px solid var(--line)}.rail .bells .inbox-bell .bell-btn{width:auto}@media(max-width:768px){.ov-row .name,.ov-row .sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row .name .pill{vertical-align:1px}.ov-row{padding:10px 12px}.ov-row>.grow{flex:1 1 0}.ov-sec[data-section=road] .row{flex-wrap:nowrap;padding:10px 12px;gap:10px}.ov-sec[data-section=road] .row .avatar,.ov-sec[data-section=road] .row .acts{display:none}.ov-sec[data-section=road] .row .grow{flex:1 1 0}.ov-sec[data-section=road] .row .name,.ov-sec[data-section=road] .row .sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-sec-h{padding:6px 12px 6px 6px}.ov-sec-h h2{font-size:17px}.ov-items{margin-left:24px;margin-right:8px}.ov-more.icon-btn{width:40px;height:40px;min-height:40px}.ov-sec[data-section=tiles] .tiles{gap:10px}.ov-sec[data-section=tiles] .tile{padding:12px 14px;gap:4px}.ov-sec[data-section=tiles] .tile .val b{font-size:30px}.ov-sec[data-section=tiles] .tile .lbl,.ov-sec[data-section=tiles] .tile .sub{font-size:13px}}.list-h{flex-wrap:wrap}.list-search{min-width:200px}.list-search input{width:100%}.list-h .list-search{flex:0 1 320px}.list-h .list-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.col .load-more{flex-direction:column;align-items:stretch;gap:6px;padding:8px 6px;text-align:center}@media(max-width:768px){.list-h .list-search,.filters .list-search{flex:1 1 100%}}.home-action.phone-only{display:none}@media(max-width:768px){.home-action.phone-only{display:flex}}@media(min-width:1151px){.ov-sec[data-section=tiles] .tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.list-tools .list-search{flex:1 1 260px;max-width:460px}.list-h>.muted.small{font-weight:400;text-align:right}@media(max-width:768px){.list-tools .list-search{max-width:none}.list-h{flex-wrap:wrap;padding:14px 16px}.list-h>.muted.small{text-align:left}}.ask-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ask-kind{display:grid;gap:4px;align-content:start;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.ask-kind b{font-size:15px}.ask-kind:hover{border-color:var(--ink)}.ask-kind[aria-checked=true]{border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live);background:var(--live-bg)}.ask-trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ask-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 14px;border-radius:999px;background:var(--live-bg);color:var(--live);font-weight:600;font-size:14px}.ask-chip-x{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ask-chip-x:hover{background:var(--surface)}.ask-chip-x svg{width:16px;height:16px}.ask-picker{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}.ask-picker .rows{max-height:360px;overflow-y:auto}.ask-pick-row{padding:10px 6px;gap:10px;flex-wrap:nowrap;cursor:pointer}.ask-pick-row .grow{flex:1 1 auto;min-width:0}.ask-head{display:grid;gap:10px}.ask-head .facts{margin:0}.ask-note{margin:0;font-style:italic}.ask-row .grow{flex:1 1 240px;min-width:0;display:grid;gap:4px}.late-line{display:block;color:var(--warn);font-size:14px;font-weight:600}@media(max-width:768px){.ask-kinds{grid-template-columns:minmax(0,1fr)}.ask-trip{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-trip>:first-child{grid-column:1 / -1}.ask-row .acts{flex:1 1 100%}}.drow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 4px;min-width:0}.drow-tick{flex:none;display:flex;align-items:center;padding:22px 0 0 10px}.drow-main{flex:1 1 260px;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:10px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;border-radius:10px}button.drow-main{cursor:pointer}button.drow-main:hover{background:var(--surface-2)}.drow-main.picked,button.drow-main.picked:hover{background:var(--live-bg);box-shadow:inset 0 0 0 2px var(--live)}.drow-main.picked .pill.live{box-shadow:inset 0 0 0 1px var(--live)}button.drow-main:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.drow-main>.avatar{margin-top:2px}.drow-main>.pill{flex:none;align-self:center}.drow-rank{flex:none;min-width:20px;font-weight:700;padding-top:6px}.drow-text{display:grid;gap:2px;flex:1 1 0}.drow-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px}.drow-status .pill{padding:1px 9px;font-size:12px;line-height:1.5}.drow-status .status{font-size:13px}.drow-line{display:block}.drow-right{flex:none;align-self:center;display:flex;gap:8px;padding:0 10px}.drow-contact{flex:1 1 100%;padding:0 10px 10px 66px}.drow.has-tick .drow-contact{padding-left:100px}.avail-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.avail-h .btn .muted,.ph-actions .btn .muted{font-weight:500}.board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.board-tools .list-search{flex:1 1 260px;max-width:460px}.board-filters{margin-bottom:16px}.board-rows .drow+.drow{border-top:1px solid var(--line)}.week-h{flex-wrap:wrap}.week-nav{display:flex;align-items:center;gap:10px}.week-nav h2{min-width:0}.wk-wrap{overflow-x:auto}.wk{min-width:860px;table-layout:fixed}.wk th,.wk td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.wk thead th{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:13px}.wk thead th:first-child{width:180px}.wk tbody th{text-align:left;font-weight:600;font-size:14px}.wk-who{display:flex;align-items:center;gap:8px;min-width:0}.wk-who>span:last-child{overflow-wrap:anywhere}.wk .wk-today{background:var(--live-bg)}.wk thead .wk-today{color:var(--live)}.wk .wk-past{background:var(--surface-2)}.wk-cell{display:grid;gap:4px;align-content:start;min-height:36px}.wk-task{display:block;font-size:12px;line-height:1.35;color:var(--ink);text-decoration:none;padding:3px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere}a.wk-task:hover{border-color:var(--ink)}.wk-task.in_progress{border-color:var(--live);color:var(--live)}.wk-task.completed{color:var(--muted)}.wk-off{display:block;width:100%;text-align:left;font:inherit;font-size:12px;font-weight:600;line-height:1.35;padding:3px 6px;border-radius:6px;border:1px solid transparent;background:var(--warn-bg);color:var(--warn)}button.wk-off{cursor:pointer}button.wk-off:hover{border-color:var(--warn)}.wk-add{justify-self:start;width:28px;height:28px;border-radius:8px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font:700 16px/1 var(--font-body);cursor:pointer}.wk-add:hover{border-color:var(--ink);color:var(--ink)}.wk-phone{display:grid;gap:12px}.wk-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wk-day{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.wk-day.wk-today{border-color:var(--live);background:var(--live-bg)}.wk-day.wk-past{background:var(--surface-2)}.wk-day .wk-add{width:44px;height:40px}.unav-editor{border-color:var(--line-strong)}.unav-editor-h{display:grid;gap:2px}.unav-editor-h h3{font:700 17px/1.25 var(--font-body)}.pf-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-facts{margin:0}.pf-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-photo{margin:0;display:grid;gap:6px}.pf-photo img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.pf-photo-none{display:grid;place-items:center;aspect-ratio:3 / 2;border-radius:10px;border:1px dashed var(--line-strong);padding:8px;text-align:center}.pf-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pf-changes,.pf-off{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-changes li{font-size:14px;border-top:1px solid var(--line);padding-top:8px}.pf-changes li:first-child{border-top:0;padding-top:0}.pf-by-driver{color:var(--warn)}.pf-off-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}@media(max-width:768px){.drow-main{gap:10px;padding:10px 8px}.drow-tick{padding:20px 0 0 8px}.drow-contact,.drow.has-tick .drow-contact{padding:0 8px 10px}.drow-right{flex:1 1 100%;padding:0 8px 8px}.board-tools .list-search{max-width:none}.board-rows{display:grid;gap:10px;padding:10px}.board-rows .drow{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.board-rows .drow+.drow{border-top:1px solid var(--line)}.rows.board-rows>*+*{border-top:1px solid var(--line)}.pf-photos{grid-template-columns:minmax(0,1fr)}.wk-day .wk-off{padding:8px 10px;font-size:14px}.wk-day .wk-task{padding:6px 8px;font-size:14px}}.stop-pin{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;font:700 13px/1 var(--font-body)}.stop-pin.start{background:var(--accent);color:var(--accent-ink)}.sheet-shade{position:fixed;inset:0;z-index:60;background:var(--shade);display:grid;place-items:center;padding:16px}.sheet{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg);color:var(--ink);border-radius:16px;padding:18px;display:grid;gap:14px;box-shadow:0 12px 40px #00000040}.sheet-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-h h2{margin:0;font:800 22px/1.2 var(--font-display)}.sheet-who{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sheet-rows{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}@media(max-width:768px){.sheet-shade{place-items:end center;padding:0}.sheet{border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.ask-answer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ask-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}.usheet-shade{position:fixed;inset:0;z-index:75;background:var(--shade);display:grid;place-items:center;padding:16px}.usheet{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px #00000038;display:flex;flex-direction:column;min-height:0;overflow:hidden}.usheet.popover{z-index:76;max-width:calc(100vw - 16px)}.usheet.dialog{width:min(520px,100%);max-height:min(85vh,720px);border-radius:16px}.usheet.bottom{position:fixed;left:0;right:0;bottom:0;max-height:85vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .12s ease-out}.usheet-grab{display:grid;place-items:center;padding:8px 0 2px;touch-action:none}.usheet-grab i{width:40px;height:5px;border-radius:3px;background:var(--line-strong)}.usheet-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 4px}.usheet-h h2{font:700 17px/1.25 var(--font-body)}.usheet.bottom .usheet-h h2,.usheet.dialog .usheet-h h2{font:800 21px/1.2 var(--font-display)}.usheet-b{overflow-y:auto;padding:10px 16px 14px;min-height:0;flex:1 1 auto;overscroll-behavior:contain}.usheet-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.usheet-f .grow{flex:1 1 160px}@media(prefers-reduced-motion:reduce){.usheet.bottom{transition:none}}.filter-bar{display:grid;gap:10px;margin-bottom:14px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-row>.list-search,.filter-row>.field.list-search{flex:1 1 260px;max-width:460px;margin:0}.filter-row>.field.list-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-btn .badge{margin-left:2px;min-width:22px;height:22px;line-height:22px;border-radius:11px}.filter-btn.on{border-color:var(--ink)}.sort-btn .muted{font-weight:500}.sort-btn svg,.dr-btn svg:last-child{width:16px;height:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fchip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--live-bg);color:var(--live);font-size:14px;font-weight:600}.fchip button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.fchip button:hover{background:var(--grid)}.fchip button svg{width:14px;height:14px}.fchip-clear{font-size:14px}.fsecs{display:grid;gap:14px}.fsec{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.fsec legend{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:4px}.fsec-narrow{min-height:38px;padding:6px 10px;margin-bottom:4px}.fsec-opts{display:grid;gap:2px;max-height:260px;overflow-y:auto}.fopt{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;cursor:pointer;font-weight:500}.fopt:hover{background:var(--surface-2)}.sort-list{display:grid;gap:2px}.sort-opt{text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;font:inherit;font-weight:500;cursor:pointer;color:var(--ink)}.sort-opt:hover{background:var(--surface-2)}.sort-opt[aria-checked=true]{font-weight:700;background:var(--surface-2)}.sort-opt[aria-checked=true]:before{content:"✓ ";color:var(--live)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.segmented button{border:0;background:transparent;border-radius:9px;padding:7px 14px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;min-height:36px;white-space:nowrap}.segmented button[aria-selected=true]{background:var(--live-bg);color:var(--live);box-shadow:inset 0 0 0 2px var(--live)}.segmented button[aria-selected=true]:before{content:"✓ ";font-weight:700}.cal{display:grid;gap:8px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-titles{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;text-align:center;font-weight:700}.cal-months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px}.cal-grid{border-collapse:separate;border-spacing:0 2px;width:100%;font-size:14px}.cal-grid th{text-transform:none;letter-spacing:0;text-align:center;padding:2px 0 4px;font-size:12px;border:0}.cal-grid td{padding:0;border:0;text-align:center}.cal-grid td.in-between,.cal-grid td.in-start,.cal-grid td.in-end{background:var(--live-bg)}.cal-grid td.in-start{border-radius:999px 0 0 999px}.cal-grid td.in-end{border-radius:0 999px 999px 0}.cal-day{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--ink);font:500 14px/1 var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums}.cal-day:hover:not([disabled]){background:var(--surface-2)}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--live);color:var(--live);font-weight:700}.cal-day[aria-pressed=true]{background:var(--live);color:var(--surface);box-shadow:none}.cal-day[disabled]{color:var(--line-strong);cursor:not-allowed;text-decoration:line-through}.dr{display:grid;gap:6px;justify-items:start}.dr-btn{gap:10px}.dr-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.dr-body.phone{grid-template-columns:minmax(0,1fr);gap:12px}.dr-presets.list{display:grid;align-content:start;gap:2px;border-right:1px solid var(--line);padding-right:10px}.dr-preset{text-align:left;border:0;background:none;border-radius:8px;padding:9px 10px;font:inherit;font-weight:500;cursor:pointer;color:var(--ink)}.dr-preset:hover{background:var(--surface-2)}.dr-preset[aria-pressed=true]{background:var(--live-bg);color:var(--live);box-shadow:inset 0 0 0 2px var(--live);font-weight:700}.dr-preset[aria-pressed=true]:before{content:"✓ "}.dr-body.phone .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.daystrip{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.daystrip-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.daystrip-acts{display:flex;gap:6px;align-items:center}.daystrip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daystrip-day{display:grid;justify-items:center;gap:2px;padding:7px 0;border-radius:12px;border:2px solid transparent;background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit}.daystrip-day .wd{font-size:12px;color:var(--muted);font-weight:600}.daystrip-day .dn{font:700 17px/1.1 var(--font-mono)}.daystrip-day.today{border-color:var(--live)}.daystrip-day.today .wd{color:var(--live)}.daystrip-day[aria-pressed=true]{background:var(--live-bg);color:var(--live);border:2px solid var(--live)}.daystrip-day[aria-pressed=true] .wd{color:var(--live)}.daystrip-day[disabled]{opacity:.4;cursor:not-allowed}.chip.with-ic{display:inline-flex;align-items:center;gap:6px}.chip.with-ic svg{width:16px;height:16px}.datefield{display:block}.datefield-btn,.timefield-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;text-align:left}.datefield-btn svg,.timefield-btn svg{width:18px;height:18px;color:var(--muted);flex:none}.datefield-btn[disabled],.timefield-btn[disabled]{opacity:.55;cursor:not-allowed}.timefield{position:relative;display:block}.timefield>input{width:100%}.tf-drop{position:absolute;z-index:35;top:calc(100% + 4px);left:0;width:max(100%,280px);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 28px #00000029;padding:8px}.stayfield{min-height:40px;display:flex;align-items:center;width:100%;max-width:220px;padding:6px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stayfield:hover{border-color:var(--muted)}.stay-wheels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.stay-wheel{display:grid;gap:4px}.stay-wheel-list{max-height:176px;overflow-y:auto;border:1.5px solid var(--line);border-radius:10px;display:grid}.stay-wheel-list button{border:0;background:none;padding:9px 4px;font-size:18px;font-weight:600;color:var(--ink);cursor:pointer}.stay-wheel-list button.on{background:var(--live-bg);color:var(--live)}.tf-choices{display:grid;gap:8px}.tdial{display:grid;justify-items:center;gap:10px;padding-top:4px}.tdial-top{display:flex;align-items:center;gap:4px}.tdial-part{border:0;border-radius:12px;padding:2px 10px;font-size:36px;font-weight:700;background:var(--surface-2);color:var(--ink);cursor:pointer}.tdial-part.on{background:var(--live-bg);color:var(--live)}.tdial-colon{font-size:36px;font-weight:700}.tdial-typed{width:76px;text-align:center;font-size:32px;font-weight:600;border:1.5px solid var(--line-strong);border-radius:12px;padding:2px 4px;background:var(--surface);color:var(--ink)}.tdial-toggle{border:0;background:none;width:44px;height:44px;border-radius:22px;cursor:pointer;display:grid;place-items:center;margin-left:6px}.tdial-toggle:hover{background:var(--surface-2)}.tdial-face{width:264px;max-width:100%;height:auto;touch-action:none;cursor:pointer;user-select:none;border-radius:50%}.tdial-face:focus-visible{outline:2px solid var(--live);outline-offset:2px}.tdial-bg{fill:var(--surface-2)}.tdial-hand{stroke:var(--live);stroke-width:2}.tdial-dot,.tdial-knob{fill:var(--live)}.tdial-label{font-size:16px;font-weight:600;fill:var(--ink);pointer-events:none}.tdial-label.inner{font-size:13px;fill:var(--muted)}.tdial-label.on{fill:var(--surface)}.skeleton{display:grid}.sk-row{display:flex;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid var(--line)}.sk-row:first-of-type{border-top:0}.sk-dot{width:36px;height:36px;border-radius:10px;background:var(--surface-2);flex:none}.sk-lines{flex:1;display:grid;gap:8px}.sk-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--line) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite}.sk-bar.thin{height:9px;opacity:.7}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk-bar{animation:none}}#toast[hidden]{display:none}@media(max-width:768px){.filter-row>.list-search,.filter-row>.field.list-search{flex:1 1 100%;max-width:none}.filter-btn,.sort-btn{min-height:48px}.cal-day{width:42px;height:42px}.daystrip{padding:10px 8px}.daystrip-days{gap:4px}.datefield-btn,.timefield-btn{min-height:48px}}.set-rows{display:grid}.set-link,.set-switch{display:flex;align-items:center;gap:14px;padding:12px 0;min-height:56px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}.set-rows>:first-child,.card>.set-link:only-child,.card>.set-switch:only-child{border-top:0}.set-link .name,.set-switch .name,.set-link .sub,.set-switch .sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-link .grow,.set-switch .grow{min-width:0;flex:1 1 0}.set-link.off{opacity:.5}.set-link .chev{font-size:22px;color:var(--muted)}.set-switch{cursor:pointer}.set-switch input{width:20px;height:20px;flex:none}.sel-mark{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--sel-off);border-radius:50%;background:var(--surface);box-sizing:border-box}.sel-mark.box{border-radius:7px;width:24px;height:24px}.sel-mark.on{border-color:var(--live)}.sel-mark.check.on,.sel-mark.box.on{background:var(--live)}.sel-mark.check.on:after,.sel-mark.box.on:after{content:"";width:11px;height:6px;margin-top:-3px;border-left:3px solid var(--surface);border-bottom:3px solid var(--surface);transform:rotate(-45deg)}.sel-mark.radio.on:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--live)}.sel-row{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.sel-row:hover{border-color:var(--line-strong)}.sel-row.on,.sel-row.on:hover{background:var(--live-bg);border-color:var(--live)}.sel-row.off{opacity:.5;cursor:not-allowed}.sel-row:has(.sel-input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.sel-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.sel-body{min-width:0;display:grid;gap:2px}.sel-why{display:block;color:var(--muted)}.sel-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.sel-card:hover{border-color:var(--ink)}.sel-card[aria-checked=true],.sel-card[aria-checked=true]:hover{border-color:var(--live);background:var(--live-bg);box-shadow:none}.sel-card .sel-mark{margin-top:1px}.sel-card:disabled{opacity:.5;cursor:not-allowed}.check.off{opacity:.5}input[type=checkbox]:not([role=switch]):not(.sel-input),input[type=radio]:not(.sel-input){appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;margin:0;border:2px solid var(--sel-off);background:var(--surface);cursor:pointer;box-sizing:border-box}input[type=checkbox]:not([role=switch]):not(.sel-input){border-radius:6px}input[type=radio]:not(.sel-input){border-radius:50%}input[type=checkbox]:not([role=switch]):not(.sel-input):checked{background:var(--live);border-color:var(--live)}input[type=checkbox]:not([role=switch]):not(.sel-input):checked:before{content:"";width:10px;height:5px;margin-top:-3px;border-left:3px solid var(--surface);border-bottom:3px solid var(--surface);transform:rotate(-45deg)}input[type=radio]:not(.sel-input):checked{border-color:var(--live)}input[type=radio]:not(.sel-input):checked:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--live)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.drow-main .sel-mark{margin-top:8px}.set-switch.is-disabled{opacity:.55;cursor:not-allowed}.vchip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.vchip.none{border:1px dashed var(--line-strong);border-radius:999px;padding:0 9px;line-height:1.6}.vchip-note{font-size:12px}.dline{display:inline-flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%}.dline>.avatar{margin-top:1px}.dline-text{display:grid;gap:4px;min-width:0}.dline-text .name{font-weight:600;overflow-wrap:anywhere}.dline-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.dline-facts .pill{padding:1px 9px;font-size:12px;line-height:1.5}.tcard .who .dline{flex:1 1 auto}.who-drives{gap:8px}.sticky-acts .btn-why{flex:1 1 100%;margin:0}.dpick{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dpick:hover{border-color:var(--ink)}.dpick:disabled{opacity:.5;cursor:not-allowed}.dpick .grow{min-width:0}.dpick>svg{width:18px;height:18px;flex:none;color:var(--muted)}.dpick-empty{color:var(--muted)}.dpick-list{display:grid;gap:2px;margin-top:8px}.dpick-search{width:100%}.row.routine .name{font-weight:400;color:var(--muted)}.row.routine .mono{color:var(--muted)}.person{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-photo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.holder-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.holder-line .grow{display:grid;gap:2px;min-width:0;flex:1 1 180px}.holder-line .sub{color:var(--muted);font-size:13px}.holder-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.holder-strip{display:flex;align-items:center;gap:8px;padding:4px 10px 10px 54px;color:var(--muted);font-size:13px;border-top:0}.rows>.holder-strip{border-top:0}.holder-strip .avatar.sm{width:22px;height:22px;font-size:9px}.holder-strip .grow{min-width:0}.form>.holder-strip{padding:0 10px 4px 38px}.inbox-entry{border-bottom:1px solid var(--line)}.inbox-entry:last-child{border-bottom:0}.inbox-entry>.inbox-item{border-bottom:0}.inbox-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px 40px}.inbox-banner .acts .inbox-acts{padding:0;display:inline-flex}.inbox-banner .acts{flex-wrap:wrap}.inbox-said{display:inline-flex;align-items:center;gap:6px;padding:0 16px 12px 40px;color:var(--ok);font-weight:600;font-size:14px}.inbox-said svg{width:16px;height:16px}.inbox-act-err{flex:1 1 100%;color:var(--bad);font-size:13px}.hask-row{align-items:flex-start}.hask-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);flex:none}.hask-icon svg{width:20px;height:20px}.hask-words{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}a.hask-words:hover .name{text-decoration:underline}.sched-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sched{padding:0;overflow-x:auto}.sched-row{display:grid;grid-template-columns:200px minmax(560px,1fr);border-top:1px solid var(--line)}.sched-row.sched-head{border-top:0;position:sticky;top:0;z-index:1;background:var(--surface)}.sched-name{padding:8px 12px;display:flex;align-items:center;min-width:0;border-right:1px solid var(--line)}.sched-name-t{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;min-width:0}.sched-name-t .sub{font-weight:400;color:var(--muted);font-size:13px}.sched-head .sched-name{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sched-track{position:relative;min-height:40px;margin:0 14px}.sched-head .sched-track{height:30px}.sched-tick{position:absolute;top:8px;transform:translate(-50%);font:12px var(--font-mono);color:var(--muted)}.sched-line{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.sched-now{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);z-index:2}.sched-bar{position:absolute;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;border-radius:8px;overflow:hidden;white-space:nowrap;font-size:13px;text-decoration:none;border:1px solid transparent;z-index:1;box-sizing:border-box}.sched-bar .avatar.sm{width:20px;height:20px;font-size:9px}.sched-bar-t{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.sched-bar-time{font-family:var(--font-mono);font-size:12px;opacity:.85}.sched-bar.planned{background:var(--warn-bg);color:var(--warn);border-left:4px solid var(--accent)}.sched-bar.live{background:var(--live-bg);color:var(--live);border-left:4px solid var(--live)}.sched-bar.done{background:var(--surface-2);color:var(--muted);border-left:4px solid var(--line-strong)}.sched-bar.open{border-right:1px dashed currentColor}a.sched-bar:hover{box-shadow:inset 0 0 0 1px currentColor}a.sched-bar:focus-visible{outline:2px solid var(--live);outline-offset:1px}.sched-off{position:absolute;top:3px;bottom:3px;border-radius:8px;border:1px dashed var(--line-strong);color:var(--muted);font-size:12px;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px)}.sched-free{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}.sched-card{padding:0}.sched-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;flex-wrap:wrap}.sched-card-h .sub{color:var(--muted);font-size:13px}.sched-card .rows{border-top:1px solid var(--line)}.sched-card .row{padding:10px 16px;gap:10px;flex-wrap:nowrap;align-items:flex-start}.sched-off-line{color:var(--muted);font-size:13px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px)}.sched-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}.sched-dot.planned{background:var(--accent)}.sched-dot.live{background:var(--live)}.sched-dot.done{background:var(--line-strong)}.sched-holder{display:inline-flex;align-items:center;gap:6px;flex:none}.sched-holder .avatar.sm{width:24px;height:24px;font-size:10px}.pt-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pt-chip.live{background:var(--live-bg);color:var(--live)}.pt-chip.ok{background:var(--ok-bg);color:var(--ok)}.pt-chip.warn{background:var(--warn-bg);color:var(--warn)}.pt-chip.bad{background:var(--bad-bg);color:var(--bad)}.pt-banner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-decoration:none;margin-bottom:12px}a.pt-banner:hover{filter:brightness(.98)}.pt-banner-ic{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;flex:none;background:var(--muted);color:var(--surface)}.pt-banner-ic svg{width:20px;height:20px}.pt-banner-tx{flex:1 1 auto;min-width:0;display:grid;gap:2px}.pt-banner-tx b{font-size:16px;font-weight:600}.pt-banner-line{font-size:14px}.pt-banner.live{background:var(--live-bg);border-color:color-mix(in srgb,var(--live) 25%,transparent)}.pt-banner.live .pt-banner-ic{background:var(--live);color:var(--surface)}.pt-banner.live .pt-banner-line{color:var(--live)}.pt-banner.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pt-banner.warn .pt-banner-ic{background:var(--accent);color:var(--accent-ink)}.pt-banner.warn .pt-banner-line{color:var(--warn)}.pt-banner.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pt-banner.ok .pt-banner-ic{background:var(--ok);color:var(--surface)}.pt-banner.ok .pt-banner-line{color:var(--ok)}.pt-banner.bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.pt-banner.bad .pt-banner-ic{background:var(--bad);color:var(--surface)}.pt-banner.bad .pt-banner-line{color:var(--bad)}.pt-banner.muted .pt-banner-line{color:var(--muted)}.page-top .back{width:44px;height:44px;border-radius:22px;padding:0;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface)}.ov-sec[data-section=tiles] .tiles{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ov-sec[data-section=tiles] .tile{border:0;border-radius:0;background:transparent;padding:14px 16px;gap:4px;box-shadow:inset -1px 0 0 var(--line)}.ov-sec[data-section=tiles] .tile .lbl{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.ov-sec[data-section=tiles] .tile .lbl svg{width:16px;height:16px;flex:none}.ov-sec[data-section=tiles] .tile.tone-live .lbl{color:var(--live)}.ov-sec[data-section=tiles] .tile.tone-ok .lbl{color:var(--ok)}.ov-sec[data-section=tiles] .tile.tone-warn .lbl{color:var(--warn)}.ov-sec[data-section=tiles] .tile.tone-bad .lbl{color:var(--bad)}.ov-sec[data-section=tiles] .tile .val b{font:600 28px/1.1 var(--font-mono);letter-spacing:0}.ov-sec[data-section=tiles] .tile .val span,.ov-sec[data-section=tiles] .tile .sub{font-size:12.5px}.ov-sec[data-section=tiles] a.tile:hover{background:var(--surface-2)}.ov-sec[data-section=tiles] a.tile[aria-current=true]{background:var(--live-bg)}.plan-stops{position:relative;padding-left:38px!important;gap:2px}.plan-stops:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--line-strong)}.plan-stop[data-mark]{position:relative}.plan-stop[data-mark]:before{content:attr(data-mark);position:absolute;left:-38px;top:6px;width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font:600 11px var(--font-mono);background:var(--ink);color:var(--surface)}.plan-stop[data-start]:before{background:var(--accent);color:var(--accent-ink)}.plan-head .plan-line b.num{font-family:var(--font-mono);font-weight:600}.sp-stop .dot{width:14px;height:14px;border:2px solid var(--surface)}.sp-stop.current .dot{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--live-bg),0 0 0 7px var(--live)}.td-layout{container-type:inline-size}@media(min-width:1360px){.split.has-detail:has(>.split-detail .td-layout){grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}}@container (min-width: 660px){.td-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"left top" "left rest";column-gap:18px;align-items:start}.td-top{grid-area:top}.td-left{grid-area:left}.td-rest{grid-area:rest}}.pt-mini{position:relative;display:grid;gap:8px;padding-left:32px}.pt-mini:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:var(--line-strong)}.pt-mini>[data-mark]{position:relative}.pt-mini>[data-mark]:before{content:attr(data-mark);position:absolute;left:-32px;top:0;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font:600 11px var(--font-mono);background:var(--ink);color:var(--surface)}.pt-mini>.done:before{background:var(--live)}.pt-mini>.current:before{background:var(--surface);color:var(--live);box-shadow:0 0 0 3px var(--live)}.route-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.route-page.split{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.route-pane{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.route-pane.split{position:sticky;top:20px;height:calc(100vh - 40px);min-height:380px}.route-mapwrap{position:relative;display:flex;flex-direction:column;min-height:0}.route-pane.split .route-mapwrap{flex:1 1 auto}.route-pane.split .mapbox,.route-pane.split .mapbox.ml{flex:1 1 auto;height:auto;min-height:0;aspect-ratio:auto}.route-pane.split .mapbox svg{height:100%;width:100%;aspect-ratio:auto}.route-pane.split .play-over{position:absolute;left:10px;right:10px;bottom:34px;z-index:4}.route-pane.split .play-over .play{box-shadow:0 2px 10px #0000002e;padding:10px 14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.route-pane.stacked .play-over{margin-top:10px}.route-page.stacked .route-pane{order:-1}.route-pane.stacked .mapbox,.route-pane.stacked .mapbox.ml{height:max(300px,45vh);min-height:0;aspect-ratio:auto}.route-pane.stacked .mapbox svg{height:100%;width:100%;aspect-ratio:auto}.map-strip{display:flex;align-items:center;min-width:0}.map-strip .legend,.legend.compact{flex:1 1 auto;gap:8px 12px;font-size:12px;align-items:center}.legend.compact>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend.compact i{margin-right:0}.legend.compact .credit{white-space:normal;font-size:11px;opacity:.85}.legend.compact .snap{gap:8px;flex-wrap:wrap;white-space:normal}.legend.compact .snap label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.legend.compact .snap .note{color:var(--muted)}.legend.compact .legend-end{margin-left:auto;gap:8px}.legend.compact .filter-bar{margin-bottom:0}.legend i.dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2.5px solid var(--ink)}.legend i.pinmark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--live);color:var(--surface)}.legend i.pinmark svg{width:9px;height:9px;transform:rotate(45deg)}.info-btn{width:32px;height:32px;min-height:32px;border-radius:50%}.info-btn svg{width:17px;height:17px}.route-info{display:grid;gap:12px}.route-info h3{margin:0 0 4px;font:700 14px/1.3 var(--font-body)}.route-info p{margin:0 0 4px;font-size:13px;line-height:1.4;color:var(--ink)}.day-gaps-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-gaps-row .day-gaps{margin:0}.gap-mk.stop{width:16px;height:16px}.gap-mk.stop .gap-dot{width:14px;height:14px;border-width:2.5px;background:var(--surface);color:var(--ink);border-color:var(--ink)}.gap-mk.stop .gap-dot svg{display:none}.gap-mk.stop.under .gap-dot{background:transparent;border-color:transparent;box-shadow:none}.gap-mk.stop.under.open .gap-dot{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 4px #f2a90099,0 1px 4px #00000059}@media(hover:hover){.gap-mk.stop.under:hover .gap-dot{background:var(--surface);border-color:var(--ink)}}.mk-under-dot{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2.5px solid var(--ink);box-shadow:0 1px 3px #00000040;pointer-events:none;transform:translate(-50%,-50%)}.gap-mk.pin{width:26px;height:32px}.gap-mk.pin .gap-dot{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--live);color:var(--surface);border-color:var(--map-pin-ink)}.gap-mk.pin .gap-dot svg{transform:rotate(45deg);width:13px;height:13px}.gap-mk.end .gap-dot{background:var(--map-pin)}.gap-mk.pin .gap-card{top:0;transform:none}.gap-mk.clustered{display:none}.mk-cluster{width:30px;height:30px;padding:0;border-radius:50%;background:var(--map-pin);color:var(--map-pin-ink);border:2.5px solid var(--map-pin-ink);font:700 12px/1 var(--font-mono);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px #00000059}.mk-cluster:hover{background:var(--accent);color:var(--accent-ink)}@media(max-width:768px){.route-pane.split{position:static;height:auto}.legend.compact{font-size:12px}.info-btn{width:40px;height:40px;min-height:40px}}
