.obs-root .kmono{font-family:var(--font-mono)}.obs-root .keyb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em}@keyframes ksSpin{to{transform:rotate(360deg)}}@keyframes ksSheet{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@keyframes ksSpin{0%,to{transform:none}}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0d0d0c;--secondary:#4a4a46;--muted:#77776f;--faint:#a9a9a1;--line:#ddddd8;--line-2:#e5e5e0;--line-3:#c3c3bc;--panel:#fff;--well:#f4f4f1;--app-bg:#ebebe8;--map-base:#f1f1ee;--brand:#eded33;--brand-wash:#eded333d;--action-ink:#0d0d0c;--alarm:#d42b1f;--drivable:#3e7d5a;--alarm-wash:#d42b1f1f;--alarm-text:#a82d22;--alarm-tint:#d9a29a;--alarm-ink:#fff;--warn:#e38200;--warn-wash:#e382001f;--warn-text:#9e4f00;--warn-tint:#d9b48a;--warn-ink:#0d0d0c;--green:#2e7d53;--green-wash:#2e7d531f;--green-text:#1e6e45;--green-tint:#a8c4b4;--blue:#3a6ea5;--blue-wash:#3a6ea51f;--blue-tint:#b0c5db;--violet:#6e5aa6;--violet-text:#5a468f;--violet-tint:#d6cce7;--grey:#8c8a80;--done:#6e8a7f;--sev-grey:#9b998e;--wash-warn:#fdf8ef;--wash-info:#faf8fd;--wash-bad:#fdf7f6;--hatch-warn:#e3820012;--hatch-info:#6e5aa60f;--hatch-bad:#d42b1f0f;--shadow-color:#1a1a1738;--shadow-pop:0 6px 20px -8px var(--shadow-color);--shadow-modal:0 12px 32px var(--shadow-color);--scrim:#0d0d0c6b;--float-ground:#fffffff5;--font-ui:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--loud-attention-size:13px;--loud-attention-weight:700;--loud-attention-case:none;--loud-operative-size:11.5px;--loud-operative-weight:600;--loud-operative-case:none;--loud-ambient-size:10px;--loud-ambient-weight:400;--loud-ambient-case:none;--fs-9:9px;--fs-9-5:9.5px;--fs-10:10px;--fs-11:11px;--fs-micro:9px;--fs-body:12px;--fs-caption:10.5px;--fw-regular:400;--fw-strong:600;--fs-state:13px;--fs-title:16px;--fs-display:20px;--panel-head-h:44px;--row-pad-y:8px;--panel-pad-x:12px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--r-2:2px;--r-3:3px;--r-4:4px;--header-h:var(--panel-head-h);--header-ground-x:0px;--console-gap:10px;--zoom-inv:1}:root[data-theme=dark]{--ink:#f2f2ee;--secondary:#b8b8b2;--muted:#8b8b85;--faint:#5e5e58;--line:#2e2e2e;--line-2:#262626;--line-3:#3a3a3a;--panel:#1c1c1c;--well:#181818;--app-bg:#131313;--map-base:#161616;--brand:#eded33;--brand-wash:#eded3324;--action-ink:#0d0d0c;--alarm:#ff5a4a;--drivable:#5fa37b;--alarm-wash:#ff5a4a24;--alarm-text:#e8806e;--alarm-tint:#ff5a4a66;--alarm-ink:#131313;--warn:#f0a92a;--warn-wash:#f0a92a24;--warn-text:#f0a92a;--warn-tint:#f0a92a66;--warn-ink:#0d0d0c;--green:#5ba46e;--green-wash:#5ba46e24;--green-text:#7dc290;--green-tint:#5ba46e66;--blue:#7e97ae;--blue-wash:#7e97ae1a;--blue-tint:#7e97ae66;--violet:#8e79c4;--violet-text:#8e79c4;--violet-tint:#8e79c466;--grey:#8c8a80;--done:#6e8a7f;--sev-grey:#9b998e;--wash-warn:#241f16;--wash-info:#1e1b24;--wash-bad:#241a19;--hatch-warn:#f0a92a17;--hatch-info:#8e79c417;--hatch-bad:#ff5a4a17;--shadow-color:#0000008c;--shadow-pop:0 6px 20px -8px var(--shadow-color);--shadow-modal:0 12px 32px var(--shadow-color);--scrim:#08080899;--float-ground:#1c1c1cf5}:root[data-field]{--muted:#63635c;--faint:#8a8a83;--line:#cececa;--line-2:#dcdcd7;--line-3:#b4b4ad}:root[data-field][data-theme=dark]{--muted:#9d9d96;--faint:#74746d;--line:#3d3d3d;--line-2:#333;--line-3:#494949}@supports (zoom:1.25){:root[data-field]{zoom:1.25;--zoom-inv:calc(1 / 1.25)}}.lvl-attention{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);text-transform:var(--loud-attention-case)}.lvl-operative{font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);text-transform:var(--loud-operative-case)}.lvl-ambient{font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);text-transform:var(--loud-ambient-case)}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--brand-wash)}.zoom-btn:focus-visible,.diag-view-btn:focus-visible,.rail-tab:focus-visible,.subtab:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 6px var(--brand-wash)}.org-select-option:hover:focus-visible,.onboard-go:hover:focus-visible,.events-hold-on:hover:focus-visible,.zone-btn[aria-pressed=true]:focus-visible,.maps-btn[aria-pressed=true]:focus-visible,.maps-btn[aria-pressed=true]:hover:focus-visible,.map-tag-btn[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 6px var(--brand-wash)}.fleet-row-selected:hover:focus-visible{box-shadow:inset 1px 0 0 0 var(--ink), 0 0 0 6px var(--brand-wash)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-3);border:3px solid var(--app-bg);border-radius:0}::-webkit-scrollbar-track{background:0 0}@keyframes ks-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.map-alert-dot,.events-live-dot,.task-prio-preview,.inspector-arrival{animation:none}}.btn-primary,.btn-ghost{font-family:var(--font-mono);font-size:var(--fs-10);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;font-weight:600}.btn-primary:disabled,.btn-ghost:disabled,.btn-primary[aria-disabled=true],.btn-ghost[aria-disabled=true]{opacity:.5;cursor:default}.btn-primary{letter-spacing:.07em;color:var(--action-ink);background:var(--brand);border:none;padding:8px 13px}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{letter-spacing:.05em;color:var(--secondary);border:1px solid var(--line-2);background:0 0;padding:7px 10px}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--faint)}.btn-danger{color:var(--alarm-text);border-color:var(--alarm)}.btn-danger:hover:not(:disabled){color:var(--alarm-text);border-color:var(--alarm);background:var(--well)}.btn-plain{color:var(--muted)}.btn-plain:hover:not(:disabled){color:var(--secondary);border-color:var(--line-2)}.btn-bare{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none}.btn-bare:hover:not(:disabled):not([aria-disabled=true]){background:var(--well)}.btn-bare[data-highlight=true]{background:var(--brand-wash)}.btn-bare:disabled,.btn-bare[aria-disabled=true]{cursor:default}:root[data-field] .btn-bare-row:not(:disabled):not([aria-disabled=true]):after{content:"›";padding-left:var(--sp-6);font-family:var(--font-mono);color:var(--muted);margin-left:auto}.btn-swap{display:inline-grid}.btn-swap-face{grid-area:1/1}.btn-swap-face[aria-hidden=true]{visibility:hidden}.trigger-caret{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--secondary);pointer-events:none;line-height:1}.select-trigger{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-sizing:border-box;align-items:center;display:inline-flex;position:relative}.select-trigger:hover:not(:has(.select-trigger-select:disabled)){border-color:var(--faint)}.select-trigger:has(.select-trigger-select:disabled){opacity:.5}.select-trigger-select:disabled{cursor:default}.select-trigger .trigger-caret{position:absolute;right:10px}.select-trigger-select{appearance:none;color:var(--ink);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;min-width:0;padding:6px 26px 6px 10px;overflow:hidden}.chip{align-items:center;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 9px;display:inline-flex}.chip-dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.measure-input{min-width:calc(9ch + 16px)}.console{height:calc(100vh * var(--zoom-inv));flex-direction:column;width:100%;display:flex;overflow:hidden}.hazard-stripe{background:repeating-linear-gradient(90deg, var(--line-3) 0 22px, var(--ink) 22px 30px);flex:none;height:3px}.header{align-items:center;gap:var(--sp-8);height:var(--header-h);padding:0 calc(var(--header-ground-x) + var(--sp-12));background:var(--panel);border-bottom:1.5px solid var(--line-3);flex:none;display:flex}.header .user-role,.header .auth-stub-chip,.header .kpi-linked-word{display:none}.console-stage{position:relative}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:11px;display:flex}.logo-mark{border-radius:var(--r-3);background:repeating-linear-gradient(45deg, var(--ink) 0 5px, var(--panel) 5px 10px);border:1px solid var(--ink);width:26px;height:26px}.wordmark{font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.14em}.header .user-logout{white-space:nowrap}:root[data-shed-counts] .kpi-nominal{display:none}.header:has(.conn-connecting,.conn-reconnecting,.conn-terminated,.telemetry-stale) .kpi-nominal{display:none}:root[data-shed-chip-id] .user-chip .trigger-caret{display:none}.nav-tabs{align-self:stretch;align-items:stretch;gap:var(--sp-2);margin-left:var(--sp-6);flex:none;display:flex}.nav-tab{font-family:var(--font-ui);letter-spacing:.08em;color:var(--muted);white-space:nowrap;border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;min-width:0;padding:0 9px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.nav-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-tab:hover{color:var(--ink)}.nav-tab-on{color:var(--action-ink);background:var(--brand)}.nav-tab-on:hover{color:var(--action-ink)}.area-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.area-scroll>.obs-root{flex-shrink:0}.area-fixed{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site-picker{flex:0 auto;min-width:132px;height:30px}.site-picker-dot{background:var(--blue);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;left:11px}.site-picker .select-trigger-select{max-width:220px;padding:6px 26px;font-size:13px;font-weight:600}.header-spacer{flex:1}.kpis{align-items:center;gap:var(--sp-6);display:flex}.kpi-pill{letter-spacing:.06em}.kpi-pulse{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);white-space:nowrap}.kpi-pulse strong{font-weight:var(--fw-strong)}:root[data-shed-pulse] .kpi-pulse{display:none}.kpi-live .chip-dot{background:var(--green)}.kpi-blocked,.kpi-held{font-weight:var(--loud-attention-weight)}.kpi-blocked{color:var(--warn-text);border-color:var(--warn-tint)}.kpi-blocked .chip-dot{background:var(--warn)}.kpi-held{color:var(--warn-text);border-color:var(--warn-tint)}.kpi-held .chip-dot{background:var(--warn)}.telemetry{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.telemetry-stale{color:var(--alarm-text);border:1px solid var(--alarm-tint);border-radius:var(--r-3);padding:3px 7px;font-weight:600}.conn{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);white-space:nowrap;letter-spacing:.08em;border-radius:var(--r-3);border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.conn-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.conn-live{color:var(--secondary);clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conn-live .conn-dot{background:var(--green)}.conn-connecting,.conn-reconnecting{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-tint)}.conn-connecting .conn-dot,.conn-reconnecting .conn-dot{background:var(--warn)}.conn-terminated{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--alarm-text);background:var(--alarm-wash);border-color:var(--alarm-tint)}.conn-terminated .conn-dot{box-shadow:inset 0 0 0 1.5px var(--alarm);background:0 0}.sr-only,.header .wordmark,:root[data-shed-chip-id] .user-chip-id{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.degraded-banner{padding:var(--sp-8) var(--sp-16);color:var(--warn-text);background:var(--warn-wash);border-bottom:1px solid var(--warn-tint);align-items:center;gap:10px;font-size:12.5px;line-height:1.35;display:flex}.degraded-banner-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.degraded-banner-text strong{font-weight:600}.demo-banner{padding:var(--sp-8) var(--sp-16);color:var(--blue);background:var(--blue-wash);border-bottom:1px solid var(--blue-tint);align-items:center;gap:10px;font-size:12.5px;line-height:1.35;display:flex}.demo-banner-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.demo-banner-text{flex:auto}.demo-banner-text strong{font-weight:600}.demo-banner-signin{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.08em;color:var(--blue);border:1px solid var(--blue);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:5px 12px;font-weight:600}.demo-banner-signin:hover{background:var(--blue-wash)}.grant-door{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);font-size:var(--fs-body);color:var(--blue);background:var(--blue-wash);border-bottom:1px solid var(--blue-tint);line-height:1.35;display:flex}.grant-door-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.grant-door-text{flex:auto}.grant-door-text strong{font-weight:600}.grant-door-switch{padding:var(--sp-4) var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.08em;color:var(--blue);border:1px solid var(--blue);cursor:pointer;background:0 0;border-radius:0;flex:none}.grant-door-switch:hover{background:var(--blue-wash)}.grant-door-dismiss{cursor:pointer;padding:0 var(--sp-2);color:var(--blue);background:0 0;border:none;flex:none;line-height:1}.grant-door-dismiss:hover{color:var(--ink)}.user{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:3px;padding-left:14px;display:flex}.user-avatar{border-radius:var(--r-3);background:var(--app-bg);border:1px solid var(--line);width:29px;height:29px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.user-role{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:140px;line-height:1.2;overflow:hidden}.user-menu{align-items:center;display:flex;position:relative}.user-chip{border-radius:var(--r-4);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:3px 6px 3px 3px;display:flex}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:var(--line);background:var(--panel)}.user-chip-id{flex-direction:column;display:flex}.user-chip .trigger-caret{margin-left:1px}.user-menu-pop{top:var(--header-h);z-index:60;min-width:208px;max-height:calc(100dvh * var(--zoom-inv) - var(--header-h) - 16px);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;right:12px;overflow-y:auto}.user-menu-item{text-align:left;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);border-radius:var(--r-3);cursor:pointer;background:0 0;border:0;padding:7px 9px}.user-menu-item:hover{background:var(--app-bg);color:var(--ink)}.user-menu-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-menu-value{color:var(--ink);font-weight:600}.user-menu-label,.user-menu-identity{padding:6px 9px 3px}.user-menu-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted)}.user-menu-sep{height:1px;margin:var(--sp-4) var(--sp-6);background:var(--line)}.user-menu-identity{gap:var(--sp-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.user-menu-identity-name{font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:1.2}.user-menu-identity-role{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2}.user-menu-pop .org-switch{flex-direction:column;align-items:stretch;gap:5px;padding:4px 9px 8px;display:flex}.user-menu-pop .org-switch-select{width:100%}.user-logout{margin-left:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;padding:4px 9px}.user-logout:hover{color:var(--ink);border-color:var(--secondary)}.auth-stub-chip{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--secondary);border:1px dashed var(--secondary);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-6);white-space:nowrap;cursor:help;font-weight:600}.auth-gate{justify-content:center;align-items:center}.no-access{text-align:center;max-width:520px;margin:auto}.auth-gate-body{flex-direction:column;align-items:center;gap:14px;margin:auto;padding:40px;display:flex}.auth-gate-msg{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.04em;color:var(--secondary)}.auth-gate-error{color:var(--alarm-text);text-align:center;max-width:420px}.auth-gate-retry{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--panel);background:var(--ink);border-radius:var(--r-3);cursor:pointer;border:none;padding:7px 18px}.auth-gate-signout{padding:var(--sp-6) var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer}.auth-gate-signout:hover{color:var(--ink);border-color:var(--secondary)}.org-select{align-items:stretch;gap:var(--sp-12);flex-direction:column;min-width:300px;max-width:380px;display:flex}.org-select-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-select-option{justify-content:space-between;align-items:baseline;gap:var(--sp-12);width:100%;font-family:var(--font-ui);text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);cursor:pointer;padding:11px 14px;display:flex}.org-select-option:hover{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.org-select-name{font-size:13px;font-weight:600}.org-select-role{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.org-switch{align-items:center;gap:var(--sp-6);margin-right:var(--sp-6);display:flex}.org-switch-label{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted)}.org-switch-select .select-trigger-select{padding-top:var(--sp-4);padding-bottom:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;flex:1}.error-boundary{min-height:calc(100vh * var(--zoom-inv));background:var(--app-bg);justify-content:center;align-items:center;padding:40px;display:flex}.error-boundary-card{gap:var(--sp-12);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--alarm);border-radius:var(--r-4);max-width:440px;box-shadow:var(--shadow-modal);flex-direction:column;padding:22px 26px;display:flex}.error-boundary-title{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-state);letter-spacing:.04em;color:var(--alarm-text)}.error-boundary-msg{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--secondary);margin:0;line-height:1.5}.error-boundary-detail{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);word-break:break-word;margin:0;line-height:1.4}.error-boundary-retry{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--panel);background:var(--ink);border-radius:var(--r-3);cursor:pointer;border:none;align-self:flex-start;padding:7px 18px}.body{gap:var(--console-gap);min-height:0;padding:var(--sp-12);flex-direction:row;flex:1;display:flex}.workspace{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.body-stage{gap:0;padding:0;position:relative}.stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.body-stage .map{border:none;border-radius:0}.body-stage .map-tag{left:auto;right:12px}.body-stage .zone-panel,.body-stage .note-panel{max-height:calc(100% - 128px);top:70px}.body-stage .map-alerts{left:346px;right:clamp(12px,100% - 726px,324px)}.console-stage .map-tag{right:calc(clamp(320px,28%,380px) + 26px)}.console-stage .map-alerts{right:clamp(12px,100% - 726px,clamp(320px,28%,380px) + 338px)}.console-stage .zone-panel,.console-stage .note-panel,.console-stage .map-controls{right:calc(clamp(320px,28%,380px) + 26px)}.console-stage .work{z-index:7;background:var(--float-ground);border:1.5px solid var(--line-3);border-radius:var(--r-4);width:clamp(320px,28%,380px);box-shadow:var(--shadow-pop);position:absolute;top:14px;bottom:14px;right:14px}.console-stage .work:has(.row-menu-pop){z-index:70}.body-stage .onboard{width:auto;max-width:380px;left:346px;right:12px;transform:none}.fleet-float{z-index:7;border-radius:var(--r-4);width:320px;max-height:45%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:14px;left:14px}.fleet-float-collapsed{width:112px;max-height:47px}.camera-hero{z-index:9;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);width:70%;height:70%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:15%;left:15%}.camera-hero-head{flex:none}.camera-hero-body{flex-direction:column;flex:auto;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.fleet-float>.panel-fleet{background:var(--float-ground);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fleet-float .fleet-rows{flex:auto;min-height:0;overflow-y:auto}.fleet-collapse{padding:3px 6px;line-height:1}.fleet-float-collapsed .panel-summary{align-items:center;margin-left:0;display:inline-flex}.fleet-bar-dots{align-items:center;gap:var(--sp-4);margin-left:var(--sp-6);min-width:0;display:inline-flex;overflow:hidden}.fleet-bar-dot{border-radius:50%;flex:none;width:7px;height:7px}.fleet-bar-dot-ghost{border:1px dashed var(--muted);box-sizing:border-box;background:0 0}.fleet-bar-dot-held{box-shadow:0 0 0 1px var(--ink)}.work{--work-gap:14px;--tasks-floor:30%;--lower-cap:70%;--events-strip-h:calc(var(--panel-head-h) + 3px);--events-share:var(--events-strip-h);--events-open-cap:45%;--events-open-share:min(var(--events-open-cap), calc(100% - var(--tasks-floor) - var(--demands-reserve) - var(--inspector-reserve) - var(--work-gap)));--demands-reserve:0px;--inspector-reserve:0px;--inspector-min:25%;--inspector-cap:calc(var(--lower-cap) - var(--events-share) - var(--demands-reserve) - 2 * var(--work-gap));gap:var(--work-gap);border-left:1.5px solid var(--line-3);flex-direction:column;flex:0 0 clamp(320px,28%,380px);min-width:0;min-height:0;padding:10px;display:flex}.work:has(.demands-awaiting){--demands-reserve:calc(22% + var(--work-gap))}.work:has(.rail-lower-inspecting){--inspector-reserve:calc(var(--inspector-min) + var(--work-gap))}.work:has(.rail-lower-events-open){--events-share:var(--events-open-share)}.work .panel-tasks{max-height:none;min-height:var(--tasks-floor);flex:auto}.work .panel-tasks.panel-tasks-collapsed{flex:none;min-height:0}.work .work-zone-editor{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.work .work-zone-editor .zone-panel{width:auto;max-height:none;box-shadow:none;flex:auto;min-height:0;position:static;top:auto;right:auto}.rail-lower-inspecting{position:relative}.inspector-arrival{pointer-events:none;border-radius:inherit;background:var(--brand-wash);opacity:0;animation:.62s ease-out forwards inspector-arrival;position:absolute;inset:0}@keyframes inspector-arrival{0%{opacity:1}to{opacity:0}}.work:has(.tasks-empty-none) .panel-tasks{flex:none;min-height:0}.console-stage .work:has(.tasks-empty-none):not(:has(.rail-lower-events-open)){max-height:calc(100% - 28px);bottom:auto}.work:has(.tasks-empty-none) .rail-lower-events-open{flex:1 1 0;height:auto}.work:has(.tasks-empty-none):not(:has(.rail-lower-events-open)) .rail-lower-inspecting{flex-shrink:1}.work .rail-lower{flex:none;min-height:0;max-height:none}.work .rail-lower>.rail-embed{min-height:0}.work .rail-lower-inspecting{min-height:0;max-height:var(--inspector-cap);flex:none}.work .rail-lower-inspecting>.rail-embed{flex:auto;min-height:0}.work .rail-lower-events{flex:none;min-height:0}.work .rail-lower-events:not(.rail-lower-events-open)>.rail-embed{flex:none}.work .rail-lower-events-open{height:var(--events-share)}.map{border-radius:var(--r-4);border:1.5px solid var(--line-3);background:var(--map-base);flex:1;min-width:0;position:relative;overflow:hidden}.map-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-canvas:active{cursor:grabbing}.map-tag{z-index:6;position:absolute;top:12px;left:12px}.map-tag-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.map-tag-square{background:var(--secondary);border-radius:1px;width:8px;height:8px}.map-tag-label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;color:var(--ink);font-weight:600}.map-tag-btn{margin-top:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.06em;color:var(--secondary);cursor:pointer;padding:3px 7px}.map-tag-btn:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.map-tag-btn:disabled{opacity:.5;cursor:default}.map-tag-btn[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.map-alerts{align-items:center;gap:var(--sp-8);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:54px;left:12px;right:12px}.map-alerts>*{max-width:100%}.map-alert,.draw-banner,.action-toast{background:var(--panel);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:8px 13px;display:flex}.map-alert,.draw-banner{align-items:center;gap:10px}.map-alert{border:1px solid var(--warn-tint);border-left:3px solid var(--warn);z-index:7}.draw-banner{border:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:inset 1px 0 0 0 var(--ink), var(--shadow-pop);z-index:8}.map-alert-dot,.draw-banner-dot{border-radius:50%;flex:none;width:8px;height:8px}.map-alert-dot{background:var(--warn);animation:1.6s ease-in-out infinite ks-pulse}.draw-banner-dot{background:var(--brand);box-shadow:0 0 0 1px var(--ink)}.map-alert{pointer-events:auto}.map-alert-door{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);display:flex}.map-alert-ack{cursor:pointer;padding:0 var(--sp-2);font-size:var(--fs-caption);color:var(--muted);background:0 0;border:none;flex:none;line-height:1}.map-alert-ack:hover{color:var(--ink)}.map-alert-id,.draw-banner-key{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600}.map-alert-id{color:var(--warn-text)}.draw-banner-key{color:var(--ink);letter-spacing:.04em}.map-alert-msg,.draw-banner-msg{color:var(--ink);min-width:0;font-size:12.5px}.map-alert-age{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}.action-toasts{top:calc(var(--header-h) + 12px);z-index:50;gap:var(--sp-8);max-width:min(520px, calc(100vw * var(--zoom-inv) - 32px));flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:12px}.action-toast{align-items:flex-start;gap:var(--sp-12);border:1px solid var(--alarm-tint);border-left:3px solid var(--alarm);padding-right:10px}.action-toast-msg{color:var(--alarm-text);overflow-wrap:anywhere;font-size:12.5px}.action-toast-success{border:1px solid var(--line);border-left:3px solid var(--green)}.action-toast-success .action-toast-msg{color:var(--green-text)}.action-toast-action{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;color:var(--ink);border:1px solid var(--line-3);border-radius:var(--r-2);cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-weight:600}.action-toast-action:hover{border-color:var(--brand);background:var(--brand-wash)}.action-toast-dismiss{cursor:pointer;padding:0 var(--sp-2);color:var(--muted);background:0 0;border:none;flex:none;font-size:16px;line-height:1}.action-toast-dismiss:hover{color:var(--ink)}.map-controls{z-index:6;align-items:center;gap:var(--sp-8);display:flex;position:absolute;bottom:12px;right:12px}.map-btn{background:var(--panel);border:1px solid var(--line);color:var(--secondary);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.03em;border-radius:var(--r-3);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;display:flex}.map-btn:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.map-btn:disabled{opacity:.5;cursor:default}.map-layers{position:relative}.map-layers-badge{background:var(--ink);min-width:14px;height:14px;color:var(--panel);font-size:var(--fs-9);border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-weight:600;line-height:1;display:inline-flex}.map-layers-menu{gap:var(--sp-2);min-width:168px;padding:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.map-layers-item{align-items:center;gap:var(--sp-8);border-radius:var(--r-2);color:var(--secondary);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.03em;cursor:pointer;padding:5px 6px;display:flex}.map-layers-item:hover{color:var(--ink)}.map-layers-item input{accent-color:var(--blue);cursor:pointer;margin:0}.map-layers-note{margin:var(--sp-4) var(--sp-6) var(--sp-2);color:var(--muted);font-size:var(--fs-10);line-height:1.35}.map-layers-ref{margin:var(--sp-6) var(--sp-6) var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.05em;color:var(--muted);line-height:1.35}.label-zones-icon{border:1.5px dashed var(--muted);border-radius:1px;width:9px;height:9px}.zoom-stepper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);display:flex;overflow:hidden}.zoom-btn{padding:var(--sp-6) var(--sp-12);cursor:pointer;color:var(--secondary);font-size:15px;line-height:1;font-family:var(--font-ui);background:0 0;border:none;align-items:center;display:flex}.zoom-btn:first-child{border-right:1px solid var(--line)}.zoom-btn:hover{background:var(--well)}.map-legend-wrap{z-index:6;flex-direction:column;align-items:flex-start;gap:9px;max-width:max(300px,100% - 540px);display:flex;position:absolute;bottom:26px;left:12px}.legend{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-8) var(--sp-12);flex-wrap:wrap;align-items:center;gap:13px;display:flex}.legend-item{align-items:center;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--secondary);white-space:nowrap;display:flex}.legend-mark{flex:0 0 10px;width:10px;height:10px;display:inline-block}.legend-mark-carrying{background:var(--ink)}.legend-mark-idle{border:2px solid var(--ink);border-radius:50%}.legend-mark-fault{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:var(--alarm)}.legend-mark-keepout{border:1px solid var(--alarm);background:repeating-linear-gradient(45deg, var(--alarm) 0 1.4px, transparent 1.4px 5px)}.legend-mark-route{background:var(--ink);clip-path:polygon(0% 35%,60% 35%,60% 15%,100% 50%,60% 85%,60% 65%,0% 65%)}.legend-mark-pallet{border:1.5px solid var(--ink);align-self:center;height:8px}.legend-strip-toggle{all:unset;cursor:pointer;display:block}.legend-strip-toggle:hover .legend{border-color:var(--line-3)}.legend-strip-toggle:focus-visible{outline:none}.legend-strip-toggle:focus-visible .legend{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--brand-wash)}.legend-collapse{color:var(--muted);font-size:var(--fs-10);margin-left:var(--sp-2);line-height:1}.legend-strip-toggle:hover .legend-collapse{color:var(--ink)}.legend-toggle{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.08em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;padding:3px 7px}.legend-toggle:hover{color:var(--ink);background:var(--well)}.scale-row{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);align-items:center;gap:10px;display:flex}.scale-bar{border:1px solid var(--faint);border-top:none;width:60px;height:7px;display:inline-block}.scale-sep{background:var(--line);width:1px;height:11px}.scale-axis{align-items:center;gap:5px;display:inline-flex}.scale-axis-glyph{border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:11px;height:11px;display:inline-block}.rail{flex-direction:column;flex:0 0 clamp(320px,28%,380px);gap:14px;min-width:0;min-height:0;display:flex}.panel{background:var(--panel);border:1.5px solid var(--line-3);border-radius:var(--r-4);min-height:0;scroll-padding-top:48px;overflow:auto}.panel-fleet{flex:1 1 0}.panel-tasks{flex:none;min-height:128px;max-height:42%}.demands-awaiting{flex:none;max-height:22%;padding:8px 10px}.demands-awaiting-head{align-items:center;gap:10px;display:flex}.demands-awaiting-count{letter-spacing:.02em;font-weight:700}.demands-awaiting-oldest{color:var(--muted);font-size:.85em}.demands-awaiting-head .btn-new-task{margin-left:auto}.demands-awaiting-list{margin:var(--sp-6) 0 0;gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.demands-awaiting-row{align-items:center;gap:var(--sp-8);display:flex}.demands-awaiting-row .demands-awaiting-item{font-weight:600}.demands-awaiting-row .demands-awaiting-age{color:var(--muted);margin-left:auto;font-size:.85em}.rail-lower{flex-direction:column;flex:1.5 1 0;min-height:0;display:flex;overflow:hidden}.rail-tab{padding:0 var(--sp-8);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:.11em;color:var(--faint);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;display:flex}.rail-tab:not(:last-child){border-right:1px solid var(--line)}.rail-tab:hover:not(.rail-tab-on){color:var(--secondary)}.rail-tab-on{color:var(--ink);background:var(--well);border-bottom-color:var(--ink)}.rail-embed{flex:1 1 0;min-height:0;scroll-padding-top:48px;overflow:auto}.panel-head{min-height:var(--panel-head-h);padding:6px var(--panel-pad-x);border-bottom:1.5px solid var(--line);background:var(--panel);align-items:center;gap:4px;display:flex}.panel:not(.admin-panel)>.panel-head,.rail-embed>.panel-head{z-index:2;position:sticky;top:0}.panel-body{padding:var(--panel-pad-x);gap:var(--sp-8);flex-direction:column;display:flex}.panel-head.rail-tabs{flex:none;align-items:stretch;gap:0;padding:0}.panel-head>.panel-title,.panel-head>button{flex-shrink:0}.panel-title{font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:.11em}.panel-summary{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-left:11px;overflow:hidden}.panel-head-spacer{flex:1}.panel-events{flex:1 1 0;min-height:100px}.panel-head>.events-disclosure{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;padding:0;display:flex}.events-disclosure>.trigger-caret{margin-right:var(--sp-6);flex:none;transition:transform .12s}.events-disclosure[aria-expanded=false]>.trigger-caret{transform:rotate(-90deg)}.inventory-more[aria-expanded=true]>.trigger-caret{transform:rotate(180deg)}.inventory-more>.trigger-caret{transition:transform .12s}.events-hold{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.05em;color:var(--secondary);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;background:0 0;padding:3px 7px;font-weight:600}.events-hold:hover{color:var(--ink);border-color:var(--faint)}.events-hold-on,.events-hold-on:hover{color:var(--ink);border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.events-live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:7px;animation:1.6s ease-in-out infinite ks-pulse}.events-live-dot-held{background:var(--faint);animation:none}.dialog-empty{padding:var(--sp-6) 0 var(--sp-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.events-empty{text-align:center;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);padding:18px 13px}.event-list{margin:0;padding:0;list-style:none}.event-item{align-items:flex-start;gap:var(--sp-6);border-bottom:1px solid var(--line-2);display:flex}.event-item:hover{background:var(--well)}.event-item-selected{background:var(--brand-wash)}.event-row{text-align:left;min-width:0;padding:var(--row-pad-y) 4px var(--row-pad-y) var(--panel-pad-x);cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;display:flex}.event-anchor{text-overflow:ellipsis;white-space:nowrap;max-width:42%;padding:var(--sp-2) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);flex:0 auto;align-self:center;margin-right:13px;text-decoration:none;overflow:hidden}.event-anchor:hover,.event-anchor:focus-visible{color:var(--ink);border-color:var(--ink)}.event-time{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);flex:none;padding-top:1px}.event-sq{flex:none;width:8px;height:8px;margin-top:3px}.event-body{flex:1;min-width:0}.event-src{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--secondary);font-weight:600}.event-text{color:var(--secondary);margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.event-object{align-items:center;gap:var(--sp-6);min-width:0;display:inline-flex}.event-object .event-anchor{max-width:none;margin-right:0}.event-detail-msg{color:var(--ink);margin-bottom:9px;font-size:12.5px;line-height:1.4}.fleet-row{width:100%;padding:var(--row-pad-y) var(--panel-pad-x);border:none;border-bottom:1px solid var(--line-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:11px;font-family:inherit;display:flex}.fleet-row:hover{background:var(--well)}.fleet-row-selected,.fleet-row-selected:hover{border-left-color:var(--brand);background:var(--brand-wash);box-shadow:inset 1px 0 0 0 var(--ink)}.fleet-tag{border-radius:var(--r-2);flex:none;width:10px;height:10px}.fleet-main{flex:1;min-width:0}.fleet-name-row{align-items:baseline;gap:var(--sp-8);min-width:0;display:flex}.fleet-name{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.fleet-sub{align-items:center;gap:9px;min-width:0;margin-top:5px;display:flex}.fleet-sub>.fleet-state{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet-state{font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.batt{background:var(--line-2);border:1px solid var(--line);flex:none;width:32px;height:5px;overflow:hidden}.batt-fill{height:100%;display:block}.batt-pct{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}.batt-gauge{flex:none;align-items:center;gap:9px;display:inline-flex}.pill{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);border-radius:var(--r-2);white-space:nowrap;flex:none;margin-left:auto;padding:2px 7px}.pill-live{color:var(--secondary);padding:var(--sp-2) 0;letter-spacing:.06em;background:0 0;border:none}.pill-alarm{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--alarm-text);background:var(--alarm-wash);border:1px solid var(--alarm)}.pill-stale{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-tint);letter-spacing:.04em}.pill-held{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn);letter-spacing:.06em}.fleet-row-ghost{cursor:default}.fleet-row-ghost:hover{background:0 0}.fleet-row-ghost .fleet-name{color:var(--muted);font-weight:500}.fleet-tag-ghost{border:1px dashed var(--muted);box-sizing:border-box;background:0 0}.pill-nolink{color:var(--muted);padding:var(--sp-2) 0;letter-spacing:.06em;background:0 0;border:none}.fleet-row-pending{border-left:2px solid var(--warn)}.fleet-row-ghost .btn-stop,.fleet-row-ghost .btn-pause,.fleet-row-ghost .btn-new-task{font-size:var(--fs-9-5);flex:none;padding:3px 7px}.panel-inspector{flex-direction:column;flex:1.25 1 0;min-height:150px;display:flex;overflow:auto}.inspector-ref{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);letter-spacing:.04em}.inspector-close{font-size:var(--fs-11);color:var(--secondary);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-2);background:0 0;padding:3px 6px;line-height:1}.inspector-close:hover{color:var(--ink);border-color:var(--faint)}.inspector-empty{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);padding:22px 13px;font-size:10.5px}.detail-title-row{align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-8);display:flex}.detail-title{font-size:var(--fs-title);font-weight:700}.detail-sub{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}.detail{background:var(--well);border-bottom:1px solid var(--line-2);border-left:3px solid var(--brand);padding:11px 13px}.detail-state{margin:0 0 var(--sp-8);font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);color:var(--secondary)}.detail-state-quiet{font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--muted)}.detail-grid{gap:var(--sp-4) var(--sp-16);font-family:var(--font-mono);grid-template-columns:auto 1fr;margin:0;font-size:10.5px;display:grid}.detail-ref{margin-top:var(--sp-8)}.detail-ref summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.06em;color:var(--muted)}.detail-ref[open] summary{margin-bottom:var(--sp-4)}.guidance{margin-top:var(--sp-8)}.guidance-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.06em;color:var(--muted)}.guidance[open] .guidance-summary{margin-bottom:5px}.guidance-body{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);max-width:62ch;line-height:1.55}.detail-grid dt{color:var(--muted);letter-spacing:.06em}.detail-grid dd{color:var(--secondary);margin:0}.detail-charging{color:var(--violet);font-weight:600}.detail-batt-low{color:var(--warn-text);font-weight:600}.detail-staged{margin-left:var(--sp-6);padding:0 var(--sp-4);border:1px solid var(--brand);border-radius:var(--r-2);background:var(--brand-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-size:var(--fs-micro);letter-spacing:.08em;white-space:nowrap}.fleet-hold{font-family:var(--font-mono);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);letter-spacing:.08em;color:var(--warn-text);border:1px solid var(--warn);border-radius:var(--r-2);white-space:nowrap;padding:1px 4px}.detail-untracked{color:var(--warn-text);font-weight:600}.detail-actions{gap:var(--sp-8);margin-top:11px;display:flex}.btn-pause,.btn-stop{font-family:var(--font-ui);letter-spacing:.05em;border-radius:var(--r-3);cursor:pointer;flex:1;padding:7px;font-size:11.5px;font-weight:600}.btn-pause{background:var(--panel);border:1px solid var(--line);color:var(--secondary)}.btn-pause:hover{border-color:var(--faint);color:var(--ink)}.btn-stop{background:var(--panel);border:1px solid var(--line);color:var(--secondary)}.btn-stop:hover{border-color:var(--faint)}.btn-stop-armed{background:var(--alarm-wash);border:1px solid var(--alarm-tint);color:var(--alarm-text)}.btn-stop-armed:hover{border-color:var(--alarm)}.detail-foot{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--secondary);margin-top:9px}.detail-follow{font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);letter-spacing:.04em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-top:10px;display:inline-flex}.detail-follow input{accent-color:var(--blue)}.detail-release{row-gap:var(--sp-6);margin:var(--sp-2) 0 var(--sp-6);display:grid}.detail-release .detail-foot{margin-top:0}.detail-eyes{margin:var(--sp-2) 0 var(--sp-4);display:grid}.sensor-inline-action{margin-left:var(--sp-6);text-decoration:underline}.sensor-view{flex-direction:column;display:flex}.camera-hero-body>.sensor-view{flex:auto}.sensor-standby{min-height:64px;padding:var(--sp-16) var(--sp-12);border:1px solid var(--line-2);border-radius:var(--r-4);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;display:flex}.camera-hero-body .sensor-standby{min-height:168px}.sensor-standby-dot{width:8px;height:8px;margin-bottom:var(--sp-2);background:var(--muted);border-radius:50%;flex:none}.sensor-standby-blocked .sensor-standby-dot{background:var(--warn)}.camera-hero:has(.sensor-standby){height:auto;max-height:70%}.detail-dock-pick{max-width:118px}.detail-dock-pick .select-trigger-select{font-family:var(--font-mono);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex:1;font-size:10.5px}.btn-new-task{background:var(--ink);color:var(--panel);font-family:var(--font-ui);letter-spacing:.05em;border-radius:var(--r-3);cursor:pointer;border:none;padding:7px 12px;font-size:11.5px;font-weight:600}.btn-new-task:hover{background:var(--secondary)}.tasks-body{padding:var(--panel-pad-x);gap:var(--row-pad-y);flex-direction:column;display:flex}.task-tabs{gap:5px;display:flex}.task-tab{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:4px 8px 5px}.task-tab:hover{color:var(--secondary)}.task-tab-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tasks-empty{font-family:var(--font-mono);color:var(--muted);padding:10px 2px;font-size:10.5px;line-height:1.6}.tasks-empty-note{color:var(--muted);font-size:var(--fs-9-5)}.task-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-3);cursor:pointer;gap:10px;padding:11px 12px;display:flex}.task-card:hover .task-identity{text-underline-offset:2px;text-decoration:underline}.task-card-main{gap:var(--sp-6);flex-direction:column;flex:auto;min-width:0;display:flex}.task-card-rail{align-items:stretch;gap:var(--sp-6);border-left:1px solid var(--line-2);flex-direction:column;flex:0 auto;min-width:min-content;max-width:200px;padding-left:10px;display:flex}.task-rail-band{align-items:center;gap:var(--sp-6);display:flex}.task-rail-band .task-chip{flex:auto;min-width:0}.task-rail-actions{align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;display:flex}.task-rail-actions:empty{display:none}.task-identity{align-items:baseline;gap:var(--sp-6);font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;display:flex}.task-identity-pallet{color:var(--secondary)}.task-card-selected{background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand), inset 0 0 0 2px var(--ink)}.task-card-done{opacity:.6}.task-card-blocked{border-color:var(--warn)}.task-badge{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;border-radius:var(--r-2);padding:var(--sp-2) var(--sp-6);font-weight:600}.task-chip{text-align:center;padding:var(--sp-4) var(--sp-6);flex-direction:column;align-items:center;gap:1px;line-height:1.25;display:flex}.task-route-sep{color:var(--muted)}.task-route-robot{color:var(--secondary)}.task-progress{background:var(--line-2);border:1px solid var(--line);height:6px;overflow:hidden}.task-progress-fill{height:100%;display:block}.task-block{background:repeating-linear-gradient(45deg, var(--hatch-warn) 0 7px, transparent 7px 14px), var(--wash-warn);border:1px solid var(--warn-tint);border-left:3px solid var(--warn);border-radius:var(--r-2);padding:10px 11px}.task-block-reason{align-items:center;gap:var(--sp-8);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);display:flex}.task-block-square{background:var(--warn);border-radius:1px;flex:none;width:7px;height:7px}.task-block-detail{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.03em;color:var(--muted);margin-top:7px}.task-block-actions{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(126px,100%),1fr));margin-top:11px;display:grid}.task-partial-form{flex-wrap:wrap;display:flex}.task-block-actions button,.task-card-rail button,.task-confirm-row button{font-family:var(--font-ui);letter-spacing:.04em;border-radius:var(--r-3);cursor:pointer;font-weight:600}.task-block-actions button:disabled,.task-card-rail button:disabled,.task-confirm-row button:disabled{opacity:.5;cursor:default}.task-block-actions button{font-size:var(--fs-11);padding:6px 11px}.task-block-error{padding:var(--sp-6) var(--sp-8);font-size:var(--fs-11);color:var(--alarm-text);background:var(--well);border:1px solid var(--line-2);border-left:3px solid var(--alarm);border-radius:var(--r-2);align-items:flex-start;gap:7px;margin-top:9px;line-height:1.35;display:flex}.task-block-error-icon{font-size:var(--fs-body);flex:none;line-height:1.15}.task-block-error-text{word-break:break-word;min-width:0}.task-block-outcome{background:repeating-linear-gradient(45deg, var(--hatch-info) 0 7px, transparent 7px 14px), var(--wash-info);border-color:var(--violet-tint);border-left-color:var(--violet)}.task-block-outcome .task-block-reason{color:var(--violet-text)}.task-block-outcome .task-block-square{background:var(--violet)}.task-block-failed{background:repeating-linear-gradient(45deg, var(--hatch-bad) 0 7px, transparent 7px 14px), var(--wash-bad);border-color:var(--alarm-tint);border-left-color:var(--alarm)}.task-block-failed .task-block-reason{color:var(--alarm-text)}.task-block-failed .task-block-square{background:var(--alarm)}.task-loc-link{font:inherit;color:var(--blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.task-loc-link:hover{filter:brightness(1.12)}.btn-requeue{background:var(--ink);color:var(--panel);border:none}.btn-requeue:hover{background:var(--secondary)}.btn-reassign,.btn-accept{background:var(--panel);color:var(--secondary);border:1px solid var(--line)}.btn-reassign:hover,.btn-accept:hover{border-color:var(--faint)}.btn-stranded,.btn-task-keep,.btn-task-clone{color:var(--muted);border:1px solid var(--line);background:0 0}.btn-stranded:hover,.btn-task-keep:hover{color:var(--secondary)}.btn-task-clone:hover{color:var(--secondary);border-color:var(--faint)}.queue-hold-note{padding:var(--sp-4) var(--sp-6);border-left:2px solid var(--warn);background:var(--warn-wash);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);line-height:1.35}.task-pos{letter-spacing:.04em;opacity:.85}.task-facts{font-family:var(--font-mono);letter-spacing:.04em;color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.task-meta-line{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-prio{font-weight:700}.task-prio-preview{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;animation:.9s ease-in-out infinite task-prio-preview-pulse}@keyframes task-prio-preview-pulse{50%{opacity:.55}}.task-deadline-quiet{color:var(--muted)}.task-deadline-warn{color:var(--warn-text);font-weight:700}.task-deadline-overdue{color:var(--alarm-text);font-weight:700}.task-created{color:var(--muted)}.task-card[draggable=true]{cursor:grab}.task-card-dragging{opacity:.45}.task-card-drop-target{box-shadow:0 -3px 0 0 var(--brand), 0 -4px 0 0 var(--ink)}.task-move-btns{gap:var(--sp-4);flex:none;display:flex}.btn-task-move{min-width:44px;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--secondary);background:var(--well);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;flex:1 1 0;line-height:1}.btn-task-move:hover{color:var(--ink);border-color:var(--faint)}.btn-task-move:disabled{opacity:.4;cursor:default}.task-card-rail button{flex:auto;min-height:36px;padding:5px 8px;font-size:10.5px}.task-card-rail .btn-task-move{flex:1 1 0;min-height:44px}.task-confirm-row button{padding:5px 10px;font-size:10.5px}.task-confirm-row{align-items:center;gap:var(--sp-6);flex-wrap:wrap;flex:100%;display:flex}.btn-task-confirm{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.06em;border-radius:var(--r-2);cursor:pointer;color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-tint);font-weight:600}.btn-task-confirm:hover{border-color:var(--warn)}.btn-task-cancel{color:var(--secondary);border:1px solid var(--line);background:0 0}.btn-task-cancel:hover{border-color:var(--faint)}.btn-task-cancel-confirm{background:var(--alarm);color:var(--alarm-ink);border:none}.btn-task-cancel-confirm:hover{filter:brightness(1.06)}.task-cancel-consequence{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--alarm-text);flex:100%;line-height:1.4}.task-facets{margin:var(--sp-2) 0 var(--sp-4);opacity:.95}.archive-note{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted);padding:var(--sp-6) var(--sp-8);background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-2);line-height:1.5}.btn-load-more{width:100%;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.05em;color:var(--secondary);border:1px solid var(--line);border-radius:var(--r-3);margin-top:var(--sp-6);cursor:pointer;background:0 0;padding:8px 10px}.btn-load-more:hover:not(:disabled){color:var(--ink);background:var(--well)}.btn-load-more:disabled{color:var(--muted);cursor:default}.fleet-group-label{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--well);padding:10px 12px 5px;font-weight:600}.fleet-empty{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-11);padding:14px}.zone-panel{z-index:7;background:var(--panel);border:1.5px solid var(--line-3);border-radius:var(--r-4);width:300px;max-height:calc(100% - 70px);box-shadow:var(--shadow-pop);padding:10px 12px 12px;position:absolute;top:12px;right:12px;overflow-y:auto}.zone-panel-head{justify-content:space-between;align-items:center;display:flex}.zone-panel-title{font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:.08em;color:var(--ink);margin:0}.zone-panel-close{color:var(--secondary);cursor:pointer;padding:var(--sp-2) var(--sp-6);background:0 0;border:none;font-size:16px;line-height:1}.zone-panel-close:hover{color:var(--ink)}.zone-panel-sub{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:.06em;color:var(--muted);margin:var(--sp-2) 0 var(--sp-8)}.zone-note{font-size:var(--fs-11);color:var(--muted);background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-2);margin-bottom:var(--sp-8);padding:5px 8px}.zone-hint{font-size:var(--fs-11);color:var(--muted);margin-bottom:var(--sp-8)}.zone-note a{color:inherit;text-decoration:underline}.zone-note-error{color:var(--alarm-text);border-left:3px solid var(--alarm)}.zone-note-warn{color:var(--warn-text);border-left:3px solid var(--warn)}.zone-list{margin:0 0 var(--sp-12);border-top:1px solid var(--line-2);padding:0;list-style:none}.zone-empty{color:var(--muted);padding:var(--sp-8) 0;font-size:11.5px}.zone-row{border-bottom:1px solid var(--line-2);padding:var(--sp-6) 0}.zone-row:last-child{border-bottom:0}.zone-row-main{align-items:center;gap:var(--sp-6);padding-left:var(--sp-2);border-left:3px solid #0000;display:flex}.zone-row-selected>.zone-row-main{border-left-color:var(--brand);box-shadow:inset 1px 0 0 0 var(--ink)}.zone-row-main:has(>.zone-row-toggle[aria-expanded=true]){border-left-color:var(--brand);background:var(--brand-wash);box-shadow:inset 1px 0 0 0 var(--ink)}.zone-row-toggle{align-items:center;gap:var(--sp-6);min-width:0;padding:var(--sp-2) 0;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex:1;margin:0;display:flex}.zone-row-toggle:disabled{cursor:default}.zone-row-toggle:hover:not(:disabled) .zone-name:not(.zone-name-inactive){text-decoration:underline}.zone-row-toggle:hover:not(:disabled) .zone-name-inactive{text-decoration:underline line-through}:root[data-field] .zone-row-toggle:after{content:"›";padding-left:var(--sp-6);font-family:var(--font-mono);color:var(--muted);flex:none}.zone-kind-chip{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-2);border:1px solid;flex:none;padding:1px 4px;font-weight:600}.zone-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink);flex:1;overflow:hidden}.zone-name-inactive{color:var(--muted);text-decoration:line-through}.zone-inactive-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);flex:none}.zone-mini-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.03em;color:var(--secondary);cursor:pointer;flex:none;padding:3px 6px}.zone-mini-btn:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.zone-mini-btn:disabled{opacity:.5;cursor:default}.zone-edit-form{align-items:flex-end;gap:var(--sp-8);padding:var(--sp-8) 0 var(--sp-2);flex-wrap:wrap;display:flex}.zone-edit-form>.zone-note,.zone-edit-form>.zone-hint{flex-basis:100%}.zone-confirm{gap:var(--sp-6);padding:var(--sp-8) 0 var(--sp-2);flex-direction:column;display:flex}.confirm-consequence{font-size:var(--fs-11);color:var(--alarm-text);margin:0;line-height:1.35}.zone-confirm-actions{gap:var(--sp-6);display:flex}.zone-mini-btn-danger{color:var(--alarm-text);border-color:var(--alarm)}.zone-mini-btn-danger:hover:not(:disabled){border-color:var(--alarm);color:var(--alarm-text);background:var(--well)}.cal-primary{color:var(--action-ink);border-color:var(--brand);background:var(--brand)}.cal-primary:hover:not(:disabled){filter:brightness(1.08)}.cal-steps{margin:var(--sp-8) 0 0;gap:var(--sp-6);flex-direction:column;padding:0;list-style:none;display:flex}.cal-step{gap:var(--sp-8);border:1px solid var(--line-2);border-radius:var(--r-3);padding:var(--sp-6) var(--sp-8);align-items:flex-start;display:flex}.cal-step-current{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.cal-step-n{width:16px;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--loud-operative-weight);color:var(--muted);flex:none}.cal-step-current .cal-step-n{color:var(--ink)}.cal-step-done .cal-step-n{color:var(--green-text)}.cal-step-body{flex:1;min-width:0}.cal-step-head{font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--loud-operative-weight);letter-spacing:.06em;color:var(--muted)}.cal-step-current .cal-step-head{color:var(--ink)}.cal-step-head+.cal-field{margin-top:var(--sp-4)}.cal-step-body>.cal-actions:last-child{margin-bottom:0}.cal-field{margin:var(--sp-8) 0 var(--sp-6);display:block}.cal-field-label{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.06em;color:var(--muted);margin-bottom:3px;display:block}.cal-select{width:100%}.cal-select .select-trigger-select{font-family:var(--font-mono);font-size:var(--fs-10);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex:1}.cal-hint{font-size:var(--fs-11);color:var(--muted);margin:var(--sp-6) 0;line-height:1.45}.cal-pending{border:1px solid var(--brand);box-shadow:inset 0 0 0 1px var(--ink);border-radius:var(--r-2);background:var(--well);padding:var(--sp-6) var(--sp-8);margin:var(--sp-6) 0 var(--sp-8)}.cal-pending-head{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;color:var(--ink)}.cal-points{margin:var(--sp-6) 0;padding:0;list-style:none}.cal-point{gap:var(--sp-8);border-top:1px solid var(--line-2);align-items:flex-start;padding:5px 0;display:flex}.cal-point-n{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);min-width:12px;font-weight:700}.cal-point-body{flex-direction:column;display:flex}.cal-point-row{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink)}.cal-point-pose{color:var(--muted)}.cal-fit{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--well);padding:var(--sp-6) var(--sp-8);margin:var(--sp-6) 0 var(--sp-8)}.cal-fit-row{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);justify-content:space-between;padding:1px 0;display:flex}.cal-fit-row>span:first-child{color:var(--muted);letter-spacing:.06em}.cal-actions{gap:var(--sp-6);margin:var(--sp-6) 0;flex-wrap:wrap;display:flex}.cal-clear{margin-top:var(--sp-4)}.cal-foot{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.03em;color:var(--muted);margin:var(--sp-8) 0 0;border-top:1px solid var(--line-2);padding-top:var(--sp-6);line-height:1.5}.zone-new{border-top:1px solid var(--line);padding-top:var(--sp-12);gap:var(--sp-8);flex-direction:column;display:flex}.zone-new-title{font-family:var(--font-mono);font-size:var(--fs-state);letter-spacing:.08em;color:var(--ink);font-weight:600}.zone-new-lead{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.zone-field{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--muted);flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.zone-field input,.zone-field .select-trigger-select{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.zone-field input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-sizing:border-box;width:100%;padding:5px 7px}.zone-field .select-trigger{width:100%}.zone-field .select-trigger-select{flex:1;padding-top:5px;padding-bottom:5px}.zone-field-static{font-family:var(--font-mono);color:var(--ink);border:1px dashed var(--line);border-radius:var(--r-2);box-sizing:border-box;background:0 0;width:100%;padding:5px 7px;font-size:11.5px}.zone-rect-fields{gap:var(--sp-6);flex-wrap:wrap;display:flex}.zone-field-num{flex:40%}.zone-new-actions{gap:var(--sp-8);display:flex}.zone-lane-fields{gap:var(--sp-6);flex-direction:column;display:flex}.zone-lane-row{gap:var(--sp-6);display:flex}.zone-lane-row .zone-field{flex:1}.zone-lane-actions{gap:var(--sp-8);display:flex}.zone-precision{align-items:center;gap:var(--sp-6);padding:var(--sp-12) 0;border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.zone-grid-steps{gap:var(--sp-4);display:flex}.zone-precision-hint{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.04em;color:var(--muted)}.zone-shape-row{align-items:center;gap:var(--sp-6);display:flex}.zone-shape-label{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted)}.zone-mini-btn-on{border-color:var(--brand);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.zone-poly-fields{gap:var(--sp-6);flex-direction:column;display:flex}.zone-vtx{flex-direction:column;gap:3px;max-height:190px;display:flex;overflow-y:auto}.zone-vtx-head,.zone-vtx-row{gap:var(--sp-4);grid-template-columns:22px 1fr 1fr 26px;align-items:center;display:grid}.zone-vtx-head{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted)}.zone-vtx-row-sel{outline:1px solid var(--brand);outline-offset:1px;border-radius:var(--r-2)}.zone-vtx-idx{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted);text-align:right}.zone-vtx-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);box-sizing:border-box;width:100%;padding:3px 5px}.zone-diff{border:1px solid var(--brand);border-radius:var(--r-2);gap:var(--sp-4);flex-direction:column;padding:6px 7px;display:flex}.zone-diff-title{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.1em;color:var(--muted)}.zone-diff-row{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.zone-diff-label{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted);min-width:62px}.zone-diff-detail{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);flex:1;min-width:24ch}.zone-diff-effect{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--secondary);line-height:1.4}.zone-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;color:var(--secondary);cursor:pointer;flex:1;padding:7px 9px}.zone-btn:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.zone-btn:disabled{opacity:.5;cursor:default}.zone-btn[aria-pressed=true]{border-color:var(--brand);color:var(--ink);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.zone-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.zone-btn-primary:hover:not(:disabled){background:var(--secondary)}.note-panel{z-index:7;background:var(--panel);border:1.5px solid var(--line-3);border-radius:var(--r-4);width:288px;max-height:calc(100% - 70px);box-shadow:var(--shadow-pop);padding:10px 12px 12px;position:absolute;top:12px;right:12px;overflow-y:auto}.note-panel-head{justify-content:space-between;align-items:center;display:flex}.note-panel-title{font-size:var(--fs-body);letter-spacing:.08em;color:var(--ink);margin:0;font-weight:700}.note-panel-close{color:var(--secondary);cursor:pointer;padding:var(--sp-2) var(--sp-6);background:0 0;border:none;font-size:16px;line-height:1}.note-panel-close:hover{color:var(--ink)}.note-panel-sub{margin:var(--sp-2) 0 var(--sp-8);font-size:var(--fs-11);color:var(--muted);line-height:1.35}.note-msg{font-size:var(--fs-11);color:var(--muted);background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-2);margin-bottom:var(--sp-8);padding:5px 8px}.note-msg-error{color:var(--alarm-text);border-left:3px solid var(--alarm)}.note-list{border-top:1px solid var(--line-2);margin:0 0 10px;padding:0;list-style:none}.note-empty{color:var(--muted);padding:var(--sp-8) 0;font-size:11.5px}.note-row{border-bottom:1px solid var(--line-2);padding:var(--sp-6) 0}.note-row-toggle{align-items:baseline;gap:var(--sp-6);width:100%;padding:var(--sp-2) 0;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.note-kind{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-2);flex:none;padding:1px 4px;font-weight:600}.note-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:11.5px;overflow:hidden}.note-row-toggle:hover .note-row-text{color:var(--secondary)}.note-edit,.note-new,.note-placing{gap:var(--sp-8);flex-direction:column;display:flex}.note-edit{padding:var(--sp-8) 0 var(--sp-2)}.note-new{border-top:1px solid var(--line);padding-top:var(--sp-8)}.note-new-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--secondary);font-weight:700}.note-field{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--muted);flex-direction:column;gap:3px;display:flex}.note-textarea{font-family:var(--font-ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-sizing:border-box;resize:vertical;width:100%;padding:5px 7px;font-size:11.5px;line-height:1.35}.note-actions{gap:var(--sp-6);flex-wrap:wrap;display:flex}.note-confirm{gap:var(--sp-6);flex-direction:column;display:flex}.note-field-problem{font-size:var(--fs-11);color:var(--alarm-text);margin:0;line-height:1.35}.note-placing{border-top:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:inset 1px 0 0 0 var(--ink);padding:var(--sp-8) 0 var(--sp-2) var(--sp-8);margin-top:var(--sp-8)}.note-placing-msg{font-size:var(--fs-11);color:var(--ink);margin:0;line-height:1.35}.detail-sheet{z-index:40;background:var(--panel);flex-direction:column;display:flex;position:fixed;inset:0}.detail-sheet>.rail-embed{flex:auto}.dialog-backdrop{background:var(--scrim);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-modal);padding:var(--sp-16);flex-direction:column;gap:11px;width:320px;display:flex}.dialog-title{font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink);font-size:12.5px;font-weight:700}.dialog-pallets{width:380px}.pallet-list{margin:0 0 var(--sp-4);gap:var(--sp-6);max-height:calc(42vh * var(--zoom-inv));flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden auto}.pallet-row{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);flex-direction:column;gap:5px;padding:7px 9px;display:flex}.pallet-row-head{align-items:baseline;gap:7px;min-width:0;display:flex}.pallet-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.pallet-row-pid{flex-shrink:0}.pallet-row-zone{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);white-space:nowrap}.pallet-row-obs{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted)}.pallet-row-ctl{align-items:center;gap:var(--sp-6);display:flex}.pallet-move-zone{flex:1;min-width:0}.pallet-move-zone .select-trigger-select{font-size:var(--fs-11);flex:1;padding-top:3px;padding-bottom:3px}.pallet-add-head{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;color:var(--secondary);border-top:1px solid var(--line);margin-top:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-8);padding-top:10px;font-weight:700;display:flex}.bulk-unload-hint{font-size:var(--fs-11);color:var(--muted);margin:-4px 0 2px}.bulk-unload-progress{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;color:var(--secondary);border-top:1px solid var(--line);padding-top:var(--sp-8);font-weight:700}.bulk-unload-progress-done{color:var(--ink)}.bulk-unload-contents{gap:var(--sp-8);display:flex}.dialog-error-warn{color:var(--warn-text)}.bulk-unload-receipt{gap:var(--sp-4);max-height:calc(28vh * var(--zoom-inv));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.bulk-unload-receipt-row{min-width:0;padding:var(--sp-4) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);align-items:baseline;gap:7px;display:flex}.bulk-unload-contents-failed{font-family:var(--font-mono);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);letter-spacing:.06em;color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn);border-radius:var(--r-2);white-space:nowrap;flex:none;margin-left:auto;padding:1px 6px}.dialog-field{gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.05em;color:var(--muted);flex-direction:column;flex:1;display:flex}.dialog-field input,.dialog-field .select-trigger-select{font-family:var(--font-ui);color:var(--ink);font-size:12.5px}.dialog-field input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-6) var(--sp-8)}.dialog-field .select-trigger{display:flex}.dialog-field .select-trigger-select{flex:1}.dialog-field-opt{text-transform:none;letter-spacing:0;color:var(--faint)}.dialog-row{gap:10px;display:flex}.dialog-error{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--alarm-text)}.dialog-note{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);margin:0;line-height:1.5}.dialog-note code{font-family:var(--font-mono);color:var(--ink)}.dialog-note-warn{color:var(--ink);border-left:2px solid var(--line-3);padding-left:7px}.dialog-actions{gap:var(--sp-8);margin-top:3px;display:flex}.dialog-actions .btn-new-task:disabled{opacity:.55;cursor:not-allowed}.pallet-picker{gap:var(--sp-6);flex-direction:column;display:flex;position:relative}.pallet-suggest{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-pop);max-height:190px;margin:0;padding:3px;list-style:none;position:fixed;overflow-y:auto}.pallet-suggest-row{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-3);cursor:pointer;font-family:var(--font-ui);text-align:left;color:var(--ink);background:0 0;border:none;display:flex}.pallet-suggest-row:hover,.pallet-suggest-row:focus-visible{background:var(--well)}.pallet-suggest-row.is-buried{color:var(--muted)}.pallet-suggest-row .pallet-id{font-family:var(--font-mono);font-size:var(--fs-body);min-width:46px;font-weight:600}.pallet-suggest-row .pallet-badge{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--secondary);border:1px solid var(--line);border-radius:var(--r-3);padding:0 var(--sp-4)}.pallet-suggest-row .pallet-where{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--faint)}.pallet-suggest-row .pallet-status{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:auto}.pallet-note{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.03em;color:var(--muted)}.pallet-note-block{align-items:center;gap:var(--sp-8);color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn);border-radius:var(--r-3);padding:var(--sp-6) var(--sp-8);display:flex}.pallet-note-block strong{font-family:var(--font-mono)}.pallet-note-confirm{color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn);border-radius:var(--r-3);padding:var(--sp-6) var(--sp-8);flex-direction:column;gap:5px;display:flex}.pallet-confirm-label{align-items:center;gap:var(--sp-6);cursor:pointer;color:var(--ink);display:flex}.pallet-confirm-label input{flex:none;margin:0}.pallet-use-top{border:1px solid var(--ink);background:var(--ink);color:var(--panel);font-family:var(--font-ui);letter-spacing:.03em;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-3);cursor:pointer;white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px;font-weight:700}.pallet-use-top:hover{background:var(--secondary);border-color:var(--secondary)}.btn-diagnostics{width:100%;font-family:var(--font-ui);letter-spacing:.05em;border-radius:var(--r-3);cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--secondary);margin-top:9px;padding:7px;font-size:11.5px;font-weight:600;display:block}a.btn-diagnostics{box-sizing:border-box;text-align:center;text-decoration:none}.btn-diagnostics:hover{border-color:var(--faint);color:var(--ink)}.diag-dialog{width:min(680px, calc(92vw * var(--zoom-inv)));max-height:calc(82vh * var(--zoom-inv))}.diag-tabs{gap:var(--sp-6);border-bottom:1px solid var(--line-2);display:flex}.diag-tab{font-family:var(--font-ui);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:6px 10px 5px;font-size:10.5px;font-weight:600}.diag-tab:hover{color:var(--ink)}.diag-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.diag-body{min-height:120px;max-height:calc(58vh * var(--zoom-inv));overflow-y:auto}.diag-note,.diag-empty{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);padding:var(--sp-12) var(--sp-2)}.diag-error{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--alarm-text);padding:10px 2px}.diag-foot{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.04em;color:var(--muted);margin:var(--sp-4) 0 var(--sp-8)}.diag-error-list{margin:var(--sp-6) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.diag-error-row{text-align:left;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-3);cursor:pointer;grid-template-columns:74px minmax(96px,auto) 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.diag-error-row:hover{border-color:var(--line);background:var(--panel)}.diag-error-code{font-family:var(--font-mono);color:var(--ink);font-size:10.5px;font-weight:600}.diag-error-msg{font-family:var(--font-ui);color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.diag-error-when{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--muted);white-space:nowrap}.diag-sev{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.06em;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-2);text-align:center}.diag-sev-info{background:var(--blue-wash);color:var(--blue)}.diag-sev-warn,.diag-sev-error,.diag-sev-critical{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight)}.diag-sev-warn{background:var(--warn-wash);color:var(--warn-text)}.diag-sev-error{background:var(--alarm-wash);color:var(--alarm-text)}.diag-sev-critical{background:var(--alarm);color:var(--alarm-ink)}.diag-back{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.05em;color:var(--blue);padding:var(--sp-4) 0;cursor:pointer;background:0 0;border:none}.diag-back:hover{text-decoration:underline}.diag-meta{gap:var(--sp-4) var(--sp-12);margin:var(--sp-8) 0;grid-template-columns:84px 1fr;display:grid}.diag-meta dt{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--muted);align-self:center}.diag-meta dd{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);margin:0}.diag-section-title{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;color:var(--muted);margin:var(--sp-12) 0 var(--sp-4);border-top:1px solid var(--line-2);padding-top:var(--sp-8);font-weight:700}.diag-artifacts{margin:var(--sp-4) 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.diag-artifacts li{align-items:center;gap:var(--sp-6);display:flex}.diag-artifact-ref{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-2);word-break:break-all;flex:auto;padding:3px 6px;display:inline-block}.diag-artifact-download{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.04em;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-2);cursor:pointer;flex:none;padding:3px 7px}.diag-artifact-download:hover:not(:disabled){border-color:var(--line-3)}.diag-artifact-download:disabled{opacity:.5;cursor:default}.diag-window-range{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted);margin:var(--sp-4) 0 var(--sp-6)}.diag-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-10)}.diag-table th{text-align:left;color:var(--muted);letter-spacing:.04em;padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.diag-table td{color:var(--ink);padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--line-2);white-space:nowrap}.diag-filters{margin:var(--sp-8) 0 var(--sp-4);padding-bottom:var(--sp-8);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.diag-filter{gap:var(--sp-2);flex-direction:column;display:flex}.diag-filter>span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--muted);font-weight:700}.diag-filter .select-trigger-select{font-family:var(--font-mono);font-size:var(--fs-10);padding:3px 22px 3px 6px}.diag-filter-count{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--muted);padding-bottom:var(--sp-4);margin-left:auto}.diag-filter-reset{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--blue);padding:var(--sp-4) 0;cursor:pointer;background:0 0;border:none}.diag-filter-reset:hover{text-decoration:underline}.diag-detail-nav{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.diag-show-map{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--blue);border:1px solid var(--line-2);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-8);cursor:pointer;align-items:flex-end;gap:var(--sp-2);text-align:right;background:0 0;flex-direction:column;line-height:1.2;display:inline-flex}.diag-show-map-note{font-size:var(--fs-9);letter-spacing:.04em;color:var(--muted)}.diag-show-map:hover{border-color:var(--blue)}.diag-view-toggle{margin:var(--sp-6) 0;border:1px solid var(--line-2);border-radius:var(--r-3);gap:0;display:inline-flex;overflow:hidden}.diag-view-btn{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;color:var(--muted);background:var(--well);cursor:pointer;border:none;padding:4px 10px;font-weight:600}.diag-view-btn+.diag-view-btn{border-left:1px solid var(--line-2)}.diag-view-btn:hover{color:var(--ink)}.diag-view-active{background:var(--panel);color:var(--ink)}.diag-charts{gap:var(--sp-8);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.diag-chart{border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--panel);padding:7px 9px}.diag-chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.diag-chart-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--muted);font-weight:700}.diag-chart-last{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--ink);font-weight:600}.diag-chart-plot{height:40px;margin:5px 0 4px}.diag-chart-plot svg{width:100%;height:100%;display:block}.diag-chart-area{fill:var(--blue-wash)}.diag-chart-line{stroke:var(--blue);stroke-width:2px}.diag-chart-foot{justify-content:space-between;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);display:flex}.diag-chart-absent{opacity:.75}.diag-chart-absent-val{color:var(--muted);font-weight:400}.diag-th-note{text-transform:none;letter-spacing:0;opacity:.85;font-weight:400}.diag-battery-head{align-items:baseline;gap:var(--sp-8);margin:var(--sp-4) 0 var(--sp-6);flex-wrap:wrap;display:flex}.diag-battery-pct{font-family:var(--font-mono);font-size:var(--fs-display);color:var(--ink);font-weight:700;line-height:1}.diag-battery-sub{font-size:var(--fs-11);color:var(--muted)}.diag-battery-conflict{border-left:2px solid var(--warn);background:var(--warn-wash);color:var(--warn-text);margin:var(--sp-6) 0;padding:6px 9px;font-size:11.5px;line-height:1.4}.diag-trend-head{align-items:center;gap:var(--sp-8);margin:var(--sp-8) 0 var(--sp-2);flex-wrap:wrap;display:flex}.diag-trend-chip{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.06em;border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--muted);padding:3px 7px}.diag-trend-watch,.diag-trend-unavailable{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight)}.diag-trend-watch{color:var(--warn-text);border-color:var(--warn-tint)}.diag-trend-unavailable{color:var(--alarm-text);border-color:var(--alarm-tint)}.diag-trend-insufficient{color:var(--muted)}.diag-trend-ok{color:var(--ink)}.diag-trend-coverage{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted)}.diag-trend-flags{margin:var(--sp-4) 0;flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.diag-trend-flags li{gap:var(--sp-2);border-left:2px solid var(--warn);flex-direction:column;padding:3px 0 3px 8px;display:flex}.diag-trend-flag-label{font-family:var(--font-mono);font-size:var(--fs-9-5);letter-spacing:.06em;color:var(--warn-text);font-weight:700}.diag-trend-flag-detail{font-family:var(--font-ui);color:var(--ink);font-size:11.5px}.diag-trend-readout{font-family:var(--font-mono);font-size:var(--fs-9-5);color:var(--muted);margin:var(--sp-2) 0 var(--sp-4)}.diag-trend-gap-list{margin:var(--sp-4) 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.diag-trend-gap-list li{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink);gap:10px;display:flex}.diag-trend-gap-len{min-width:64px;font-weight:600}.diag-trend-gap-when{color:var(--muted)}.access-dialog{width:min(640px, calc(92vw * var(--zoom-inv)));max-height:calc(82vh * var(--zoom-inv))}.access-note{font-size:var(--fs-body);color:var(--muted);margin:4px 0 10px;line-height:1.45}.access-signin-link{gap:var(--sp-8);align-items:center;margin:0 0 10px;display:flex}.access-copy-link{color:var(--ink);font-family:var(--font-ui);border-radius:0;padding:3px 8px;font-size:10.5px}.access-copy-link:hover:not(:disabled){border-color:var(--muted)}.access-signin-url{font-family:var(--font-mono,monospace);font-size:var(--fs-11);padding:var(--sp-4) var(--sp-6);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);flex:1}.access-table .select-trigger-select{font-size:var(--fs-body);padding:2px 22px 2px 6px}.access-apply{margin-left:var(--sp-6);font-size:var(--fs-10);padding:3px 8px}.access-user{font-family:var(--font-mono,monospace);font-size:var(--fs-body);word-break:break-all}.access-self{color:var(--muted);font-family:var(--font-ui)}.ref-name{display:block}.ref-id{font-family:var(--font-mono,monospace);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);display:block}.access-when{white-space:nowrap}.diag-table td.access-updated{color:var(--secondary)}.access-state{align-items:baseline;gap:var(--sp-6);margin-top:3px;display:flex}.access-state-cause{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);white-space:nowrap}.access-status{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-2);border:1px solid var(--line-2);padding:2px 7px;font-weight:600;display:inline-block}.access-status-pending{color:var(--warn-text);border-color:var(--warn-tint)}.access-status-active{color:var(--green-text);border-color:var(--green-tint)}.access-remove{border:1px solid var(--line-2);color:var(--secondary);font-family:var(--font-ui);letter-spacing:.05em;cursor:pointer;background:0 0;padding:3px 8px;font-size:10.5px;font-weight:600}.access-remove:hover:not(:disabled){border-color:var(--faint)}.access-remove-armed{color:var(--alarm-text)}.access-remove-armed:hover:not(:disabled){border-color:var(--alarm)}.access-remove:disabled{opacity:.5;cursor:default}.access-remove-confirm{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.access-remove-confirm-msg{font-size:var(--fs-11);color:var(--muted);max-width:280px}.access-add{gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;align-items:center;display:flex}.access-add input{font-family:var(--font-mono,monospace);font-size:var(--fs-body);padding:var(--sp-6) var(--sp-8);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);flex:1}.sites-units-choice{border:1px solid var(--line-2);align-items:center;gap:10px;margin:0;padding:2px 10px 5px;display:flex}.sites-units-choice legend{font-family:var(--font-mono,monospace);font-size:var(--fs-10);letter-spacing:.08em;color:var(--muted);padding:0 var(--sp-4)}.sites-units-choice label{font-family:var(--font-mono,monospace);font-size:var(--fs-body);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sites-units-choice input[type=radio]{width:auto;accent-color:var(--ink);flex:none;margin:0;padding:0}.sites-form-note{flex-basis:100%;margin:0}.access-search{width:100%;font-family:var(--font-mono,monospace);font-size:var(--fs-body);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-8);border:1px solid var(--line-2);background:var(--panel);color:var(--ink)}.audit-filters{gap:var(--sp-8);margin-bottom:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.audit-filters .access-search{flex:1;min-width:148px;margin-bottom:0}.audit-filters-active{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.audit-filter-tag{align-items:baseline;gap:var(--sp-6);display:inline-flex}.audit-filter-tag-col{color:var(--muted)}.audit-filters .select-trigger-select{font-family:var(--font-mono,monospace);font-size:var(--fs-body)}.diag-table td.audit-detail{white-space:normal}.audit-detail-text{font-family:var(--font-mono,monospace);font-size:inherit;word-break:break-word;min-width:120px;max-width:320px;display:block}.audit-target-label{display:block}.audit-target-id{font-family:var(--font-mono,monospace);font-size:inherit;color:var(--secondary);display:block}.audit-table .access-user,.audit-table .ref-id{font-size:inherit}.audit-outcome-allowed{font-family:var(--font-mono,monospace);color:var(--muted)}.maps-area{gap:var(--sp-12);flex-direction:column;flex:1;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:14px 20px 24px;display:flex}.maps-head{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;color:var(--muted);align-items:center;gap:10px;display:flex}.maps-head-label{color:var(--secondary)}.maps-head-rule{background:var(--line);flex:1;height:1px}.maps-head-note{color:var(--muted)}.maps-error{border:1px solid var(--alarm);background:var(--panel);color:var(--alarm-text);font-family:var(--font-mono);font-size:var(--fs-11);padding:var(--sp-8) var(--sp-12);border-left-width:3px}.maps-section{background:var(--panel);border:1.5px solid var(--line-3);border-radius:var(--r-4)}.maps-step-title{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.1em;color:var(--secondary);margin-bottom:9px}.maps-upload{align-items:center;gap:var(--sp-12);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.maps-kind{border:1px solid var(--line-2);border-radius:var(--r-2);flex-basis:100%;margin:0;padding:6px 10px 8px}.maps-kind[disabled]{opacity:.55}.maps-kind-opt{align-items:flex-start;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;color:var(--ink);padding:var(--sp-2) 0;display:flex}.fps{border:1px solid var(--brand);box-shadow:inset 0 0 0 1px var(--ink);border-radius:var(--r-2);background:var(--well);flex-basis:100%;padding:8px 10px 10px}.fps-hint{font-size:var(--fs-11);color:var(--muted);margin:var(--sp-4) 0 var(--sp-8);line-height:1.45}.fps-stage{line-height:0;display:inline-block;position:relative}.fps-img{cursor:crosshair;border:1px solid var(--line);background:#fff;display:block}.fps-pick{background:var(--brand);width:16px;height:16px;color:var(--action-ink);font-family:var(--font-mono);font-size:var(--fs-9);text-align:center;pointer-events:none;border-radius:50%;font-weight:700;line-height:16px;position:absolute;transform:translate(-50%,-50%)}.fps-line{pointer-events:none;position:absolute;inset:0}.fps-line line{stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 4}.fps-field{margin:var(--sp-8) 0 var(--sp-4);max-width:320px;display:block}.maps-upload-status{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--secondary)}.maps-upload-ok{color:var(--green-text)}.maps-upload-fail{color:var(--alarm-text)}.maps-progress{background:var(--well);border:1px solid var(--line-2);flex-basis:100%;height:4px;overflow:hidden}.maps-progress-fill{background:var(--ink);height:100%;transition:width .2s;display:block}.maps-empty{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);padding:var(--sp-4) 0}.maps-announce{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maps-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.maps-table th{text-align:left;font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 10px 6px 0}.maps-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;white-space:nowrap;padding:7px 10px 7px 0}.maps-table .maps-note,.maps-table .maps-badge-note,.maps-table .confirm-consequence{white-space:normal;overflow-wrap:anywhere}.maps-badge-note{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);max-width:220px;margin-top:3px}.maps-mono{font-family:var(--font-mono);font-size:var(--fs-11)}.maps-badge{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.08em;color:var(--secondary)}.maps-badge-warn,.maps-badge-fail{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);border-radius:var(--r-2);padding:1px 5px}.maps-badge-ok{color:var(--green-text)}.maps-badge-warn{color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn)}.maps-badge-fail{color:var(--alarm-text);background:var(--alarm-wash);border:1px solid var(--alarm)}.maps-note{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}.maps-note-fail{color:var(--alarm-text)}.maps-btn{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);color:var(--secondary);cursor:pointer;box-sizing:border-box;padding:5px 9px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-block}.maps-btn:hover{border-color:var(--faint);color:var(--ink)}.maps-btn:disabled,.maps-btn:disabled:hover{opacity:.45;cursor:not-allowed;border-color:var(--line);color:var(--secondary)}.admin-area{gap:var(--sp-12);flex-direction:column;flex:1;width:100%;max-width:860px;min-height:0;margin:0 auto;padding:14px 20px 24px;display:flex}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex:none;align-items:flex-end;gap:18px;display:flex;overflow:auto hidden}.subtab{font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);letter-spacing:.1em;color:var(--muted);padding:var(--sp-8) var(--sp-2) var(--sp-8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.subtab:hover{color:var(--ink)}.subtab-on{color:var(--ink);border-bottom-color:var(--ink)}.subtab-count{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--secondary);background:var(--well);border:1px solid var(--line);border-radius:var(--r-2);padding:1px 5px;font-weight:600}.subtab-count-alarm{color:var(--alarm-text);border-color:var(--alarm);background:0 0}.subtab-mark{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;flex:none}.subtabs-bar{padding:0 var(--sp-16);background:var(--app-bg)}.subtabs-nested{border-bottom:none;gap:14px}.subtabs-nested .subtab{padding:var(--sp-2) var(--sp-2) var(--sp-6)}.admin-panel{width:100%;overflow:visible}.attention-bar{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-16);background:var(--panel);border-bottom:1px solid var(--line-2);flex:none;display:flex}.attention-bar-mark{color:var(--warn);font-size:var(--loud-attention-size)}.attention-chip{align-items:center;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);letter-spacing:.07em;color:var(--warn-text);border:1px solid var(--warn);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;display:inline-flex}.attention-chip:hover{background:var(--well)}.attention-chip-blocked{background:var(--wash-warn)}.onboard{z-index:6;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-3);width:380px;max-width:calc(100% - 24px);box-shadow:inset 1px 0 0 0 var(--ink), var(--shadow-pop);padding:12px 14px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.onboard-title{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.1em;color:var(--secondary);margin-bottom:var(--sp-4)}.onboard-sub{color:var(--muted);margin:0 0 10px;font-size:11.5px;line-height:1.45}.onboard-steps{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboard-step{border:1px solid var(--line-2);border-radius:var(--r-3);align-items:flex-start;gap:9px;padding:7px 9px;display:flex}.onboard-step-current{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.onboard-step-num{width:16px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);padding-top:var(--sp-2);flex:none;font-weight:600}.onboard-step-current .onboard-step-num{color:var(--ink)}.onboard-step-done .onboard-step-num{color:var(--green-text)}.onboard-step-body{flex-direction:column;gap:3px;min-width:0;display:flex}.onboard-go{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;align-self:flex-start;padding:3px 8px;font-weight:600}.onboard-go:hover{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.onboard-action{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;color:var(--secondary);font-weight:600}.onboard-step-detail{color:var(--muted);font-size:10.5px;line-height:1.4}.onboard-note{color:var(--secondary);border-top:1px solid var(--line-2);padding-top:var(--sp-8);margin:10px 0 0;font-size:10.5px;line-height:1.4}.design-doc-frame{width:100%;height:100%;min-height:calc(100vh * var(--zoom-inv) - var(--header-h) - 2px);background:var(--panel);border:0}.design-doc-note{font-family:var(--font-mono);color:var(--muted);padding:22px 18px;font-size:12.5px}.design-doc-stage{min-height:calc(100vh * var(--zoom-inv) - var(--header-h) - 2px);position:relative}.design-doc-stage>.design-doc-loading{position:absolute;inset:0}.design-doc-loading{min-height:calc(100vh * var(--zoom-inv) - var(--header-h) - 2px);background:var(--panel);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px 18px;display:flex}.design-doc-loading-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:600}.design-doc-loading-sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted)}.zoning-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.zoning-card{border:1px solid var(--line-2);background:var(--well);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.zoning-card-on{border-color:var(--line-3);border-left:3px solid var(--brand);background:var(--panel)}.zoning-card-head{align-items:center;gap:var(--sp-8);display:flex}.zoning-card-title{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;color:var(--ink);font-weight:600}.zoning-card-formula{font-family:var(--font-mono);color:var(--secondary);overflow-wrap:anywhere;font-size:10.5px}.zoning-foot{align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-top:10px;display:flex}.zoning-foot .maps-note{flex:1;min-width:200px}.copy-id{min-width:0;max-width:100%;font:inherit;color:inherit;letter-spacing:inherit;border-radius:var(--r-2);text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--line-3);text-decoration:underline dotted var(--line-3);text-underline-offset:2px;background:0 0;border:none;align-items:baseline;gap:3px;margin:0;padding:0;display:inline-flex}.copy-id:hover,.copy-id:focus-visible{color:var(--ink);background:var(--brand-wash)}.copy-id-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copy-id-tick{width:9px;color:var(--green-text);opacity:0;flex:none;transition:opacity 90ms linear}.copy-id[data-copied=true] .copy-id-tick{opacity:1}.copy-id-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.copy-id-tick{transition:none}}.obs-toolbar{gap:var(--sp-16)}.obs-section-head{gap:10px}.row-menu{flex:none;display:inline-flex;position:relative}.row-menu-trigger{border:1px solid var(--line);border-radius:var(--r-2);color:var(--secondary);font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);min-width:24px;min-height:22px;padding:var(--sp-2) var(--sp-6);cursor:pointer;background:0 0;line-height:1}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{border-color:var(--secondary);color:var(--ink)}.row-menu-pop{z-index:70;gap:var(--sp-2);min-width:184px;max-width:260px;padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.row-menu-item{text-align:left;width:100%;font-family:var(--font-mono);letter-spacing:.05em;color:var(--secondary);border-radius:var(--r-2);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:10.5px;font-weight:600;display:block}.row-menu-item:hover:not(:disabled){background:var(--app-bg);color:var(--ink)}.row-menu-item-danger{color:var(--ink)}.row-menu-item:disabled{opacity:.5;cursor:default}.row-menu-note{font-size:var(--fs-10);color:var(--muted);padding:0 9px 5px;line-height:1.35}.row-menu-confirm{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:100%;display:flex}.row-menu-consequence{font-size:var(--fs-10);text-align:right;color:var(--alarm-text);flex:1 0 100%;line-height:1.35}:root[data-stack] .obs-cards{grid-template-columns:1fr}.diag-anchor{gap:var(--sp-2);padding:var(--sp-6) var(--sp-8);border-left:3px solid var(--alarm);background:0 0;flex-direction:column;display:flex}.diag-anchor-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:10.5px;font-weight:600}.diag-anchor-note{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--muted)}:root[data-compact] .header{padding:0 10px}:root[data-compact] .nav-tabs{flex:0 auto;min-width:0}:root[data-compact] .nav-tab{min-width:48px}:root[data-compact] .site-picker{min-width:88px}:root[data-phone] .kpis{display:none}:root[data-phone] .nav-tabs{margin-left:0}:root[data-phone] .nav-tab{padding:0 5px}:root[data-phone] .site-picker-dot{left:8px}:root[data-phone] .site-picker .trigger-caret{right:7px}:root[data-phone] .site-picker .select-trigger-select{padding:6px 18px 6px 20px}:root[data-phone] .header{padding:0 var(--sp-6);gap:5px}:root[data-phone] .brand{order:-2;gap:0}:root[data-phone] .logo-mark{display:none}:root[data-phone] .user{padding-left:var(--sp-6);gap:0}:root[data-phone] .user-chip{padding:var(--sp-2)}:root[data-phone] .site-picker{order:-1;min-width:76px}:root[data-phone] .map-controls{place-content:flex-end;row-gap:var(--sp-6);flex-wrap:wrap;bottom:26px;left:8px;right:8px}:root[data-phone] .map-legend-wrap{max-width:none;bottom:104px;left:8px;right:8px}:root[data-phone] .legend{flex-wrap:wrap;gap:6px 10px}.peek-strip{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border:1.5px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);flex:none;display:flex}.peek-body{white-space:nowrap;flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.peek-kind{font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);letter-spacing:.1em;color:var(--muted);flex:none}.peek-title{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--fs-body);color:var(--ink);flex:0 auto;font-weight:600;overflow:hidden}.peek-note{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--secondary);flex:0 auto;overflow:hidden}.peek-details{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;color:var(--secondary);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;flex:none;padding:8px 10px}.peek-details:hover{border-color:var(--faint);color:var(--ink)}.peek-dismiss{color:var(--muted);padding:var(--sp-8) var(--sp-6);cursor:pointer;background:0 0;border:none;flex:none;font-size:13px;line-height:1}.peek-dismiss:hover{color:var(--ink)}:root[data-phone] .obs-section-head{row-gap:var(--sp-4);flex-wrap:wrap}:root[data-phone] .obs-section-head>.obs-head-rule,:root:not([data-phone]) .panel-tabs{display:none}:root[data-phone] .panel-tabs{border-bottom:1.5px solid var(--line)}:root[data-phone] .body[data-panel=map] .panel-tasks,:root[data-phone] .body[data-panel=map] .rail,:root[data-phone] .body[data-panel=tasks] .map,:root[data-phone] .body[data-panel=tasks] .rail,:root[data-phone] .body[data-panel=fleet] .workspace{display:none}:root[data-phone] .body[data-panel]{overflow-y:hidden}:root[data-phone] .body[data-panel=map] .workspace,:root[data-phone] .body[data-panel=tasks] .workspace{flex:auto;min-height:0}:root[data-phone] .body[data-panel=map] .map{flex:1;min-height:0}:root[data-phone] .body[data-panel=tasks] .panel-tasks,:root[data-phone] .body[data-panel=fleet] .rail{flex:1;min-height:0;overflow-y:auto}:root[data-phone] .task-card{flex-wrap:wrap}:root[data-phone] .task-card-rail{border-left:none;border-top:1px solid var(--line-2);flex-flow:wrap;flex-basis:100%;align-items:center;max-width:none;padding-top:9px;padding-left:0}:root[data-phone] .task-rail-actions{flex:auto}:root[data-stack] .panel-head:has(.panel-summary){flex-wrap:wrap}:root[data-stack] .panel-summary{white-space:normal;flex-basis:100%;order:1;margin-left:0;overflow:visible}:root[data-stack] .body{flex-direction:column;overflow:hidden auto}:root[data-stack] .workspace,:root[data-stack] .rail{flex:none}:root[data-stack] .map{min-height:calc(50vh * var(--zoom-inv))}:root[data-stack] .panel-fleet{min-height:220px}:root[data-stack] .rail-lower{min-height:260px}:root[data-stack] .panel-tasks{max-height:none}.body-col{display:contents}:root[data-stack] .body-docked{flex-direction:row;overflow-y:hidden}:root[data-stack] .body-docked>.body-col{gap:var(--console-gap);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}:root[data-stack] .body-docked>.detail-dock{flex-direction:column;flex:0 0 clamp(280px,43%,360px);min-width:0;min-height:0;display:flex;overflow:hidden}:root[data-stack] .body-docked>.detail-dock>.rail-embed{flex:auto;min-height:0}.zone-workspace-area{flex-direction:column;flex:1;min-height:0;display:flex}.zone-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px 16px;display:flex}.zone-workspace-body{gap:var(--sp-12);flex:1;min-height:0;display:flex}.zone-workspace-dock{flex-direction:column;flex:0 0 360px;min-height:0;display:flex}.zone-workspace-canvas{flex:1;min-width:0;min-height:0;display:flex}.zone-view-toggle{gap:var(--sp-4);display:flex}.maps-btn[aria-pressed=true],.maps-btn[aria-pressed=true]:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--ink)}.zone-panel-docked{width:auto;max-height:none;box-shadow:none;flex-direction:column;flex:1;min-height:0;display:flex;position:static;overflow:visible}.zone-panel-docked .zone-list{flex:40%;min-height:96px;overflow-y:auto}.zone-panel-docked .zone-dock-form,.zone-panel-docked .zone-new{flex:0 auto;min-height:0;max-height:58%;overflow-y:auto}.zone-panel-docked .zone-dock-form{border-top:1px solid var(--line-2);padding-top:var(--sp-12);margin-bottom:var(--sp-12)}.zone-panel-docked .zone-precision{flex:none}.zone-draft-bar{gap:var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-8);margin-top:var(--sp-8);flex-direction:column;flex:none;display:flex}.zone-draft-when{font-size:var(--fs-11);color:var(--secondary);line-height:1.35}.zone-draft-actions{gap:var(--sp-6);display:flex}.zone-draft-actions>*{flex:1}.zone-precision-fields{margin:var(--sp-6) 0}.zone-precision-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;color:var(--muted)}.zone-precision-summary:hover{color:var(--ink)}.zone-thumb{flex:none;width:44px;height:32px}.zone-thumb-empty{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.zone-quick{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 20px;display:flex;overflow-y:auto}.zone-quick-canvas{height:calc(46vh * var(--zoom-inv));flex:none;min-height:220px;display:flex}.zone-quick-confirm{gap:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);flex-direction:column;padding:10px 12px;display:flex}.zone-quick-actions{gap:var(--sp-8);display:flex}.zone-quick-actions>*{flex:1;min-height:44px}.zone-quick .maps-btn{min-height:44px}.zone-workspace-list{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}
