.driver-shell{--drv-tap: 56px;--drv-hero: 64px;--drv-width: 560px;--drv-radius: var(--ui-radius-elevated);--drv-radius-control: 14px;--drv-tabs-height: 64px;--drv-tabbar-h: calc(var(--drv-tabs-height) + env(safe-area-inset-bottom, 0px));--drv-header-h: 56px;--drv-toast-space: 0px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-6);color:var(--f-ink, #1c1b19);background:var(--f-sidebar, #f6f5f1);font-family:var(--f-font-body, var(--font-body));font-size:16px}.driver-shell.has-tabs{padding-bottom:calc(var(--drv-tabs-height) + env(safe-area-inset-bottom,0px) + var(--space-4) + var(--drv-toast-space))}.driver-shell.has-toast{--drv-toast-space: 56px}.driver-shell.is-gate{padding-bottom:env(safe-area-inset-bottom,0px)}html:has(.driver-shell.has-tabs){scroll-padding-top:72px;scroll-padding-bottom:calc(var(--ui-bottomnav-space, 96px) + 24px)}.driver-shell ::selection{color:var(--ui-ink);background:var(--ui-forest-100)}.driver-sync{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:40px;margin-top:var(--space-1);color:var(--ui-ink-soft);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.driver-sync svg{flex:none;color:var(--ui-forest-700)}.driver-sync-pending{color:var(--ui-warning);font-weight:700}.driver-btn.driver-sync-now{min-height:var(--tap-min);margin-left:auto;padding:0 var(--space-4);font-size:15px}.driver-card{padding:20px;border:1px solid var(--ui-border);border-radius:var(--drv-radius);background:var(--ui-surface)}.driver-card h1,.driver-card h2,.driver-identity h1{margin:0;font-family:var(--font-head);font-weight:600;letter-spacing:-.02em;color:var(--ui-ink)}.driver-card h1{font-size:28px;line-height:1.1}.driver-card h2{display:flex;align-items:center;gap:var(--space-2);font-size:20px;line-height:1.2}.driver-card h2 svg{flex:none;color:var(--ui-forest-700)}.driver-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.driver-muted{margin:var(--space-2) 0;color:var(--ui-ink-soft);font-size:15px;line-height:1.45}.driver-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);color:var(--ui-ink-soft);background:var(--ui-surface);font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.driver-badge.done{color:var(--ui-forest-700);border-color:var(--ui-success-line)}.driver-badge.queued{color:var(--ui-warning);border-color:var(--ui-warning-line)}.driver-provenance{color:var(--ui-prov-sim, var(--ui-warning));border-color:var(--ui-prov-sim-line, var(--ui-warning-line))}.driver-btn{min-height:var(--drv-tap);min-width:var(--drv-tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 22px;border:2px solid transparent;border-radius:var(--ui-radius-pill);font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.driver-btn.primary{color:var(--ui-on-dark);background:var(--ui-forest-900)}.driver-btn.primary:hover:not(:disabled){background:var(--ui-forest-700)}.driver-btn.ghost{color:var(--ui-ink);border-color:var(--ui-ink-soft);background:var(--ui-surface)}.driver-btn.ghost:hover:not(:disabled){background:var(--ui-canvas)}.driver-btn.danger{color:var(--ui-on-dark);background:var(--ui-danger)}.driver-btn:disabled{opacity:.45;cursor:not-allowed}.driver-btn:focus-visible,.driver-tab:focus-visible{outline:3px solid var(--ui-forest-500);outline-offset:2px}.driver-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4)}.driver-actions>.driver-btn{flex:1 1 auto}.driver-label{display:block;margin:var(--space-4) 0 6px;color:var(--ui-ink);font-size:15px;font-weight:600}.driver-input{width:100%;min-height:var(--drv-tap);box-sizing:border-box;padding:0 14px;border:2px solid var(--ui-border-strong);border-radius:var(--drv-radius-control);color:var(--ui-ink);background:var(--ui-surface);font:inherit;font-size:17px}textarea.driver-input{padding-block:12px}.driver-input::placeholder{color:var(--ui-muted)}.driver-input:focus{outline:none;border-color:var(--ui-forest-700);box-shadow:var(--ui-focus)}.driver-held{margin:var(--space-3) 0 0;padding:var(--space-3) 14px;border:1px solid var(--ui-danger-line);border-radius:var(--drv-radius-control);color:var(--ui-danger);background:var(--ui-danger-soft);font-size:15px;font-weight:700;line-height:1.4}.driver-identity{padding-top:var(--space-2)}.driver-identity h1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:26px;line-height:1.15;overflow-wrap:anywhere}.receipt-weights{margin:var(--space-4) 0 0;text-align:left;border-top:1px solid var(--ui-border)}.driver-instruction-empty{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.driver-instruction-empty strong{font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.01em}.driver-card.driver-safety{padding:16px;border-color:var(--ui-danger-line);background:var(--ui-danger-soft)}.driver-safety-line{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ui-danger);font-size:17px;font-weight:700;line-height:1.35}.driver-safety-line.warn,.driver-safety-line.gate{color:var(--ui-warning)}.driver-safety-line small{display:block;margin-top:var(--space-1);color:var(--ui-ink);font-size:14px;font-weight:500}.driver-safety-line svg{flex:none;margin-top:2px}.driver-card.driver-needs-action{border-color:var(--ui-danger-line)}.driver-card.driver-needs-action h2 svg{color:var(--ui-danger)}.driver-instruction-list,.driver-rejected-list{margin:0;padding:0;list-style:none}.driver-instruction-list>li,.driver-rejected-list>li{padding:var(--space-4) 0;border-top:1px solid var(--ui-border)}.driver-instruction-list>li:last-child{padding-bottom:0}.driver-instruction-text{margin:var(--space-2) 0 0;font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.driver-rejected-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.driver-rejected-list strong,.driver-rejected-list small{display:block;overflow-wrap:anywhere}.driver-rejected-list small{margin-top:var(--space-1);color:var(--ui-danger);font-size:14px}.driver-tabs{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px max(6px,calc((100% - var(--drv-width)) / 2)) calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--f-border, #e6e3dc);background:var(--f-white, #fff);box-sizing:border-box}.driver-tab{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;border:0;border-radius:10px;color:var(--f-muted, #6b6860);background:transparent;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.driver-tab.active{color:var(--f-green, #1f6b45);background:var(--f-green-tint, #f1f7f2);font-weight:600}.driver-tab:not(.active):hover{background:var(--f-hover, #f1efea)}.driver-tab-count{position:absolute;top:2px;left:calc(50% + 8px);min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border:2px solid var(--f-white, #fff);border-radius:10px;color:var(--f-white, #fff);background:var(--f-red-ink, #b3381f);font-size:11px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.driver-toast{position:fixed;bottom:var(--space-5);left:50%;z-index:var(--z-toast);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--space-2);padding:12px 18px;border-radius:var(--ui-radius-pill);color:var(--ui-on-dark);background:var(--ui-ink);box-shadow:var(--ui-shadow-float);font-size:15px;font-weight:600;transform:translate(-50%);box-sizing:border-box}.driver-shell.has-tabs .driver-toast{bottom:calc(var(--drv-tabs-height) + env(safe-area-inset-bottom,0px) + var(--space-3))}@media(max-width:360px){.driver-card{padding:16px}.driver-tab{font-size:11px}}@media(prefers-reduced-motion:reduce){.driver-btn,.driver-tab{transition:none}}.driver-tab svg{color:var(--f-faint, #726e66)}.driver-tab.active svg{color:var(--f-green, #1f6b45)}.drv-hit{position:relative}.drv-hit:after{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,var(--tap-min, 44px));height:max(100%,var(--tap-min, 44px));transform:translate(-50%,-50%)}.drv-top{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;min-height:56px;padding:8px max(16px,calc((100% - var(--drv-width)) / 2));background:var(--f-sidebar, #f6f5f1);box-sizing:border-box}.drv-top-space{flex:1}.drv-top-title{margin:0;min-width:0;font-size:17px;font-weight:600;line-height:1.2;color:var(--f-ink, #1c1b19)}.drv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;outline:1px solid var(--f-line-2, #e3e0d9);outline-offset:-1px;color:var(--f-ink, #1c1b19);background:var(--f-white, #fff);font:inherit;font-size:14px;font-weight:600}.drv-chip svg{color:var(--f-green, #1f6b45)}button.drv-chip{cursor:pointer}button.drv-chip:hover{background:var(--f-hover, #f1efea)}.drv-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:20px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.drv-pill.is-synced{color:var(--f-green, #1f6b45);background:#e3f1e6}.drv-pill.is-waiting{color:var(--f-amber-ink, #8a5410);background:var(--f-amber-soft, #f7e8cf);cursor:pointer}.drv-pill.is-offline{color:var(--f-ink-2, #45433d);background:var(--f-paper-2, #eae8df)}.drv-back{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;outline:1px solid var(--f-line-2, #e3e0d9);outline-offset:-1px;color:var(--f-ink, #1c1b19);background:var(--f-white, #fff);cursor:pointer}.drv-back:hover{background:var(--f-hover, #f1efea)}.drv-body{flex:1;display:flex;flex-direction:column;gap:12px;width:min(var(--drv-width),100%);margin-inline:auto;padding:6px 16px 16px;box-sizing:border-box}.driver-shell.is-route-map{gap:0;padding-bottom:var(--drv-tabbar-h)}.drv-body.is-route{width:100%;padding:0}.drv-body>*{width:100%;box-sizing:border-box}.drv-screen{flex:1;display:flex;flex-direction:column;gap:12px}.drv-push{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:12px}.drv-h1,.drv-h2,.drv-h3{margin:0;font-family:var(--f-font-display, var(--font-head));font-weight:600;color:var(--f-ink, #1c1b19);text-wrap:balance}.drv-h1{font-size:30px;line-height:33px;letter-spacing:-1px}.drv-h2{font-size:26px;line-height:1.15;letter-spacing:-.8px}.drv-h3{font-size:22px;line-height:1.2;letter-spacing:-.5px}.drv-lede{margin:0;font-size:15px;line-height:23px;color:var(--f-muted, #6b6860)}.drv-muted{margin:0;font-size:14px;line-height:20px;color:var(--f-muted, #6b6860)}.drv-small{margin:0;font-size:13px;line-height:18px;color:var(--f-muted, #6b6860);font-variant-numeric:tabular-nums}.drv-error{margin:0;font-size:14px;font-weight:500;color:var(--f-red-ink, #b3381f)}.drv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:0 16px;border:0;border-radius:10px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}.drv-btn.primary{color:var(--f-white, #fff);background:linear-gradient(180deg,var(--f-green-2, #2a7f52) 0%,var(--f-green, #1f6b45) 100%);outline:1px solid #175236;outline-offset:-1px;box-shadow:inset 0 1px #ffffff38,0 1px #144a2f,0 2px 4px #14131214}.drv-btn.primary:hover:not(:disabled){background:var(--f-green, #1f6b45)}.drv-btn.secondary{color:var(--f-ink, #1c1b19);background:linear-gradient(180deg,var(--f-white, #fff) 0%,#f0eee8 100%);outline:1px solid var(--f-control-line, #d8d5ce);outline-offset:-1px;box-shadow:inset 0 1px #ffffffe6,0 1px #c8c5be,0 2px 4px #14131214}.drv-btn.secondary:hover:not(:disabled){background:var(--f-hover, #f1efea)}.drv-btn.is-small{width:auto;min-height:44px;font-size:14px}.drv-btn:disabled{cursor:not-allowed;opacity:.5}.drv-link{align-self:center;min-height:44px;padding:0 12px;border:0;color:var(--f-ink-2, #45433d);background:transparent;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.drv-btn:focus-visible,.drv-link:focus-visible,.drv-back:focus-visible,.drv-chip:focus-visible,.drv-pill:focus-visible,.drv-pick:focus-visible,.drv-seg-btn:focus-visible,.driver-tab:focus-visible{outline:3px solid var(--f-green, #1f6b45);outline-offset:2px}.drv-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drv-field{display:flex;flex-direction:column;gap:6px}.drv-label{font-size:14px;font-weight:500;color:var(--f-ink-3, #3a3833)}.drv-input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:10px;outline:1px solid var(--f-control-line, #d8d5ce);outline-offset:-1px;background:var(--f-white, #fff);box-sizing:border-box}.drv-input-wrap svg{flex:none;color:var(--f-faint, #726e66)}.drv-input-wrap:focus-within{outline:2px solid var(--f-green, #1f6b45);outline-offset:-2px}.drv-input{flex:1;min-width:0;min-height:46px;padding:0;border:0;outline:none;color:var(--f-ink, #1c1b19);background:transparent;font:inherit;font-size:16px}.drv-input::placeholder,.drv-note::placeholder{color:var(--f-faint, #726e66)}.drv-input::-webkit-search-cancel-button{display:none}.drv-input.is-plain{min-height:48px;padding:0 14px;border-radius:10px;outline:1px solid var(--f-control-line, #d8d5ce);outline-offset:-1px;background:var(--f-white, #fff)}.drv-input.is-plain:focus{outline:2px solid var(--f-green, #1f6b45);outline-offset:-2px}.drv-list{margin:0;padding:0;list-style:none;border-radius:14px;outline:1px solid var(--f-border, #e6e3dc);outline-offset:-1px;background:var(--f-white, #fff);overflow:hidden}.drv-list>li+li{border-top:1px solid var(--f-line-3, #ece9e2)}.drv-panel{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;outline:1px solid var(--f-border, #e6e3dc);outline-offset:-1px;background:var(--f-white, #fff)}.drv-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--f-ink, #1c1b19)}.drv-panel-title svg{flex:none;color:var(--f-green, #1f6b45)}.drv-card{border-radius:14px;outline:1px solid var(--f-border, #e6e3dc);outline-offset:-1px;background:var(--f-white, #fff);overflow:hidden}.drv-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;vertical-align:middle}.drv-tag.is-new,.drv-tag.is-model{color:var(--f-blue, #2b5c9e);background:var(--f-blue-soft, #e0e8f3)}.drv-tag.is-neutral{color:var(--f-ink-2, #45433d);background:var(--f-paper-2, #eae8df)}.drv-pick{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:0 16px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.drv-pick:hover{background:var(--f-hover, #f1efea)}.drv-pick.is-on{background:var(--f-green-tint, #f1f7f2)}.drv-pick-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--f-icon, #5b5850);background:var(--f-paper, #f4f3ee)}.drv-pick.is-on .drv-pick-icon{color:var(--f-white, #fff);background:var(--f-green, #1f6b45)}.drv-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drv-pick-text strong{font-size:17px;font-weight:600;color:var(--f-ink, #1c1b19)}.drv-pick-text small{overflow:hidden;font-size:13px;color:var(--f-faint, #726e66);text-overflow:ellipsis;white-space:nowrap}.drv-pick.is-on .drv-pick-text small{font-weight:600;color:var(--f-green, #1f6b45)}.drv-radio{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #c9c5ba;background:var(--f-white, #fff)}.drv-pick.is-on .drv-radio{box-shadow:inset 0 0 0 7px var(--f-green, #1f6b45)}.driver-shell:has(.drv-gate){background:var(--f-red-tint, #fbf4f2)}.driver-shell:has(.drv-gate) .drv-top{background:var(--f-red-tint, #fbf4f2)}.drv-gate{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:10px}.drv-gate-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;color:var(--f-red-ink, #b3381f);background:#f9e3de}.drv-gate-sub{margin:0;font-size:17px;line-height:26px;color:#4e4a44}.drv-duty{gap:10px}.drv-duty-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:14px;color:var(--f-muted, #6b6860)}.drv-duty-row strong{font-size:16px;font-weight:700;color:var(--f-red-ink, #b3381f);font-variant-numeric:tabular-nums}.drv-duty-track{position:relative;height:10px;border-radius:5px;background:var(--f-line-3, #ece9e2);overflow:hidden}.drv-duty-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:#c8432a;transform-origin:left center}.drv-duty-mark{position:absolute;top:0;width:2px;height:100%;background:var(--f-white, #fff)}.drv-duty-ticks{display:flex;justify-content:space-between;margin:0;font-size:12px;color:var(--f-faint, #726e66)}.drv-notice{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:10px;background:var(--f-amber-soft, #f7e8cf)}.drv-notice-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--f-amber-ink, #8a5410)}.drv-notice-line svg{flex:none;margin-top:2px}.drv-held{margin:0;font-size:14px;font-weight:600;color:var(--f-red-ink, #b3381f);text-align:center}.drv-head{display:flex;flex-direction:column;gap:8px}.drv-head .drv-h2{font-size:24px}.drv-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.drv-steps span{height:4px;border-radius:2px;background:var(--f-line-2, #e3e0d9)}.drv-steps span.is-done{background:var(--f-green, #1f6b45)}.drv-check{display:flex;flex-direction:column;gap:8px;padding:6px 14px}.drv-check.is-failed{padding-bottom:12px;background:var(--f-red-tint, #fbf4f2)}.drv-check-row{display:flex;align-items:center;gap:10px;min-height:42px}.drv-check-name{flex:1;min-width:0;font-size:17px;font-weight:500;color:var(--f-ink, #1c1b19)}.drv-seg{flex:none;display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--f-hover, #f1efea)}.drv-seg-btn{position:relative;width:60px;height:36px;border:0;border-radius:8px;color:var(--f-muted, #6b6860);background:transparent;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.drv-seg-btn:after{content:"";position:absolute;top:-4px;right:-1px;bottom:-4px;left:-1px}.drv-seg-btn.ok.active{color:var(--f-white, #fff);background:var(--f-green, #1f6b45)}.drv-seg-btn.no.active{color:var(--f-white, #fff);background:var(--f-red-ink, #b3381f)}.drv-note{min-height:44px;padding:0 12px;border:0;border-radius:10px;outline:1.5px solid var(--f-red-ink, #b3381f);outline-offset:-1.5px;color:var(--f-ink, #1c1b19);background:var(--f-white, #fff);font:inherit;font-size:15px}.drv-note:focus{outline-width:2px}.drv-check-hint{margin:0;font-size:12px;line-height:16px;color:var(--f-amber-ink, #8a5410)}.drv-check-hint.is-serious{font-weight:600;color:var(--f-red-ink, #b3381f)}.drv-hi{display:flex;flex-direction:column;gap:4px}.drv-hi-sub{margin:0;font-size:15px;color:var(--f-muted, #6b6860)}.drv-done-banner{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:10px;color:var(--f-green, #1f6b45);background:#e3f1e6;font-size:14px;font-weight:500;line-height:20px}.drv-done-banner svg{flex:none;margin-top:2px}.drv-todo-banner{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;color:var(--f-amber-ink, #8a5410);background:var(--f-amber-soft, #f7e8cf);font:inherit;font-size:14px;font-weight:600;line-height:20px;text-align:left;cursor:pointer}.drv-todo-banner span{flex:1}.drv-todo-banner svg{flex:none}.drv-todo-banner:focus-visible{outline:3px solid var(--f-green, #1f6b45);outline-offset:2px}.drv-done-banner.is-serious{color:var(--f-red-ink, #b3381f);background:var(--f-red-soft, #f6e1dc)}.drv-instr-head{display:flex;flex-direction:column;gap:6px;padding:16px 16px 12px}.drv-instr-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--f-faint, #726e66)}.drv-slot{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;border-radius:10px;color:var(--f-white, #fff);background:var(--f-green, #1f6b45)}.drv-slot>svg{flex:none;color:var(--f-lime, #c9f27a)}.drv-slot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drv-slot-text small{font-size:12px;color:var(--f-green-soft, #dcebdd)}.drv-slot-text strong{font-family:var(--f-font-display, var(--font-head));font-size:24px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.drv-slot-day{font-family:var(--f-font-body, var(--font-body));font-size:14px;font-weight:500;letter-spacing:0}.drv-slot .drv-tag.is-model{align-self:flex-start}.drv-stops{margin:0;padding:0;list-style:none}.drv-stops li{display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 16px;border-top:1px solid var(--f-line-3, #ece9e2);box-sizing:border-box}.drv-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:13px;color:#55524b;background:var(--f-hover, #f1efea);font-size:13px;font-weight:600}.drv-stop-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:16px;font-weight:500;color:var(--f-ink, #1c1b19)}.drv-stop-name small{font-size:13px;font-weight:400;color:var(--f-muted, #6b6860)}.drv-stop-time{flex:none;font-size:14px;color:var(--f-muted, #6b6860);font-variant-numeric:tabular-nums}.drv-instr-text{margin:0;padding:12px 16px 16px;border-top:1px solid var(--f-line-3, #ece9e2);font-size:15px;line-height:22px;color:var(--f-ink, #1c1b19);white-space:pre-line}.drv-why{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;border-top:1px solid var(--f-line-3, #ece9e2);background:var(--f-head, #f7f6f2);font-size:13px;line-height:19px;color:#4e4a44}.drv-why svg{flex:none;margin-top:2px;color:var(--f-muted, #6b6860)}.drv-instr-actions{display:flex;flex-direction:column;gap:8px}.drv-instr-wrap{display:flex;flex-direction:column;gap:12px}.drv-instr-wrap.is-main{flex:1}.drv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 6px;text-align:center}.drv-empty .drv-h2{font-size:24px;letter-spacing:-.6px}.drv-empty-body{max-width:300px;margin:0;font-size:15px;line-height:23px;color:var(--f-muted, #6b6860)}.drv-queue{display:flex;flex-direction:column;gap:12px}.drv-banner{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px}.drv-banner.is-waiting{color:var(--f-amber-ink, #8a5410);background:#fbf3e2}.drv-banner svg{flex:none}.drv-banner strong{display:block;font-size:16px;font-weight:600;color:#6b4310}.drv-banner small{display:block;font-size:13px}.drv-queue-list li,.drv-list-plain li{display:flex;align-items:center;gap:10px;padding:12px 14px}.drv-queue-list li>svg{flex:none;color:var(--f-icon, #5b5850)}.drv-queue-list li>.drv-queue-timer{color:var(--f-amber-ink, #8a5410)}.drv-queue-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drv-queue-text strong{overflow:hidden;font-size:14px;font-weight:500;color:var(--f-ink, #1c1b19);text-overflow:ellipsis;white-space:nowrap}.drv-queue-text small{font-size:12px;color:var(--f-faint, #726e66);font-variant-numeric:tabular-nums}.drv-list-plain{margin:0;padding:0;list-style:none}.drv-list-plain li{padding-inline:0}.drv-rejected{display:flex;flex-direction:column;gap:6px;padding:14px}.drv-rejected .drv-panel-title svg{color:var(--f-red-ink, #b3381f)}.drv-signed-out{justify-content:center;gap:14px}.drv-icon-tile{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;color:var(--f-ink-3, #3a3833);background:#efede8}@media(max-width:360px){.drv-h1{font-size:26px;line-height:30px}.drv-seg-btn{width:52px}.drv-check-name{font-size:16px}}.drv-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:min(var(--drv-width, 560px),100%);margin-inline:auto;padding:40px 24px 28px;color:var(--f-ink, #1c1b19);background:var(--f-white, #fff);font-family:var(--f-font-body, var(--font-body));box-sizing:border-box}html:has(.drv-login),body:has(.drv-login){background:var(--f-white, #fff)}.drv-login-form{display:flex;flex-direction:column;gap:22px}.drv-login-brand{display:flex;flex-direction:column;gap:14px;padding:20px 0 10px}.drv-login-title{margin:0;font-family:var(--f-font-display, var(--font-head));font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-1px}.drv-login-sub{margin:0;font-size:16px;line-height:24px;color:var(--f-muted, #6b6860)}.drv-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:15px;color:var(--f-ink-3, #3a3833);cursor:pointer}.drv-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.drv-switch-track{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:var(--f-control-line, #d8d5ce);transition:background-color .15s ease}.drv-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--f-white, #fff);box-shadow:0 1px 2px #1413121f;transition:transform .15s ease}.drv-switch input:checked+.drv-switch-track{background:var(--f-green, #1f6b45)}.drv-switch input:checked+.drv-switch-track:after{transform:translate(18px)}.drv-switch input:focus-visible+.drv-switch-track{outline:3px solid var(--f-green, #1f6b45);outline-offset:2px}.drv-login-lang{display:flex;justify-content:center;gap:16px;margin-top:auto;padding-top:24px}.drv-login-lang button{min-height:44px;padding:0 4px;border:0;color:var(--f-muted, #6b6860);background:transparent;font:inherit;font-size:14px;cursor:pointer}.drv-login-lang button.is-on{font-weight:600;color:var(--f-ink, #1c1b19)}.drv-login-lang button:focus-visible{outline:3px solid var(--f-green, #1f6b45);outline-offset:2px}@media(prefers-reduced-motion:reduce){.drv-switch-track,.drv-switch-track:after{transition:none}}.drt-screen,.drt-route,.drt-layer{--drt-tabbar: var(--drv-tabbar-h, 84px);--drt-shadow-float: 0 2px 10px #1c1b1926;--drt-btn-shadow: inset 0 1px 0 #ffffff38, 0 1px 0 #144a2f, 0 2px 4px #14131214;font-family:var(--f-font-body);color:var(--f-ink);-webkit-tap-highlight-color:transparent}.drt-route *,.drt-layer *,.drt-screen *{box-sizing:border-box}.drt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:0 16px;border:0;border-radius:10px;font:600 15px/1.2 var(--f-font-body);cursor:pointer;text-decoration:none;transition:background-color .12s ease-out,opacity .12s ease-out}.drt-btn:focus-visible,.drt-icon-btn:focus-visible,.drt-chip-btn:focus-visible,.drt-kind:focus-visible,.drt-tip:focus-within,.drt-link:focus-visible{outline:3px solid var(--f-green-2);outline-offset:2px}.drt-btn.is-primary{color:var(--f-white);background:linear-gradient(180deg,var(--f-green-2) 0%,var(--f-green) 100%);box-shadow:var(--drt-btn-shadow);outline:1px solid #175236;outline-offset:-.5px}.drt-btn.is-dark{color:var(--f-paper);background:linear-gradient(180deg,#2e2d2a 0%,var(--f-ink) 100%);box-shadow:inset 0 1px #ffffff24,0 1px #000,0 2px 4px #14131220}.drt-btn.is-dark svg{color:var(--f-lime)}.drt-btn.is-secondary{color:var(--f-ink);background:linear-gradient(180deg,var(--f-white) 0%,#f0eee8 100%);box-shadow:inset 0 1px #ffffffe6,0 1px #c8c5be,0 2px 4px #14131214;outline:1px solid var(--f-control-line);outline-offset:-.5px}.drt-btn:disabled,.drt-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.drt-btn-row{display:flex;gap:10px}.drt-btn-row>.drt-btn{flex:1 1 0}.drt-icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:22px;background:var(--f-white);color:var(--f-ink);cursor:pointer}.drt-icon-btn:disabled{opacity:.45;cursor:not-allowed}.drt-file{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.drt-file:disabled{cursor:not-allowed}.drt-camera{position:relative;overflow:hidden}.drt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drt-sync{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border-radius:20px;font:600 12px/1.2 var(--f-font-body);color:var(--f-green);background:#e3f1e6;white-space:nowrap}.drt-sync.is-offline,.drt-sync.is-pending{color:var(--f-amber-ink);background:#fbf3e2}.drt-head{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 10px}.drt-back{border-radius:10px;outline:1px solid var(--f-line-2);outline-offset:-.5px}.drt-head-title{flex:1 1 0;min-width:0;margin:0;overflow:hidden;font:600 17px/1.25 var(--f-font-body);text-overflow:ellipsis;white-space:nowrap}.drt-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--f-sidebar);overflow:hidden}.drt-layer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:6px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.drt-layer-foot{flex-shrink:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))}.drt-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--f-white);outline:1px solid var(--f-border);outline-offset:-.5px}.drt-step-head{display:flex;align-items:center;gap:10px}.drt-step-num{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:13px;font:600 13px/1 var(--f-font-body);color:var(--f-white);background:var(--f-green)}.drt-step-num.is-todo{color:var(--f-muted);background:var(--f-paper)}.drt-step-title{flex:1 1 0;margin:0;font:600 16px/1.25 var(--f-font-body)}.drt-step-state{font:600 13px/1.2 var(--f-font-body);color:var(--f-green)}.drt-banner{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;font:400 13px/18px var(--f-font-body);color:#6b4310;background:#fbf3e2}.drt-banner svg{flex-shrink:0}.drt-banner.is-error{color:var(--f-red-ink);background:var(--f-red-soft)}.drt-proof-row{display:flex;align-items:center;gap:12px}.drt-thumb{flex-shrink:0;width:76px;height:58px;border-radius:8px;object-fit:cover;background:var(--f-paper)}.drt-proof-meta{display:flex;flex-direction:column;gap:3px;min-width:0;font:400 13px/1.35 var(--f-font-body);color:var(--f-ink-3)}.drt-proof-meta p{margin:0}.drt-dot-label{display:inline-flex;align-items:center;gap:7px}.drt-dot-label:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--f-green-live)}.drt-dot-label.is-approx:before{background:var(--f-amber-pixel)}.drt-dot-label.is-pending:before,.drt-dot-label.is-done:before{background:var(--f-dot)}.drt-faint{color:var(--f-faint)}.drt-link{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;padding:0;border:0;background:none;font:inherit;color:var(--f-green);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.drt-field-row{display:flex;align-items:center;gap:10px}.drt-field-label{flex-shrink:0;width:96px;font:400 15px/1.2 var(--f-font-body)}.drt-input-wrap{display:flex;flex:1 1 0;align-items:center;min-width:0;min-height:48px;padding:0 12px;border-radius:10px;background:var(--f-white);outline:1px solid var(--f-control-line);outline-offset:-.5px}.drt-input-wrap:focus-within{outline:2px solid var(--f-green);outline-offset:-1px}.drt-input-wrap.is-invalid{outline:2px solid var(--f-red);outline-offset:-1px}.drt-input{flex:1 1 0;min-width:0;height:46px;padding:0;border:0;background:transparent;font:600 18px/1 var(--f-font-body);font-variant-numeric:tabular-nums;color:var(--f-ink);outline:none}.drt-input-wrap .drt-input:focus,.drt-input-wrap .drt-input:focus-visible{outline:none;box-shadow:none}.drt-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.drt-input[type=number]::-webkit-inner-spin-button,.drt-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drt-input.is-text{font:400 16px/1 var(--f-font-body)}.drt-input::placeholder{color:var(--f-faint);font-weight:400}.drt-unit{flex-shrink:0;font:400 14px/1 var(--f-font-body);color:var(--f-faint)}.drt-square-cam{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:10px;color:var(--f-ink);background:var(--f-white);outline:1px solid var(--f-control-line);outline-offset:-.5px}.drt-square-cam img{width:100%;height:100%;border-radius:10px;object-fit:cover}.drt-cam-wide{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font:500 15px/1.2 var(--f-font-body);color:var(--f-ink);background:var(--f-paper);cursor:pointer}.drt-cam-wide.is-done{color:var(--f-green);background:var(--f-green-tint)}.drt-note{margin:0;font:400 13px/19px var(--f-font-body);color:var(--f-muted)}.drt-note.is-in-list{padding:4px 16px 14px}.drt-error{margin:0;font:500 13px/18px var(--f-font-body);color:var(--f-red-ink)}.drt-size{margin:0;font:400 12px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-route{position:relative;height:calc(100dvh - var(--drt-tabbar));min-height:480px;overflow:hidden;background:#e9e4d8}.drt-route .drt-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drt-route .maplibregl-ctrl-bottom-right{right:64px;bottom:var(--drt-bottom-h, 330px)}.drt-map-sketch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drt-map-sketch .drt-sketch-line{fill:none;stroke:var(--f-green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.drt-map-sketch .drt-sketch-line.is-straight{stroke-dasharray:2 9}.drt-pin-stop,.drt-pin-truck,.drt-pin-dot{display:grid;place-items:center;border-radius:50%;box-shadow:var(--drt-shadow-float)}.drt-pin-stop{width:34px;height:34px;color:var(--f-white);background:var(--f-orange);outline:3px solid var(--f-white);outline-offset:-1.5px}.drt-pin-truck{width:40px;height:40px;color:var(--f-green);background:var(--f-white);outline:2px solid var(--f-green);outline-offset:-1px}.drt-pin-dot{width:14px;height:14px;background:var(--f-white);outline:3px solid var(--f-green);outline-offset:-3px}.drt-pin-dot.is-done{background:var(--f-green)}.drt-top{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;left:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.drt-top>*{pointer-events:auto}.drt-trip{display:flex;flex-direction:column;padding:4px 12px;border-radius:12px;background:var(--f-white);box-shadow:var(--drt-shadow-float)}.drt-trip-row{display:flex;align-items:center;gap:10px;min-height:40px}.drt-trip-row+.drt-trip-row{border-top:1px solid #eeede8}.drt-trip-dot{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:10px;color:var(--f-white);background:var(--f-green)}.drt-trip-dot.is-stop{background:var(--f-orange)}.drt-trip-text{display:flex;flex:1 1 0;align-items:baseline;gap:6px;min-width:0}.drt-trip-text strong{overflow:hidden;font:600 14px/1.3 var(--f-font-body);text-overflow:ellipsis;white-space:nowrap}.drt-trip-text span{flex-shrink:0;font:400 12px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-chip-btn{position:relative;display:inline-flex;align-items:center;flex-shrink:0;height:44px;margin:-8px -4px;padding:8px 4px;border:0;background:transparent;cursor:pointer}.drt-chip-btn>span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;font:600 13px/1 var(--f-font-body);color:var(--f-green);background:var(--f-white);outline:1.5px solid var(--f-green);outline-offset:-.75px}.drt-tip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--f-paper);background:var(--f-green);box-shadow:var(--drt-shadow-float)}.drt-tip-ic{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:12px;color:var(--f-green-deep);background:var(--f-lime)}.drt-tip-text{flex:1 1 0;min-width:0;margin:0;padding:0;border:0;background:none;font:400 13px/18px var(--f-font-body);color:inherit;text-align:left;cursor:pointer}.drt-tip-close{width:44px;height:44px;margin:-10px -12px -10px -6px;color:var(--f-paper);background:transparent}.drt-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column}.drt-fabs{display:flex;justify-content:space-between;padding:0 16px 12px;pointer-events:none}.drt-fabs>*{pointer-events:auto}.drt-fab{position:relative;box-shadow:var(--drt-shadow-float)}.drt-fab.is-on{color:var(--f-white);background:var(--f-green)}.drt-safety-pop{margin:0 16px 10px;padding:12px 14px;border-radius:12px;font:400 13px/18px var(--f-font-body);background:var(--f-white);box-shadow:var(--drt-shadow-float)}.drt-safety-pop p{margin:0}.drt-safety-pop p+p{margin-top:6px}.drt-safety-pop .driver-safety-line{display:flex;align-items:flex-start;gap:8px;color:var(--f-ink)}.drt-safety-pop .driver-safety-line svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--f-amber-ink)}.drt-safety-pop .driver-safety-line.blocked svg{color:var(--f-red-ink)}.drt-safety-pop .driver-safety-line small{display:block;color:var(--f-ink-3)}.drt-safety-pop .driver-provenance{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;font:600 11px/16px var(--f-font-body);color:var(--f-ink-2);background:var(--f-hover)}.drt-fab.is-alert:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--f-orange)}.drt-panel{border-radius:18px 18px 0 0;background:var(--f-green);overflow:hidden}.drt-eta{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;font:600 14px/1.3 var(--f-font-body);color:var(--f-white)}.drt-eta-ic{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:14px;color:var(--f-green-deep);background:var(--f-lime)}.drt-eta-text{min-width:0}.drt-eta-pill{flex-shrink:0;padding:3px 10px;border-radius:12px;font:700 13px/1.3 var(--f-font-body);color:var(--f-lime);background:var(--f-green-deep);white-space:nowrap}.drt-sheet{display:flex;flex-direction:column;gap:12px;padding:8px 16px 14px;border-radius:18px 18px 0 0;background:var(--f-white)}.drt-handle{align-self:center;width:36px;height:4px;border-radius:2px;background:#dcd9d2}.drt-sheet-head{display:flex;align-items:center;gap:12px}.drt-sheet-title{display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-width:0}.drt-sheet-title h2{margin:0;overflow:hidden;font:600 21px/1.2 var(--f-font-display);text-overflow:ellipsis;white-space:nowrap}.drt-sheet-title p{margin:0;overflow:hidden;font:400 13px/1.3 var(--f-font-body);color:var(--f-muted);text-overflow:ellipsis;white-space:nowrap}.drt-arrive{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.drt-arrive strong{font:700 18px/1.2 var(--f-font-body);font-variant-numeric:tabular-nums}.drt-arrive span{font:400 12px/1.2 var(--f-font-body);color:var(--f-faint)}.drt-facts{display:flex;flex-wrap:wrap;gap:8px}.drt-fact{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font:500 12px/1.3 var(--f-font-body);color:var(--f-ink-3);background:var(--f-paper)}.drt-contact{display:flex;align-items:center;gap:8px}.drt-call{color:var(--f-white);background:var(--f-green)}.drt-message{display:flex;flex:1 1 0;align-items:center;justify-content:space-between;min-width:0;height:44px;padding:0 16px;border:0;border-radius:22px;font:400 14px/1 var(--f-font-body);color:var(--f-ink-3);background:#f2f1ec;cursor:pointer}.drt-ar{outline:1px solid var(--f-control-line);outline-offset:-.5px}.drt-held{margin:0;font:500 13px/18px var(--f-font-body);color:var(--f-red-ink)}.drt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--f-scrim)}.drt-stops{position:fixed;right:0;bottom:0;left:0;z-index:56;display:flex;flex-direction:column;gap:10px;max-height:80dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--f-white);box-shadow:var(--drt-shadow-float);overflow-y:auto}.drt-stops-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drt-stops-head h2{margin:0;font:600 20px/1.2 var(--f-font-display)}.drt-count{font:600 13px/1.2 var(--f-font-body);color:var(--f-muted)}.drt-stop-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.drt-stop{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border-top:1px solid var(--f-line-3)}.drt-stop-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:14px;font:600 13px/1 var(--f-font-body);color:var(--f-ink-2);background:var(--f-paper)}.drt-stop.is-next .drt-stop-num{color:var(--f-white);background:var(--f-orange)}.drt-stop.is-done .drt-stop-num{color:var(--f-white);background:var(--f-green)}.drt-stop-body{flex:1 1 0;min-width:0}.drt-stop-body h3{margin:0;overflow:hidden;font:600 15px/1.3 var(--f-font-body);text-overflow:ellipsis;white-space:nowrap}.drt-stop-body p{margin:1px 0 0;overflow:hidden;font:400 13px/1.3 var(--f-font-body);color:var(--f-muted);text-overflow:ellipsis;white-space:nowrap}.drt-state{flex-shrink:0;font:600 12px/1.2 var(--f-font-body);color:var(--f-green)}.drt-state.is-queued{color:var(--f-amber-ink)}.drt-maps{border-radius:22px;color:var(--f-green);background:var(--f-green-tint)}.drt-screen{display:flex;flex-direction:column;gap:12px}.drt-h1{margin:0;font:600 26px/1.15 var(--f-font-display);letter-spacing:-.8px}.drt-112{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:12px;font:600 16px/1.2 var(--f-font-body);color:var(--f-red-ink);background:var(--f-white);outline:1.5px solid #e9b9ae;outline-offset:-.75px;text-decoration:none}.drt-112 span{flex:1 1 0}.drt-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drt-kind{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;min-height:104px;padding:14px 12px;border:0;border-radius:14px;color:var(--f-ink);background:var(--f-white);outline:1px solid var(--f-border);outline-offset:-.5px;text-align:left;cursor:pointer}.drt-kind-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--f-green);background:var(--f-paper)}.drt-kind strong{display:block;font:600 17px/1.25 var(--f-font-body)}.drt-kind small{display:block;margin-top:2px;font:400 13px/1.3 var(--f-font-body);color:var(--f-muted)}.drt-kind.is-danger{color:var(--f-white);background:linear-gradient(180deg,#c8432a 0%,var(--f-red-ink) 100%);outline-color:#8e2b17}.drt-kind.is-danger .drt-kind-ic{color:var(--f-white);background:#ffffff2e}.drt-kind.is-danger small{color:#f9d9d1}.drt-list{display:flex;flex-direction:column;border-radius:14px;background:var(--f-white);outline:1px solid var(--f-border);outline-offset:-.5px;overflow:hidden}.drt-list-head{margin:0;padding:12px 16px 6px;font:600 13px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-list ul{margin:0;padding:0;list-style:none}.drt-list li{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 16px;border-top:1px solid var(--f-line-3)}.drt-list-text{display:flex;flex:1 1 0;flex-direction:column;gap:1px;min-width:0}.drt-list-text strong{font:500 15px/1.3 var(--f-font-body)}.drt-list-text.is-bold strong{font-weight:600}.drt-list-text small{font:400 12px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-list-text.is-bold small{font-size:13px;color:var(--f-muted)}.drt-list-status{flex-shrink:0;font:400 12px/1.3 var(--f-font-body);color:var(--f-ink-3)}.drt-list-time{flex-shrink:0;font:400 13px/1.3 var(--f-font-body);color:var(--f-faint);font-variant-numeric:tabular-nums}.drt-list li>svg{flex-shrink:0;color:var(--f-green)}.drt-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1c1b1966}.drt-report-sheet{position:fixed;right:0;bottom:var(--drt-tabbar);left:0;z-index:56;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - var(--drt-tabbar) - 24px);padding:10px 18px 18px;border-radius:20px 20px 0 0;background:var(--f-white);overflow-y:auto}.drt-report-sheet .drt-handle{width:40px;height:5px;border-radius:3px;background:var(--f-control-line)}.drt-rs-head{display:flex;align-items:center;gap:12px}.drt-rs-head .drt-kind-ic{width:44px;height:44px;border-radius:11px}.drt-rs-head h2{margin:0;font:600 22px/1.2 var(--f-font-display);letter-spacing:-.5px}.drt-rs-head p{margin:1px 0 0;font:400 13px/1.3 var(--f-font-body);color:var(--f-muted)}.drt-loc{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--f-paper)}.drt-loc svg{flex-shrink:0;color:var(--f-green)}.drt-loc strong{display:block;font:500 15px/1.3 var(--f-font-body)}.drt-loc small{display:block;font:400 12px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border-radius:12px;font:500 15px/1.2 var(--f-font-body);color:var(--f-ink-3);outline:1.5px solid #c9c5ba;outline-offset:-.75px;cursor:pointer}.drt-photo-drop img{max-height:72px;border-radius:8px}.drt-textarea{width:100%;min-height:76px;padding:12px 14px;border:0;border-radius:12px;font:400 15px/1.4 var(--f-font-body);color:var(--f-ink);background:var(--f-white);outline:1px solid var(--f-control-line);outline-offset:-.5px;resize:vertical}.drt-textarea:focus{outline:2px solid var(--f-green);outline-offset:-1px}.drt-textarea::placeholder{color:var(--f-faint)}.drt-quick{display:flex;flex-wrap:wrap;gap:8px}.drt-quick button{min-height:44px;padding:0 14px;border:0;border-radius:22px;font:500 14px/1 var(--f-font-body);color:var(--f-ink);background:var(--f-white);outline:1px solid var(--f-control-line);outline-offset:-.5px;cursor:pointer}.drt-quick button[aria-pressed=true]{color:var(--f-green);background:var(--f-green-tint);outline-color:var(--f-green)}.drt-slot{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;color:var(--f-white);background:var(--f-green)}.drt-slot-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drt-slot-row>div{display:flex;flex-direction:column;gap:2px}.drt-slot-row>div:last-child{align-items:flex-end;text-align:right}.drt-slot-k{font:400 13px/1.3 var(--f-font-body);color:#d6d3cb}.drt-slot-time{font:600 44px/1.05 var(--f-font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.drt-slot-wait{font:600 28px/1.1 var(--f-font-display);letter-spacing:-.6px;color:var(--f-lime)}.drt-advice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:var(--f-ink);background:var(--f-lime)}.drt-advice svg{flex-shrink:0}.drt-advice strong{display:block;font:700 17px/1.25 var(--f-font-body)}.drt-advice small{display:block;font:400 13px/1.3 var(--f-font-body);color:#2e3a1a}.drt-model{display:flex;align-items:center;gap:6px;margin:0;font:400 12px/1.3 var(--f-font-body);color:#d6d3cb}.drt-queue-title{margin:0;font:600 14px/1.3 var(--f-font-body)}.drt-bars{display:flex;align-items:flex-end;gap:4px;height:56px}.drt-bars span{flex:1 1 0;border-radius:3px 3px 0 0;background:var(--f-green-soft)}.drt-bars span.is-busy{background:var(--f-amber-pixel)}.drt-bars span.is-mine{background:var(--f-green)}.drt-axis{display:flex;justify-content:space-between;font:400 11px/1.3 var(--f-font-body);color:var(--f-faint)}.drt-at-gate{margin:0;font:500 14px/1.35 var(--f-font-body);color:var(--f-green)}.drt-spacer{flex:1 1 auto}.drt-ticket{padding:12px;border-radius:14px;background:var(--f-white);box-shadow:var(--f-shadow-card);outline:1px solid var(--f-border);outline-offset:-.5px}.drt-ticket{margin:0}.drt-read-value .is-reading{font:500 18px/1.2 var(--f-font-body);letter-spacing:0;color:var(--f-faint)}.drt-input.is-big{font-size:26px}.drt-field-label.is-grow{flex:1 1 0;width:auto}.drt-input-wrap.is-tare{flex:0 0 150px}.drt-error.is-foot{margin-top:8px}.drt-ticket img{display:block;width:100%;max-height:240px;border-radius:8px;object-fit:contain;background:var(--f-paper)}.drt-read-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.drt-read-head h2{margin:0;font:600 14px/1.3 var(--f-font-body)}.drt-tag{flex-shrink:0;padding:2px 6px;border-radius:4px;font:600 11px/1.3 var(--f-font-body);color:var(--f-blue);background:#e3ebf6}.drt-tag.is-manual{color:var(--f-ink-2);background:var(--f-paper)}.drt-read-value{display:flex;align-items:center;min-height:64px;padding:0 16px;border-radius:12px;background:var(--f-paper)}.drt-read-value strong{flex:1 1 0;font:600 34px/1 var(--f-font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums}.drt-read-value span{font:400 18px/1 var(--f-font-body);color:var(--f-muted)}.drt-receipt-weights{display:flex;flex-direction:column;gap:4px;margin:6px 0 0}.drt-receipt-weights>div{display:flex;justify-content:space-between;gap:8px;font:400 13px/1.3 var(--f-font-body)}.drt-receipt-weights dt{color:var(--f-muted)}.drt-receipt-weights dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.drt-receipt-weights .drt-weight-note{display:none}.drt-list li.is-current{flex-wrap:wrap;row-gap:6px}.drt-list li.is-current>.drt-receipt-weights,.drt-list li.is-current>.drt-note{width:calc(100% - 28px);margin:0 0 0 28px}.drt-list li.is-current>.drt-receipt-weights{flex-direction:row;gap:8px}.drt-list li.is-current>.drt-receipt-weights>div{flex:1 1 0;flex-direction:column;justify-content:flex-start;gap:0;min-width:0}.drt-list li.is-current>.drt-receipt-weights dt{font-size:12px;color:var(--f-faint)}.drt-h1.is-summary{font-size:28px;letter-spacing:-.9px}.drt-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drt-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border-radius:14px;background:var(--f-white);outline:1px solid var(--f-border);outline-offset:-.5px}.drt-stat span{font:400 13px/1.3 var(--f-font-body);color:var(--f-muted)}.drt-stat strong{font:600 28px/1.1 var(--f-font-display);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.drt-sent{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;color:var(--f-green);background:#e3f1e6}.drt-sent svg{flex-shrink:0}.drt-sent strong{display:block;font:600 16px/1.3 var(--f-font-body)}.drt-sent small{display:block;font:400 13px/1.3 var(--f-font-body);color:#3a6b4c}.drt-sent.is-pending{color:var(--f-amber-ink);background:#fbf3e2}.drt-sent.is-pending small{color:#6b4310}@media(max-width:359px){.drt-field-label{width:80px}.drt-slot-time{font-size:38px}.drt-kind strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.drt-btn{transition:none}}.drt-screen.is-fill{min-height:calc(100dvh - var(--drt-tabbar) - var(--drv-header-h, 56px) - 22px - var(--space-3) - var(--space-4) - var(--drv-toast-space, 0px))}a.drt-advice{text-decoration:none}.drt-advice>span{min-width:0}.drt-note.is-small{font-size:12px}.assistant-chat-shell .assistant-quick-prompts .assistant-quick-prompt-scenario{grid-column:1 / -1}.assistant-chat-shell .assistant-chat-input.has-voice{grid-template-columns:42px var(--tap-min) minmax(0,1fr) 42px}.assistant-chat-shell .assistant-voice-button{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;cursor:pointer;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-muted)}.assistant-chat-shell .assistant-voice-button:hover{color:var(--ui-primary);border-color:var(--ui-primary)}.assistant-chat-shell .assistant-voice-button[aria-pressed=true]{color:var(--ui-accent-foreground);border-color:var(--ui-accent);background:var(--ui-accent)}.assistant-chat-shell .assistant-voice-button:focus-visible{outline:none;box-shadow:var(--ui-focus)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--ui-border-strong);font-size:var(--fs-caption);color:var(--ui-ink);min-width:0}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario h3,:is(.assistant-chat-shell,.twin-ask) .assistant-scenario h4{margin:0;color:var(--ui-ink)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario h3{font-size:14px}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario h4{font-size:var(--fs-caption);font-weight:700}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-badge{display:inline-block;padding:2px var(--space-2);border:1px solid var(--ui-ink-soft);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ui-ink);white-space:nowrap}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2);margin:0}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics div{display:grid;gap:2px;min-width:0}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics dt{color:var(--ui-muted)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics .is-queue{grid-column:1 / -1}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics dd{margin:0;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-metrics .assistant-scenario-metric-note{color:var(--ui-muted);font-size:var(--fs-caption);font-weight:400;overflow-wrap:anywhere}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-districts,:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-note{margin:0;overflow-wrap:anywhere}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-note{color:var(--ui-muted)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-plan,:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-sources{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-sources{padding-left:0;list-style:none}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-sources li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-actions a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--ui-primary);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-primary);font-weight:700;text-decoration:none}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-actions a:first-child{background:var(--ui-primary);color:var(--ui-accent-foreground)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-actions a:focus-visible{outline:none;box-shadow:var(--ui-focus)}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:trace}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace li{position:relative;display:grid;gap:2px;padding-left:var(--space-5);overflow-wrap:anywhere;counter-increment:trace}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace li:before{content:counter(trace);position:absolute;top:1px;left:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--ui-surface-muted);color:var(--ui-ink-soft);font-family:var(--mono);font-size:11px}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-weight:650}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace small{color:var(--ui-muted);font-size:12px;line-height:1.4}:is(.assistant-chat-shell,.twin-ask) .assistant-scenario-trace code{color:var(--ui-ink-soft);font-family:var(--mono);font-size:11px}.twin-ask .twin-ask-answer{display:grid;justify-items:start;gap:var(--space-2);min-width:0}.twin-ask .twin-ask-answer .assistant-formatted-answer{max-width:100%;overflow-wrap:anywhere}.twin-ask .assistant-scenario-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.twin-ask .twin-ask-result:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(min-width:921px){.twin-side>.twin-ask{flex:none;max-height:100%;min-height:0}.twin-side>.twin-ask>*{flex:none}.twin-side>.twin-ask>.twin-ask-result{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}}@media(max-width:920px){.twin-ask .twin-ask-result{max-height:min(45dvh,400px);overflow-y:auto;overscroll-behavior:contain}}.ana.assistant-chat-shell{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;background:var(--f-white);color:var(--f-ink);font-family:var(--f-font-body)}.ana-log{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:120px;padding:20px 18px;overflow-y:auto}.ana-msg{display:flex;flex-direction:column;gap:12px;min-width:0}.ana-msg.is-user{align-items:flex-end}.ana-bubble{max-width:300px;padding:10px 14px;border-radius:12px;background:#e3f1e6;color:var(--f-ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ana-text{color:var(--f-ink-2);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ana-text p{font-size:14px;line-height:1.5}.ana-msg.is-error .ana-text{color:var(--f-red)}.ana-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ana-used-k{color:var(--f-faint);font-size:12px}.ana-chip{padding:3px 8px;border-radius:5px;background:var(--f-paper);color:var(--f-ink-2);font-size:12px}.ana-prompt:focus-visible,.ana-icon:focus-visible,.ana-send:focus-visible{outline:2px solid var(--f-green);outline-offset:2px}.ana-note{display:flex;align-items:center;gap:6px;color:var(--f-faint);font-size:12px}.ana-thinking{display:flex;gap:4px;padding:6px 0}.ana-thinking span{width:6px;height:6px;border-radius:50%;background:var(--f-dot);animation:anaPulse 1s ease-in-out infinite}.ana-thinking span:nth-child(2){animation-delay:.15s}.ana-thinking span:nth-child(3){animation-delay:.3s}@keyframes anaPulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ana-thinking span{animation:none}}.ana-try{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 18px 16px}.ana-try-k{color:var(--f-faint);font-size:12px;font-weight:500}.ana-prompt{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);max-width:100%;padding:8px 12px;border:1px solid var(--f-line-2);border-radius:8px;background:var(--f-white);color:var(--f-ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ana-prompt-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ana-prompt svg{flex-shrink:0;color:var(--f-green)}.ana-prompt:hover:not(:disabled){background:var(--f-hover)}.ana-prompt:disabled{cursor:not-allowed;opacity:.55}.ana-composer{display:flex;flex-direction:column;gap:8px;padding:12px 18px 18px;border-top:1px solid var(--f-line-3)}.ana-box{display:flex;align-items:center;gap:4px;min-height:46px;padding:0 6px 0 14px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-white)}.ana-box:focus-within{border-color:var(--f-green)}.ana-box input#assistant-question{flex:1 1 auto;min-width:0;min-height:var(--tap-min);margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--f-ink);font:inherit;font-size:14px}.ana-box input#assistant-question:focus{outline:none;box-shadow:none}.ana-box input#assistant-question::placeholder{color:var(--f-faint)}.ana-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:8px;background:none;color:var(--f-icon);cursor:pointer}.ana-icon:hover{color:var(--f-ink)}.ana-box .ana-icon.assistant-upload-button{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);border:0;background:none;color:var(--f-icon)}.ana-box .ana-icon.assistant-upload-button:hover{color:var(--f-ink)}.ana-icon[aria-pressed=true]{color:var(--f-green)}.ana-send{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;margin-left:2px;padding:0;border:0;border-radius:8px;background:var(--f-ink);color:var(--f-lime);cursor:pointer}.ana-send:disabled{cursor:not-allowed;opacity:.4}.ana-file{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 8px;border-radius:6px;background:var(--f-paper);color:var(--f-ink-2);font-size:12px}.ana-file button{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border:0;background:none;color:inherit;cursor:pointer}.audit-model-card{min-width:0}.model-card-intro p{max-width:70ch;margin:0 0 var(--space-4);color:var(--ui-muted);font-size:14px;line-height:1.5}.model-card-list,.model-card-synthetic{margin:0;padding:0;list-style:none}.model-card-row{min-width:0;padding:var(--space-4) 0;display:grid;gap:var(--space-3);border-top:1px solid var(--ui-border)}.model-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.model-card-head strong{margin-right:auto;color:var(--ui-ink);font-size:15px;font-weight:600}.model-card-verdict{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);font-weight:600}.model-card-verdict:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.model-card-verdict.good{color:var(--ui-forest-700)}.model-card-verdict.bad{color:var(--ui-danger)}.model-card-model{margin:0;color:var(--ui-muted);font-size:var(--fs-caption)}.model-card-metrics{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3) var(--space-5)}.model-card-metrics div{min-width:0}.model-card-metrics dt{color:var(--ui-muted);font-size:12px;line-height:1.4}.model-card-metrics dd{margin:2px 0 0;color:var(--ui-ink);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.model-card-metrics dd.good{color:var(--ui-forest-700);font-weight:600}.model-card-metrics dd.bad{color:var(--ui-danger);font-weight:600}.model-card-row small,.model-card-synthetic small{color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45}.model-card-subhead{margin:var(--space-5) 0 var(--space-2);color:var(--ui-ink);font-size:14px;font-weight:600}.model-card-synthetic li{min-width:0;padding:var(--space-3) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);border-top:1px solid var(--ui-border)}.model-card-synthetic li>span:first-child{margin-right:auto;color:var(--ui-ink);font-size:14px;font-weight:500}.model-card-synthetic li small{flex-basis:100%}.monthly-intake-strip{min-width:0;margin:0;padding:0;border:0;background:transparent}.monthly-intake-strip .section-intro{margin:0;display:grid;gap:var(--space-1)}.monthly-intake-strip h2{margin:0;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:0}.monthly-intake-strip .section-intro p{margin:0;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45}.monthly-intake-months{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;border-top:1px solid var(--ui-border)}.monthly-intake-months li{min-width:0;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--ui-border)}.monthly-intake-month{color:var(--ui-ink-soft);font-size:var(--fs-caption)}.monthly-intake-months strong{color:var(--ui-ink);font-family:var(--mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.monthly-intake-horizon{grid-column:1 / -1;font-size:12px;font-weight:500;line-height:1.4}.monthly-intake-horizon.is-within{color:var(--ui-success)}.monthly-intake-horizon.is-outside{color:var(--ui-warning)}.monthly-intake-months small,.monthly-intake-status,.monthly-intake-quantity,.monthly-intake-class{margin:var(--space-2) 0 0;color:var(--ui-muted);font-size:12px;line-height:1.45}.monthly-intake-months small{grid-column:1 / -1;margin:0}.monthly-intake-class{display:block}.si-shell{--s-ink: var(--f-ink, #1c1b19);--s-green: var(--f-green, #1f6b45);--s-green-2: var(--f-green-2, #2a7f52);--s-body: #55524b;--s-muted: var(--f-muted, #6b6860);--s-line: var(--f-border, #e6e3dc);--s-control: var(--f-control-line, #d8d5ce);--s-display: var(--f-font-display, Archivo, ui-sans-serif, system-ui, sans-serif);--s-text: var(--f-font-body, Inter, ui-sans-serif, system-ui, sans-serif);display:flex;min-height:100vh;min-height:100dvh;padding:12px;background:#fff;color:var(--s-ink);font-family:var(--s-text)}.si-shell *,.si-shell *:before,.si-shell *:after{box-sizing:border-box}.si-shell h1,.si-shell p,.si-shell ul{margin:0;padding:0}.si-shell ul{list-style:none}.si-shell ::selection{background:var(--f-lime, #c9f27a);color:var(--s-ink)}.si-shell :focus-visible{outline:2px solid var(--s-green);outline-offset:2px;border-radius:6px}.si-form-side{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;padding:28px 60px}.si-logo{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;color:var(--s-ink);text-decoration:none}.si-shell .ui-logo{display:inline-flex;align-items:center;gap:9px}.si-shell .ui-logo-word{font:700 19px/1 var(--s-display);letter-spacing:-.4px}.si-form{display:flex;flex-direction:column;gap:24px;width:min(380px,100%);padding-block:24px}.si-form header{display:flex;flex-direction:column;gap:10px}.si-form h1{font:600 34px/1.15 var(--s-display);letter-spacing:-.8px;text-wrap:balance}.si-form header p{color:var(--s-body);font-size:15px;line-height:23px;text-wrap:pretty}.si-form header .si-notice{padding:10px 12px;border-radius:6px;background:var(--f-banner, #faf6ea);box-shadow:inset 0 0 0 1px #ecdfb6;color:var(--s-ink);font-size:14px;line-height:20px}.si-form form{display:flex;flex-direction:column;gap:24px}.si-field{display:flex;flex-direction:column;gap:7px}.si-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.si-field label{font-size:13px;font-weight:500}.si-link{min-height:44px;margin-block:-14px;padding:0;border:0;background:none;color:var(--s-green);font:500 13px/1 var(--s-text);cursor:pointer}.si-link:hover{text-decoration:underline;text-underline-offset:3px}.si-input{display:flex;align-items:center;gap:10px;height:42px;padding:0 4px 0 12px;border:1px solid var(--s-control);border-radius:6px;background:#fff;box-shadow:0 1px 2px #1413120a;transition:border-color .15s ease-out,box-shadow .15s ease-out}.si-input:hover{border-color:#bdb9b0}.si-input:focus-within{border-color:var(--s-green);box-shadow:0 0 6px #1f6b4533}.si-input svg{flex:none;color:var(--s-muted)}.si-input input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--s-ink);font:400 14px/1 var(--s-text);outline:none}.si-input input::placeholder{color:#77736b}.si-eye{display:grid;flex:none;place-items:center;width:44px;height:44px;margin-block:-2px;border:0;border-radius:6px;background:transparent;color:var(--s-muted);cursor:pointer}.si-eye:hover{color:var(--s-ink)}.si-help{color:var(--s-body);font-size:13px;line-height:19px}.si-error{padding:10px 12px;border-radius:6px;background:var(--f-red-soft, #f6e1dc);color:var(--f-red-ink, #b3381f);font-size:14px;font-weight:500;line-height:20px}.si-submit,.si-driver{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:6px;font-family:var(--s-text);font-weight:500;text-decoration:none;cursor:pointer;transition:filter .15s ease-out,transform .15s ease-out}.si-submit{min-height:46px;padding:0 20px;background-image:linear-gradient(180deg,var(--s-green-2),var(--s-green));box-shadow:inset 0 1px #ffffff38,0 1px #144a2f,0 2px 4px #14131214;color:#fff;font-size:15px}.si-submit:hover:not(:disabled){filter:brightness(1.08)}.si-submit:active:not(:disabled),.si-driver:active{transform:translateY(1px)}.si-submit:disabled{opacity:.65;cursor:progress}.si-or{display:flex;align-items:center;gap:12px;margin-block:-8px}.si-or span{flex:1;height:1px;background:var(--s-line)}.si-or p{color:var(--s-muted);font-size:12px}.si-driver{min-height:44px;padding:0 14px;background-image:linear-gradient(180deg,#fff,#f0eee8);box-shadow:inset 0 0 0 1px var(--s-control),inset 0 1px #ffffffe6,0 1px #c8c5be,0 2px 4px #14131214;color:var(--s-ink);font-size:14px}.si-driver:hover{background-image:linear-gradient(180deg,#fff,#e9e7e0)}.si-foot{display:flex;align-items:center;gap:20px}.si-foot a,.si-foot button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#5f5c55;font:400 13px/1 var(--s-text);text-decoration:none;cursor:pointer}.si-foot a:hover,.si-foot button:hover{color:var(--s-ink);text-decoration:underline;text-underline-offset:3px}.si-art{position:relative;flex:none;width:676px;max-width:48%;min-height:600px;overflow:hidden;border-radius:12px;background:var(--f-paper, #f4f3ee)}.si-statement{position:absolute;top:64px;left:56px;right:56px;display:flex;flex-direction:column;gap:22px;max-width:520px}.si-statement p{font:600 30px/37px var(--s-display);letter-spacing:-.6px;text-wrap:balance}.si-statement ul{display:flex;flex-direction:column;gap:10px}.si-statement li{display:flex;align-items:center;gap:10px;color:#3a3833;font-size:15px}.si-statement li svg{flex:none;color:var(--s-green)}.si-band{position:absolute;inset:auto 0 -24px;display:block;width:100%}.si-mascot{position:absolute;right:48px;bottom:336px}@media(max-width:960px){.si-art{display:none}.si-form-side{padding:20px 20px 16px}.si-form{width:min(420px,100%);margin-inline:auto;align-self:center}.si-foot{flex-wrap:wrap}}@media(max-width:380px){.si-form h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.si-input,.si-submit,.si-driver{transition:none}}:root{--f-white: #ffffff;--f-paper: #f4f3ee;--f-paper-2: #eae8df;--f-sidebar: #f6f5f1;--f-ink: #1c1b19;--f-ink-2: #45433d;--f-ink-3: #3a3833;--f-icon: #5b5850;--f-muted: #6b6860;--f-faint: #726e66;--f-dot: #b9b5ac;--f-line: #dddad0;--f-line-2: #e3e0d9;--f-line-3: #ece9e2;--f-border: #e6e3dc;--f-control-line: #d8d5ce;--f-head: #f7f6f2;--f-hover: #f1efea;--f-banner: #faf6ea;--f-green: #1f6b45;--f-green-2: #2a7f52;--f-green-deep: #174f33;--f-green-soft: #dcebdd;--f-green-tint: #f1f7f2;--f-green-live: #2a9d5c;--f-green-bar: #a9d3b4;--f-lime: #c9f27a;--f-lime-2: #9fd45a;--f-lime-soft: #e6f6c4;--f-lime-ink: #3e6b12;--f-orange: #e8772e;--f-orange-pixel: #e8622a;--f-amber: #9a5a0f;--f-amber-soft: #f7e8cf;--f-amber-ink: #8a5410;--f-amber-pixel: #d9a441;--f-red: #b83a2b;--f-red-soft: #f6e1dc;--f-red-ink: #b3381f;--f-red-tint: #fbf4f2;--f-blue: #2b5c9e;--f-blue-soft: #e0e8f3;--f-blue-ink: #2f5d8a;--f-shadow-card: 0 1px 2px #1413120d, 0 8px 24px #1413120f;--f-shadow-float: 0 8px 24px #1c1b1920, 0 1px 3px #1c1b1914;--f-scrim: #edebe499;--f-font-display: Archivo, ui-sans-serif, system-ui, sans-serif;--f-font-body: Inter, ui-sans-serif, system-ui, sans-serif;--f-sidebar-width: 248px;--f-topbar-height: 56px;--ui-forest-900: var(--f-green-deep);--ui-forest-700: var(--f-green);--ui-forest-500: var(--f-green-live);--ui-forest-100: var(--f-green-soft);--ui-cream: var(--f-paper);--ui-primary: var(--f-ink);--ui-primary-hover: #2e2d2a;--ui-accent: var(--f-green);--ui-accent-hover: var(--f-green-deep);--ui-accent-strong: var(--f-green-deep);--ui-accent-foreground: #ffffff;--ui-accent-soft: var(--f-green-soft);--ui-canvas: var(--f-white);--ui-surface: var(--f-white);--ui-surface-muted: var(--f-paper);--ui-surface-dark: var(--f-ink);--ui-border: var(--f-border);--ui-border-strong: var(--f-control-line);--ui-ink: var(--f-ink);--ui-ink-soft: var(--f-ink-2);--ui-muted: var(--f-muted);--ui-on-dark: #ffffff;--ui-on-dark-muted: #d6d3cb;--fs-body: 15px;--fs-caption: 13px;--fs-kpi: 28px;--fs-label: 11px;--ls-label: .08em;--fs-title: 19px;--fs-metric: 30px;--tap-min: 44px;--tap-inset: 5px;--ui-success: var(--f-green);--ui-warning: var(--f-amber);--ui-warning-soft: var(--f-amber-soft);--ui-danger: var(--f-red);--ui-danger-soft: var(--f-red-soft);--ui-info: var(--f-blue);--ui-info-soft: var(--f-blue-soft);--ui-success-line: var(--f-green-bar);--ui-success-soft: var(--f-green-tint);--ui-warning-line: #eed9ae;--ui-danger-line: #efc2bf;--ui-info-line: #c3d3ea;--ui-prov-sim: #98501b;--ui-prov-sim-line: #e2c09d;--ui-radius: 8px;--ui-radius-card: 10px;--ui-radius-elevated: 12px;--ui-radius-control: 6px;--ui-radius-pill: 999px;--ui-shadow: 0 1px 2px #1413120a;--ui-shadow-hover: var(--f-shadow-card);--ui-glass: rgba(255, 255, 255, .9);--ui-glass-blur: blur(14px);--ui-shadow-float: var(--f-shadow-float);--ui-scrim: var(--f-scrim);--font-head: var(--f-font-display);--font-body: var(--f-font-body);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 64px;--ui-topbar-height: var(--f-topbar-height);--ui-bottomnav-height: 64px;--ui-bottomnav-space: calc(var(--ui-bottomnav-height) + env(safe-area-inset-bottom, 0px) + 16px);--ui-focus: 0 0 0 3px #1f6b4559;--z-dropdown: 20;--z-sticky: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-toast: 60;--z-tooltip: 70;--green: var(--ui-success);--green-light: var(--ui-forest-100);--green-dark: var(--ui-forest-900);--red: var(--ui-danger);--red-light: var(--ui-danger-soft);--amber: var(--ui-warning);--amber-light: var(--ui-warning-soft);--purple: var(--ui-accent);--purple-light: var(--ui-accent-soft);--bg: var(--ui-canvas);--surface: var(--ui-surface);--surface-soft: var(--ui-surface-muted);--ink: var(--ui-ink);--text: var(--ui-ink-soft);--text-muted: var(--ui-muted);--border: var(--ui-border);--border-strong: var(--ui-border-strong);--radius: var(--ui-radius);--mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-mono: var(--mono);--shadow: var(--ui-shadow);--shadow-hover: var(--ui-shadow-hover)}*{box-sizing:border-box}html{color:var(--ui-ink);background:var(--ui-canvas);font-family:var(--font-body);letter-spacing:0;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:var(--ui-canvas);color:var(--ui-ink)}button,input,select,textarea{font:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.68;transform:none!important}button,a,input,select,textarea{outline:none}h1,h2,h3{color:var(--ui-ink);letter-spacing:0;text-wrap:balance}h1{font-family:var(--font-head);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.022em}h2{font-family:var(--font-head);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.panel-title h2,.workspace-tab,button,th,label{font-family:inherit}h3{font-family:var(--font-head);font-size:15px;font-weight:500;line-height:1.35}td{font-variant-numeric:tabular-nums}.kec-meta b{font-family:var(--mono);font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ui-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.maplibre-shell{position:relative;height:470px;border-radius:8px;overflow:hidden;border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted)}.maplibre-container{width:100%;height:100%}.truck-marker{position:absolute;min-width:48px;min-height:36px;border:2px solid #ffffff;border-radius:8px;color:#fff;box-shadow:0 10px 24px #14202b38;cursor:pointer;display:block;padding:6px 8px;font-size:12px;font-weight:900;line-height:1}.truck-marker:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:inherit;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translate(-50%) rotate(45deg);box-shadow:5px 5px 10px #14202b1f}.truck-marker.is-normal{background:#176b54}.truck-marker.is-warning{background:#d78a00}.truck-marker.is-critical{background:#b42318}.truck-marker.is-critical:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;box-shadow:0 0 0 8px #b4231866;pointer-events:none;animation:markerRing 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.truck-marker.is-critical:before{animation:none}}@keyframes markerRing{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}.map-popup{min-width:190px}.map-popup strong{display:block;font-size:14px}.map-popup span{display:block;font-size:12px;color:var(--ui-muted);margin-top:3px}.map-popup p{margin:8px 0 2px;color:var(--ui-danger);font-weight:900}.map-popup small{display:block;font-size:11px;color:var(--ui-muted)}.map-legend{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--ui-border);background:#fffffff2;box-shadow:none;width:240px}.map-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:12px;font-weight:800}.map-legend i{width:18px;height:4px;border-radius:6px;display:inline-block}.legend-assigned{background:var(--ui-accent-soft);border:1px dashed var(--ui-accent)}.legend-actual{background:var(--ui-accent)}.legend-heatmap{background:#a5b4fc}.legend-critical{width:10px!important;height:10px!important;border-radius:50%!important;background:#b42318}.legend-osrm{background:#0891b2}.legend-tag{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;margin-left:4px;border-radius:4px;background:var(--ui-canvas);color:var(--ui-muted);vertical-align:middle}.legend-osrm{display:inline-block;width:14px;height:3px;background:#0891b2;border-radius:2px;vertical-align:middle}.tpa-marker{width:26px;height:26px;border-radius:6px;background:var(--ui-accent);border:2px solid #fff;box-shadow:none;cursor:pointer;display:grid;place-items:center}.tpa-marker:after{content:"TPA";color:#fff;font-size:8px;font-weight:800}.popup-src{font-size:10px;color:var(--ui-muted);margin-top:4px;letter-spacing:.03em}.popup-dispatch{margin-top:8px;width:100%;padding:6px 10px;border:0;border-radius:6px;background:var(--ui-accent);color:#fff;font-weight:700;font-size:12px;cursor:pointer}.popup-dispatch:hover{background:var(--ui-primary-hover)}.unlicensed-marker{width:24px;height:24px;border-radius:50%;background:#dc2626;border:3px solid #fff;box-shadow:0 2px 8px #dc262680;cursor:pointer;display:grid;place-items:center}.unlicensed-marker:after{content:"!";color:#fff;font-weight:800;font-size:14px}.event-permit-marker{background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;padding:0}.event-permit-marker:after{background:#eab308}.event-permit-marker span{display:inline-flex;width:34px;height:26px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:8px;background:#eab308;color:#3f2f00!important;box-shadow:0 8px 18px #78540038;font-size:11px!important;font-weight:900!important;text-shadow:none!important}.map-controls{position:absolute;top:12px;right:12px;z-index:5;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12px;box-shadow:none}.map-controls label{display:flex;align-items:center;gap:6px;cursor:pointer}.map-controls select{font-size:12px;padding:4px;border:1px solid var(--border);border-radius:6px}.playback-marker{width:18px;height:18px;border-radius:50%;background:#818cf8;border:3px solid #fff;box-shadow:none}.map-legend summary{cursor:pointer;font-weight:700;font-size:11px;list-style:none;padding:2px 0}.map-legend summary::-webkit-details-marker{display:none}.legend-icon-tpa{width:14px;height:14px;border-radius:4px;display:inline-flex;border:1px solid #fff;margin:0;position:static;background:var(--ui-accent)}.legend-icon-unlicensed{width:14px;height:14px;border-radius:50%;display:inline-flex;border:1px solid #fff;margin:0;position:static;background:#dc2626}.map-footer-panels{display:flex;gap:16px;margin-top:8px;flex-shrink:0}.map-footer-panels>.panel{grid-column:auto!important;flex:1}.map-footer-panels .map-controls-card .panel-title,.map-footer-panels .map-legend-card .panel-title{margin-bottom:12px}.map-footer-panels .map-controls-card .panel-title h2,.map-footer-panels .map-legend-card .panel-title h2{font-size:14px;font-weight:700;margin:0}.map-footer-panels .map-controls,.map-footer-panels .map-legend{position:static!important;box-shadow:none!important;border:none!important;padding:0!important;background:transparent!important;width:100%!important}.map-controls-grid{display:flex;flex-direction:column;gap:8px}.map-controls-grid label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:800;color:var(--ui-ink-soft)}.playback-select-wrap{margin-top:12px}.playback-select-wrap select{width:100%;font-size:12px;padding:6px;border:1px solid var(--ui-border);border-radius:6px;background:#fff}.map-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px}.map-legend-grid span{display:inline-flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:12px;font-weight:800}.map-legend-grid i{width:18px;height:4px;border-radius:6px;display:inline-block}.truck-marker,.fleet-marker{position:absolute;min-width:48px;min-height:var(--tap-min);border:2px solid #ffffff;border-radius:8px;color:#fff;box-shadow:0 10px 24px #14202b38;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px 8px;font-size:var(--fs-caption);font-weight:900;line-height:1}.map-zoom-low .truck-marker{min-width:14px;min-height:14px;width:14px;height:14px;padding:0;border-radius:50%;border-width:2px;font-size:0;box-shadow:0 2px 6px #14202b4d}.map-zoom-low .truck-marker>span{display:none}.truck-marker .truck-heading{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:block;font-size:var(--fs-caption);line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);pointer-events:none;z-index:2;transition:transform .5s ease}.marker.diverted span{background:#dc2626!important}.map-controls-grid{grid-template-columns:repeat(4,max-content);align-items:center}.playback-select-wrap{grid-column:1 / -1}.map-overlay-row{position:absolute;z-index:5;top:60px;left:12px;width:min(400px,calc(100% - 88px));display:flex;align-items:flex-start;gap:6px}.map-search{position:relative;flex:1 1 auto;min-width:0}.map-search-input{width:100%;min-height:var(--tap-min);box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-glass);color:var(--ui-ink);font-size:var(--fs-caption);padding:0 14px;box-shadow:var(--ui-shadow-float);outline:none}.map-search-input::placeholder{color:var(--ui-muted)}.map-search:focus-within .map-search-input{border-color:var(--ui-accent)}.map-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;list-style:none;margin:0;padding:4px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-float);max-height:260px;overflow-y:auto}.map-search-results li{display:flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:6px 8px;border-radius:6px;cursor:pointer;font-size:var(--fs-caption);color:var(--ui-ink-soft)}.map-search-results li:hover{background:var(--ui-surface-muted)}.map-search-results strong{display:block;font-size:var(--fs-caption);color:var(--ui-ink)}.map-search-results small{display:block;font-size:var(--fs-caption);color:var(--ui-muted)}.map-search-kind{flex:0 0 auto;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-success);border:1px solid var(--ui-success-line);border-radius:5px;padding:2px 5px;background:var(--ui-accent-soft)}.map-key{flex:0 0 auto}.map-key>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--tap-min);min-height:var(--tap-min);box-sizing:border-box;padding:0 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-glass);box-shadow:var(--ui-shadow-float);color:var(--ui-ink);font-size:13px;font-weight:600;list-style:none;cursor:pointer}.map-key>summary::-webkit-details-marker{display:none}.map-key[open]>summary{border-color:var(--ui-accent)}.map-key>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.map-key-body{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.map-key-group+.map-key-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--ui-border)}.map-key-group h3{margin:0 0 var(--space-1);color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-key-group ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px var(--space-3);margin:0;padding:0;list-style:none}.map-key-group li{display:flex;align-items:center;gap:6px;min-height:22px;color:var(--ui-ink-soft);font-size:12px;line-height:1.25}.map-key-group .legend-tag{margin-left:0}.map-key-fleet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:12px}.map-key-fleet button{min-height:var(--tap-min);padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-ink);font-size:12px;font-weight:600;cursor:pointer}.map-key-fleet button:hover{border-color:var(--ui-accent)}.map-key-body .basemap-offline-note{margin:0 0 var(--space-2);color:var(--ui-warning);font-size:12px;font-weight:600}.map-key-swatch{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:12px;box-sizing:border-box;font-style:normal}.swatch-truck-ok,.swatch-truck-service,.swatch-truck-off{border:2px solid #ffffff;border-radius:4px;box-shadow:0 0 0 1px var(--ui-border-strong)}.swatch-truck-ok{background:#176b54}.swatch-truck-service{background:#d78a00}.swatch-truck-off{background:#b42318}.swatch-spj-route,.swatch-corridor,.swatch-actual,.swatch-violation,.swatch-osrm{height:0;border-top:3px solid}.swatch-spj-route{border-top-style:dashed;border-top-color:var(--ui-primary)}.swatch-corridor{border-top-style:dashed;border-top-color:#176b54}.swatch-actual{border-top-color:#176b54}.swatch-violation{border-top-color:#b42318}.swatch-osrm{border-top-color:var(--ui-info)}.swatch-spj-stop{width:16px;height:16px;border:2px solid var(--ui-primary);border-radius:50%;background:#fff;color:var(--ui-primary);font-size:9px;font-weight:800;line-height:1}.swatch-spj-dest{width:12px;height:12px;border:2px solid var(--ui-primary);border-radius:50%;background:var(--ui-accent)}.swatch-tpa{width:14px;height:14px;border-radius:4px;background:var(--ui-accent)}.swatch-tps{width:14px;height:14px;border:1.5px solid var(--ui-accent);border-radius:50%;background:var(--ui-accent-soft)}.swatch-wr{width:14px;height:14px;border:1.5px solid var(--ui-ink-soft);border-radius:50%;background:#fff}.swatch-heatmap{width:14px;height:14px;border-radius:3px;background:#9ed3bb}.swatch-event{width:16px;height:12px;border:2px solid #ffffff;border-radius:4px;background:#eab308;box-shadow:0 0 0 1px var(--ui-border-strong)}.swatch-jam,.swatch-unlicensed{width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;background:#dc2626;box-shadow:0 0 0 1px var(--ui-border-strong)}.map-route-pill{position:absolute;bottom:12px;left:186px;z-index:5;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100% - 200px));box-sizing:border-box;padding:4px 4px 4px 14px;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);box-shadow:var(--ui-shadow-float)}.map-route-pill>span{min-width:0}.map-route-pill strong,.map-route-pill small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption)}.map-route-pill strong{color:var(--ui-ink)}.map-route-pill small{color:var(--ui-muted)}.map-route-pill button{flex:0 0 auto;min-height:var(--tap-min);border:1px solid var(--ui-success-line);background:var(--ui-accent-soft);color:var(--ui-success);font-size:var(--fs-caption);font-weight:700;border-radius:var(--ui-radius-pill);padding:0 12px;cursor:pointer}.map-route-pill button:hover{background:var(--ui-accent);color:var(--ui-accent-foreground)}.map-follow-chip{position:absolute;bottom:64px;left:12px;z-index:5;min-height:var(--tap-min);border:1px solid var(--ui-success-line);background:var(--ui-surface);color:var(--ui-success);font-size:var(--fs-caption);font-weight:700;border-radius:var(--ui-radius-pill);padding:0 14px;box-shadow:var(--ui-shadow-float);cursor:pointer;white-space:nowrap}.map-follow-chip:hover{background:var(--ui-surface-muted)}.maplibregl-ctrl-group .map-reset-btn{display:grid;place-items:center;color:var(--ui-ink-soft)}@media(max-width:640px){.fleet-deck-stage .map-data-notice{max-width:calc(100% - 84px);box-sizing:border-box}.fleet-deck-stage .map-data-notice span{line-height:1.2}.map-overlay-row{top:58px;left:10px;width:calc(100% - 84px)}.map-key>summary{padding:0}.map-key-label{display:none}.map-key-body{max-height:200px}.map-route-pill{left:10px;bottom:58px;max-width:calc(100% - 20px)}.map-follow-chip{left:10px;bottom:108px}.maplibre-shell .maplibregl-ctrl-scale{display:none}}@media(max-width:360px){.map-overlay-row{top:72px}}.popup-track{display:block;width:100%;margin-top:6px;border:1px solid var(--ui-success-line);border-radius:6px;background:var(--ui-accent-soft);color:var(--ui-success);font-size:var(--fs-caption);font-weight:700;padding:5px 8px;cursor:pointer}.popup-track:hover{background:#176b54;color:#fff}@media(max-width:920px){.maplibregl-ctrl-group button,.maplibregl-ctrl button{min-width:44px;min-height:44px}}.assistant-panel{display:flex;flex-direction:column}textarea{width:100%;border-radius:8px;border:1px solid var(--ui-border-strong);padding:10px 12px;margin-bottom:12px;resize:vertical}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--ui-border);border-radius:6px;outline:none;margin:10px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ui-accent);cursor:pointer;box-shadow:none;transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--ui-accent);color:var(--ui-on-dark);padding:12px 18px;border-radius:8px;box-shadow:0 12px 32px #176b5447;font-weight:800;display:inline-flex;align-items:center;gap:8px}.carbon-panel{border:1px solid var(--ui-success-line);background:var(--ui-surface)}.carbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.carbon-stat{padding:10px 6px;background:var(--ui-surface);border:1px solid var(--ui-success-line);border-radius:8px;text-align:center}.carbon-stat span{display:block;font-size:11px;color:var(--ui-muted);font-weight:800;text-transform:uppercase}.carbon-stat strong{display:block;font-size:15px;color:var(--ui-success);margin-top:4px;font-weight:900}.carbon-badge{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ui-success);font-weight:800;background:var(--ui-accent-soft);padding:10px;border-radius:6px;border:1px solid var(--ui-success-line)}.profile-role{font-size:var(--fs-caption);color:var(--ui-muted)}.breadcrumb{display:flex;align-items:center;gap:10px}.breadcrumb{min-width:0;color:var(--ui-muted);font-size:var(--fs-caption)}.breadcrumb strong{overflow:hidden;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap}.assistant-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;align-items:flex-start;padding:76px 32px 24px;background:#1212122e}.assistant-modal{width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));position:relative;overflow:hidden;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface);box-shadow:0 18px 44px #1212121f}.assistant-modal .assistant-panel{margin:0;border:0;box-shadow:none}.assistant-chat-shell{min-height:520px;max-height:min(680px,calc(100dvh - 96px));display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;overflow:hidden;color:var(--ui-ink);background:var(--ui-surface)}.assistant-chat-header{min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:16px 62px 14px 18px;border-bottom:1px solid var(--ui-border);background:var(--ui-canvas)}.assistant-chat-mark,.assistant-message-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--ui-on-dark);background:var(--ui-accent);font-size:var(--fs-caption);font-weight:800}.assistant-chat-mark{width:34px;height:34px;border-radius:8px}.assistant-chat-header h2{margin:0;color:var(--ui-ink);font-family:inherit;font-size:16px;font-weight:580;line-height:1.2}.assistant-chat-header p{margin:4px 0 0;max-width:27ch;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.35}.assistant-message-list{--assistant-avatar-size: 30px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;background:var(--ui-surface);scrollbar-color:var(--ui-border-strong) var(--ui-surface-muted)}.assistant-message{display:flex;align-items:flex-start;gap:9px}.assistant-message.user{flex-direction:row-reverse}.assistant-message-avatar{width:var(--assistant-avatar-size)!important;height:var(--assistant-avatar-size)!important;min-width:var(--assistant-avatar-size)!important;min-height:var(--assistant-avatar-size)!important;max-width:var(--assistant-avatar-size)!important;max-height:var(--assistant-avatar-size)!important;flex:0 0 var(--assistant-avatar-size);box-sizing:border-box;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--ui-accent);font-size:var(--fs-caption);font-weight:800;line-height:1;text-align:center;white-space:nowrap}.assistant-message.user .assistant-message-avatar{color:var(--ui-on-dark);background:var(--ui-accent)}.assistant-bubble{min-width:0;max-width:78%;padding:11px 12px;border:1px solid var(--ui-border);border-radius:5px 16px 16px;background:var(--ui-surface-muted)}.assistant-message.user .assistant-bubble{border-color:var(--ui-ink);border-radius:16px 5px 16px 16px;background:var(--ui-primary);color:var(--ui-on-dark)}.assistant-formatted-answer{display:grid;gap:8px}.assistant-formatted-answer p{margin:0;color:inherit;font-size:var(--fs-caption);line-height:1.48}.assistant-formatted-answer h1,.assistant-formatted-answer h2,.assistant-formatted-answer h3,.assistant-formatted-answer h4{margin:6px 0 2px;color:inherit;line-height:1.35}.assistant-formatted-answer h1{font-size:16px}.assistant-formatted-answer h2{font-size:15px}.assistant-formatted-answer h3{font-size:14px}.assistant-formatted-answer h4{font-size:var(--fs-caption)}.assistant-formatted-answer strong{font-weight:750}.assistant-formatted-answer em{font-style:italic}.assistant-formatted-answer code{font-family:var(--mono);font-size:var(--fs-caption);padding:1px 4px;border-radius:5px;background:var(--ui-ink-muted, rgba(0, 0, 0, .06));color:inherit}.assistant-formatted-answer pre{margin:4px 0;padding:10px 12px;border-radius:10px;overflow-x:auto;background:var(--ui-ink, #0f1b2d);color:#e6edf3;font-size:var(--fs-caption);line-height:1.5}.assistant-formatted-answer pre code{background:none;padding:0;color:inherit;font-size:var(--fs-caption)}.assistant-formatted-answer ul{margin:0;padding-left:18px;display:grid;gap:6px;color:inherit;font-size:var(--fs-caption);line-height:1.48}.assistant-formatted-answer ol{margin:0;padding-left:20px;display:grid;gap:7px;color:inherit;font-size:var(--fs-caption);line-height:1.48}.assistant-formatted-answer li{padding-left:2px}.assistant-formatted-answer table{width:100%;border-collapse:collapse;font-size:var(--fs-caption);margin:4px 0;display:block;overflow-x:auto}.assistant-formatted-answer th,.assistant-formatted-answer td{border:1px solid var(--ui-border);padding:5px 8px;text-align:left;line-height:1.4;vertical-align:top}.assistant-formatted-answer th{background:var(--ui-surface-raised, rgba(0, 0, 0, .04));font-weight:700;white-space:nowrap}.assistant-formatted-answer tbody tr:nth-child(2n){background:var(--ui-surface-raised, rgba(0, 0, 0, .02))}.assistant-formatted-answer blockquote{margin:4px 0;padding:6px 12px;border-left:3px solid var(--ui-accent);background:var(--ui-surface-raised, rgba(0, 0, 0, .03));border-radius:0 8px 8px 0;color:inherit;font-size:var(--fs-caption)}.assistant-formatted-answer a{color:var(--ui-accent);text-decoration:underline}.assistant-formatted-answer hr{border:none;border-top:1px solid var(--ui-border);margin:6px 0}.assistant-thinking{display:inline-flex;gap:5px;width:auto}.assistant-thinking span{width:6px;height:6px;border-radius:999px;background:var(--ui-muted);animation:assistantPulse 1s ease-in-out infinite}.assistant-thinking span:nth-child(2){animation-delay:.12s}.assistant-thinking span:nth-child(3){animation-delay:.24s}@keyframes assistantPulse{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.assistant-quick-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.assistant-quick-prompts button{min-height:var(--tap-min);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-ink);background:var(--ui-surface);font-size:var(--fs-caption);font-weight:580;cursor:pointer}.assistant-quick-prompts button:hover{color:var(--ui-ink);background:var(--ui-surface-muted)}.assistant-chat-input{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--ui-border);background:var(--ui-canvas)}.assistant-file-chip{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-caption);color:var(--ui-ink);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:999px;margin-bottom:2px}.assistant-file-chip button:hover{color:var(--ui-danger)}.assistant-upload-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:42px;min-width:42px;height:42px;min-height:42px;border:1px solid var(--ui-border-strong);border-radius:8px;background:var(--ui-surface);color:var(--ui-muted);transition:border-color .15s ease,color .15s ease}.assistant-upload-button:hover{color:var(--ui-ink);border-color:var(--ui-accent)}.assistant-upload-button input{display:none!important}.assistant-chat-input input#assistant-question,.assistant-chat-input input[type=text],.assistant-chat-input input:not([type=button]):not([type=file]){width:100%;min-height:42px;height:42px;border:1px solid var(--ui-border-strong);border-radius:8px;padding:0 12px;color:var(--ui-ink);background:var(--ui-surface);outline:none;font-size:var(--fs-caption)}.assistant-chat-input input::placeholder{color:var(--ui-muted)}.assistant-chat-input input:focus{border-color:var(--ui-accent);box-shadow:var(--ui-focus)}.assistant-chat-input .primary-button{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:8px;color:var(--ui-on-dark);background:var(--ui-accent);cursor:pointer}.assistant-chat-input .primary-button:disabled{opacity:.5;cursor:not-allowed}.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}@media(max-width:640px){.assistant-modal-backdrop{align-items:flex-end;padding:16px}.assistant-modal{width:100%}.assistant-chat-shell{min-height:min(620px,calc(100dvh - 32px))}}@media(prefers-reduced-motion:reduce){.assistant-thinking span{animation:none}}.input-shell{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.input-shell svg{flex-shrink:0;color:var(--ui-muted)}.input-shell input{width:100%;border:0;background:transparent;color:var(--ui-ink)}.main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.panel{grid-column:span 4;display:flex;flex-direction:column}.panel.wide{grid-column:span 8}.panel.map-panel,.map-anchor{grid-column:span 12}.map-anchor .map-panel{height:100%}.panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--ui-border)}.panel-title h2{margin:0 0 var(--space-1);font-size:20px;font-weight:600;line-height:1.28}.panel-title p{margin:0;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45;max-width:70ch}.panel-title svg{flex-shrink:0;color:var(--ui-accent)}.plate-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono, monospace);font-weight:700;font-size:var(--fs-caption);letter-spacing:.03em;padding:3px 8px;border-radius:6px;background:var(--ui-ink);color:#f8fafc;border:1px solid var(--ui-ink);box-shadow:0 1px 2px #0000001f;white-space:nowrap}.zone-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--ui-surface-muted);color:var(--ui-ink-soft);font-size:var(--fs-caption);font-weight:600;border:1px solid var(--ui-border)}.speed-badge{display:inline-flex;align-items:center;font-family:var(--mono, monospace);font-size:var(--fs-caption);font-weight:600;color:var(--ui-ink);background:var(--ui-surface-muted);padding:2px 7px;border-radius:4px;border:1px solid var(--ui-border)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.success{background:var(--ui-success)}.status-dot.warning{background:var(--ui-warning)}.status-dot.danger{background:var(--ui-danger)}.status-dot.live{background:var(--ui-accent)}textarea{width:100%;margin-bottom:12px;padding:10px 12px;resize:vertical;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control)}.grid-col-12{grid-column:span 12!important}.kec-series{margin-top:var(--space-4)}.kec-series h4{margin:0 0 var(--space-2);font-size:var(--fs-caption);font-weight:600;color:var(--ui-ink)}.kec-series-chart{display:flex;align-items:flex-end;gap:3px;height:96px;padding:var(--space-2);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.kec-series-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.kec-series-bar span{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--ui-primary)}.kec-series-bar.weekend span{background:var(--ui-warning)}.kec-series-bar.holiday span{background:var(--ui-danger)}.kec-series-bar small{margin-top:2px;font-size:var(--fs-caption);color:var(--ui-muted);white-space:nowrap;overflow:hidden;max-width:100%}.kec-horizon{color:var(--ui-muted);font-size:var(--fs-caption)}.basemap-offline-note{align-self:center;padding:2px 8px;font-size:var(--fs-caption);font-weight:600;color:var(--ui-warning);border:1px solid var(--ui-warning);border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.facility-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.facility-summary>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.facility-summary b{font-size:18px;color:var(--ui-ink)}.facility-summary span{font-size:var(--fs-caption);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em}.facility-list{display:flex;flex-direction:column;gap:var(--space-2)}.facility-row{padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.facility-head{display:flex;justify-content:space-between;align-items:baseline}.facility-head strong{font-size:var(--fs-caption);color:var(--ui-ink)}.facility-sev{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.facility-meta{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:var(--fs-caption);color:var(--ui-muted)}.facility-siting{margin-top:6px;font-size:var(--fs-caption);color:var(--ui-info)}.panel-loading{font-size:var(--fs-caption);color:var(--ui-muted);padding:var(--space-3) 0}@media(max-width:900px){.facility-summary{grid-template-columns:repeat(2,1fr)}}.permit-form{display:flex;flex-direction:column;gap:var(--space-3)}.permit-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);font-weight:500;color:var(--ui-ink)}.permit-form input[type=text],.permit-form input[type=date],.permit-form input[type=number],.permit-form select{padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--fs-caption)}.permit-coords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.permit-form input{width:100%;min-width:0}.permit-error{color:var(--ui-danger);font-size:var(--fs-caption);margin:0}.permit-impact{margin-top:var(--space-4);border-top:1px solid var(--ui-border);padding-top:var(--space-3)}.permit-impact h3{margin:0 0 var(--space-2);font-size:14px;color:var(--ui-ink)}.permit-affected{font-size:var(--fs-caption);color:var(--ui-ink);margin:var(--space-2) 0 0}.tpa-scenario-toggle{display:flex;gap:4px;margin-right:var(--space-2)}.tpa-scenario-toggle button{padding:4px 10px;font-size:var(--fs-caption);font-weight:600;cursor:pointer;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-muted)}.tpa-scenario-toggle button.active{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-accent-foreground)}.tpa-scenario-note{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--ui-muted)}.assistant-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-caption);color:var(--ui-ink);background:var(--ui-accent-soft);border:1px solid var(--ui-border);border-radius:999px;margin-bottom:4px}.assistant-file-chip button{display:flex;align-items:center;cursor:pointer;border:none;background:none;color:var(--ui-muted)}.assistant-upload-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:var(--tap-min);height:var(--tap-min);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-muted)}.assistant-upload-button input{display:none}.assistant-upload-button:hover{color:var(--ui-primary);border-color:var(--ui-primary)}.map-loading-fallback{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;font-size:var(--fs-caption);color:var(--ui-muted);background:var(--ui-surface-muted);border-radius:var(--ui-radius-card)}input[type=range]{padding:0;border:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--ui-border)}input[type=range]::-webkit-slider-thumb{margin-top:-4px;border:2px solid var(--ui-surface)}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--ui-border)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--ui-surface);border-radius:999px;background:var(--ui-primary);cursor:pointer;box-shadow:none}@keyframes pulseVoice{0%,to{box-shadow:0 0 #b4231866}50%{box-shadow:0 0 0 8px #b4231800}}.manual-whatif{margin-bottom:16px}.manual-whatif>summary{cursor:pointer;font-size:var(--fs-caption);font-weight:600;color:var(--ui-muted);margin-bottom:10px;-webkit-user-select:none;user-select:none}.text-warning{color:var(--ui-warning)!important}.assignments-container{display:grid;gap:0;max-height:180px;overflow-y:auto;margin-bottom:14px;padding-right:4px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.status-overcapacity{color:var(--ui-danger);font-weight:700}.status-normal{color:var(--ui-success);font-weight:700}.fleet-workspace{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.workspace-tabs{display:flex;gap:var(--space-2);margin-top:var(--space-3);border-bottom:1px solid var(--ui-border);flex-shrink:0}.workspace-tab{min-height:var(--tap-min);padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;font-size:14px;font-weight:500;cursor:pointer}.workspace-tab:hover{color:var(--ui-ink);background:var(--ui-surface-muted)}.workspace-tab[aria-selected=true]{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.fleet-queue-stack{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.fleet-detail-surface{margin-top:0;min-height:auto;height:auto;flex-shrink:0;overflow:visible}.fleet-detail-surface .panel{width:100%;height:auto;min-height:auto;overflow:visible;box-shadow:0 1px 3px #0000000a;border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:var(--ui-surface);padding:24px}.fleet-table-wrap{margin-top:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow-x:auto;background:var(--ui-surface)}.fleet-state-table{width:100%;border-collapse:collapse;text-align:left}.fleet-state-table thead th{padding:14px 18px;background:var(--ui-surface-muted);color:var(--ui-muted);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border-strong);white-space:nowrap}.fleet-state-table tbody td{padding:14px 18px;border-bottom:1px solid var(--ui-border);vertical-align:middle;font-size:var(--fs-caption);color:var(--ui-ink)}.fleet-state-table tbody tr:hover td{background:var(--ui-canvas)}.fleet-state-table tbody tr:last-child td{border-bottom:0}.truck-cell{display:flex;flex-direction:column;gap:2px}.truck-code-badge{font-size:14px;font-weight:700;color:var(--ui-ink);letter-spacing:-.01em}.truck-plate-sub{font-size:var(--fs-caption);color:var(--ui-muted);font-family:var(--font-mono, monospace)}.driver-name-cell{font-weight:500;color:var(--ui-ink)}.zone-tag{display:inline-block;padding:2px 8px;font-size:var(--fs-caption);border-radius:4px;background:var(--ui-surface-muted);color:var(--ui-ink-soft);border:1px solid var(--ui-border)}.activity-cell{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--ui-ink)}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-dot.active{background:var(--ui-success);box-shadow:0 0 0 2px #16a34a33}.activity-dot.warning{background:var(--ui-warning);box-shadow:0 0 0 2px #ea580c33}.activity-dot.danger{background:var(--ui-danger);box-shadow:0 0 0 2px #dc262633}.speed-cell code{font-family:var(--font-mono, monospace);font-size:var(--fs-caption);color:var(--ui-muted);background:var(--ui-surface-muted);padding:2px 6px;border-radius:4px}.scenario-panel{min-width:0}.optimizer-error,.event-simulate-button{margin-top:12px}.table-empty-state{padding:20px;color:var(--ui-muted);text-align:center}@keyframes wa-live-pulse{0%,to{box-shadow:0 0 #2ea04380}50%{box-shadow:0 0 0 5px #2ea04300}}.panel-header-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ui-surface-muted);color:var(--ui-accent);border:1px solid var(--ui-border)}.panel-header-icon-wrap.danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-line)}.panel-header-icon-wrap.warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:var(--ui-warning-line)}.compact-enforce-btn{padding:6px 14px;font-size:var(--fs-caption);font-weight:600;border-radius:6px;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center;gap:5px;background:var(--ui-accent);color:var(--ui-on-dark);border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .15s ease}.compact-enforce-btn:hover:not(:disabled){background:var(--ui-accent-hover);transform:translateY(-1px)}.compact-enforce-btn.enforced{background:var(--ui-surface-muted);color:var(--ui-muted);border:1px solid var(--ui-border-strong);cursor:default;transform:none}.action-card{display:flex;flex-direction:column;gap:14px;padding:20px;margin-bottom:16px;border:1px solid var(--ui-border-strong, #d0d5dd);border-left:4px solid var(--ui-danger, #b42318);border-radius:var(--ui-radius-control, 12px);background:var(--ui-surface, #fff);font-size:16px}.action-card-head{display:flex;align-items:flex-start;gap:12px}.action-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--ui-danger, #b42318) 12%,transparent);color:var(--ui-danger, #b42318)}.action-card-icon.ok{background:color-mix(in srgb,var(--ui-success, #176b54) 12%,transparent);color:var(--ui-success, #176b54)}.action-card-title{margin:0;font-size:19px;line-height:1.3}.action-card-issue{margin:4px 0 0;font-size:16px;color:var(--ui-muted, #667085)}.action-card-route{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--ui-surface-muted, #f4f6f8);font-size:16px}.action-card-route-meta{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--ui-muted, #667085);font-size:16px}.action-card-warning{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--ui-warning-line);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:16px}.action-card-success{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--ui-success-line);background:var(--ui-accent-soft);color:var(--ui-success, #176b54);font-size:16px}.action-card-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:12px;background:var(--ui-accent, #176b54);color:var(--ui-on-dark);font-size:17px;font-weight:700;cursor:pointer}.action-card-button:disabled{opacity:.6;cursor:wait}.supervisor-view{max-width:520px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-size:16px}.supervisor-header{display:flex;align-items:baseline;gap:10px;font-size:18px}.supervisor-header span,.supervisor-loading{color:var(--ui-muted, #667085);font-size:16px}.supervisor-alerts>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;border:1px solid var(--ui-border, #e2e8f0);background:var(--ui-surface, #fff);font-size:16px;font-weight:600;cursor:pointer}.supervisor-alert-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.supervisor-alert-item{padding:12px 14px;border:1px solid var(--ui-border, #e2e8f0);border-radius:10px;background:var(--ui-surface, #fff);font-size:16px}.supervisor-alert-item p{margin:4px 0 0;color:var(--ui-muted, #667085);font-size:16px}.supervisor-map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:12px;border:1px solid var(--ui-border-strong, #d0d5dd);background:var(--ui-surface, #fff);color:var(--ui-accent, #176b54);font-size:17px;font-weight:700;text-decoration:none}.spj-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.spj-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.spj-panel .panel-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ui-ink)}.spj-form{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);padding:12px;display:flex;flex-direction:column;gap:10px}.spj-form h4{margin:0;font-size:var(--fs-caption);font-weight:600;color:var(--ui-ink)}.spj-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.spj-form-grid select,.spj-form-grid input[type=text]{min-height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:4px 8px;font-size:var(--fs-caption);background:var(--ui-surface);color:var(--ui-ink)}.spj-weigh{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--ui-ink)}.spj-form-error{margin:0;font-size:var(--fs-caption);color:var(--red, #b42318)}.spj-stop-picker{display:flex;gap:8px;align-items:center}.spj-stop-picker input{flex:1;min-height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:4px 8px;font-size:var(--fs-caption);background:var(--ui-surface);color:var(--ui-ink)}.spj-stop-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption)}.spj-stop-list li button{margin-left:8px;border:none;background:transparent;color:var(--red, #b42318);cursor:pointer;font-size:var(--fs-caption)}.spj-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.spj-table th,.spj-table td{padding:8px 10px;border-bottom:1px solid var(--ui-border);text-align:left}.spj-table th{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted)}.spj-row{cursor:pointer}.spj-row:hover,.spj-detail td{background:var(--ui-surface-muted)}.spj-detail ol{margin:0 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.spj-detail .compact-enforce-btn{margin-right:8px}.spj-evidence{list-style:none;margin:8px 0 0;padding:8px 10px;font-size:var(--fs-caption);line-height:1.7;background:var(--ui-surface-muted, #f8fafc);border-radius:var(--ui-radius-control, 8px);border-left:3px solid var(--ui-accent, #176b54)}.spj-hint{margin:6px 0;font-size:var(--fs-caption);color:var(--ui-muted, #526170)}.spj-override-note{font-style:normal;font-size:var(--fs-caption);color:var(--ui-muted, #526170)}.spj-override-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--ui-border, #d7e0e8);border-radius:var(--ui-radius-control, 8px);background:var(--ui-surface-muted, #f8fafc)}.spj-override-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--ui-ink, #14202b)}.spj-override-form input{min-height:32px;border:1px solid var(--ui-border, #d7e0e8);border-radius:var(--ui-radius-control, 8px);padding:4px 8px;font-size:var(--fs-caption)}.spj-receipt-review{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--ui-border)}.spj-receipt-review h4{margin:0 0 var(--space-2);font-size:var(--fs-caption)}.spj-receipt-body{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.spj-receipt-text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.spj-receipt-photo{min-width:var(--tap-min);min-height:var(--tap-min);padding:0}.spj-receipt-badge{font-size:var(--fs-caption)}.spj-receipt-recorded{margin:var(--space-1) 0 0;font-size:var(--fs-caption)}.spj-receipt-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.spj-receipt-review .spj-receipt-btn{min-height:var(--tap-min);min-width:var(--tap-min);margin-right:0;transition-property:background-color,color,transform}.spj-receipt-form input{min-height:var(--tap-min)}@media(max-width:980px){.fleet-map-stage{border-right:0;border-bottom:1px solid var(--ui-border);height:560px}}@media(max-width:860px){.tpa-status-grid,.event-body{grid-template-columns:1fr}.carbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-strip{grid-template-columns:1fr}}@media(max-width:560px){.planning-workspace{grid-template-columns:minmax(0,1fr)}.map-legend{max-width:min(190px,calc(100vw - 48px))}.map-legend summary{min-height:44px;display:flex;align-items:center}.map-legend:not([open])>span{display:none}.weather-strip{grid-template-columns:1fr}.stagger-compare{flex-direction:column}.toast{right:12px;bottom:12px;left:12px}}@media(max-width:640px){.workspace-tabs{overflow-x:auto}.workspace-tab{flex:0 0 auto}}@media(max-width:640px){.map-legend:not([open]) span{display:none}}@media(max-width:900px){.panel table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}}html{font-family:var(--font-body);font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;scrollbar-color:var(--ui-border-strong) transparent}body{font-size:var(--fs-body);line-height:1.5}::selection{color:var(--ui-forest-900);background:var(--ui-forest-100)}input,textarea{caret-color:var(--ui-forest-700)}a{color:var(--ui-forest-700);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-head);font-weight:600}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-forest-700);outline-offset:2px;box-shadow:none}.command-shell{min-height:100dvh;background:var(--ui-canvas)}.command-topbar{position:sticky;top:0;z-index:var(--z-sticky);height:var(--ui-topbar-height);padding:0 var(--space-5) 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.command-brand{min-height:var(--tap-min);padding:0 var(--space-2) 0 var(--space-1);display:inline-flex;align-items:center;gap:10px;border:0;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-ink);cursor:pointer}.command-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--ui-forest-100);background:var(--ui-forest-900)}.command-brand strong{font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.02em}.command-nav{min-width:0;display:flex;align-items:center;gap:2px}.command-nav-item{min-height:var(--tap-min);padding:0 14px;display:inline-flex;align-items:center;border:4px solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box;color:var(--ui-ink-soft);background-color:transparent;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.command-nav-item:hover{color:var(--ui-ink);background-color:var(--ui-surface-muted)}.command-nav-item.active{color:var(--ui-on-dark);background-color:var(--ui-primary)}.command-nav-separator{width:1px;height:20px;margin:0 var(--space-2);background:var(--ui-border)}.command-top-actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.command-status{min-width:0;height:28px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--ui-radius-pill);color:var(--ui-prov-sim);background:var(--ui-warning-soft);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap}.command-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.command-status-place{overflow:hidden;text-overflow:ellipsis}.command-status-place:before{content:"· "}.command-status.is-offline{color:var(--ui-danger);background:var(--ui-danger-soft)}.command-language{height:var(--tap-min);padding:5px 0;display:flex}.command-language button{min-width:36px;padding:0 8px;border:0;color:var(--ui-ink-soft);background:var(--ui-surface-muted);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);cursor:pointer}.command-language button:first-child{padding-left:10px;border-radius:var(--ui-radius-pill) 0 0 var(--ui-radius-pill)}.command-language button:last-child{padding-right:10px;border-radius:0 var(--ui-radius-pill) var(--ui-radius-pill) 0}.command-language button.active{color:var(--ui-on-dark);background:var(--ui-primary);border-radius:var(--ui-radius-pill)}.command-assistant{min-height:var(--tap-min);padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:var(--tap-inset) solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box;color:var(--ui-ink);background-color:var(--ui-surface-muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.command-assistant:hover{background-color:var(--ui-border)}.command-assistant svg{color:var(--ui-forest-700)}.command-profile-wrap{position:relative}.command-profile{width:var(--tap-min);height:var(--tap-min);padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.command-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--ui-forest-900);background:var(--ui-forest-100)}.command-profile:hover .command-avatar,.command-profile[aria-expanded=true] .command-avatar{box-shadow:0 0 0 2px var(--ui-surface),0 0 0 3px var(--ui-forest-500)}.command-profile-copy{display:none}.command-profile-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 8px);right:0;width:264px;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.command-profile-menu-head{padding:10px 12px 12px;display:grid;gap:2px;border-bottom:1px solid var(--ui-border)}.command-profile-menu-head b{color:var(--ui-ink);font-size:14px}.command-profile-menu-head span{color:var(--ui-muted);font-size:12px}.command-profile-menu-group{padding:4px 0;border-bottom:1px solid var(--ui-border)}.command-profile-menu [role=menu] button{width:100%;min-height:var(--tap-min);padding:0 12px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--ui-ink);background:transparent;font-size:14px;text-align:left;cursor:pointer}.command-profile-menu [role=menu] button:hover,.command-profile-menu [role=menu] button:focus-visible{background:var(--ui-surface-muted);outline:none}.command-profile-menu [role=menuitemradio] svg{margin-left:auto;color:var(--ui-forest-700)}.command-profile-menu [role=menuitem] svg{color:var(--ui-ink-soft)}.command-main{min-width:0}.command-canvas{width:min(1600px,calc(100% - 48px));margin:0 auto;padding:var(--space-5) 0 var(--space-8)}.command-canvas:has(.ui-bleed-page){width:100%;padding:0}.command-mobile-nav{display:none}.mono-id{font-family:var(--mono);font-variant-numeric:tabular-nums}@media(max-width:1240px){.command-brand strong,.command-assistant span{display:none}.command-assistant{width:var(--tap-min);padding:0;justify-content:center}}@media(max-width:1080px){.command-status-place{display:none}.command-nav-item{padding:0 11px}}@media(max-width:920px){.command-topbar{padding:0 var(--space-3);gap:var(--space-2)}.command-nav{display:none}.command-canvas{width:calc(100% - 32px);padding:var(--space-4) 0 var(--ui-bottomnav-space)}.command-canvas:has(.ui-bleed-page){width:100%;padding:0 0 var(--ui-bottomnav-space)}.command-mobile-nav{position:fixed;z-index:var(--z-sticky);inset:auto 0 0;height:calc(var(--ui-bottomnav-height) + env(safe-area-inset-bottom,0px));padding:0 var(--space-1) env(safe-area-inset-bottom,0px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--ui-border);background:var(--ui-surface)}.command-mobile-nav button{min-width:0;min-height:var(--tap-min);display:grid;place-items:center;align-content:center;gap:2px;border:0;color:var(--ui-muted);background:transparent;font-size:11px;font-weight:500;cursor:pointer}.command-mobile-nav button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-mobile-icon{width:48px;height:28px;display:grid;place-items:center;border-radius:var(--ui-radius-pill)}.command-mobile-nav button.active{color:var(--ui-forest-900);font-weight:600}.command-mobile-nav button.active .command-mobile-icon{background:var(--ui-forest-100)}}@media(max-width:420px){.command-status{padding:0 9px}.command-language button{min-width:32px;padding:0 6px}}.prov,.pill,.status-pill,.status-badge,.classification-badge,.freshness-badge,.deviation-badge,.legend-tag,.role-badge,.ai-feed-badge,.suitability-list span,.scentinel-gates li{min-height:20px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);color:var(--ui-ink-soft);background:transparent;font-family:var(--mono);font-size:var(--fs-label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-label);line-height:1.2;text-transform:uppercase;white-space:nowrap}.prov svg,.pill svg,.status-pill svg{width:12px;height:12px}.prov-real,.prov-live,.pill.success,.pill.live,.status-pill.success,.status-pill.live,.status-success,.deviation-badge.success,.freshness-badge.current,.freshness-badge.recent,.classification-badge.real,.suitability-list .good,.scentinel-gates li.good{border-color:var(--ui-success-line);color:var(--ui-forest-700)}.prov-model,.pill.info,.status-pill.info,.classification-badge.modeled,.classification-badge.model{border-color:var(--ui-info-line);color:var(--ui-info)}.prov-sim,.prov-demo,.pill.warning,.pill.provenance-sim,.status-pill.warning,.status-warning,.deviation-badge.warning,.freshness-badge.stale,.classification-badge.proxy,.classification-badge.simulated,.suitability-list .limited,.scentinel-gates li.limited{border-color:var(--ui-prov-sim-line);color:var(--ui-prov-sim)}.prov-stale,.pill.danger,.status-pill.danger,.status-danger,.deviation-badge.danger{border-color:var(--ui-danger-line);color:var(--ui-danger)}.prov-bare{min-height:0;padding:0;border:0;border-radius:0}.prov-dot:before,.prov-live:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.metric-strip{margin:0 0 var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-border)}.metric-strip.is-bleed{margin:0;border-width:0 0 1px;border-radius:0}.metric-cell{min-width:0;min-height:0;padding:18px var(--space-5) 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-radius:0;box-shadow:none;background:var(--ui-surface)}.metric-strip.is-bleed .metric-cell{padding:22px var(--space-5) 18px var(--space-6)}.metric-cell:before{display:none}.metric-cell>span:first-child,.metric-label{color:var(--ui-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;letter-spacing:0;text-transform:none}.metric-cell strong,.metric-value{margin:2px 0;display:inline-flex;align-items:baseline;gap:6px;color:var(--ui-ink);font-family:var(--mono);font-size:var(--fs-metric);font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.metric-unit{color:var(--ui-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-style:normal;font-weight:500;letter-spacing:0}.metric-cell.metric-danger strong{color:var(--ui-danger)}.metric-cell.metric-warning strong{color:var(--ui-warning)}.metric-cell.metric-success strong{color:var(--ui-forest-700)}.metric-cell small,.metric-helper{color:var(--ui-muted);font-size:12px;line-height:1.4}.ui-list{margin:0;padding:0;list-style:none}.ui-row{position:relative;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:2px var(--space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ui-row:not(:has(.ui-row-icon)){grid-template-columns:minmax(0,1fr) auto}.ui-row.is-selected{background:var(--ui-canvas)}.ui-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ui-ink-soft);background:var(--ui-surface-muted)}.ui-row[data-tone=danger] .ui-row-icon{color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-row[data-tone=warning] .ui-row-icon{color:var(--ui-warning);background:var(--ui-warning-soft)}.ui-row[data-tone=success] .ui-row-icon{color:var(--ui-forest-700);background:var(--ui-success-soft)}.ui-row[data-tone=info] .ui-row-icon{color:var(--ui-info);background:var(--ui-info-soft)}.ui-row-body{min-width:0;display:grid;justify-items:start;gap:2px}.ui-row-title{margin:0;padding:0;border:0;color:var(--ui-ink);background:none;font-size:15px;font-weight:600;line-height:1.35;text-align:left}button.ui-row-title{cursor:pointer}.ui-row-meta{max-width:100%;margin:0;overflow:hidden;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ui-row-action,.link-button{min-height:var(--tap-min);margin:-6px 0 -10px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--ui-forest-700);background:none;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.ui-row-action svg,.link-button svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.ui-row-action:hover svg,.link-button:hover svg{transform:translate(3px)}.ui-row-action:disabled{color:var(--ui-muted);cursor:not-allowed}.ui-row-time{padding-top:2px;color:var(--ui-muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;white-space:nowrap}.primary-button,.btn-primary,.ghost-button,.btn-secondary,.text-button,.quiet-button,.btn-quiet{min-height:var(--tap-min);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--tap-inset) solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.primary-button,.btn-primary{width:auto;color:var(--ui-accent-foreground);background-color:var(--ui-forest-900)}.primary-button:hover,.btn-primary:hover{background-color:var(--ui-forest-700);transform:none}.ghost-button,.btn-secondary{color:var(--ui-ink);background-color:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.ghost-button:hover,.btn-secondary:hover{border-color:transparent;background-color:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-ink-soft)}.text-button,.quiet-button,.btn-quiet{color:var(--ui-ink);background-color:var(--ui-surface-muted)}.text-button:hover,.quiet-button:hover,.btn-quiet:hover{border-color:transparent;background-color:var(--ui-border)}.is-small{font-size:13px}.primary-button:active,.ghost-button:active,.text-button:active,.quiet-button:active{transform:translateY(1px)}.primary-button:disabled,.ghost-button:disabled,.text-button:disabled,.quiet-button:disabled{opacity:.5;transform:none}.primary-button:focus-visible,.ghost-button:focus-visible,.text-button:focus-visible,.quiet-button:focus-visible,.command-nav-item:focus-visible,.command-assistant:focus-visible{outline:2px solid var(--ui-forest-700);outline-offset:calc(-1 * var(--tap-inset) + 1px)}.icon-button{width:var(--tap-min);min-height:var(--tap-min);padding:0;display:inline-grid;place-items:center;border:var(--tap-inset) solid transparent;border-radius:50%;background-clip:padding-box;color:var(--ui-ink);background-color:var(--ui-surface-muted);cursor:pointer}.icon-button:hover{background-color:var(--ui-border)}.segmented-control{min-height:var(--tap-min);padding:0;display:inline-flex;align-items:center;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted)}.segmented-control button{min-width:56px;min-height:var(--tap-min);padding:0 14px;border:3px solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box;color:var(--ui-ink-soft);background:transparent;font-size:13px;font-weight:500;cursor:pointer}.segmented-control button:hover{color:var(--ui-ink)}.segmented-control button[aria-pressed=true]{color:var(--ui-on-dark);background-color:var(--ui-primary)}.segmented-control button:disabled{color:var(--ui-muted);background:transparent}.ui-tabs,.rail-tabs{max-width:100%;padding:0;display:inline-flex;overflow-x:auto;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);scrollbar-width:none}.ui-tab,.rail-tab{flex:0 0 auto;min-width:0;min-height:var(--tap-min);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:3px solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box;color:var(--ui-ink-soft);background-color:transparent;box-shadow:none;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.ui-tab:hover,.rail-tab:hover{color:var(--ui-ink);background:transparent}.ui-tab[aria-selected=true],.rail-tab[aria-selected=true]{color:var(--ui-ink);background-color:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-border);font-weight:600}.ui-tab:focus-visible,.rail-tab:focus-visible,.segmented-control button:focus-visible{outline:2px solid var(--ui-forest-700);outline-offset:-3px}.ui-tab-count,.rail-tab-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--ui-radius-pill);color:var(--ui-on-dark);background:var(--ui-danger);font-family:var(--mono);font-size:10px;font-weight:600}.ui-page-title{margin:0;font-size:28px;letter-spacing:-.025em;line-height:1.15}.ui-section-head{margin:0 0 var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ui-section-head h2,.ui-section-head h3{margin:0;color:var(--ui-ink);font-size:var(--fs-title);letter-spacing:-.02em;line-height:1.25}.ui-section-head p{max-width:64ch;margin:4px 0 0;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45}.ui-section-head.is-small h2,.ui-section-head.is-small h3{font-size:16px}.ui-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-surface,.panel{min-width:0;padding:var(--space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:none}.panel:hover{border-color:var(--ui-border);box-shadow:none}.ui-surface.is-flush{padding:0;overflow:hidden}.ui-divider{height:1px;margin:var(--space-5) 0;border:0;background:var(--ui-border)}.ui-section+.ui-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--ui-border)}.ui-float{padding:var(--space-4) var(--space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-elevated);background:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.ui-float-pill{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:14px;border-radius:var(--ui-radius-pill);color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-float);font-size:var(--fs-caption);font-weight:500}.ui-stats{margin:0;display:grid}.ui-stat{padding:var(--space-3) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--ui-border)}.ui-stat dt{min-width:0;display:grid;gap:2px;color:var(--ui-ink-soft);font-size:14px}.ui-stat dd{margin:0;color:var(--ui-ink);font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ui-switch{min-height:var(--tap-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ui-ink);font-size:14px;cursor:pointer}.ui-switch input{width:38px;height:22px;margin:0;flex:none;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--ui-radius-pill);background:var(--ui-border);cursor:pointer;transition:background-color .16s ease}.ui-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ui-surface);box-shadow:0 1px 2px #1d232033;transition:transform .18s cubic-bezier(.16,1,.3,1)}.ui-switch input:checked{background:var(--ui-forest-700)}.ui-switch input:checked:after{transform:translate(16px)}.ui-table-wrap,.table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}table{width:100%;border-collapse:collapse;text-align:left}th,td{height:var(--tap-min);padding:10px 16px;border-bottom:1px solid var(--ui-border);vertical-align:middle}th{color:var(--ui-ink-soft);font-size:14px;font-weight:500;text-align:left}thead th{color:var(--ui-muted);background:var(--ui-canvas);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap}td{color:var(--ui-ink);background:var(--ui-surface);font-size:14px}tbody tr:hover td{background:var(--ui-canvas)}tr:last-child td{border-bottom:0}th.num,td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell,.metric-strip.is-bleed .metric-cell{padding:14px var(--space-4)}.metric-cell strong,.metric-value{font-size:24px}.ui-row{padding:var(--space-3) var(--space-4)}.ui-surface,.panel{padding:var(--space-4)}}body{background:var(--ui-canvas);color:var(--ui-ink)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.main-grid{display:block}.workspace-page{width:100%;min-width:0}.workspace-heading{min-height:94px;margin:0 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.workspace-heading h1{margin:7px 0;color:var(--ui-ink);font-family:var(--font-head);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.workspace-heading p{max-width:680px;margin:0;color:var(--ui-muted);font-size:14px;line-height:1.5}.section-intro{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-intro.compact{align-items:center}.section-intro h2{margin:4px 0 0;font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.02em}.section-intro>p{max-width:480px;margin:0;color:var(--ui-muted);font-size:12px;line-height:1.45}.fleet-records-surface{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.truck-list-panel{display:grid;gap:10px}.rail-chips{display:flex;flex-wrap:wrap;gap:6px}.rail-chip{min-height:var(--tap-min);padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-ink-soft);background:var(--ui-surface);font:inherit;font-size:13px;cursor:pointer}.rail-chip b{font-weight:600;font-variant-numeric:tabular-nums}.rail-chip[aria-pressed=true]{border-color:var(--ui-primary);color:var(--ui-on-dark);background:var(--ui-primary)}.rail-chip:focus-visible,.truck-row:focus-visible,.rail-segment button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.rail-search{min-height:var(--tap-min);padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-muted);background:var(--ui-surface)}.rail-search:focus-within{border-color:var(--ui-accent)}.rail-search input{flex:1;min-width:0;min-height:40px;border:0;outline:0;color:var(--ui-ink);background:transparent;font:inherit;font-size:14px}.truck-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--ui-border)}.truck-row{width:100%;min-height:56px;padding:8px 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.truck-row:hover{background:var(--ui-canvas)}.truck-row-main{min-width:0;display:grid;gap:2px}.truck-row-id{display:flex;align-items:baseline;gap:8px;font-size:14px}.truck-row-id span{color:var(--ui-muted);font-size:12px}.truck-row-sub{overflow:hidden;color:var(--ui-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.truck-row-age{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.rail-more{width:100%}.truck-drawer{display:grid;gap:12px}.truck-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.truck-drawer-head h3{margin:0;color:var(--ui-ink);font-size:17px;font-weight:600}.truck-drawer-plate{color:var(--ui-muted);font-size:13px;font-weight:400}.truck-drawer-head p{margin:2px 0 0;color:var(--ui-ink-soft);font-size:13px}.truck-drawer-head .icon-button{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-surface)}.rail-segment{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted)}.rail-segment button{min-height:var(--tap-min);border:0;border-radius:var(--ui-radius-pill);color:var(--ui-ink-soft);background:transparent;font:inherit;font-size:13px;cursor:pointer}.rail-segment button[aria-pressed=true]{color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow);font-weight:600}.truck-drawer-body{display:grid}.drawer-section{padding:12px 0;display:grid;gap:6px;border-top:1px solid var(--ui-border)}.drawer-section h4{margin:0;color:var(--ui-muted);font-size:12px;font-weight:600}.drawer-section p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ui-ink);font-size:14px;line-height:1.4}.drawer-section p.drawer-muted{color:var(--ui-ink-soft)}.drawer-section p.drawer-danger{color:var(--ui-danger)}.drawer-section p.drawer-warning{color:var(--ui-warning)}.drawer-section .text-button,.drawer-replay{justify-self:start;width:auto}.trip-history{padding-top:12px;display:grid;gap:10px}.trip-history .history-record-note{margin:0;color:var(--ui-ink-soft);font-size:12px;line-height:1.45}.trip-history-date{display:grid;gap:4px;color:var(--ui-muted);font-size:12px}.trip-history-date input{min-height:var(--tap-min);padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-surface);font:inherit}.trip-list{margin:0;padding:0;list-style:none}.metric-method summary{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:13px;font-weight:600;cursor:pointer}.metric-method[open]{display:grid;gap:var(--space-1)}.trip-list li{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ui-border)}.trip-list li>span:first-child{display:grid;gap:2px}.trip-list b{font-size:14px}.trip-list small{color:var(--ui-muted);font-size:12px}.fleet-records-surface{min-width:0;width:100%;margin-top:16px;padding:18px 22px 22px}.fleet-detail-surface{min-width:0;width:100%;padding-top:18px}.fleet-detail-surface .panel{min-width:0;padding:0;border:0;border-radius:0}.fleet-detail-surface .table-wrap{width:100%;min-width:0;max-width:100%}@media(max-width:900px){.fleet-detail-surface .table-wrap>table{display:table;max-width:none;overflow:visible;white-space:normal}}.fleet-detail-surface .spj-panel{min-width:0;width:100%}.fleet-detail-surface .spj-stop-picker input{min-width:0}@keyframes spin{to{transform:rotate(360deg)}}.supervisor-view{min-height:100dvh;background:var(--ui-canvas)}.supervisor-header{min-height:72px;padding:0 max(20px,calc((100vw - 560px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-surface)}.instruction{margin-top:18px;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-muted)}.supervisor-view{max-width:none;margin:0;padding:0 0 40px}.supervisor-header{justify-content:flex-start;gap:8px;font-size:14px}.supervisor-view>.action-card,.supervisor-alerts,.supervisor-map-link{width:min(520px,calc(100% - 32px));margin-inline:auto}.supervisor-view>.action-card{margin-top:20px;padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-elevated);box-shadow:none}.supervisor-alerts{margin-top:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.supervisor-map-link{min-height:48px;margin-top:10px;border-color:var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-ink);background:var(--ui-surface)}.assistant-modal-backdrop{background:var(--ui-scrim)}.assistant-modal{border:0;border-radius:var(--ui-radius-elevated);box-shadow:var(--ui-shadow-float)}.assistant-close{position:absolute;z-index:3;top:14px;right:14px;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:50%;background:var(--ui-surface-muted);font-size:22px;cursor:pointer}@media(max-width:920px){.workspace-heading{align-items:flex-start}}@media(max-width:640px){.workspace-heading{min-height:0;margin-bottom:20px;display:block}.workspace-heading h1{font-size:26px}.workspace-heading p{font-size:13px}.fleet-records-surface{padding:16px;border-radius:10px}}.supervisor-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ui-radius);color:var(--ui-accent-foreground);background:var(--ui-accent-strong)}.supervisor-brand-copy{display:grid}.supervisor-brand-copy small{color:var(--ui-muted);font-size:11px}.supervisor-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--ui-success);font-family:var(--mono);font-size:11px;font-weight:500}.supervisor-intro{width:min(520px,calc(100% - 32px));margin:22px auto 0}.supervisor-intro>span{color:var(--ui-accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.supervisor-intro h1{margin:5px 0;font-size:28px;letter-spacing:-.035em}.supervisor-intro p{margin:0;color:var(--ui-muted);font-size:12px}.supervisor-alerts summary{min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.supervisor-alerts summary span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.supervisor-alerts summary b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--ui-danger);background:var(--red-light);font-size:10px}.supervisor-map-link{padding:0 15px;display:flex;align-items:center;gap:9px;text-decoration:none}.supervisor-map-link span{flex:1;font-size:13px;font-weight:700}.supervisor-brand-copy strong,.supervisor-header strong{color:var(--ui-ink)}.weather-trend-chart{margin-bottom:var(--space-4)}.weather-trend-chart h3{margin:0 0 10px;color:var(--ui-ink);font-size:var(--fs-caption);font-weight:700}.weather-trend-bars{height:9px;position:relative;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.ai-feed{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:260px;overflow-y:auto}.ai-feed-empty{margin-top:12px;font-size:var(--fs-caption);color:var(--ui-muted);background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:8px;padding:10px 12px;text-align:center}.ai-feed-item{display:flex;flex-direction:column;gap:6px;background:var(--ui-surface);border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent);border-radius:8px;padding:10px 12px}.ai-feed-item.ai-feed-auto_reroute{border-left-color:var(--ui-danger)}.ai-feed-item.ai-feed-jam_cleared{border-left-color:var(--ui-success)}.ai-feed-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-feed-time{font-size:var(--fs-caption);color:var(--ui-muted);white-space:nowrap}.ai-feed-title{font-size:var(--fs-caption);font-weight:600;color:var(--ui-ink);line-height:1.4}.ai-ack-btn{align-self:flex-start;font-size:var(--fs-caption);font-weight:600;color:var(--ui-on-dark);background:var(--ui-accent);border:none;border-radius:6px;padding:5px 12px;cursor:pointer;transition:opacity .15s ease}.ai-ack-btn:hover{opacity:.85}.ai-ack-done{font-size:var(--fs-caption);font-weight:600;color:var(--ui-success)}.driver-input,textarea{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control)}.fleet-workspace{--fleet-rail-w: 380px;display:block}.fleet-workspace .metric-button{min-height:var(--tap-min);color:inherit;font:inherit;text-align:left;cursor:pointer}.fleet-workspace .metric-button:hover{background:var(--ui-canvas)}.fleet-workspace .metric-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.fleet-workspace .metric-cell .metric-value{max-width:100%;flex-wrap:wrap;row-gap:0}.fleet-workspace .metric-cell .prov{display:block;max-width:100%;overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis}.fleet-workspace .metric-cell .metric-meta{max-width:100%;color:var(--ui-ink-soft);font-size:12px;line-height:1.4}.fleet-workspace .metric-cell[data-metric=queue] .prov{white-space:normal}.fleet-desk{height:max(680px,calc(100dvh - var(--ui-topbar-height)));display:flex;flex-direction:column}.fleet-deck{flex:1;min-height:0;display:grid;grid-template-columns:var(--fleet-rail-w) minmax(0,1fr);grid-template-areas:"rail stage";border-bottom:1px solid var(--ui-border)}.fleet-deck-stage{position:relative;grid-area:stage;min-width:0;min-height:0;overflow:hidden;background:var(--ui-surface-muted)}.fleet-deck-stage .map-anchor,.fleet-deck-stage .map-panel,.fleet-deck-stage .maplibre-shell,.fleet-deck-stage .maplibre-container{height:100%}.fleet-deck-stage .map-panel{position:relative;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}.fleet-deck-stage .map-data-notice{position:absolute;z-index:5;top:12px;left:12px;max-width:calc(100% - 84px);min-height:24px;margin:0;padding:3px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;border:1px solid var(--ui-prov-sim-line);border-radius:12px;color:var(--ui-prov-sim);background:var(--ui-surface);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);line-height:1.35;text-transform:uppercase}.fleet-deck-stage .map-key-body{max-height:clamp(160px,calc(100dvh - 420px),420px);overflow-y:auto;overscroll-behavior:contain}.map-key-peek{display:none}.map-key-dot{width:8px;height:8px;flex:none;border-radius:50%}.dot-truck-ok{background:#176b54}.dot-truck-off{background:#b42318}.dot-truck-service{background:#d78a00}.deck-tools-toggle{position:absolute;z-index:7;left:10px;bottom:10px;min-height:var(--tap-min);padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-float);font-size:13px;font-weight:600;cursor:pointer}.deck-tools-toggle:focus-visible,.deck-tools-close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.deck-tools-panel{position:absolute;z-index:8;left:10px;bottom:60px;width:min(320px,calc(100% - 20px));max-height:min(70%,480px);overflow-y:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-elevated);background:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.deck-tools-head{padding-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--ui-border)}.deck-tools-head strong{font-family:var(--font-head);font-size:15px;font-weight:600}.deck-tools-close{min-height:var(--tap-min);padding:0 12px;border:var(--tap-inset) solid transparent;border-radius:var(--ui-radius-pill);color:var(--ui-ink);background:var(--ui-surface-muted);background-clip:padding-box;font-size:13px;font-weight:600;cursor:pointer}.deck-tools-section{padding-top:var(--space-3)}.deck-tools-label{display:block;margin-bottom:var(--space-1);color:var(--ui-muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.deck-tools-section .map-controls-grid{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr)}.deck-tools-section .map-controls-grid label{min-height:var(--tap-min);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:var(--ui-ink);font-size:14px}.deck-tools-section .map-controls-grid input{width:18px;height:18px;margin:0;accent-color:var(--ui-accent)}.swatch-osrm{border-top-color:var(--ui-accent)}@media(min-width:641px){.fleet-deck-stage .map-data-notice{top:auto;left:16px;bottom:16px;max-width:calc(100% - 200px);border-radius:var(--ui-radius-pill)}.fleet-deck-stage .map-overlay-row{top:16px;left:16px;width:auto;max-width:calc(100% - 260px)}.fleet-deck-stage .map-key{position:relative;order:-1}.fleet-deck-stage .map-search{flex:0 1 240px}.fleet-deck-stage .map-key>summary,.fleet-deck-stage .map-search-input{border-color:transparent;background:var(--ui-surface)}.fleet-deck-stage .map-key>summary{gap:16px;padding:0 16px 0 18px;font-weight:500}.fleet-deck-stage .map-key[open]>summary{border-color:var(--ui-accent)}.fleet-deck-stage .map-key-body{left:0;right:auto;width:max(100%,300px)}.fleet-deck-stage .map-route-pill{left:16px;bottom:52px;max-width:min(460px,calc(100% - 32px))}.fleet-deck-stage .map-follow-chip{left:16px;bottom:108px}.deck-tools-toggle{top:16px;right:60px;left:auto;bottom:auto}.deck-tools-panel{top:68px;right:60px;left:auto;bottom:auto}}@media(min-width:1180px){.map-key-peek{display:inline-flex;gap:16px;color:var(--ui-ink)}.map-key-peek>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fleet-deck-stage .map-key>summary .map-key-label{display:none}}.fleet-rail{grid-area:rail;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--ui-border);background:var(--ui-surface)}.fleet-rail-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ui-border)}.fleet-rail-head .ui-tabs{width:100%;display:flex}.fleet-rail-head .ui-tab{flex:1 1 auto;justify-content:center;white-space:nowrap}.rail-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.rail-panel[data-testid=fleet-rail-trucks],.rail-panel[data-testid=fleet-queue-surface]{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.rail-panel .panel{min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.rail-panel :where(.fleet-queue-stack,.panel,.panel-title,.panel-title>div,.stagger-compare){min-width:0;max-width:100%}.rail-panel :where(h2,h3,p,small,span,strong){overflow-wrap:anywhere}.rail-panel .panel-title{grid-template-columns:minmax(0,1fr)}.rail-panel .panel-title>button{justify-self:start}.rail-panel :where(.tpa-status-grid,.tpa-live-stats){grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.rail-panel .stagger-compare{flex-wrap:wrap;gap:var(--space-2)}.rail-empty,.rail-note{margin:0;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.45}.rail-panel>.rail-empty{padding:var(--space-4) var(--space-5)}.fleet-rail .action-list{border-top:1px solid var(--ui-border)}.fleet-rail .action-list+.action-list{border-top:0}.fleet-rail .ui-row-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-rail .ui-row-title b{font-weight:600}.fleet-rail .action-row-head{max-width:100%;padding:0;overflow:hidden;border:0;color:inherit;background:none;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.fleet-rail .action-row:not(.is-selected) .action-row-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.fleet-rail .action-row-head:focus-visible{outline:none}.fleet-rail .action-row:has(.action-row-head:focus-visible){box-shadow:inset 0 0 0 2px var(--ui-accent)}.fleet-rail .action-row:not(.is-selected):hover{background:var(--ui-canvas)}.fleet-rail .ui-row-action{position:relative;z-index:1;white-space:nowrap}.fleet-rail .ui-row-action.is-quiet{padding-inline:10px;color:var(--ui-ink-soft);font-size:13px;font-weight:500}.fleet-rail .ui-row-action.is-quiet:before{content:"";position:absolute;top:8px;right:0;bottom:8px;left:0;z-index:-1;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface)}.fleet-rail .ui-row-action.is-quiet:hover{color:var(--ui-ink)}.fleet-rail .ui-row-action.is-quiet:hover:before{border-color:var(--ui-border-strong)}.fleet-rail .ui-row-action.is-quiet:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-6px;border-radius:var(--ui-radius-pill)}.fleet-rail .attn-repeat{margin-left:2px;color:var(--ui-muted);font-family:var(--mono);font-size:12px;font-weight:500}.fleet-rail .ui-row-time{text-transform:uppercase}.fleet-rail .ui-row-time.tone-danger{color:var(--ui-danger)}.fleet-rail .ui-row-time.tone-warning,.fleet-rail .ui-row-time.prov-sim{color:var(--ui-prov-sim)}.fleet-rail .ui-row-time.tone-success{color:var(--ui-forest-700)}.attn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3)}.fleet-rail .ui-row-body>.prov{margin-top:2px}.action-row-resolved{margin:var(--space-1) 0 0;display:inline-flex;align-items:center;gap:6px;color:var(--ui-forest-700);font-size:var(--fs-caption);font-weight:500}.driver-exception-photo{white-space:nowrap}.driver-exception-photo svg{vertical-align:-1px}.fleet-rail .action-row-body{width:100%;margin-top:var(--space-3);display:grid;gap:var(--space-3)}.fleet-rail .action-card{width:100%;margin:0;padding:0;display:grid;gap:var(--space-3);border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px}.fleet-rail .action-card-head{display:none}.fleet-rail .action-card-route{margin:0;padding:var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border:0;border-radius:12px;color:var(--ui-ink);background:var(--ui-surface-muted)}.fleet-rail .action-card-route>svg{color:var(--ui-forest-700)}.fleet-rail .action-card-route>div{min-width:0;display:grid;gap:2px}.fleet-rail .action-card-route strong{font-size:14px;font-weight:600}.fleet-rail .action-card-route-meta{display:inline-flex;align-items:center;gap:5px;color:var(--ui-ink-soft);font-family:var(--mono);font-size:12px}.fleet-rail .action-card-route-source{color:var(--ui-muted);font-size:12px}.fleet-rail .action-card-issue,.fleet-rail .action-card-warning,.fleet-rail .action-card-success{margin:0;font-size:var(--fs-caption)}.fleet-rail .action-card-button{justify-self:start;min-height:var(--tap-min);padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:var(--tap-inset) solid transparent;border-radius:var(--ui-radius-pill);color:var(--ui-accent-foreground);background:var(--ui-forest-900);background-clip:padding-box;box-shadow:none;font-size:14px;font-weight:600}.fleet-rail .action-card-button:hover{background-color:var(--ui-forest-700)}.fleet-rail .action-row-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}.fleet-rail .action-row-secondary .ghost-button{width:auto}.action-row-resolve{flex:1 1 140px;min-width:0}.action-row-resolve input{width:100%;min-height:var(--tap-min);padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);color:var(--ui-ink);background:var(--ui-surface);font:inherit;font-size:var(--fs-caption)}.action-row-resolve input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.reroute-block{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);border-bottom:1px solid var(--ui-border)}.reroute-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reroute-head h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-family:var(--font-head);font-size:15px;font-weight:600}.reroute-head p{margin:2px 0 0;color:var(--ui-muted);font-size:var(--fs-caption);line-height:1.4}.reroute-head .traffic-status-badge{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:12px;font-weight:600;white-space:nowrap}.reroute-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.reroute-stats dt{color:var(--ui-muted);font-size:12px}.reroute-stats dd{margin:2px 0 0}.reroute-stats strong{font-family:var(--mono);font-size:15px;font-weight:500}.reroute-stats .text-diverted{font-family:var(--font-body);font-size:13px;font-weight:600}.reroute-block .ai-feed{margin:0;padding:0;display:grid;list-style:none}.reroute-block .ai-feed-item{padding:var(--space-2) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--ui-border)}.reroute-block .ai-feed-head{display:flex;gap:var(--space-2);font-size:var(--fs-caption)}.reroute-block .ai-feed-time{color:var(--ui-muted);font-family:var(--mono);font-size:var(--fs-label)}.reroute-block .ai-ack-btn{width:auto}.stagger-summary{padding:var(--space-4) var(--space-5) var(--space-3);display:grid;gap:var(--space-2);border-top:1px solid var(--ui-border);background:var(--ui-canvas)}.stagger-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stagger-summary-head h2{margin:0;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:-.01em}.stagger-summary-head .attn-action,.stagger-summary-head .ui-row-action{margin:0}.stagger-summary-head>button{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:6px;border:0;color:var(--ui-forest-700);background:none;font-size:14px;font-weight:600;cursor:pointer}.stagger-summary-pair{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.stagger-summary-pair dt{color:var(--ui-muted);font-size:var(--fs-caption)}.stagger-summary-pair dd{margin:2px 0 0;color:var(--ui-muted);font-size:var(--fs-caption)}.stagger-summary-pair strong{margin-right:4px;color:var(--ui-ink-soft);font-family:var(--mono);font-size:28px;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stagger-summary-pair .is-better strong{color:var(--ui-forest-700)}.prov-line{margin:0;overflow:hidden;color:var(--ui-prov-sim);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fleet-rail .rail-chip[aria-pressed=true]{border-color:var(--ui-border-strong);color:var(--ui-ink);background:var(--ui-surface-muted);font-weight:600}.fleet-records-surface{width:auto;margin:var(--space-5)}@media(max-width:920px){.fleet-desk{height:auto}.fleet-deck{height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "rail"}.fleet-deck-stage{height:56dvh;min-height:380px}.fleet-rail{border-right:0;border-top:1px solid var(--ui-border)}.rail-panel{overflow:visible}.fleet-rail .ui-row-title,.fleet-rail .action-row-head{white-space:normal}}@media(max-width:640px){.fleet-deck-stage{height:52dvh;min-height:340px}.fleet-workspace .fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-workspace .fleet-metrics>:last-child:nth-child(odd){grid-column:1 / -1}.fleet-workspace .metric-strip.is-bleed .metric-cell{padding:var(--space-3) var(--space-4)}.fleet-rail-head{margin:0;padding-inline:var(--space-3)}.fleet-rail .ui-row{padding:var(--space-3) var(--space-4)}.rail-panel>.rail-empty,.reroute-block,.stagger-summary{padding-inline:var(--space-4)}.rail-panel[data-testid=fleet-rail-trucks],.rail-panel[data-testid=fleet-queue-surface]{padding:var(--space-3) var(--space-4)}.fleet-records-surface{margin:var(--space-4)}}.fleet-record-tabs+.fleet-detail-surface{padding-top:var(--space-4)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);margin-block:-4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-btn-sm{margin-block:-6px}.ui-btn-face{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-family:var(--f-font-body);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .12s ease,box-shadow .12s ease}.ui-btn-sm .ui-btn-face{gap:8px;height:32px;padding:0 11px;border-radius:6px;font-weight:500}.ui-btn-lg{margin-block:0}.ui-btn-lg .ui-btn-face{gap:8px;height:48px;padding:0 18px;border-radius:10px;font-size:15px}.ui-btn-icon{margin-inline:-4px}.ui-btn-icon .ui-btn-face{width:36px;padding:0}.ui-btn-icon.ui-btn-sm{margin-inline:-6px}.ui-btn-icon.ui-btn-sm .ui-btn-face{width:32px}.ui-btn-primary .ui-btn-face{border-color:#175236;background:linear-gradient(180deg,var(--f-green-2) 0%,var(--f-green) 100%);box-shadow:inset 0 1px #ffffff38,0 1px #144a2f,0 2px 4px #14131214;color:#fff}.ui-btn-primary:hover .ui-btn-face{background:linear-gradient(180deg,#267349,#1b5f3d)}.ui-btn-secondary .ui-btn-face{border-color:var(--f-control-line);background:linear-gradient(180deg,#fff,#f0eee8);box-shadow:inset 0 1px #ffffffe6,0 1px #c8c5be,0 2px 4px #14131214;color:var(--f-ink)}.ui-btn-secondary:hover .ui-btn-face{background:linear-gradient(180deg,#fff,#e9e7e0)}.ui-btn-dark .ui-btn-face{height:38px;border-color:#000;border-radius:6px;background:linear-gradient(180deg,#2e2d2a 0%,var(--f-ink) 100%);box-shadow:inset 0 1px #ffffff24,0 1px #000,0 2px 4px #14131220;color:var(--f-paper);font-size:14px;font-weight:500}.ui-btn-dark:hover .ui-btn-face{background:linear-gradient(180deg,#3a3935,#242320)}.ui-btn-dark svg{color:var(--f-lime)}.ui-btn-ghost .ui-btn-face{color:var(--f-ink-3)}.ui-btn-ghost:hover .ui-btn-face{background:var(--f-hover)}.ui-btn-danger .ui-btn-face{border-color:#8f2c18;background:linear-gradient(180deg,#c4462f 0%,var(--f-red-ink) 100%);box-shadow:inset 0 1px #ffffff30,0 1px #7d2614,0 2px 4px #14131214;color:#fff}.ui-btn:focus-visible{outline:none;box-shadow:none}.ui-btn:focus-visible .ui-btn-face{outline:2px solid var(--f-green);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:1}.ui-btn:disabled .ui-btn-face,.ui-btn[aria-disabled=true] .ui-btn-face{opacity:.55}.ui-tag{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 6px;border-radius:4px;font-family:var(--f-font-body);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-tag-model{padding:1px 6px;background:#e3ebf6;color:var(--f-blue-ink);font-size:10px}.ui-tag-real,.ui-tag-success{background:#e3f1e6;color:var(--f-green)}.ui-tag-live{padding:3px 8px;border-radius:20px;background:#e3f1e6;color:var(--f-green);font-size:12px}.ui-tag-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--f-green-live)}.ui-tag-field{background:#fbf3e2;color:#6b4310}.ui-tag-warn{background:#f8ecd3;color:var(--f-amber-ink)}.ui-tag-danger{background:#f9e3de;color:var(--f-red-ink)}.ui-tag-neutral{background:var(--f-hover);color:var(--f-ink-2)}.ui-tag-soon{padding:2px 7px;border-radius:10px;background:var(--f-lime-soft);color:var(--f-lime-ink);font-size:10px;font-weight:700}.ui-status{display:inline-flex;align-items:center;gap:7px;color:var(--f-ink-3);font-size:13px;font-weight:400}.ui-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--f-dot)}.ui-status-ok{background:var(--f-green-live)}.ui-status-warn{background:var(--f-amber-pixel)}.ui-status-danger{background:#c8432a}.ui-status-info{background:var(--f-blue)}.ui-kpi-strip{display:flex;padding:16px 4px;border-radius:14px;background:var(--f-paper)}.ui-kpi-strip.is-surface{padding:0;overflow:hidden;border:1px solid var(--f-border);border-radius:8px;background:var(--f-white)}.ui-kpi-strip.is-surface .ui-kpi{min-height:0;padding:16px 20px;border-right-color:var(--f-line-3)}.ui-kpi-strip.is-surface .ui-kpi-label{font-size:14px;font-weight:400}.ui-kpi-strip.is-surface .ui-kpi-value strong{font-size:30px;letter-spacing:-.9px}.ui-kpi-strip.is-surface .ui-kpi-bar{display:none}.ui-kpi-strip.is-surface .ui-kpi-sub{font-size:13px}.ui-kpi{display:flex;flex:1 1 0;flex-direction:column;gap:6px;min-width:0;min-height:80px;padding:0 20px;border-right:1px solid var(--f-line-2)}.ui-kpi:last-child{border-right:0}.ui-kpi-top{display:flex;align-items:center;gap:6px}.ui-kpi-label{color:var(--f-muted);font-size:12px;font-weight:500}.ui-kpi-value{display:flex;align-items:flex-end;gap:6px}.ui-kpi-value strong{color:var(--f-ink);font-family:var(--f-font-display);font-size:26px;font-weight:600;letter-spacing:-.4px;line-height:1.15;font-variant-numeric:tabular-nums}.ui-kpi-unit{padding-bottom:3px;color:var(--f-faint);font-size:14px}.ui-kpi-bar{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--f-line-2)}.ui-kpi-bar.is-empty{background:transparent}.ui-kpi-bar span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:var(--f-green);transform-origin:left center}.ui-kpi-sub{color:var(--f-faint);font-size:12px}.ui-code{font-variant-numeric:normal}.ui-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--f-border);border-radius:10px;background:var(--f-white)}.ui-card-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 20px;border-bottom:1px solid var(--f-line-3)}.ui-card-title{flex:1 1 auto;margin:0;color:var(--f-ink);font-family:var(--f-font-body);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.3}.ui-card-aside{color:var(--f-faint);font-size:13px;white-space:nowrap}.ui-card-actions{display:flex;align-items:center;gap:8px}.ui-card-body{padding:20px}.ui-card-body.is-flush{padding:0}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-family:var(--f-font-body)}.ui-table th{height:auto;padding:9px 12px;border-bottom:1px solid var(--f-line-3);background:var(--f-head);color:var(--f-faint);font-family:var(--f-font-body);font-size:12px;font-weight:500;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.ui-table td{height:52px;padding:10px 12px;border-bottom:1px solid var(--f-line-3);background:transparent;color:var(--f-ink);font-size:14px;vertical-align:middle}.ui-table th:first-child,.ui-table td:first-child{padding-left:20px}.ui-table th:last-child,.ui-table td:last-child{padding-right:20px}.ui-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.ui-table tbody tr:hover td{background:var(--f-sidebar)}.ui-table tr.is-danger td{background:var(--f-red-tint)}.ui-table tr.is-warn td{background:#fdf8ee}.ui-table tr.is-clickable{cursor:pointer}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table.is-sticky thead th{position:sticky;top:0;z-index:1}.ui-table-expanded td{height:auto;padding:0 20px 16px}.ui-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:7px;background:var(--f-hover)}.ui-segmented-item{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:-8px;padding:0;border:0;background:none;cursor:pointer}.ui-segmented-face{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:5px;color:var(--f-muted);font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-segmented-item[aria-pressed=true] .ui-segmented-face{background:var(--f-white);box-shadow:0 1px 2px #1413121a;color:var(--f-ink)}.ui-segmented-item:hover .ui-segmented-face{color:var(--f-ink)}.ui-segmented-item:focus-visible{outline:none}.ui-segmented-item:focus-visible .ui-segmented-face{outline:2px solid var(--f-green);outline-offset:1px}.ui-progress4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ui-progress4-step{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-progress4-bar{height:3px;border-radius:2px;background:var(--f-line-2)}.ui-progress4-step.is-filled .ui-progress4-bar,.ui-progress4-step.is-active .ui-progress4-bar{background:var(--f-green)}.ui-progress4-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-progress4-check{color:var(--f-green)}.ui-progress4-label{color:var(--f-ink);font-size:13px;font-weight:500}.ui-progress4-step.is-active .ui-progress4-label{font-weight:600}.ui-progress4-step.is-todo .ui-progress4-label,.ui-progress4-note{color:var(--f-faint)}.ui-progress4-note{font-size:12px}.ui-progress4.is-compact{gap:2px}.ui-progress4.is-compact .ui-progress4-bar{border-radius:0}.ui-progress4.is-compact .ui-progress4-label{color:var(--f-faint);font-size:12px;font-weight:400}.ui-progress4.is-compact .ui-progress4-step:last-child{align-items:flex-end}.ui-progress4.is-compact .ui-progress4-step.is-active .ui-progress4-label{color:var(--f-ink);font-weight:600}.ui-daycycle{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--f-line-2);border-radius:8px;background:var(--f-white);box-shadow:0 1px 2px #1413120a}.ui-daycycle-head{display:flex;align-items:center;justify-content:space-between}.ui-daycycle-head strong{color:var(--f-ink);font-size:14px;font-weight:600}.ui-daycycle-head time{color:var(--f-faint);font-size:13px;font-variant-numeric:tabular-nums}.ui-daycycle-segs{display:flex;gap:3px}.ui-daycycle-segs span{flex:1 1 0;height:3px;border-radius:2px;background:var(--f-line-2)}.ui-daycycle-segs .is-done{background:var(--f-green-bar)}.ui-daycycle-segs .is-active{background:var(--f-green)}.ui-daycycle-labels{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;color:var(--f-faint);font-size:11px}.ui-daycycle-labels [aria-current=step]{color:var(--f-ink);font-weight:600}.ui-sev{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px}.ui-sev-danger{background:#f9e3de;color:var(--f-red-ink)}.ui-sev-info{background:#e3ebf6;color:var(--f-blue-ink)}.ui-sev-neutral{width:32px;height:32px;background:#efede8;color:var(--f-ink)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}.ui-empty-title{margin:0;color:var(--f-ink);font-family:var(--f-font-display);font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.ui-empty-body{max-width:300px;margin:0;color:var(--f-muted);font-size:14px;line-height:1.3}.ui-skeleton-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--f-line-3)}.ui-skeleton-row:last-child{border-bottom:0}.ui-skeleton-block{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:var(--f-hover)}.ui-skeleton-lines{display:flex;flex-direction:column;gap:7px;min-width:0}.ui-skeleton-lines span{max-width:100%;height:10px;border-radius:5px;background:var(--f-line-3)}.ui-skeleton-lines span+span{height:8px;border-radius:4px;background:#f4f2ee}@media(prefers-reduced-motion:no-preference){.ui-skeleton-row{animation:ui-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes ui-skeleton-pulse{50%{opacity:.55}}.ui-offline{display:flex;align-items:center;gap:10px;min-height:40px;padding:12px 18px;border-bottom:1px solid #eed9ae;background:#fbf3e2;color:var(--f-amber-ink)}.ui-offline-text{flex:1 1 auto;color:#6b4310;font-size:13px;font-weight:600}.ui-offline-retry{font-size:12px;white-space:nowrap}.ui-queued{display:flex;flex-direction:column;gap:10px;padding:20px}.ui-queued-title{margin:0;color:var(--f-ink);font-family:var(--f-font-body);font-size:14px;font-weight:600}.ui-queued ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ui-queued li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--f-border);border-radius:8px;color:var(--f-amber-ink)}.ui-queued-label{flex:1 1 auto;min-width:0;color:var(--f-ink);font-size:13px}.ui-queued-status,.ui-queued-note{color:var(--f-faint);font-size:12px}.ui-queued-note{margin:0}.ui-error{display:flex;flex-direction:column;gap:14px;padding:22px}.ui-error-head{display:flex;align-items:flex-start;gap:12px}.ui-error-title,.ui-waiting-title{margin:0;color:var(--f-ink);font-family:var(--f-font-body);font-size:15px;font-weight:600;letter-spacing:0}.ui-error-reason{margin:4px 0 0;color:var(--f-muted);font-size:13px;line-height:20px}.ui-error-fix{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--f-head)}.ui-error-fix-title{color:var(--f-faint);font-size:12px;font-weight:600}.ui-error-fix ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ui-error-fix li{display:flex;align-items:center;gap:7px;color:var(--f-ink-3);font-size:13px}.ui-error-fix li:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--f-dot)}.ui-error-actions,.ui-waiting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-waiting{display:flex;flex-direction:column;gap:14px}.ui-waiting-banner{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--f-border);border-radius:8px;background:var(--f-head)}.ui-waiting-body{margin:3px 0 0;color:var(--f-muted);font-size:13px;line-height:19px}.ui-session-veil{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#e9e7e1eb}.ui-session-modal{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(330px,100%);padding:22px;border-radius:12px;background:var(--f-white);box-shadow:0 16px 40px #1c1b1933}.ui-session-title{margin:0;color:var(--f-ink);font-family:var(--f-font-body);font-size:16px;font-weight:600;letter-spacing:0}.ui-session-body{margin:0;color:var(--f-muted);font-size:13px;line-height:20px}.ui-session-action{width:100%}.ui-session-action .ui-btn-face{height:38px;border-radius:6px;font-size:14px;font-weight:500}.ui-drawer-layer{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0}.ui-drawer-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--f-scrim)}.ui-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);border-left:1px solid var(--f-line-2);background:var(--f-white);box-shadow:-12px 0 40px #1c1b1924}.ui-drawer:focus-visible{outline:none}.ui-drawer-head{display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:0 18px;border-bottom:1px solid var(--f-line-3)}.ui-drawer-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--f-paper)}.ui-drawer-titles{flex:1 1 auto;min-width:0}.ui-drawer-title{margin:0;color:var(--f-ink);font-family:var(--f-font-body);font-size:15px;font-weight:600;letter-spacing:0}.ui-drawer-subtitle{margin:1px 0 0;color:var(--f-faint);font-size:12px}.ui-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ui-mascot{display:block;flex-shrink:0}.ui-logo{display:inline-flex;align-items:center;gap:9px}.ui-logo-word{color:var(--f-ink);font-family:var(--f-font-display);font-size:19px;font-weight:700;letter-spacing:-.4px}.ui-pixel-band{display:block}.cx{display:grid;grid-template-columns:var(--f-sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--f-white);color:var(--f-ink);font-family:var(--f-font-body);font-size:15px;line-height:1.4}.cx :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol,dl){margin:0}.cx :where(h1,h2,h3,h4,h5,h6){letter-spacing:0}.cx :where(textarea){margin-bottom:0}.cx ::selection{background:var(--f-green-soft);color:var(--f-green-deep)}.cx.ui-drawer-layer{display:block;min-height:0;background:transparent}.cx-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;height:100dvh;padding:16px 12px 14px;overflow-y:auto;border-right:1px solid var(--f-border);background:var(--f-sidebar);scrollbar-width:thin}.cx-org{display:flex;flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 8px}.cx-org-name{flex:1 1 auto;color:var(--f-ink);font-size:15px;font-weight:600}.cx-org-chev{color:var(--f-faint)}.cx-search{display:flex;flex-shrink:0;align-items:center;min-height:var(--tap-min);margin:-4px 0 8px;cursor:text}.cx-search-face{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--f-line-2);border-radius:6px;background:var(--f-white);color:var(--f-faint)}.cx-search-face:focus-within{border-color:var(--f-green);box-shadow:0 0 0 3px #1f6b4526}.cx-search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--f-ink);font-size:13px;caret-color:var(--f-green)}.cx-search input::placeholder{color:var(--f-faint);opacity:1;text-overflow:ellipsis}.cx-search input:focus-visible{outline:none;box-shadow:none}.cx-search input::-webkit-search-cancel-button{-webkit-appearance:none}.cx-search kbd{flex-shrink:0;padding:1px 4px;border:1px solid var(--f-line-2);border-radius:4px;color:var(--f-faint);font-family:var(--f-font-body);font-size:11px}.cx-nav,.cx-nav-group{display:flex;flex-direction:column;gap:2px}.cx-nav-group-label{padding:6px 10px 4px;color:var(--f-faint);font-size:12px;font-weight:500}.cx-nav-item{display:flex;min-height:var(--tap-min);margin-block:-3px;color:var(--f-ink-3);text-decoration:none}.cx-nav-face{display:flex;align-items:center;gap:11px;width:100%;height:38px;margin-block:auto;padding:0 10px;border-radius:6px;font-size:15px;font-weight:400}.cx-nav-face svg{flex-shrink:0;color:var(--f-icon)}.cx-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-nav-item:hover .cx-nav-face{background:var(--f-hover)}.cx-nav-item[aria-current=page]{color:var(--f-ink)}.cx-nav-item[aria-current=page] .cx-nav-face{background:var(--f-white);box-shadow:inset 0 0 0 1px var(--f-line-2),0 1px 2px #1413120f;font-weight:500}.cx-nav-item:focus-visible{outline:none;box-shadow:none}.cx-nav-item:focus-visible .cx-nav-face{outline:2px solid var(--f-green);outline-offset:1px}.cx-nav-sep{display:block;margin:10px 6px;border-top:1px solid var(--f-line-2)}.cx-nav-empty{padding:6px 10px;color:var(--f-faint);font-size:13px}.cx-sidebar-spacer{flex:1 1 auto;min-height:16px}.cx-sidebar .ui-daycycle{flex-shrink:0;margin-bottom:8px}.cx-supervisor{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:var(--tap-min);margin-block:-2px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--f-ink-3);font-size:14px;text-align:left;cursor:pointer}.cx-supervisor svg{flex-shrink:0;color:var(--f-icon)}.cx-supervisor-label{flex:1 1 auto}.cx-supervisor[aria-disabled=true]{cursor:not-allowed}.cx-supervisor[aria-disabled=true] .cx-switch{opacity:.55}.cx-switch{display:flex;align-items:center;flex-shrink:0;width:32px;height:18px;padding:2px;border-radius:9px;background:var(--f-control-line)}.cx-switch span{width:14px;height:14px;border-radius:50%;background:var(--f-white);box-shadow:0 1px 2px #00000026;transition:transform .16s ease}.cx-supervisor[aria-checked=true] .cx-switch{background:var(--f-green)}.cx-supervisor[aria-checked=true] svg,.cx-supervisor[aria-checked=true] .cx-supervisor-label{color:var(--f-green)}.cx-supervisor[aria-checked=true] .cx-supervisor-label{font-weight:600}.cx-supervisor[aria-checked=true] .cx-switch span{transform:translate(14px)}.cx-supervisor:focus-visible{outline:2px solid var(--f-green);outline-offset:-2px;box-shadow:none}.cx-user{position:relative;flex-shrink:0}.cx-user-button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap-min);padding:0 8px;border:0;border-radius:6px;background:none;color:inherit;text-align:left;cursor:pointer}.cx-user-button:hover{background:var(--f-hover)}.cx-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--f-green);color:#fff;font-size:13px;font-weight:600}.cx-user-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cx-user-text strong{color:var(--f-ink);font-size:14px;font-weight:500}.cx-user-text small{overflow:hidden;color:var(--f-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cx-user-more{flex-shrink:0;color:var(--f-faint)}.cx-menu{position:absolute;z-index:var(--z-dropdown);right:0;bottom:calc(100% + 6px);left:0;padding:6px;border:1px solid var(--f-line-2);border-radius:10px;background:var(--f-white);box-shadow:var(--f-shadow-float)}.cx-menu [role^=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap-min);padding:0 10px;border:0;border-radius:6px;background:none;color:var(--f-ink-3);font-size:14px;text-align:left;cursor:pointer}.cx-menu [role^=menuitem]>span{flex:1 1 auto}.cx-menu [role^=menuitem]:hover,.cx-menu [role^=menuitem]:focus-visible{background:var(--f-hover);outline:none;box-shadow:none}.cx-menu [role=menuitemradio] svg{color:var(--f-green)}.cx-menu-sep{display:block;margin:4px 6px;border-top:1px solid var(--f-line-3)}.cx-menu .cx-menu-logout{color:var(--f-red-ink)}.cx-main{display:flex;flex-direction:column;min-width:0}.cx-topbar{position:sticky;z-index:var(--z-sticky);top:0;display:flex;align-items:center;gap:14px;min-height:var(--f-topbar-height);padding:0 24px 0 32px;border-bottom:1px solid var(--f-line-3);background:var(--f-white)}.cx-crumb{color:var(--f-ink-3);font-size:14px;font-weight:500;white-space:nowrap}.cx-crumb-dot{flex-shrink:0;width:3px;height:3px;border-radius:2px;background:var(--f-dot)}.cx-crumb-sub{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--f-faint);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cx-sync{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:var(--f-green-tint);color:var(--f-green);font-size:12px;font-weight:500;white-space:nowrap}.cx-sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--f-green-live)}.cx-bell .ui-btn-face{border-color:var(--f-line-2);border-radius:6px}.cx-bell svg{width:16px;height:16px}.cx-bell-wrap{position:relative;display:inline-flex}.cx-bell-count{position:absolute;top:2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--f-red);color:var(--f-white);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}.cx-bell-pop{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 8px);right:-4px;width:min(340px,calc(100vw - 32px));padding:6px;border:1px solid var(--f-line-2);border-radius:12px;background:var(--f-white);box-shadow:var(--f-shadow-float)}.cx-bell-head{margin:0;padding:8px 10px 6px;color:var(--f-ink);font-size:13px;font-weight:600}.cx-bell-list{margin:0;padding:0;list-style:none}.cx-bell-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:var(--tap-min);padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.cx-bell-item:hover,.cx-bell-item:focus-visible{background:var(--f-hover);outline:none}.cx-bell-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--f-amber)}.cx-bell-dot.is-urgent{background:var(--f-red)}.cx-bell-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-bell-text strong{color:var(--f-ink);font-size:13px;font-weight:600}.cx-bell-text span{overflow:hidden;color:var(--f-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cx-bell-empty{margin:0;padding:6px 10px 10px;color:var(--f-muted);font-size:13px}.cx-bell-all{display:flex;align-items:center;width:100%;min-height:var(--tap-min);margin-top:4px;padding:0 10px;border:0;border-top:1px solid var(--f-line-3);border-radius:0 0 8px 8px;background:none;color:var(--f-green);font-size:13px;font-weight:600;cursor:pointer}.cx-bell-all:hover,.cx-bell-all:focus-visible{background:var(--f-hover);outline:none}.cx-menu-toggle{display:none}.cx-content{flex:1 1 auto;min-width:0;padding:24px 32px 32px}.cx-content:has(>.cx-bleed),.cx-content:has(>.ui-bleed-page){padding:0}.cx-scrim{display:none}@media(max-width:920px){.cx{grid-template-columns:minmax(0,1fr)}.cx-sidebar{position:fixed;z-index:var(--z-modal);top:0;bottom:0;left:0;width:min(var(--f-sidebar-width),86vw);visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility 0s linear .2s}.cx.is-nav-open .cx-sidebar{visibility:visible;transform:none;transition:transform .2s ease}.cx.is-nav-open .cx-scrim{position:fixed;z-index:var(--z-modal-backdrop);top:0;right:0;bottom:0;left:0;display:block;background:var(--f-scrim)}.cx-menu-toggle{display:inline-flex}.cx-topbar{gap:10px;padding:0 12px}.cx-content{padding:16px}}@media(max-width:520px){.cx-crumb-dot,.cx-crumb-sub,.cx-sync{display:none}.cx-crumb{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.cx-ask .ui-btn-face{padding:0 10px}}@media(prefers-reduced-motion:reduce){.cx-sidebar,.cx.is-nav-open .cx-sidebar,.cx-switch span{transition:none}}.twin-route{--ui-topbar-height: 0px;min-height:100dvh}.landing-stub{display:grid;place-content:center;gap:var(--space-4);min-height:100dvh;text-align:center}.landing-stub a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min)}
