@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:#1e1e1e;--secondary:#4a4a46;--muted:#77776f;--faint:#a9a9a1;--line:#ddddd8;--line-2:#e5e5e0;--line-3:#c3c3bc;--panel:#fff;--well:#f4f4f1;--app-bg:#ebebe8;--map-base:#f1f1ee;--primary:#1e1e1e;--primary-ink:#fff;--navrail:#1e1e1e;--navrail-ink:#fff;--navrail-ink-muted:#a3a39e;--navrail-hover:#2e2e2c;--navrail-line:#3a3a38;--navrail-live:#3fcf74;--tab-current:#e4e4e1;--brand:#ffff45;--brand-wash:#ffff453d;--action-ink:#0d0d0c;--secondary-hue:#8a3a67;--secondary-hue-ink:#fff;--secondary-hue-wash:#8a3a671f;--alarm:#d42b1f;--map-floor-wash:#1e1e1e;--map-zone-edge:#1e1e1e;--map-zone-edge-halo:#fff;--alarm-wash:#d42b1f1f;--alarm-text:#a82d22;--alarm-tint:#d9a29a;--alarm-ink:#fff;--warn:#e38200;--warn-wash:#e382001f;--trust-warn-fill:#e3820021;--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);--shadow-sheet:-20px 0 52px -24px #0d0d0c80;--scrim:#1e1e1e6b;--map-chrome:#0e0e0ee0;--map-chrome-ink:#fff;--map-chrome-muted:#bdbdb8;--map-chrome-line:#333;--map-chrome-pressed-ink:#1e1e1e;--pallet-deck:#c69c64;--pallet-deck-seam:#6f5232;--font-ui:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--loud-attention-size:16px;--loud-attention-weight:600;--loud-attention-case:none;--loud-operative-size:14px;--loud-operative-weight:600;--loud-operative-case:none;--loud-ambient-size:12.5px;--loud-ambient-weight:400;--loud-ambient-case:none;--fs-micro:11px;--fs-nav-meta:12px;--fs-nav:14px;--fs-body:15px;--fs-caption:13px;--fw-regular:400;--fw-strong:600;--fs-state:16px;--fs-display:25px;--fs-page:32px;--fs-screen:20px;--fs-standout:44px;--fs-hero:40px;--fs-figure:32px;--fs-figure-card:24px;--fs-figure-sub:20px;--fs-figure-strip:18px;--panel-head-h:44px;--row-pad-y:8px;--panel-pad-x:12px;--column-pad-x:var(--sheet-gutter);--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--r-2:2px;--r-3:3px;--r-4:4px;--r-12:12px;--card-pad:var(--sp-16);--row-h:44px;--row-h-2:56px;--line-gap:var(--sp-4);--section-gap:var(--sp-24);--sheet-gutter:var(--sp-24);--tag-h:22px;--control-sm:30px;--control-md:36px;--control-lg:44px;--segment-h:calc(var(--control-md) - 2 * var(--sp-2));--field-h:40px;--field-seg-h:calc(var(--field-h) - 2 * var(--sp-2));--field-seg-h-sm:calc(var(--control-sm) - 2 * var(--sp-2));--w-sm:120px;--w-md:240px;--w-lg:360px;--header-h:var(--panel-head-h);--tabhead-h:64px;--pagehead-h:80px;--tabbar-h:87px;--worker-col:560px;--navrail-w:64px;--navrail-open-w:212px;--navrail-item-inset:calc((var(--navrail-w) - 44px) / 2);--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;--primary:#ececea;--primary-ink:#1e1e1e;--navrail:#181818;--navrail-ink:#ececea;--navrail-ink-muted:#a3a39e;--navrail-hover:#2a2a2a;--navrail-line:#333331;--navrail-live:#3fcf74;--tab-current:#333331;--brand:#ffff45;--brand-wash:#ffff4524;--action-ink:#0d0d0c;--secondary-hue:#c983ab;--secondary-hue-ink:#1e1e1e;--secondary-hue-wash:#c983ab29;--alarm:#ff5a4a;--map-floor-wash:#fff;--map-zone-edge:#fff;--map-zone-edge-halo:#000;--alarm-wash:#ff5a4a24;--alarm-text:#e8806e;--alarm-tint:#ff5a4a66;--alarm-ink:#131313;--warn:#f0a92a;--warn-wash:#f0a92a24;--trust-warn-fill:#f0a92a26;--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);--shadow-sheet:-20px 0 52px -24px #000000b3;--scrim:#08080899;--map-chrome:#2c2c2aeb;--map-chrome-ink:#fff;--map-chrome-muted:#bdbdb8;--map-chrome-line:#4a4a47;--map-chrome-pressed-ink:#1e1e1e;--pallet-deck:#c69c64;--pallet-deck-seam:#6f5232}: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}:root[data-secondary-hue=off]{--secondary-hue:var(--ink);--secondary-hue-ink:var(--primary-ink);--secondary-hue-wash:var(--brand-wash)}@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:17.5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[data-focus-ring]:focus{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,.diag-error-row: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,.zone-btn[aria-pressed=true]: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)}::-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){.events-live-dot,.task-prio-preview,.obs-drill-sheet,.obs-refresh-glyph[data-spinning=true],.inspector-arrival{animation:none}}.btn-primary,.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-6);min-height:var(--control-md);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);border-radius:var(--r-4);cursor:pointer;white-space:nowrap;line-height:1.2;text-decoration:none;display:inline-flex}.field{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.field-label{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.field-line{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.field-error .field-line{color:var(--alarm-text)}.input,.select{box-sizing:border-box;height:var(--field-h);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body)}.input{padding:0 var(--sp-12)}.input::placeholder{color:var(--muted)}.input::-webkit-search-cancel-button{display:none}.input:hover:not(:disabled){border-color:var(--ink)}.select:hover:has(.select-native:not(:disabled)){border-color:var(--ink)}.field-error .input,.field-error .select,.input[aria-invalid=true]{border-color:var(--alarm)}.select{align-items:center;display:inline-flex;position:relative}.select-native{appearance:none;width:100%;height:100%;color:inherit;font:inherit;padding:0 var(--sp-24) 0 var(--sp-12);cursor:pointer;background:0 0;border:0}.select-caret{padding-right:var(--sp-12);pointer-events:none;position:absolute;right:0}.input:disabled{background:var(--well);color:var(--muted)}.select:has(.select-native:disabled){background:var(--well);color:var(--muted)}.controls-sm .input,.controls-sm .select{height:var(--control-sm);font-size:var(--fs-caption)}.controls-md .input,.controls-md .select{height:var(--control-md)}.controls-sm .btn-primary,.controls-sm .btn-ghost,.controls-sm .btn-bare{min-height:var(--control-sm)}.w-sm{width:var(--w-sm)}.w-md{width:var(--w-md)}.w-lg{width:var(--w-lg)}.w-full{width:100%}.field>.seg{align-self:flex-start}.seg{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-4);background:var(--well);display:inline-flex}.seg-option{height:var(--field-seg-h);padding:0 var(--sp-12);border-radius:var(--r-4);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0}.seg-option:hover:not(:disabled){color:var(--ink)}.seg-option[aria-checked=true],.seg-option[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px var(--shadow-color)}.seg-option:disabled{color:var(--muted);cursor:not-allowed}.seg.w-full{flex-wrap:wrap;width:100%;display:flex}.seg.w-full>.seg-option{flex:1 1 var(--w-sm)}.field>.seg.w-full{align-self:stretch}.controls-sm .seg-option{height:var(--field-seg-h-sm);font-size:var(--fs-caption)}.btn-primary:disabled,.btn-ghost:disabled,.btn-primary[aria-disabled=true],.btn-ghost[aria-disabled=true]{opacity:.5;cursor:default}.btn-primary{padding:0 var(--sp-16);color:var(--primary-ink);background:var(--primary);border:none}.btn-primary:hover:not(:disabled){background:var(--secondary)}.btn-ghost{padding:0 var(--sp-12);color:var(--ink);background:var(--panel);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.btn-danger{color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.btn-danger:hover:not(:disabled){color:var(--primary-ink);background:var(--secondary);border-color:var(--secondary)}.btn-plain{color:var(--secondary)}.btn-plain:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.btn-close{width:32px;height:32px;color:var(--secondary);border-radius:var(--r-4);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.btn-close:hover:not(:disabled){color:var(--ink);background:var(--well)}.btn-close:disabled{opacity:.5;cursor:default}.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}.ref-door{color:var(--secondary);text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ref-door:hover,.ref-door:focus-visible{color:var(--ink);text-decoration-style:solid}: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-caption);color:var(--secondary);pointer-events:none;line-height:1}.select-trigger{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-sizing:border-box;align-items:center;display:inline-flex;position:relative}.select-trigger:hover:not(:has(.select-trigger-select:disabled)){border-color:var(--ink)}.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;flex:auto;min-width:0;padding:6px 26px 6px 10px;overflow:hidden}.chip{align-items:center;gap:var(--sp-6);font-family:var(--font-ui);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)}.shell{height:calc(100dvh * var(--zoom-inv));width:100%;display:flex;overflow:hidden}.shell>.console{flex:1 1 0;min-width:0}.console{height:calc(100dvh * var(--zoom-inv));flex-direction:column;width:100%;display:flex;overflow:hidden}.navrail{flex:0 0 var(--navrail-w);z-index:30;background:var(--navrail);position:relative}.navrail-inner{width:var(--navrail-w);box-sizing:border-box;align-items:center;gap:calc(var(--sp-16) + var(--sp-2));padding:var(--sp-16) 0;background:var(--navrail);color:var(--navrail-ink-muted);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.navrail[data-expanded] .navrail-inner{width:var(--navrail-open-w);padding:var(--sp-16) var(--navrail-item-inset);box-shadow:var(--shadow-modal);align-items:stretch}.navrail-mark{border-radius:var(--r-4);background:var(--brand);width:36px;height:36px;color:var(--action-ink);flex:none;justify-content:center;align-items:center;display:flex}.navrail-mark path{fill:currentColor}.navrail-mark:hover{color:var(--action-ink)}.navrail[data-expanded] .navrail-mark{margin-left:calc((var(--navrail-w) - 36px) / 2 - var(--navrail-item-inset));align-self:flex-start}.navrail-nav,.navrail-foot{align-items:center;gap:var(--sp-16);flex-direction:column;display:flex}.navrail-foot{gap:var(--sp-12);flex:none;margin-top:auto}.navrail-nav{--navrail-scroll:0px;min-height:0;margin:calc(-1 * var(--sp-8)) 0;padding:var(--sp-8) 0;scrollbar-width:none;flex:0 auto;align-self:stretch;overflow:hidden auto}.navrail-nav::-webkit-scrollbar{display:none}.navrail[data-expanded] .navrail-nav{margin-left:calc(-1 * var(--navrail-item-inset));margin-right:calc(-1 * var(--navrail-item-inset));padding-left:var(--navrail-item-inset);padding-right:var(--navrail-item-inset)}.navrail-group{gap:var(--sp-4);flex-direction:column;display:flex}.navrail-group-name{display:none}.navrail[data-expanded] .navrail-group-name{padding:0 calc(var(--sp-4) + var(--sp-6)) var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-nav-meta);font-weight:var(--fw-strong);color:var(--navrail-ink-muted);display:block}.navrail[data-expanded] .navrail-nav,.navrail[data-expanded] .navrail-group,.navrail[data-expanded] .navrail-foot{align-items:stretch}.navrail-sep{background:var(--navrail-line);flex:none;width:32px;height:1px}.navrail[data-expanded] .navrail-sep{align-self:center;width:100%}.navrail-item{border-radius:var(--r-4);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.navrail-item:hover,.navrail-item:focus-visible,.navrail-item[aria-current=page]{background:var(--navrail-hover);color:var(--navrail-ink)}.navrail a:focus-visible,.navrail button:focus-visible,.navrail select:focus-visible{outline-color:var(--navrail-ink)}.navrail-item[aria-current=page]:before{content:"";left:calc(-1 * var(--navrail-item-inset));background:var(--brand);width:3px;position:absolute;top:10px;bottom:10px}.navrail-glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.navrail[data-expanded] .navrail-item{justify-content:flex-start;gap:var(--sp-12);width:auto;padding:0 var(--sp-12)}.navrail-label{left:calc(var(--navrail-w) - var(--navrail-item-inset) + 12px);translate:0 calc(-1 * var(--navrail-scroll));height:30px;padding:0 var(--sp-12);border-radius:var(--r-4);background:var(--navrail);color:var(--navrail-ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;align-items:center;display:none;position:fixed}@media (hover:hover){.navrail:not([data-expanded]) .navrail-item:hover>.navrail-label,.navrail:not([data-expanded]) .navrail-site:hover>.navrail-label{display:flex}}.navrail:not([data-expanded]) .navrail-item:focus-visible>.navrail-label{display:flex}.navrail:not([data-expanded]) .navrail-site:has(.select-trigger-select:focus-visible)>.navrail-label{display:flex}.navrail[data-expanded] .navrail-label{height:auto;box-shadow:none;background:0 0;padding:0;display:block;position:static;translate:none}.navrail[data-expanded] .navrail-item>.navrail-label{color:var(--navrail-ink-muted);font-weight:var(--fw-regular)}.navrail[data-expanded] .navrail-item:hover>.navrail-label,.navrail[data-expanded] .navrail-item:focus-visible>.navrail-label{color:var(--navrail-ink)}.navrail[data-expanded] .navrail-item[aria-current=page]>.navrail-label{color:var(--navrail-ink);font-weight:var(--fw-strong)}.navrail-site-slot{flex:none;justify-content:center;display:flex}.navrail[data-expanded] .navrail-site-slot{justify-content:flex-start;align-self:stretch}.navrail[data-expanded] .navrail-site{min-width:0}.navrail[data-expanded] .navrail-site>.navrail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.navrail-site{--navrail-scroll:0px;align-items:center;gap:var(--sp-12);display:flex}.navrail-site-face{border:1px solid var(--navrail-line);border-radius:var(--r-4);background:var(--navrail-hover);width:44px;height:44px;color:var(--navrail-ink);flex:none;justify-content:center}.navrail-site-face:hover:not(:has(.select-trigger-select:disabled)){border-color:var(--navrail-ink-muted)}.navrail-site-code{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-strong)}.navrail-site-dot{background:var(--navrail-ink-muted);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.navrail-site-dot-live{background:var(--navrail-live)}.navrail-site-face .select-trigger-select{color:#0000;width:100%;height:100%;position:absolute;inset:0}@media (forced-colors:active){.navrail-site-face .select-trigger-select{forced-color-adjust:none}}.navrail-site-face .select-trigger-select option{color:var(--ink);background:var(--panel)}.navrail-site-card,.navrail-site-chevron{display:none}.navrail[data-expanded] .navrail-site{align-self:stretch}.navrail[data-expanded] .navrail-site>.navrail-label,.navrail[data-expanded] .navrail-site-code{display:none}.navrail[data-expanded] .navrail-site-face{justify-content:flex-start;gap:calc(var(--sp-4) + var(--sp-6));width:auto;min-width:0;height:46px;padding:0 calc(var(--sp-4) + var(--sp-6));flex:auto}.navrail[data-expanded] .navrail-site-dot{flex:none;width:8px;height:8px;position:static}.navrail[data-expanded] .navrail-site-card{text-align:left;flex-direction:column;min-width:0;display:flex}.navrail-site-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-nav);font-weight:var(--fw-strong);color:var(--navrail-ink);overflow:hidden}.navrail-site-counts{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-nav-meta);font-weight:var(--fw-regular);color:var(--navrail-ink-muted);overflow:hidden}.navrail[data-expanded] .navrail-site-chevron{fill:none;stroke:var(--navrail-ink-muted);stroke-width:1.75px;flex:none;margin-left:auto;display:block}.navrail[data-expanded] .navrail-nav .navrail-item{gap:calc(var(--sp-4) + var(--sp-6));height:38px;padding:0 calc(var(--sp-4) + var(--sp-6))}.navrail[data-expanded] .navrail-group-manage .navrail-item{height:36px}.navrail[data-expanded] .navrail-nav .navrail-glyph{stroke-width:1.5px;width:16px;height:16px}.navrail[data-expanded] .navrail-nav .navrail-item>.navrail-label{font-size:var(--fs-nav)}.navrail[data-expanded] .navrail-nav .navrail-item[aria-current=page]:before{top:8px;bottom:8px;left:0}.navrail[data-expanded] .navrail-group{gap:var(--sp-2)}.navrail[data-expanded] .navrail-sep{display:none}.navrail[data-expanded] .user-menu-rail .user-avatar{width:30px;height:30px}.navrail-identity{justify-content:center;display:flex}.navrail[data-expanded] .navrail-identity{padding-left:calc((var(--navrail-w) - 32px) / 2 - var(--navrail-item-inset));justify-content:flex-start}.user-menu-rail .user-chip{border:0;border-radius:50%;padding:0}.user-menu-rail .user-chip:hover,.user-menu-rail .user-chip[aria-expanded=true]{background:0 0}.user-menu-rail .user-avatar{background:var(--brand);border-color:var(--brand);width:32px;height:32px;color:var(--action-ink);border-radius:50%}.user-menu-rail .user-chip:hover .user-avatar,.user-menu-rail .user-chip[aria-expanded=true] .user-avatar{border-color:var(--navrail-ink);color:var(--action-ink)}.user-menu-rail .user-avatar:hover{color:var(--action-ink)}.user-menu-pop.user-menu-pop-rail{top:auto;right:auto;left:var(--navrail-w);max-height:calc(100dvh * var(--zoom-inv) - 32px);bottom:16px}.header{align-items:center;gap:var(--sp-8);height:var(--header-h);padding:0 calc(var(--header-ground-x) + var(--sp-12));background:var(--app-bg);border-bottom:1px solid var(--line);flex:none;display:flex}.shell:has(.header.with-rail){--header-h:var(--pagehead-h)}.header .user-role,.header .auth-stub-chip,.header .kpi-linked-word{display:none}.console-stage{position:relative}.page-title{font-family:var(--font-ui);font-size:var(--fs-page);font-weight:var(--fw-strong);color:var(--ink);white-space:nowrap;flex:none;margin:0;line-height:1}.header.with-rail .page-title{margin-right:var(--sp-12)}:root[data-compact] .page-title{font-size:var(--fs-screen)}.page-summary{align-items:center;gap:var(--sp-16);min-width:0;margin-right:var(--sp-8);flex-wrap:wrap;display:inline-flex}.page-summary:empty{display:none}.tickets-search-box{flex:0 0 380px;width:380px}.shell:has(.tickets-page) .header.with-rail{border-bottom-color:#0000}.header.with-rail~.area-scroll .tickets-list{padding-top:0}.header.with-rail~.area-scroll .tickets-list>.subtabs-nested{border-bottom:1px solid var(--line)}.tickets-search-inline{margin-bottom:var(--sp-12);display:flex}.tickets-search-inline>.tickets-search-box{flex:auto;width:auto}.page-tools-host{align-items:center;gap:var(--sp-8);display:inline-flex}.page-tools-host:empty{display:none}.header.with-rail .user{border-left:0;margin-left:0;padding-left:0}.header.with-rail .user:not(:has(>:not(.auth-stub-chip))){display:none}.brand{-webkit-user-select:none;user-select:none;font-family:var(--font-ui);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:14px;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-weight:600}.site-picker .select-trigger-select,.navrail-site-face .select-trigger-select{font-size:16px}.header-spacer{flex:1}.kpis{align-items:center;gap:var(--sp-6);display:flex}.kpi-pill{letter-spacing:normal}.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-ui);font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.telemetry-stale{min-height:30px;color:var(--warn-text);background:var(--warn-wash);border-radius:var(--r-3);padding:0 var(--sp-8);align-items:center;font-weight:600;display:inline-flex}.conn{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);white-space:nowrap;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)}.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)}.conn-terminated .conn-dot{box-shadow:inset 0 0 0 1.5px var(--alarm);background:0 0}.sr-only,.header .wordmark,:root[data-shed-site-words] .site-control-label,:root[data-compact] .floor-switch-label,:root[data-shed-chip-id] .user-chip-id,.site-banners[data-narrow] .site-banner-full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-compact] .header:has(.floor-switch) .page-title{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);font-size:var(--fs-body);color:var(--warn-text);background:var(--warn-wash);border-bottom:1px solid var(--warn-tint);align-items:center;gap:10px;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:15.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-caption);color:var(--blue);border:1px solid var(--blue);border-radius:var(--r-4);cursor:pointer;background:0 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-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--blue);border:1px solid var(--blue);border-radius:var(--r-4);cursor:pointer;background:0 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-ui);font-size:var(--fs-caption);color:var(--secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.user-name{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:15.5px;font-weight:600;line-height:1.2;overflow:hidden}.user-role{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);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-ui);font-size:var(--fs-caption);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,.user-menu-setting{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-menu-value{color:var(--ink);font-weight:600}.user-menu-setting{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.user-menu-setting>span{white-space:nowrap}.user-menu-pop .user-menu-setting>.org-switch-select{flex:none;width:auto}.user-menu-label,.user-menu-identity,.user-menu-setting{padding:6px 9px 3px}.user-menu-label{font-family:var(--font-ui);font-size:var(--fs-micro);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-ui);font-size:var(--fs-micro);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-ui);font-size:var(--fs-micro);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-ui);font-size:var(--fs-micro);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-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--primary-ink);background:var(--primary);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-caption);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:16px;font-weight:600}.org-select-role{font-family:var(--font-ui);font-size:var(--fs-micro);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-ui);font-size:var(--fs-micro);color:var(--muted)}.org-switch-select .select-trigger-select{padding-top:var(--sp-4);padding-bottom:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-caption);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(--warn);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:var(--fw-strong);font-size:var(--fs-state);color:var(--ink)}.error-boundary-detail{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);word-break:break-word;margin:0;line-height:1.4}.error-boundary-retry{min-height:36px;padding:0 var(--sp-16);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--primary-ink);background:var(--primary);border-radius:var(--r-4);cursor:pointer;border:none;align-self:flex-start}.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{right:clamp(12px,100% - 392px,324px)}.console-docked .work{--column-pad-x:var(--sheet-gutter);--work-gap:0px;background:var(--panel);border-left:1px solid var(--line);flex:0 0 clamp(320px,32%,440px);padding:0}.console-docked .work>.panel,.console-docked .work>.work-zone-editor>.zone-editor-node>.zone-panel,.console-docked .work>.work-zone-editor>.note-panel{box-shadow:none;border:none;border-radius:0}.console-docked .work>*+*,.console-docked .work>*+.panel{border-top:1px solid var(--line)}.console-docked .work .fleet-name-named,.console-docked .work .fleet-state,.console-docked .work .fleet-hold,.console-docked .work .fleet-row .pill,.tasks-headless .task-tab,.tasks-headless .tasks-empty{font-family:var(--font-ui);letter-spacing:normal;text-transform:none}.console-docked .work .fleet-row{padding:var(--sp-12) var(--column-pad-x)}.console-docked .work .panel-events>.panel-head,.console-docked .work .demands-awaiting>.panel-head{padding-left:var(--column-pad-x);padding-right:var(--column-pad-x)}.console-docked .work .fleet-sub{margin-top:var(--sp-4)}.console-docked .work .fleet-state{color:var(--secondary)}.console-docked .work .tasks-headless .tasks-body{padding:0 var(--column-pad-x) var(--sp-8);gap:0}.console-docked .work .rail-scroll>.tasks-headless,.console-docked .work .rail-scroll>.events-column{flex:none}.console-docked .work .tasks-headless .task-facets{gap:var(--sp-16);margin-top:var(--sp-8)}.console-docked .work .tasks-headless .task-facets .task-tab{padding:var(--sp-6) 0;font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);border-bottom-width:2px}.console-docked .work .tasks-headless .task-facets .task-tab-active{color:var(--secondary-hue)}.console-docked .work .tasks-headless .queue-hold-note{margin-top:var(--sp-8)}.console-docked .work .tasks-headless .tasks-empty{font-size:var(--fs-caption);padding:var(--sp-12) 0}.console-docked .work .tasks-headless .task-card{margin:var(--sp-8) 0}.task-row{column-gap:var(--sp-12);width:100%;min-height:var(--row-h-2);margin-top:var(--sp-8);padding:var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;align-items:start;row-gap:var(--sp-4);grid-template-columns:40px minmax(45%,1fr) minmax(0,max-content);display:grid}.task-row-main{display:contents}.task-row-main>*{grid-column:2;min-width:0}.task-row-main>:not(.task-row-ticket):not(.task-row-route){grid-column:2/-1}.task-row>.task-row-thumb{grid-area:1/1/span 2}.task-row-side{align-items:flex-end;gap:var(--line-gap);flex-direction:column;grid-area:1/3/span 2;justify-self:end;min-width:0;display:flex}.task-row-thumb{width:40px;height:40px;margin-top:var(--sp-4);border-radius:var(--r-4);background:var(--well);justify-content:center;align-items:center;display:flex;position:relative}.task-row-thumb-hull{fill:var(--ink);stroke:var(--ink);stroke-width:2px}.task-row-thumb-mast{fill:var(--secondary)}.task-row-thumb-tine{fill:var(--ink);stroke:var(--panel);stroke-width:1.2px}.task-row-thumb-deck{fill:var(--pallet-deck);stroke:var(--pallet-deck-seam)}.task-row-thumb-load{fill:var(--panel)}.task-row-thumb-strap{stroke:var(--line-3);stroke-width:2px}.task-row-thumb-badge{position:absolute;top:0;right:0;transform:translate(35%,-35%)}.task-row-thumb-badge circle{fill:var(--warn);stroke:var(--ink);stroke-width:1.5px}.task-row-thumb-badge path{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.task-row:hover{background:var(--well)}.task-row-route{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:1.3}.task-row-place{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.task-row-state{font-size:var(--fs-caption);font-weight:var(--fw-strong);text-align:right}.task-row-state.task-row-state-tag,.task-row-state.roster-tag{white-space:nowrap}.task-row-state-tag{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-3);background:var(--line-2)}.task-row-sub{white-space:nowrap;min-width:0;font-size:var(--fs-caption);color:var(--secondary);display:flex;overflow:hidden}.task-row-sub>*{white-space:pre;flex:none}.task-row-sub>.task-row-material{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.task-row-progress{height:4px;margin-top:var(--sp-6);border-radius:var(--r-2);background:var(--line-2);display:block;overflow:hidden}.tasks-site-paused{margin:0 0 var(--sp-8);padding:var(--sp-8) var(--sp-12);font-size:var(--fs-caption);color:var(--warn-text);background:var(--warn-wash)}.task-row-progress-fill{background:var(--secondary-hue);height:100%;display:block}.task-row-progress-blocked{background:var(--warn-wash)}.task-row-progress-blocked .task-row-progress-fill{background:var(--warn-text)}.task-row-id{font-family:var(--font-mono)}.task-row-when{text-align:right;font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink)}.task-row-when-overdue{color:var(--warn-text)}.task-row-cause{font-size:var(--fs-caption);color:var(--secondary);line-height:1.4}.task-row-cause-warn{color:var(--warn-text)}.task-row-blocked{border-color:var(--ink)}.task-row-dragging{opacity:.5}.batch-row-card>.task-row{border-bottom:0}.task-row-drop-target{box-shadow:inset 0 2px 0 var(--ink)}.task-row-ticket{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);color:var(--secondary);overflow:hidden}.task-row-ticket .task-row-id{color:var(--ink)}.task-row-when-time{white-space:nowrap;color:var(--ink);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.task-row-when-lead{font-weight:inherit}.work-section{flex-direction:column;display:flex}.work-section-rule{align-items:baseline;gap:var(--sp-8);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-2);display:flex}.work-section-name{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);margin:0}.work-section-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.tasks-body>.work-section{margin-top:var(--sp-16)}.console-docked .work .rail-scroll>.work-section{gap:var(--sp-8);padding:var(--sp-16) var(--column-pad-x) 0;flex:none}.work-ticket-row{column-gap:var(--sp-12);row-gap:var(--sp-4);padding:var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.work-robot-row{text-align:left;cursor:pointer;width:100%}.work-ticket-row:hover{background:var(--well)}.work-ticket-row>:not(.work-ticket-row-chevron){grid-column:1;min-width:0}.work-ticket-row-ref{font-size:var(--fs-caption);color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-ticket-row-number{font-family:var(--font-mono)}.work-ticket-row-what{font-size:var(--fs-body);font-weight:var(--fw-strong);overflow-wrap:anywhere}.work-ticket-row-wait{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.work-ticket-row-chevron{color:var(--secondary);grid-area:1/2/span 3}.work-activity-door{min-height:44px;margin:0 var(--column-pad-x) var(--sp-16);border:none;border-top:1px solid var(--line-2);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;padding:0;display:flex}.work-activity-door:hover{color:var(--ink)}.work-activity-chevron{margin-left:auto}.task-done-today{width:100%;min-height:44px;margin-top:var(--sp-8);padding:0 var(--sp-12);border-radius:var(--r-4);background:var(--well);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;display:flex}.task-done-lead>.robot-sheet-top{padding:0 0 var(--sp-8)}.task-done-today:hover{background:var(--line-2)}.task-done-today-count{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--secondary)}.task-done-today-chevron{margin-left:auto}.task-done-back{gap:var(--sp-6);width:auto;margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-12)}.panel-events.events-column{min-height:0;margin-top:var(--sp-16);flex:none}.console-docked .work .events-column>.panel-head{gap:var(--sp-8);margin:0 var(--column-pad-x);flex-wrap:nowrap;padding-left:0;padding-right:0}.console-docked .work .events-column .panel-summary{flex-basis:auto;order:0}.events-column .panel-title{letter-spacing:normal;color:var(--ink)}.events-column .panel-summary{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:normal;color:var(--secondary)}.events-robot{padding:var(--sp-8) var(--column-pad-x) 0}.events-column .events-empty{padding:var(--sp-12) var(--column-pad-x);font-family:var(--font-ui);text-align:left}.events-column .event-list-column{padding:0 var(--column-pad-x) var(--sp-16)}.event-list-column .event-item{align-items:start;column-gap:var(--sp-8);min-height:46px;padding:var(--sp-6) 0;border-bottom:0;border-left:0;grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.event-list-column .event-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:0;left:11.5px}.event-lines{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.event-list-column .event-row{align-items:baseline;column-gap:var(--sp-8);min-height:24px;padding:var(--sp-2) 0 0;font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) auto;display:grid}.event-list-column .event-time{font-family:var(--font-ui);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:0}.event-sub{font-size:var(--fs-caption);color:var(--secondary);overflow-wrap:break-word;line-height:1.4}.event-for,.event-detail{color:var(--secondary)}.event-item-live .event-detail{color:var(--warn-text)}.event-icon{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.event-icon-warn{border-color:var(--warn);background:var(--warn-wash);color:var(--warn-text)}.event-icon-alarm{border-color:var(--alarm);background:var(--alarm-wash);color:var(--alarm-text)}.events-filters{align-items:baseline;gap:var(--sp-12);display:flex}.events-filter{padding:var(--sp-2) 0;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.events-filter:hover{color:var(--ink)}.events-filter-on,.events-filter-on:hover{border-bottom-color:var(--secondary-hue);color:var(--secondary-hue)}.events-filter-count{font-variant-numeric:tabular-nums}.event-list-column .event-body{font-size:var(--fs-caption);color:var(--ink);line-height:1.4}.event-list-column .event-src{font-family:var(--font-ui);color:var(--ink)}.event-list-column .event-sq{margin:0 var(--sp-6) 0 0;vertical-align:1px;display:inline-block}.event-list-column .event-text{font-size:var(--fs-caption);color:var(--ink);margin-top:0;display:inline}.event-item-quiet .event-src,.event-item-quiet .event-text{font-weight:var(--fw-regular);color:var(--secondary)}.event-item-quiet .event-icon{color:var(--muted)}.event-run .event-row,.event-repeat .event-row{cursor:pointer}.event-list-column .event-gap{align-items:center;gap:var(--sp-8);padding:var(--sp-8) 0;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--muted);display:flex}.event-list-column .event-gap:after{content:"";background:var(--line);flex:1;height:1px}.event-list-column .event-ref{max-width:none;font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;border:0;margin-right:0;padding:0}.event-list-column .event-ref:hover,.event-list-column .event-ref:focus-visible{text-decoration:underline}.event-list-column .event-ref-word{font-family:var(--font-ui)}.material-surface{background:var(--app-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.material-head{gap:var(--sp-12);padding:var(--sp-16) calc(var(--header-ground-x) + var(--sp-24)) var(--sp-12);background:var(--app-bg);border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.material-head-row{align-items:center;gap:var(--sp-12);flex-wrap:wrap;min-width:0;display:flex}.material-head-row:has(>.material-head-lead){flex-wrap:nowrap}.material-head-lead{align-items:center;gap:var(--sp-24);flex:0 auto;min-width:0;display:flex}.material-head-tools{align-items:center;gap:var(--sp-16);flex:none;margin-left:auto;display:flex}.header .material-head-lead{margin-left:var(--sp-8)}.material-head-lead>.material-search-box{flex:0 360px;width:360px;min-width:200px}.material-head-under{padding-top:0}.shell:has(.material-head-under) .header{border-bottom-color:#0000}.material-views{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-4);background:var(--well);display:flex}.material-view-tab{height:var(--segment-h);padding:0 var(--sp-12);border-radius:var(--r-4);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0}.material-view-tab:hover{color:var(--ink)}.inv-root .material-view-tab{align-items:center;text-decoration:none;display:inline-flex}.inv-root{background:var(--app-bg);min-height:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);flex-direction:row;flex:1;display:flex;overflow:hidden}.inv-main{min-height:0;padding:0 var(--column-pad-x) var(--section-gap);gap:var(--sp-16);flex-direction:column;flex:1;width:100%;max-width:1560px;margin:0 auto;display:flex;overflow:auto}.inv-status{font-size:var(--fs-body);color:var(--secondary)}.inv-count{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}.inv-count[data-failed=true]{color:var(--alarm-text)}.inv-empty{padding:var(--sp-24) var(--sp-16);text-align:center;font-size:var(--fs-body);color:var(--secondary)}.inv-tier-note{padding:var(--sp-12) var(--sp-16);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-size:var(--fs-body);color:var(--secondary)}.inv-tier-note-lead{font-weight:var(--fw-strong);color:var(--ink)}.inv-tier-note-door{margin-top:var(--sp-6)}.inv-tier-note-door a{color:var(--ink);font-weight:var(--fw-strong)}.inv-search{border-color:var(--line-3);width:100%;max-width:100%}.inv-filters .inv-search{flex:200px;min-width:200px;max-width:320px}.inv-strip{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:var(--r-4);background:var(--panel);font-size:var(--fs-body);color:var(--ink);display:flex}.inv-strip[data-wash=true]{background:var(--warn-wash);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.inv-strip-mark{color:var(--warn-text)}.inv-strip-text{flex:1;min-width:0}.inv-strip-lead{font-weight:var(--fw-strong)}.inv-strip-note{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--warn-text)}.inv-strip-aside{margin-left:var(--sp-8);font-size:var(--fs-caption);color:var(--secondary)}.inv-strip-notice{color:var(--warn-text);background:var(--warn-wash);line-height:1.5}.inv-filters{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.inv-spacer{flex:1}.inv-filter{border-radius:var(--r-4);background:0 0;align-items:stretch;height:28px;display:inline-flex}.inv-filter[data-on=true]{background:var(--secondary-hue-wash)}.inv-filter-face{align-items:center;gap:var(--sp-8);padding:0 var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-flex}.inv-filter[data-on=true] .inv-filter-face{color:var(--secondary-hue)}.inv-filter[data-removable=true] .inv-filter-face{padding:0 var(--sp-2) 0 var(--sp-8)}.inv-filter-flag{color:var(--warn-text);font-weight:var(--fw-strong)}.inv-filter-clear{min-width:28px;min-height:28px;font-size:var(--fs-caption);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.inv-filter .inv-filter-clear{color:var(--secondary-hue)}.inv-zone-pick{min-height:34px;padding:0 var(--sp-8);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.inv-zone-armed{min-height:34px;padding:0 0 0 var(--sp-12);border:1px solid var(--primary);border-radius:var(--r-4);background:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--primary-ink);white-space:nowrap;align-items:center;display:inline-flex}.inv-cards-door{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);white-space:nowrap}.inv-selection{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-16);border:1px solid var(--line-3);border-left:3px solid var(--ink);border-radius:var(--r-4);background:var(--panel);display:flex}.inv-selection-count{font-size:var(--fs-body);font-weight:var(--fw-strong);flex:1}.floor-switch{flex-shrink:0}.floor-switch .material-view-tab{white-space:nowrap;align-items:center;display:inline-flex}:root[data-compact] .floor-switch .material-view-tab{padding:0 var(--sp-8)}.floor-switch-glyph{flex:none}.material-view-tab-on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-color)}.material-search-box{align-items:center;gap:var(--sp-8);box-sizing:border-box;min-width:200px;height:40px;padding:0 var(--sp-4) 0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--secondary);flex:0 360px;display:flex}.material-search-box:focus-within{border-color:var(--ink)}.material-search-glyph{flex:none}.material-search{min-width:0;height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:auto;padding:0}.material-search::-webkit-search-cancel-button{display:none}.material-search-clear{width:32px;height:32px;color:var(--secondary);flex:none;justify-content:center;align-items:center;display:flex}.material-switch{align-items:center;gap:var(--sp-8);min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);white-space:nowrap;display:flex}.material-switch-track{fill:var(--line-2);flex:none}.material-switch-knob{fill:var(--panel)}.material-switch[aria-checked=true] .material-switch-track{fill:var(--ink)}.material-sort{border-radius:var(--r-4);height:40px}.material-sort .select-trigger-select{height:100%;font-size:var(--fs-body)}.material-zone-filters{gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.material-zone-filter{align-items:center;gap:var(--sp-8);height:34px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.material-zone-filter:hover{border-color:var(--ink)}.material-zone-filter-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.material-zone-filter-count{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.material-main{flex:auto;min-height:0;display:flex}.material-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}:root[data-stack]{--column-pad-x:20px}:root[data-phone]{--column-pad-x:16px}.material-side{background:var(--panel);border-left:1px solid var(--line);--column-pad-x:20px;flex-direction:column;flex:0 0 340px;min-height:0;display:flex}.material-side>.material-cart{min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:0 auto;display:flex}.material-side:has(>.rail-lower-inspecting .map-sheet){flex-basis:440px}.material-side>.material-cart:last-child,.material-side>.material-cart:last-child .material-cart-lines{flex:auto}.material-side>.rail-lower-inspecting{border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:auto;min-height:0}.material-count{color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin:0}.material-map-notice{z-index:6;padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);margin:0;position:absolute;top:16px;left:16px}.material-id{font-family:var(--font-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.material-more{color:inherit;font-weight:inherit}.material-grid-view{gap:var(--sp-12);min-height:0;padding:var(--sp-16) calc(var(--header-ground-x) + var(--sp-24));flex-direction:column;flex:auto;display:flex;overflow-y:auto;container:material-grid/inline-size}.material-grid{align-items:start;gap:var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-rows:max-content;display:grid}.material-card{border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.material-card-main{flex-direction:column;min-width:0;display:flex}.material-card-hot{border-color:var(--ink)}.material-card-on{border-color:var(--ink);background:var(--brand-wash)}.material-card .material-well{border-radius:0}.material-card-body{gap:var(--line-gap);padding:var(--sp-8) var(--sp-12) var(--sp-12);flex-direction:column;min-width:0;display:flex}.material-card-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);padding:0;overflow:hidden}.material-card-count{font-size:var(--fs-caption);color:var(--warn-text)}.material-card-sub,.material-card-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);overflow:hidden}.material-card-flag{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--warn-text)}.material-card-why{white-space:normal;color:var(--ink)}.material-card-name.material-card-name-mixed{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.material-card-state.material-card-state-blank{background:0 0}.material-card-moving .material-well-img,.material-card-moving .material-well-glyph{opacity:.5}.material-card-why .material-id{white-space:nowrap}.material-card-skus{align-items:center;gap:var(--sp-8);padding-top:var(--sp-2);color:var(--secondary);display:flex}.material-skus-toggle{align-items:center;gap:var(--sp-4);height:24px;padding:0 var(--sp-6) 0 var(--sp-8);border-radius:var(--r-3);background:var(--well);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong);cursor:pointer;border:0;display:inline-flex}.material-pick{margin-top:var(--sp-8)}.material-card-state{margin-top:var(--sp-8);justify-content:center;align-items:center;gap:var(--sp-4);min-height:36px;padding:0 var(--sp-8);border-radius:var(--r-4);background:var(--well);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);text-align:center;display:flex}.material-card-open{flex-flow:wrap;grid-column:1/-1}@container material-grid (width>=600px){.material-card-open{grid-column:span 3}}.material-card-open>.material-card-main{flex:0 0 216px}.material-contents{min-width:0;margin:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);flex-direction:column;flex:260px;display:flex}.material-contents-name{padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong)}.material-contents-row{gap:var(--sp-12);min-height:var(--row-h);border-bottom:1px solid var(--line-2);font-family:var(--font-ui);font-size:var(--fs-caption);grid-template-columns:minmax(0,1fr) 96px 64px;align-items:center;display:grid}.material-contents-cols{min-height:0;padding:var(--sp-8) 0 var(--sp-6);color:var(--secondary);font-weight:var(--fw-strong)}.material-contents-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-contents-hit .material-contents-item{font-weight:var(--fw-strong)}.material-contents-qty{text-align:right}.material-contents-row .material-id.material-contents-qty,.material-id.fact-manifest-qty{font-size:var(--fs-caption)}.material-notice{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--warn-wash);color:var(--warn-text);font-family:var(--font-ui);font-size:var(--fs-caption)}.material-well{border-radius:var(--r-2);background:var(--well);flex:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.material-well-img{object-fit:cover;width:100%;height:100%;display:block}.material-well-none{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-micro)}.material-well-door{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.material-well-add{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-decoration:underline}.material-well-thumb{border-radius:var(--r-4);width:40px}.material-well-glyph{width:100%;height:100%;fill:var(--faint)}.material-well-stamp{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);background:var(--scrim);color:var(--primary-ink);font-family:var(--font-ui);font-size:var(--fs-micro);white-space:nowrap;position:absolute;bottom:8px;left:8px}.material-well-error{padding:var(--sp-4) var(--sp-6);background:var(--alarm);color:var(--alarm-ink);font-family:var(--font-ui);font-size:var(--fs-micro);position:absolute;bottom:0;left:0;right:0}.material-cart .panel-title{letter-spacing:normal}.material-side .material-cart>.panel-head{margin:var(--sp-4) var(--column-pad-x) 0;padding-left:0;padding-right:0}.material-cart-count{box-sizing:border-box;min-width:22px;padding:0 var(--sp-6);border-radius:var(--r-3);background:var(--well);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-align:center}.material-cart-clear{height:32px;padding:0 var(--sp-8);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong)}.material-cart-lines{min-height:0;padding:0 var(--column-pad-x,var(--panel-pad-x));flex:0 auto;overflow-y:auto}.material-cart-empty{padding:var(--sp-12) 0;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);margin:0}.material-cart-from{padding:var(--sp-12) 0 var(--sp-6);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);justify-content:space-between;align-items:baseline;display:flex}.material-cart-from .material-id{color:var(--secondary);font-weight:var(--fw-regular)}.material-cart-line{align-items:center;gap:var(--sp-12);border-bottom:1px solid var(--line-2);min-height:58px;display:flex}.material-cart-line-hot{background:var(--well)}.material-cart-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.material-cart-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);overflow:hidden}.material-cart-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);overflow:hidden}.material-cart-state{color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption)}.material-cart-remove{width:32px;height:32px;color:var(--secondary);flex:none;justify-content:center;align-items:center;display:flex}.material-cart-checkout{padding:var(--sp-16) var(--column-pad-x,var(--sp-16)) var(--sp-16);border-top:1px solid var(--line);flex:none}.material-cart-checkout .material-move{width:100%;min-height:44px}.material-key{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--map-chrome);color:var(--map-chrome-ink);display:flex}.map-factcard-anchor{z-index:2;pointer-events:auto;position:absolute;top:0;left:0}.map-factcard-anchor[data-placed="0"]{visibility:hidden}.pallet-fact-card{background:var(--panel);border-radius:var(--r-4);width:270px;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.pallet-fact-card .material-well{border-radius:0}.pallet-fact-body{gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);flex-direction:column;display:flex}.pallet-fact-name{padding-bottom:var(--sp-6);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong)}.pallet-fact-body-mixed>.pallet-fact-name{border-bottom:0;padding-bottom:0}.pallet-fact-sub{color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption)}.fact-manifest{margin-top:var(--sp-4);border-top:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);flex-direction:column;display:flex}.fact-manifest-line{column-gap:var(--sp-8);min-height:26px;padding-top:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 54px 34px;align-items:baseline;display:grid}.fact-manifest-item,.fact-manifest-sku{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fact-manifest-sku{color:var(--secondary)}.fact-manifest-qty{text-align:right;white-space:nowrap}.pallet-fact-body>.material-pick{width:100%;margin-top:var(--sp-8)}.camera-hero{z-index:9;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);width:72%;height:94%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:3%;left:14%}.camera-hero-head{flex:none}.camera-hero-body{flex-direction:column;flex:auto;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.pickup-dev{gap:var(--sp-4);flex-direction:column;display:flex}.pickup-dev-row{gap:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.pickup-dev-note{margin:0}.work{--work-gap:14px;--rail-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(--rail-floor) - var(--demands-reserve) - var(--inspector-reserve) - var(--editor-reserve) - var(--work-gap)));--demands-reserve:0px;--inspector-reserve:0px;--inspector-min:25%;--editor-reserve:0px;--editor-min:22%;--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(.panel-rail-floored){--editor-reserve:calc(var(--editor-min) + var(--work-gap))}.work:has(.rail-lower-events-open){--events-share:var(--events-open-share)}.work .panel-rail{flex:0 999 auto;min-height:0;max-height:none}.work .panel-rail.panel-rail-collapsed{flex:none;min-height:0}.work .panel-rail.panel-rail-floored{flex:0 0 var(--rail-floor)}.work .work-zone-editor{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.work .work-zone-editor .zone-panel,.zones-page .zones-page-editor .zone-panel,.work .work-zone-editor .note-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 .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);flex-grow:1}.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-ui);font-size:var(--fs-caption);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-ui);font-size:var(--fs-micro);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%}.body-stage .attention-bar,.draw-banner,.action-toast{background:var(--panel);border-radius:var(--r-3);box-shadow:var(--shadow-pop);font-family:var(--font-ui);padding:8px 13px;display:flex}.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;align-items:center;gap:10px}.draw-banner-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;flex:none}.draw-banner-key{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);letter-spacing:.04em;font-weight:600}.draw-banner-msg{font-size:var(--fs-body);color:var(--ink);min-width:0}.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(--line);border-left:3px solid var(--warn);padding-right:10px}.action-toast-alarm{border-left-color:var(--alarm)}.action-toast-msg{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;line-height:1.4}.action-toast-success{color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);align-items:center}.action-toast-success .action-toast-msg{color:inherit}.action-toast-action{min-height:30px;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--primary);background:var(--primary-ink);border:1px solid var(--primary-ink);border-radius:var(--r-4);padding:0 var(--sp-12);cursor:pointer;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.action-toast-action:hover{background:var(--well)}.action-toast-dismiss{cursor:pointer;padding:0 var(--sp-2);color:var(--secondary);background:0 0;border:none;flex:none;font-size:20px;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-ui);font-size:var(--fs-caption);height:var(--control-sm);padding:0 var(--sp-12);border-radius:var(--r-3);cursor:pointer;align-items:center;gap:7px;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-micro);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-ui);font-size:var(--fs-caption);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-caption);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-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);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:19px;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-ui);font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap;display:flex}.legend-mark{flex:0 0 10px;width:10px;height:10px;display:inline-block}.legend-mark-carrying,.legend-mark-idle{flex:0 0 13px;align-self:center;width:13px;height:6px;position:relative}.legend-mark-carrying:before,.legend-mark-idle:before{content:"";border-radius:var(--r-2);position:absolute;inset:0 4px 0 0}.legend-mark-carrying:before{background:var(--ink)}.legend-mark-idle:before{border:1.5px solid var(--ink)}.legend-mark-carrying:after,.legend-mark-idle:after{content:"";background:linear-gradient(var(--ink), var(--ink)) left top / 5px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / 5px 1px no-repeat;width:5px;height:4px;position:absolute;top:1px;right:0}.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);background:linear-gradient(var(--muted), var(--muted)) 2.33px 0 / 1px 100% no-repeat, linear-gradient(var(--muted), var(--muted)) 4.66px 0 / 1px 100% no-repeat, var(--faint);background-clip:content-box;align-self:center;height:8px;position:relative}.legend-mark-pallet:before{content:"";background:linear-gradient(var(--muted), var(--muted)) 50% 0 / 1px 100% no-repeat, var(--panel);position:absolute;inset:1px}.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-caption);margin-left:var(--sp-2);line-height:1}.legend-strip-toggle:hover .legend-collapse{color:var(--ink)}.legend-toggle{font-family:var(--font-ui);font-size:var(--fs-micro);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-caption);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}.needs-you{align-items:center;gap:var(--sp-6);flex:0 auto;min-width:0;display:flex;position:relative}.needs-you-chips{align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-8);flex-wrap:wrap;flex:0 auto;min-width:0;height:30px;display:flex;overflow:hidden}.needs-you-more-list{z-index:60;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.needs-you-label{font-family:var(--font-ui);display:none}.needs-you-total{font-family:var(--font-ui);font-weight:var(--fw-strong);font-size:var(--fs-caption);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.needs-chip{height:30px;padding:0 var(--sp-8);border-radius:var(--r-3);background:var(--line-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;border:0;align-items:center;display:inline-flex}.needs-chip:hover{text-decoration:underline}.needs-you-then,.attention-then{font-weight:var(--fw-regular)}.needs-chip[data-tone=warn]{background:var(--warn-wash);color:var(--warn-text)}.view-only{align-items:center;gap:var(--sp-6);height:30px;padding:0 var(--sp-8);border-radius:var(--r-3);background:var(--line-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;flex:none;display:inline-flex}.view-only-note{min-width:0;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-tools{align-items:center;gap:var(--sp-8);flex:none;display:flex}.page-tool{min-height:30px;font-size:var(--fs-caption);padding:0 var(--sp-8)}:root:not([data-compact]) .page-tool{min-height:40px;font-size:var(--fs-body);padding:0 var(--sp-12)}.page-tool[aria-pressed=true]{border-color:var(--ink);background:var(--well)}.site-controls{align-items:center;gap:var(--sp-8);padding-left:var(--sp-8);border-left:1px solid var(--line);flex:none;display:flex}.site-control-slot{position:relative}.site-control{align-items:center;gap:var(--sp-6);white-space:nowrap;display:inline-flex}.site-control-glyph{flex:none}.site-control[aria-expanded=true]{border-color:var(--ink);background:var(--well)}.site-control-pop{z-index:60;box-sizing:border-box;gap:var(--sp-12);width:340px;padding:var(--sp-12) var(--sp-16) var(--sp-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-pop);white-space:normal;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.site-control-question{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong)}.site-control-line{color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption)}.site-control-actions{gap:var(--sp-8);display:flex}.site-control-go{flex:1}.site-control-receipt{gap:var(--sp-12);flex-direction:column;display:flex}.site-control-line-warn{color:var(--warn-text)}.speed-choice{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-4);background:var(--well);display:flex}.speed-choice-option{border-radius:var(--r-4);height:34px;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1}.speed-choice-option:hover{color:var(--ink)}.speed-choice-option[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-color)}.speed-choice-option[aria-disabled=true]{cursor:progress}.site-banners{z-index:6;box-sizing:border-box;background:var(--map-chrome);align-items:stretch;min-height:40px;display:flex;position:absolute;top:0;left:0;right:0}.site-paused-banner{box-sizing:border-box;align-items:center;gap:var(--sp-8);min-width:0;min-height:40px;padding:0 var(--sp-16);color:var(--map-chrome-ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);display:flex}.site-paused-banner+.site-paused-banner{border-left:1px solid var(--map-chrome-line)}.site-paused-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.site-banners[data-narrow] .site-paused-banner{padding:0 var(--sp-8)}.site-banner-short{display:none}.site-banners[data-narrow] .site-banner-short{display:inline}.site-banners[data-narrow] .site-paused-resume{padding:0 var(--sp-8);margin-left:0}.site-banner-probe{white-space:nowrap;visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.site-paused-resume{white-space:nowrap;height:28px;margin-left:var(--sp-8);padding:0 var(--sp-12);border:1px solid var(--map-chrome-muted);border-radius:var(--r-4);color:var(--map-chrome-ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);cursor:pointer;background:0 0;flex-shrink:0}.site-paused-resume:hover{background:var(--map-chrome-line)}.site-paused-resume:disabled{opacity:.5;cursor:not-allowed}.site-paused-resume:focus-visible{outline:2px solid var(--map-chrome-ink);outline-offset:2px}.layers-bar{align-items:center;gap:var(--sp-6);padding:0 calc(var(--header-ground-x) + var(--sp-12)) var(--sp-12);background:var(--app-bg);border-bottom:1px solid var(--line);flex:none;min-width:0;display:flex}.header:has(+.layers-bar){border-bottom-color:#0000}.tabhead:has(+.layers-bar){border-bottom-color:#0000}.header.with-rail+.layers-bar{padding:0 calc(var(--header-ground-x) + var(--sp-24)) var(--sp-12);margin-top:calc(-1 * (var(--sp-8) + var(--sp-2)))}.layers-bar-label{margin-right:var(--sp-4);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.layer-toggle{align-items:center;gap:var(--sp-6);height:var(--control-sm);padding:0 var(--sp-8);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.layer-toggle:hover{border-color:var(--ink)}.layer-toggle[aria-pressed=true]{color:var(--ink)}.layer-toggle-box{border:1.5px solid var(--muted);border-radius:var(--r-3);background:var(--panel);flex:none;width:14px;height:14px;position:relative}.layer-toggle[aria-pressed=true] .layer-toggle-box{border-color:var(--ink);background:var(--ink)}.layer-toggle[aria-pressed=true] .layer-toggle-box:after{content:"";border-right:2px solid var(--panel);border-bottom:2px solid var(--panel);width:3.5px;height:7px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.ticket-confirm{align-items:center;gap:var(--sp-8);min-height:44px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;display:flex}.ticket-confirm-input{appearance:none;border:1.5px solid var(--muted);border-radius:var(--r-3);background:var(--panel);cursor:pointer;flex:none;width:18px;height:18px;margin:0;position:relative}.ticket-confirm-input:checked{border-color:var(--ink);background:var(--ink)}.ticket-confirm-input:checked:after{content:"";border-right:2px solid var(--panel);border-bottom:2px solid var(--panel);width:4.5px;height:9px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}.nt-where{align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.nt-where-stack{gap:var(--sp-8);flex-direction:column;display:flex}.nt-where-zones{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.nt-where .nt-where-zones{flex:240px}.nt-where-map{gap:var(--sp-8);flex-direction:column;flex:0 300px;min-width:0;display:flex}.nt-where[data-big=true] .nt-where-map{flex-basis:100%}.nt-where-map svg,.nt-where-stack svg{-webkit-user-select:none;user-select:none}.btn-ghost.nt-where-map-tool{justify-content:center;align-items:center;width:32px;height:32px;min-height:0;padding:0;display:inline-flex}.nt-where-expand{position:absolute;top:8px;left:8px}.nt-where-big-bar{justify-content:space-between;align-items:center;gap:var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);display:flex}.nt-where-big-done{justify-content:flex-end;display:flex}.nt-where-readout{gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);flex-direction:column;line-height:1.4;display:flex}.nt-where-readout-line{font-weight:var(--fw-strong);color:var(--ink)}.nt-where-readout[data-refused=true] .nt-where-readout-line{color:var(--warn-text)}.nt-pin-line{align-items:center;gap:var(--sp-8);min-width:0;font-family:var(--font-ui);font-size:var(--fs-caption);display:flex}.nt-pin-line-glyph{color:var(--ink);flex:none}.nt-pin-line-text{min-width:0;color:var(--ink);font-weight:var(--fw-strong);flex:auto}.btn-bare.nt-pin-clear{min-height:36px;padding:0 var(--sp-8);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);flex:none}:root[data-compact] .btn-bare.nt-pin-clear{min-height:44px}.nt-map-input svg[role=application]:focus:not(:focus-visible){outline:none}.nt-line-n{min-width:12px;font-family:var(--font-ui);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.btn-ghost.nt-line-pin{justify-content:flex-start;align-items:center;gap:var(--sp-8);width:196px;max-width:100%;height:34px;min-height:0;padding:0 var(--sp-8) 0 var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-regular);text-align:left;display:flex}.btn-ghost.nt-line-pin[aria-pressed=true]{border-color:var(--ink);font-weight:var(--fw-strong)}.nt-line-pin-mark{flex:none;width:18px;height:22px;position:relative}.nt-line-pin-mark svg{fill:var(--panel);stroke:var(--ink);position:absolute;top:0;left:0}.nt-line-pin-mark span{text-align:center;width:18px;font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--ink);position:absolute;top:2px;left:0}.nt-line-pin-mark[data-placed=true] svg{fill:var(--ink)}.nt-line-pin-mark[data-placed=true] span{color:var(--panel)}.nt-line-pin-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nt-line-pin-text[data-placed=false]{color:var(--muted)}.nt-line-pin-text[data-refused=true]{color:var(--warn-text)}.nt-steps{align-items:center;gap:var(--sp-8) calc(var(--sp-8) + var(--sp-2));margin:var(--sp-4) 0 var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nt-step{align-items:center;gap:var(--sp-8);color:var(--secondary);font-weight:var(--fw-regular);display:flex}.nt-step-n{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--secondary);font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nt-step-sep{width:28px;height:1px;margin-left:var(--sp-2);background:var(--line)}.nt-step[data-state=done]{color:var(--ink)}.nt-step[data-state=done] .nt-step-n{border-color:var(--ink);color:var(--ink)}.nt-step[data-state=current]{color:var(--ink);font-weight:var(--fw-strong)}.nt-step[data-state=current] .nt-step-n{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.nt-step-body{gap:calc(var(--sp-16) + var(--sp-4));outline:none;flex-direction:column;display:flex}.nt-step-body:focus-visible{outline:none}.nt-next-reason{min-width:0;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-caption);flex:0 auto}.nt-what-readback{align-items:center;gap:var(--sp-12);box-sizing:border-box;min-height:52px;padding:var(--sp-6) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);display:flex}.nt-when-summary{align-items:center;gap:var(--sp-4) var(--sp-12);padding:calc(var(--sp-8) + var(--sp-2)) var(--sp-16);border-radius:var(--r-4);background:var(--well);font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;display:flex}.nt-when-summary-line{min-width:0;font-size:var(--fs-body);flex:240px}.nt-when-summary-line strong{font-weight:var(--fw-strong)}.nt-when-summary-count{color:var(--secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:none}.layers-bar-note{text-overflow:ellipsis;min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-caption);white-space:nowrap;flex:0 auto;overflow:hidden}.layers-bar-ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-caption);margin-left:auto;overflow:hidden}.map-legend-wrap-dark{max-width:max(300px,100% - 100px)}.map-controls-dark{align-items:flex-end;gap:var(--sp-2);flex-direction:column;bottom:16px;right:16px}.map-controls-extra{flex-direction:column;width:44px;display:flex}.map-controls-extra:empty{display:none}.zoom-row{display:contents}.map-zoom{border-radius:var(--r-4);background:var(--map-chrome);flex-direction:column;width:44px;display:flex;overflow:hidden}.zoom-stepper-dark{background:0 0;border:0;border-radius:0;flex-direction:column}.map-zoom .zoom-btn{border:0;border-bottom:1px solid var(--map-chrome-line);width:44px;height:44px;color:var(--map-chrome-ink);background:0 0;justify-content:center;padding:0}.map-zoom .zoom-btn:hover:not(:disabled){background:var(--map-chrome-line)}.map-zoom .zoom-btn:disabled{opacity:.5;cursor:default}.map-zoom .zoom-btn:focus-visible{outline-color:var(--map-chrome-ink)}.map-layers.map-zoom{overflow:visible}.map-layers.map-zoom>.zoom-btn{border-radius:var(--r-4);border-bottom:0}.map-layers-mark{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.map-layers.map-zoom .map-layers-badge{background:var(--map-chrome-ink);color:var(--map-chrome);position:absolute;top:2px;right:2px}.map-zoom>.zoom-fit{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);border-bottom:0}.map-key-glass{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--map-chrome);color:var(--map-chrome-ink);align-items:flex-start;display:flex}.map-key{gap:var(--sp-8);min-width:0;font-family:var(--font-ui);font-size:var(--fs-caption);flex-direction:column;display:flex}.map-key-row{align-items:flex-start;gap:var(--sp-12);display:flex}.map-key-items{align-items:center;column-gap:var(--sp-12);row-gap:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.map-key-name{color:var(--map-chrome-muted);flex:0 0 52px;line-height:16px}.map-key-item{align-items:center;gap:var(--sp-6);white-space:nowrap;display:inline-flex}.key-swatch{flex:none;display:block;overflow:visible}.key-hull{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px}.key-hull-filled{fill:var(--ink);stroke:var(--panel);stroke-width:1.5px}.key-hull-stale{fill:var(--panel);stroke:var(--grey);stroke-width:1.5px}.key-tine{fill:var(--map-chrome-ink)}.key-ring{fill:none;stroke:var(--map-chrome-ink);stroke-width:1px;stroke-dasharray:3 2}.key-estop{fill:var(--alarm);stroke:var(--panel);stroke-width:1px}.key-bang-case,.key-bang-ink{fill:none;stroke-linecap:round}.key-bang-case{stroke:var(--alarm);stroke-width:3.5px}.key-bang-ink{stroke:var(--ink);stroke-width:1.5px}.key-deck{fill:var(--pallet-deck);stroke:var(--pallet-deck-seam);stroke-width:1px}.key-zone-allowed{fill:none;stroke:var(--map-chrome-ink);stroke-width:1.5px}.key-zone-keepout{fill:none;stroke:var(--alarm);stroke-width:1.5px}.key-zone-hatch{fill:none;stroke:var(--alarm);stroke-width:1px}.key-zone-lane{fill:none;stroke:var(--map-chrome-ink);stroke-width:1.25px}.key-deck-flagged{fill:var(--warn-wash);stroke:var(--warn);stroke-width:1.5px}.key-load{fill:var(--panel)}.key-deck-picked{fill:var(--faint);stroke:var(--ink);stroke-width:1.5px}.key-load-picked{fill:var(--brand);stroke:var(--ink);stroke-width:1px}.key-load-strap{fill:none;stroke:var(--ink);stroke-width:1px}.key-load-move{fill:var(--muted)}.key-load-hatch{fill:none;stroke:var(--panel);stroke-width:1px}.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{max-height:22%;padding:var(--sp-8) var(--sp-12);flex:none}.demands-awaiting-head{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-8);display:flex}.demands-awaiting-count{font-weight:var(--fw-strong)}.demands-awaiting-start-all{margin-left:auto}.demands-awaiting-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demands-awaiting-card{gap:var(--sp-4);flex-direction:column;display:flex}.demands-awaiting-list>.demands-awaiting-card+.demands-awaiting-card{padding-top:var(--sp-8);border-top:1px solid var(--line-2)}.demands-awaiting-line{align-items:center;gap:var(--sp-12);display:flex}.demands-awaiting-what{min-width:0;color:var(--ink);flex:auto}.demands-awaiting-item{font-weight:var(--fw-strong)}.demands-awaiting-to{white-space:nowrap}.demands-awaiting-actions{gap:var(--sp-6);flex:none;display:flex}.demands-awaiting-action{min-height:32px}.demands-awaiting-status{align-items:center;gap:var(--sp-8);font-size:var(--fs-caption);color:var(--secondary);display:flex}.demands-awaiting-confirm{justify-content:flex-end;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.demands-awaiting-consequence{color:var(--secondary);font-size:var(--fs-caption);flex:100%}.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(--secondary-hue);background:var(--well);border-bottom-color:var(--secondary-hue)}.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:2px solid var(--ink);font-family:var(--font-ui);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)}.panel-summary{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);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}.events-column>.events-new-above{z-index:2;margin:var(--sp-4) auto;box-shadow:var(--shadow-pop);display:block;position:sticky;top:0}.rail-scroll:has(.events-new-above){scroll-padding-top:var(--panel-head-h)}.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}.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-caption);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);border-left:3px solid #0000;display:flex}.event-item:hover{background:var(--well)}.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-caption);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-caption);color:var(--secondary);font-weight:600}.event-text{color:var(--secondary);margin-top:1px;font-size:14px;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:15.5px;line-height:1.4}.panel-rail{flex-direction:column;display:flex;overflow:hidden}.rail-scroll{flex:auto;min-height:0;padding-left:0;padding-right:0;overflow-y:auto}.rail-empty{padding:10px var(--panel-pad-x);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.rail-drill-tabs{gap:calc(var(--sp-16) + var(--sp-4));padding-left:var(--column-pad-x);padding-right:var(--column-pad-x)}.console-docked .work .rail-drill-tabs{min-height:40px;margin:var(--sp-16) var(--column-pad-x) 0;align-items:flex-end;padding:0}.console-docked .work .column-needs-you-stack+.panel-rail .rail-drill-tabs{margin-top:var(--sp-12)}.console-docked .work>.column-needs-you-stack+.panel-rail{border-top:none}.console-docked .work .rail-drill-tabs .panel-title{margin-bottom:var(--sp-8);white-space:nowrap;color:var(--ink);line-height:24px}.console-docked .work .rail-drill-tabs .panel-summary{margin-bottom:var(--sp-8);margin-left:calc(-1 * var(--sp-12));white-space:nowrap;line-height:24px}.console-docked .work .rail-drill-tabs .rail-drill-back,.console-docked .work .rail-drill-tabs .rail-drill-new{height:34px;min-height:34px;margin-bottom:var(--sp-8);padding:0 var(--sp-12);font-size:var(--fs-caption)}.work .panel-rail.panel-rail-sheet:not(.panel-rail-floored){flex:auto}.panel-rail-sheet>.robot-sheet-frame,.panel-rail-sheet .rail-drill-page{flex-direction:column;flex:auto;min-height:0;display:flex}.robot-sheet{min-height:0;font-family:var(--font-ui);color:var(--ink);flex-direction:column;flex:auto;display:flex}.items-catalog{gap:var(--sp-12);flex-direction:column;display:flex}.items-bar{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.items-spacer{flex:1}.items-human{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.items-field{box-sizing:border-box;max-width:100%;min-height:40px;padding:0 var(--sp-12);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.items-search{width:260px}.items-field-sku{width:150px}.items-field-label{width:300px}.items-field-uom{width:110px}.items-field-min{width:100px}.items-field-min-edit{width:90px}.items-card{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4)}.items-form{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);flex-wrap:wrap;align-items:center;display:flex}.items-alert{padding:var(--sp-8) var(--sp-12);border:1px solid var(--warn);border-radius:var(--r-4);font-size:var(--fs-body);color:var(--ink);border-left-width:3px}.items-table{overflow:hidden}.items-floor{min-width:720px}.items-grid{gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);grid-template-columns:1.1fr 1.6fr 120px 1.3fr 96px;display:grid}.items-colnames{border-bottom:2px solid var(--ink)}.items-colname,.items-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.items-empty{padding:var(--sp-24) var(--sp-16);text-align:center;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary)}.items-row{border-bottom:1px solid var(--line);font-family:var(--font-ui);cursor:pointer;align-items:center}.items-row[data-retired=true]{opacity:.6}.items-sku{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink)}.items-name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.items-qty{font-family:var(--font-mono);font-size:var(--loud-operative-size)}.items-quiet{font-size:var(--fs-caption);color:var(--secondary)}.items-status[data-retired=true]{color:var(--alarm-text)}.items-drill{padding:var(--sp-4) var(--sp-16) var(--sp-12);border-top:1px solid var(--line);background:var(--well)}.items-drill-label{margin:var(--sp-6) 0}.items-drill-note{font-size:var(--loud-operative-size);color:var(--secondary)}.items-drill-failed{font-size:var(--loud-operative-size);color:var(--alarm-text)}.items-lines{gap:var(--sp-2);flex-direction:column;display:flex}.items-line{align-items:baseline;gap:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-caption);display:flex}.items-line-what{font-weight:var(--fw-strong);color:var(--ink);flex:0 0 120px}.items-line-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--secondary);flex:1;overflow:hidden}.items-line-qty{font-weight:var(--fw-strong)}.items-line-when{white-space:nowrap;color:var(--muted)}.items-movements{margin-top:var(--sp-12)}.items-movements-label{margin-bottom:var(--sp-4)}.items-minimum{align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);display:flex}.items-compact{min-height:28px;padding:0 var(--sp-12);font-size:var(--fs-caption)}.items-retire{margin-top:var(--sp-8)}.robot-sheet-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.robot-sheet-top{gap:var(--sp-4);padding:var(--sp-16) var(--column-pad-x) var(--sp-8);flex-direction:column;display:flex}.robot-sheet-bar{align-items:center;gap:var(--sp-8);display:flex}.robot-sheet-kind{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.robot-sheet-live{align-items:center;gap:var(--sp-6);font-size:var(--fs-caption);color:var(--secondary);display:inline-flex}.robot-sheet-live-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.robot-sheet-live-warn .robot-sheet-live-dot{background:var(--warn)}.robot-sheet-live-warn{color:var(--warn-text)}.robot-sheet-live-grey .robot-sheet-live-dot{background:var(--faint)}.robot-sheet-spacer{flex:auto}.robot-sheet-bar .row-menu-trigger{border-radius:var(--r-4);min-width:32px;min-height:32px;color:var(--ink);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.robot-sheet-bar .row-menu-trigger:hover{background:var(--well)}.robot-sheet-ident{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.robot-sheet-name{font-family:var(--font-ui);font-size:var(--fs-display);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.15}.robot-sheet-state{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.robot-sheet-state-warn{color:var(--warn-text);background:var(--warn-wash)}.robot-sheet-details{font-size:var(--fs-caption);color:var(--muted)}.robot-sheet .map-sheet-facts{margin-bottom:var(--sp-12)}.robot-sheet-escalated{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:inline-flex}.robot-sheet .robot-sheet-armed{margin:0 var(--column-pad-x) var(--sp-8)}.needs-you-card{gap:var(--sp-6);padding:calc(var(--sp-12) + var(--sp-2));border-radius:var(--r-4);background:var(--brand-wash);border:1px solid var(--ink);font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.needs-you-card.needs-you-card-waiting{background:var(--panel);border-color:var(--line)}.robot-sheet-needs-you{margin:0 var(--column-pad-x) var(--sp-16)}.needs-you-card.robot-sheet-needs-you{align-items:baseline;column-gap:var(--sp-12);row-gap:var(--sp-6);grid-template-columns:auto minmax(0,1fr);display:grid}.robot-sheet-needs-you>.needs-you-card-subject{font-size:var(--fs-caption);font-weight:var(--fw-regular);text-align:right;justify-self:end}.robot-sheet-needs-you>:not(.needs-you-card-label):not(.needs-you-card-subject){grid-column:1/-1}.needs-you-card-label{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.needs-you-card-subject{font-size:var(--fs-state);font-weight:var(--fw-strong);overflow-wrap:anywhere;line-height:1.3}.needs-you-card-actions{gap:var(--sp-8);margin-top:var(--sp-4);display:flex}.column-needs-you-stack{gap:var(--sp-8);padding:var(--sp-16) var(--column-pad-x);flex-direction:column;flex:none;display:flex}.needs-you-card-more{min-height:32px;font-size:var(--fs-caption);font-weight:var(--fw-strong);align-self:flex-start}.needs-you-card-what{font-size:var(--fs-caption);color:var(--secondary)}.needs-you-card-body{gap:var(--sp-6);flex-direction:column;display:flex}.needs-you-card-id{font-family:var(--font-mono)}.registry-approval-details{font-size:var(--fs-caption);color:var(--muted)}.robot-sheet-details>summary,.registry-approval-details>summary{cursor:pointer}.needs-you-card-cause{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--secondary);margin:0;line-height:1.45}.needs-you-card-photo{gap:var(--sp-4);flex-direction:column;width:max-content;min-width:128px;margin:0;display:flex}.needs-you-card-photo>img{object-fit:contain;border-radius:var(--r-3);background:var(--well);width:128px;height:96px;display:block}.needs-you-card-photo>figcaption{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}.needs-you-card-note{font-size:var(--fs-caption);color:var(--secondary);margin:0;line-height:1.4}.needs-you-card-error{font-size:var(--fs-caption);color:var(--warn-text);margin:0;line-height:1.4}.needs-you-card-answered .needs-you-card-actions{gap:var(--sp-8);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.needs-you-card .btn-primary.needs-you-card-armed{padding-left:var(--sp-12);padding-right:var(--sp-12);border:1px solid var(--primary)}.needs-you-card .btn-primary.needs-you-card-armed:hover:not(:disabled){border-color:var(--secondary)}.needs-you-card.needs-you-card-answered .needs-you-ways>.needs-you-way{min-height:58px;padding:var(--sp-8) var(--sp-12);text-align:left;white-space:normal;justify-content:flex-start;align-items:stretch;display:flex}.needs-you-card.needs-you-card-answered .needs-you-ways>.btn-primary.needs-you-way{border:1px solid var(--primary)}.needs-you-way-face{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.needs-you-way-label{font-weight:var(--fw-strong)}.needs-you-way-then{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);line-height:1.3}.needs-you-way.btn-primary .needs-you-way-then,.btn-intervene-primary .needs-you-way-then{color:inherit}.needs-you-card.needs-you-card-answered .needs-you-ways>.needs-you-way.needs-you-way-status:disabled{opacity:1}.needs-you-way-status .needs-you-way-label{color:var(--secondary)}.needs-you-way-status .needs-you-way-then{color:var(--ink)}.needs-you-card-ref{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.needs-you-card-pair{gap:var(--sp-12);flex-wrap:wrap;display:flex}.needs-you-card-found-none{justify-content:center;align-items:center;gap:var(--sp-6);box-sizing:border-box;border-radius:var(--r-3);background:var(--well);width:128px;height:96px;font-size:var(--fs-caption);color:var(--secondary);text-align:center;flex-direction:column;display:flex}.robot-sheet-sensor{margin:0 var(--column-pad-x) var(--sp-12)}.sensor-frame{aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--well);width:100%;position:relative;overflow:hidden}.sensor-frame-media{width:100%;height:100%;position:absolute;inset:0}.sensor-frame-live{margin:var(--sp-8);position:absolute;top:0;left:0}.sensor-frame-state{padding:var(--sp-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sensor-frame-go{margin-top:var(--sp-8)}.robot-sheet-now{gap:var(--sp-12);margin:0 var(--column-pad-x) var(--sp-16);flex-direction:column;display:flex}.robot-sheet-trip{gap:var(--sp-6);flex-direction:column;display:flex}.robot-sheet-trip-words{justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-caption);display:flex}.robot-sheet-trip-end{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-sheet-trip-left{font-weight:var(--fw-strong);color:var(--ink);flex:none}.robot-sheet-trip-track{height:4px;margin:var(--sp-4) 0;border-radius:var(--r-2);background:var(--line-2);position:relative}.robot-sheet-trip-fill{border-radius:var(--r-2);background:var(--secondary-hue);height:100%;display:block}.robot-sheet-trip-dot{box-sizing:border-box;border:2px solid var(--ink);background:var(--panel);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.robot-sheet-trip-blocked .robot-sheet-trip-fill{background:var(--warn-text)}.robot-sheet-trip-blocked .robot-sheet-trip-dot{background:var(--warn)}.robot-sheet-untracked{font-size:var(--fs-caption);margin:0}.robot-sheet-carrying{align-items:center;gap:var(--sp-12);display:flex}.robot-sheet-carrying-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-3);background:var(--well);flex:none;justify-content:center;align-items:center;width:64px;display:flex;overflow:hidden}.robot-sheet-carrying-photo{object-fit:cover;width:100%;height:100%;display:block}.robot-sheet-carrying-glyph{width:32px;height:32px;fill:var(--muted)}.robot-sheet-carrying-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.robot-sheet-carrying-name{font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:break-word}.robot-sheet-carrying-ref{font-family:var(--font-mono);font-size:var(--fs-caption)}.robot-sheet-carrying-caption{font-size:var(--fs-caption);color:var(--secondary)}.robot-sheet-stats{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robot-sheet-stat{gap:var(--sp-2);min-width:0;padding-left:var(--sp-8);border-left:2px solid var(--line-2);flex-direction:column;display:flex}.robot-sheet-stat-name{font-size:var(--fs-caption);color:var(--secondary)}.robot-sheet-stat-value{font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-sheet-stat-track{border-radius:var(--r-2);background:var(--line-2);height:3px;display:block}.robot-sheet-stat-fill{border-radius:var(--r-2);background:var(--ink);height:100%;display:block}.robot-sheet-stat-fill-low{background:var(--warn-text)}.robot-sheet-stat-note{font-family:inherit;font-size:var(--fs-caption);letter-spacing:normal}.robot-sheet-task{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.robot-sheet-task-ref{font-family:var(--font-mono)}.robot-sheet .detail-grid dt{font-family:var(--font-ui);letter-spacing:normal}.robot-sheet-foot{gap:var(--sp-12);padding:var(--sp-16) var(--column-pad-x);border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;display:flex}.robot-sheet-foot .detail-actions{flex-wrap:wrap;margin-top:0}.robot-sheet .btn-pause,.robot-sheet .btn-stop{letter-spacing:normal}.robot-sheet .btn-primary,.needs-you-card .btn-primary,.rail-drill-tabs .btn-primary{font-family:var(--font-ui);letter-spacing:normal;white-space:nowrap}.rail-drill-tabs .btn-primary,.needs-you-card .btn-primary,.robot-sheet-foot .btn-ghost,.robot-sheet-foot .btn-pause,.robot-sheet-foot .btn-stop{min-height:40px;padding-left:var(--sp-16);padding-right:var(--sp-16);border-radius:var(--r-4);font-family:var(--font-ui)}.robot-sheet-foot .btn-ghost,.robot-sheet-foot .btn-pause,.robot-sheet-foot .btn-stop:not(.btn-stop-armed){color:var(--ink)}.robot-sheet-foot .detail-action>.btn-pause:disabled,.robot-sheet-foot .detail-action>.btn-stop:not(.btn-stop-armed):disabled{opacity:.5;cursor:default}.robot-sheet .detail-action-note{font-family:var(--font-ui)}.robot-sheet-foot-links{justify-content:space-between;align-items:center;gap:var(--sp-12);font-size:var(--fs-caption);display:flex}.robot-sheet-link{color:var(--ink);font:inherit;font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0;padding:0}.robot-sheet-link:hover{text-decoration:underline}.robot-sheet-follow{align-items:center;gap:var(--sp-8);color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.robot-sheet-follow input{width:16px;height:16px;accent-color:var(--ink);margin:0}.robot-sheet>.rail-empty{padding:0 var(--column-pad-x)}.tasks-headless{flex-direction:column;min-height:0;display:flex}.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:baseline;gap:11px;font-family:inherit;display:flex}.fleet-row:hover{background:var(--well)}.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-cause{margin-top:var(--sp-4);font-size:var(--fs-caption);color:var(--warn-text);line-height:1.4;display:block}.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-caption);color:var(--muted)}.batt-gauge[data-band=warn] .batt-pct,.batt-gauge[data-band=alarm] .batt-pct{font-weight:var(--fw-strong);color:var(--warn-text)}.batt-gauge{flex:none;align-items:center;gap:9px;display:inline-flex}.pill,.ticket-tag,.roster-tag,.diag-sev,.access-status,.status-tag{box-sizing:border-box;height:var(--tag-h);padding:0 var(--sp-8);border-radius:var(--r-3);align-items:center;display:inline-flex}.pill{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);white-space:nowrap;flex:none;margin-left:auto}.pill-live{color:var(--secondary);background:0 0;border:none;padding:0}.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)}.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)}.fleet-row-ghost{cursor:default}.fleet-row-ghost:hover{background:0 0}.fleet-row-ghost .fleet-state{color:var(--muted);font-weight:var(--fw-regular)}.fleet-tag-ghost{border:1px dashed var(--muted);box-sizing:border-box;background:0 0}.pill-nolink{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)}.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-micro);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-caption);color:var(--ink);letter-spacing:.04em}.inspector-empty{text-align:center;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--muted);padding:22px 13px}.detail-title-row{align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.detail-title{font-family:var(--font-ui);font-size:var(--fs-display);font-weight:var(--fw-strong);overflow-wrap:anywhere}.detail-sub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.detail-details>summary{cursor:pointer}.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);font-size:var(--fs-caption);grid-template-columns:auto 1fr;margin:0;display:grid}.stock-panel{gap:var(--sp-12);font-family:var(--font-ui);flex-direction:column;display:flex}.stock-bar{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.stock-spacer{flex:1}.stock-quiet{font-size:var(--fs-caption);color:var(--secondary)}.stock-human{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.stock-columns{gap:var(--sp-24);flex-wrap:wrap;align-items:flex-start;display:flex}.stock-card{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4)}.stock-table{flex:640px;min-width:0;overflow-x:auto}.stock-grid{gap:var(--sp-12);grid-template-columns:120px minmax(0,1.8fr) 100px 100px 100px 140px;align-items:center;display:grid}.stock-colnames{padding:var(--sp-12) var(--sp-16);border-bottom:2px solid var(--ink)}.stock-colname{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.stock-end{text-align:right}.stock-empty{padding:var(--sp-16);font-size:var(--fs-body);color:var(--secondary)}.stock-row{box-sizing:border-box;min-height:61px;padding:var(--sp-8) var(--sp-16);border-bottom:1px solid var(--line)}.stock-sku{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);overflow:hidden}.stock-item{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.stock-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);overflow:hidden}.stock-spec{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--secondary);overflow:hidden}.stock-onhand{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}.stock-num{font-family:var(--font-mono);font-size:var(--loud-operative-size);color:var(--ink)}.stock-num-quiet{color:var(--secondary)}.stock-num-strong{font-weight:var(--fw-strong)}.stock-requestable{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.stock-ok{font-size:var(--fs-body);color:var(--secondary)}.stock-lows{flex:0 380px;min-width:240px}.stock-lows-rule{align-items:center;gap:var(--sp-8);margin:0 var(--sp-16);padding:var(--sp-12) 0 var(--sp-8);border-bottom:2px solid var(--ink);display:flex}.stock-lows-name{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink)}.stock-lows-count{font-size:var(--fs-body);color:var(--secondary)}.stock-low{gap:var(--sp-2);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.stock-low-what{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.stock-low-left{font-size:var(--fs-caption);color:var(--ink)}.pallet-pane-scrim{z-index:40;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.pallet-pane{background:var(--panel);border-left:1px solid var(--line-3);width:480px;max-width:94%;height:100%;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.pallet-pane[data-docked=false]{box-shadow:var(--shadow-sheet)}.pallet-pane[data-docked=true]{flex:none;max-width:45%}.pallet-pane-body{gap:var(--section-gap);min-height:0;padding:var(--section-gap) 0;flex-direction:column;flex:auto;display:flex;overflow:auto}.pallet-pane-gutter{padding:0 var(--sheet-gutter)}.pallet-pane-facts .map-sheet-facts{margin:0 var(--sheet-gutter)}.pallet-pane-top .robot-sheet-top{padding:0 var(--sheet-gutter)}.pallet-pane-ref{align-items:baseline;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary);display:inline-flex}.pallet-pane-spacer{flex:1}.pallet-pane-small{min-height:var(--control-sm);font-size:var(--fs-caption)}.pallet-pane-tall{min-height:44px}.pallet-pane-grow{flex:1}.pallet-pane-alert{margin:0 var(--sheet-gutter);padding:var(--sp-8) var(--sp-12);border:1px solid var(--warn);border-radius:var(--r-4);font-size:var(--loud-operative-size);color:var(--ink)}.pallet-pane-alert[data-rail=true]{border-left-width:3px}.pallet-pane-pair{gap:var(--card-pad);align-items:flex-start;display:flex}.pallet-pane-photo{flex:none;width:184px}.pallet-pane-map{flex:none;width:120px}.pallet-pane-quiet{font-size:var(--fs-body);color:var(--secondary)}.pallet-pane-photo-none{align-self:center}.pallet-pane-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary)}.pallet-pane-label-end{text-align:right}.pallet-pane-note{font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-fact-note.pallet-pane-drift{font-size:var(--fs-caption);color:var(--warn-text)}.pallet-pane-coord{font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.detail-ref summary.pallet-pane-ref-summary{font-family:var(--font-ui);letter-spacing:0}.pallet-pane-rule{align-items:baseline;gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);display:flex}.pallet-pane-section{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink)}.pallet-pane-section-note{font-size:var(--loud-ambient-size);color:var(--secondary)}.pallet-pane-human{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.pallet-pane-empty{padding:var(--sp-8) 0;font-size:var(--loud-operative-size);color:var(--secondary)}.pallet-pane-empty-body{font-size:var(--fs-body)}.pallet-pane-table{flex-direction:column;display:flex}.pallet-pane-grid{gap:var(--sp-12);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) 52px 76px;display:grid}.pallet-pane-grid-names{padding:var(--sp-8) 0}.pallet-pane-grid-row{min-height:var(--row-h);align-items:center}.pallet-pane-item{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body)}.pallet-pane-sku{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.pallet-pane-qty{text-align:right;font-family:var(--font-mono);font-size:var(--loud-operative-size)}.pallet-pane-changed{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);overflow:hidden}.pallet-pane-event{align-items:flex-start;gap:var(--sp-8);padding:var(--sp-8) 0;border-bottom:1px solid var(--line);display:flex}.pallet-pane-event-mark{text-align:center;font-size:var(--fs-caption);color:var(--ink);flex:0 0 16px}.pallet-pane-event-text{gap:var(--line-gap);flex-direction:column;flex:1;min-width:0;display:flex}.pallet-pane-event-what{font-weight:var(--fw-strong)}.pallet-pane-event-line{align-items:baseline;gap:var(--sp-8);display:flex}.pallet-pane-event-qty{font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--fw-strong);color:var(--secondary)}.pallet-pane-event-item{font-size:var(--loud-operative-size);color:var(--secondary)}.pallet-pane-event-when{white-space:nowrap;font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.pallet-pane-foot{align-items:center;gap:var(--sp-8);padding:var(--card-pad) var(--sheet-gutter);border-top:1px solid var(--line);background:var(--panel);flex:none;display:flex}.pallet-act-titling{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pallet-act-eyebrow{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.pallet-act-verdict{font-family:var(--font-ui);font-size:var(--fs-screen);font-weight:var(--fw-strong);color:var(--ink);line-height:1.25}.pallet-act-note{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary);line-height:1.5}.pallet-act-reason{margin-top:var(--sp-6)}.pallet-act-failed{color:var(--alarm-text)}.pallet-act-options{gap:var(--sp-8);flex-direction:column;display:flex}.pallet-act-option{align-items:flex-start;gap:var(--sp-12);text-align:left;width:100%;padding:var(--sp-12);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);cursor:pointer;display:flex}.pallet-act-option[aria-checked=true]{border-color:var(--ink);background:var(--brand-wash);box-shadow:inset 3px 0 0 0 var(--ink)}.pallet-act-option[aria-checked=true]:focus-visible{box-shadow:inset 3px 0 0 0 var(--ink), 0 0 0 6px var(--brand-wash)}.pallet-act-option:disabled{opacity:.55;cursor:default}.pallet-act-dot{width:14px;height:14px;margin-top:var(--sp-2);box-sizing:border-box;border:2px solid var(--ink);background:0 0;border-radius:50%;flex:none}.pallet-act-option[aria-checked=true] .pallet-act-dot{background:var(--ink);box-shadow:inset 0 0 0 2px var(--panel)}.pallet-act-option-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pallet-act-option-name{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.pallet-act-option-note{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.pallet-act-zones{padding:0 0 var(--sp-4) var(--sp-24)}.pallet-act-lines{flex-direction:column;display:flex}.pallet-act-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 72px 132px;align-items:center;display:grid}.pallet-act-grid-names{padding:0 0 var(--sp-6);border-bottom:2px solid var(--ink)}.pallet-act-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.pallet-act-end{text-align:right}.pallet-act-line{gap:var(--sp-4);padding:var(--sp-8) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.pallet-act-cell{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.pallet-act-item{overflow-wrap:anywhere;min-width:0}.pallet-act-sku{margin-left:var(--sp-8);font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.pallet-act-qty{font-family:var(--font-mono);text-align:right}.pallet-act-stepper-cell{justify-content:flex-end;display:flex}.pallet-act-stepper{box-sizing:border-box;border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.pallet-act-stepper[data-error=true]{border-color:var(--warn)}.pallet-act-step{min-width:36px;min-height:38px;font-family:var(--font-mono);font-size:var(--fs-state);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pallet-act-amount{box-sizing:border-box;width:44px;padding:0 var(--sp-4);border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel);font-family:var(--font-mono);font-size:var(--fs-body);text-align:center;color:var(--ink);border-radius:0}.pallet-act-error{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--alarm-text)}.pallet-act-empty{padding:var(--sp-12) 0}.pallet-act-well{padding:var(--sp-12);border-radius:var(--r-4);background:var(--well);color:var(--ink)}.pallet-act-list{border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;max-height:260px;display:flex;overflow:auto}.pallet-act-pick{gap:var(--sp-12);min-height:37px;padding:var(--sp-6) var(--sp-12);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;grid-template-columns:18px 84px minmax(0,1fr) minmax(0,auto);align-items:center;display:grid}.pallet-act-pick[data-ticked=false]{background:var(--well)}.pallet-act-tick{width:18px;height:18px;accent-color:var(--ink);margin:0}.pallet-act-ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.pallet-act-what{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.pallet-act-pick[data-ticked=false] .pallet-act-what{color:var(--secondary)}.pallet-act-where{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-caption);color:var(--secondary);overflow:hidden}.minimap-frame{margin:var(--sp-12) var(--sp-16) 0}.minimap-frame[data-board=true]{margin:0}.minimap-stage{position:relative}.minimap-plot{background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-3);touch-action:none;cursor:grab;display:block}.minimap-plot[data-pickable=true]{cursor:crosshair}.minimap-empty{margin:var(--sp-12) var(--sp-16) 0;background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-3);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);justify-content:center;align-items:center;display:flex}.minimap-camera{gap:var(--sp-4);flex-direction:column;display:flex;position:absolute;top:6px;right:6px}.minimap-zoom{border:1px solid var(--line-3);border-radius:var(--r-2);background:var(--panel);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);color:var(--secondary);cursor:pointer;padding:0;line-height:1}.minimap-legend{align-items:center;gap:var(--sp-12);padding:var(--sp-8) 0 0;font-family:var(--font-ui);font-size:var(--loud-ambient-size);color:var(--secondary);display:flex}.minimap-offmap{padding:var(--sp-4) 0 0;font-family:var(--font-ui);font-size:var(--loud-ambient-size);color:var(--alarm-text);line-height:1.4}.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}.detail-actions-verbs{row-gap:var(--sp-4);grid-template-rows:auto auto auto;grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;display:grid}.detail-action{grid-template-rows:subgrid;grid-row:span 3;min-width:0;display:grid}.detail-action-wide{grid-column:span 2}.detail-action-pair{gap:var(--sp-8);display:flex}.detail-action>.detail-dock-pick{grid-row:1}.detail-action>.btn-pause,.detail-action>.btn-stop,.detail-action>.detail-action-pair{grid-row:2}.detail-action>.detail-action-note{grid-row:3}.detail-action-note{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--secondary);line-height:1.35}.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:14px;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{border:1px solid var(--primary);color:var(--primary-ink);background:var(--primary)}.btn-stop-armed:hover{background:var(--secondary);border-color:var(--secondary)}.detail-foot{font-family:var(--font-mono);font-size:var(--fs-micro);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);font-family:var(--font-ui);text-decoration:underline}.sensor-live{font-weight:var(--fw-strong);color:var(--primary-ink);background:var(--primary);border-radius:var(--r-4)}.sensor-live .chip-dot{background:currentColor}.sensor-view{flex-direction:column;display:flex}.camera-hero-body>.sensor-view{flex:auto;min-height:0}.camera-frame-controls{gap:var(--sp-6);padding:var(--sp-8);display:flex;position:absolute;bottom:0;right:0}.camera-frame-action{border-radius:var(--r-4);background:var(--map-chrome);width:36px;height:36px;color:var(--map-chrome-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.camera-frame-action:hover:not(:disabled){color:var(--map-chrome-muted)}.camera-frame-action:disabled{opacity:.5;cursor:default}.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:85%;top:15%}.detail-dock-pick{max-width:118px}.detail-dock-pick .select-trigger-select{font-family:var(--font-mono);font-size:var(--fs-caption);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex:1}.btn-new-task{background:var(--primary);color:var(--primary-ink);font-family:var(--font-ui);letter-spacing:.05em;border-radius:var(--r-3);cursor:pointer;border:none;padding:7px 12px;font-size:14px;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-caption);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,.task-tab-active:hover{color:var(--secondary-hue);border-bottom-color:var(--secondary-hue);font-weight:600}.tasks-empty{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--muted);padding:10px 2px;line-height:1.6}.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);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.task-identity-pallet{color:var(--secondary)}.tasks-headless .task-card-selected{flex-wrap:wrap}.tasks-headless .task-card-selected .task-card-main{flex-basis:100%}.tasks-headless .task-card-selected .task-card-rail{max-width:none;padding-left:0;padding-top:var(--sp-8);border-left:0;border-top:1px solid var(--line-2);flex-flow:wrap;flex-basis:100%;align-items:center}.tasks-headless .task-card-selected .task-history{flex-basis:100%}.tasks-headless .task-card-selected .task-identity{font-family:var(--font-ui)}.tasks-headless .task-card-selected .task-block-detail,.tasks-headless .task-card-selected .task-facts,.tasks-headless .task-card-selected .task-meta-line{font-family:var(--font-ui);letter-spacing:normal}.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-micro);letter-spacing:.03em;color:var(--muted);margin-top:7px}.task-block-actions{gap:var(--sp-6);flex-wrap:wrap;margin-top:11px;display:flex}.task-block-ranked>button{flex:1 1 0;min-width:min(126px,100%)}.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-caption);padding:6px 11px}.task-block-error{padding:var(--sp-6) var(--sp-8);font-size:var(--fs-caption);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-intervene-primary{background:var(--primary);color:var(--primary-ink);border:none}.btn-intervene-primary:hover{background:var(--secondary)}.btn-intervene,.btn-accept{background:var(--panel);color:var(--secondary);border:1px solid var(--line)}.btn-intervene:hover,.btn-accept:hover{border-color:var(--faint)}.btn-task-keep,.btn-task-clone{color:var(--muted);border:1px solid var(--line);background:0 0}.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-hold-reason{border-left:3px solid var(--warn);background:var(--warn-wash);border-radius:var(--r-2);padding:var(--sp-6) var(--sp-8);margin-top:var(--sp-8)}.task-hold-lead{font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);color:var(--warn-text);line-height:1.35}.task-hold-outcome{margin-top:var(--sp-6);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--warn-text);line-height:1.45}.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:var(--fw-strong)}.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:var(--fw-strong)}.task-deadline-overdue{color:var(--alarm-text);font-weight:var(--fw-strong)}.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-caption);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{min-height:36px;font-size:var(--fs-caption);flex:auto;padding:5px 8px}.task-card-rail .btn-task-move{flex:1 1 0;min-height:44px}.task-confirm-row button{font-size:var(--fs-caption);padding:5px 10px}.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-micro);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)}.task-keepout{margin-top:var(--sp-6)}.task-keepout-doors{gap:var(--sp-6);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.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(--primary);color:var(--primary-ink);border:none}.btn-task-cancel-confirm:hover{background:var(--secondary)}.task-cancel-consequence{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);flex:100%;line-height:1.4}.ticket{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--panel-pad-x) var(--panel-pad-x) var(--sp-8);flex-direction:column;min-width:0;display:flex}.ticket-needs-you{background:var(--brand-wash);border-color:var(--ink)}.ticket-needs-you-label{margin-bottom:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.ticket-top{align-items:baseline;gap:var(--sp-6);min-width:0;display:flex}.ticket-num{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.02em;flex:none}.ticket-name{min-width:0;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ticket-tag{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.08em;white-space:nowrap;flex:none}.ticket-tag-moving{color:var(--green-text);background:var(--green-wash)}.ticket-tag-delayed{color:var(--warn-text);background:var(--warn-wash)}.ticket-tag-needs_you{color:var(--ink);background:var(--brand-wash)}.ticket-tag-open{color:var(--secondary);background:var(--well)}.ticket-tag-done{color:var(--done);background:var(--well)}.ticket-tag-partial{color:var(--violet-text);background:var(--well)}.ticket-tag-cancelled{color:var(--muted);background:var(--well)}.ticket-sub{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-bar{gap:var(--sp-4);margin-top:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ticket-seg{border-radius:var(--r-2);background:var(--line);height:4px;display:block;position:relative;overflow:hidden}.ticket-seg>i{background:var(--ink);position:absolute;inset:0 auto 0 0}.ticket-seg-delivered>i{background:var(--done)}.ticket-steps{margin:var(--sp-4) 0 0;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.ticket-step{min-width:0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex-direction:column;display:flex}.ticket-step-label{text-overflow:ellipsis;overflow:hidden}.ticket-step-reached .ticket-step-label{color:var(--ink)}.ticket-step-count{color:var(--muted)}.ticket-step-count-complete{color:var(--ink)}.ticket-sum{margin-top:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-sum b{color:var(--ink);font-weight:var(--fw-strong)}.ticket-sum .ticket-sum-warn{color:var(--warn-text)}.ticket-items{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--line)}.ticket-row{align-items:center;gap:var(--sp-8);padding:var(--sp-4) 0;font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--ink);grid-template-columns:14px minmax(0,1fr) auto;display:grid}.ticket-row-label{min-width:0;font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:0;overflow:hidden}.ticket-row-label:hover{text-underline-offset:2px;text-decoration:underline}.ticket-row-end{align-items:center;gap:var(--sp-6);min-width:0;max-width:190px;display:inline-flex}.ticket-row-word{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);text-align:right;white-space:nowrap;flex:none}.ticket-row-robot{min-width:0;font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ticket-mark{box-sizing:border-box;width:9px;height:9px;font-size:var(--fs-micro);border-radius:50%;justify-content:center;justify-self:center;align-items:center;line-height:1;display:inline-flex}.ticket-row-moving .ticket-mark{background:var(--green)}.ticket-row-moving .ticket-row-word{color:var(--green-text);font-weight:var(--fw-strong)}.ticket-row-assigned .ticket-mark{background:var(--blue)}.ticket-row-assigned .ticket-row-word{color:var(--blue)}.ticket-mark-ring{border:1.5px solid var(--grey)}.ticket-mark-check,.ticket-mark-cross{border-radius:0;width:auto;height:auto}.ticket-row-done .ticket-mark{color:var(--done)}.ticket-row-stopped .ticket-mark{color:var(--muted)}.ticket-row-done .ticket-row-label,.ticket-row-done .ticket-row-word,.ticket-row-stopped .ticket-row-label,.ticket-row-stopped .ticket-row-word{color:var(--faint)}.ticket-row-attention,.ticket-row-needs_you{margin:0 calc(-1 * var(--panel-pad-x));padding:var(--sp-6) var(--panel-pad-x)}.ticket-row-attention{background:var(--hatch-warn)}.ticket-row-needs_you{background:var(--brand-wash)}.ticket-mark-diamond{border-radius:var(--r-2);width:8px;height:8px;transform:rotate(45deg)}.ticket-row-attention .ticket-mark-diamond{background:var(--warn)}.ticket-row-needs_you .ticket-mark-diamond{background:var(--ink)}.ticket-row-attention .ticket-row-word{color:var(--warn-text);font-weight:var(--fw-strong)}.ticket-row-needs_you .ticket-row-word{color:var(--ink);font-weight:var(--fw-strong)}.ticket-resolve{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.06em;color:var(--ink);background:var(--panel);border:1px solid var(--ink);padding:var(--sp-2) var(--sp-8);cursor:pointer;border-radius:0;flex:none}.ticket-row-card{padding:var(--sp-6) 0}.batch-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex}.batch-group-head{align-items:baseline;gap:var(--sp-8);padding:var(--row-pad-y) var(--panel-pad-x);border-bottom:1px solid var(--line);display:flex}.batch-group-dest{font-family:var(--font-mono);font-size:var(--fs-state);font-weight:var(--loud-operative-weight);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.batch-group-tally{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.05em;color:var(--muted);white-space:nowrap}.batch-row{align-items:center;gap:var(--sp-6);padding:var(--row-pad-y) var(--panel-pad-x);min-height:var(--row-h);border-left:3px solid #0000;flex-wrap:wrap;display:flex}.batch-row+.batch-row{border-top:1px solid var(--line)}.batch-row-card{padding:var(--row-pad-y) var(--panel-pad-x)}.batch-row-card+.batch-row,.batch-row+.batch-row-card,.batch-row-card+.batch-row-card{border-top:1px solid var(--line)}.batch-row-state{border-radius:var(--r-2);flex:none;width:10px;height:10px}.batch-row-name{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--loud-operative-weight);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.batch-row-name:disabled{cursor:default}.batch-row-name:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.batch-row-facts{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);flex:1 1 0;min-width:0;line-height:1.4}.batch-row-cancel{font-family:var(--font-mono);font-size:var(--fs-caption);border-radius:var(--r-2);min-width:44px;color:var(--secondary);border:1px solid #0000;flex:none;align-self:stretch;line-height:1}.batch-row-cancel:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.batch-row-cancel:disabled{cursor:default;color:var(--faint)}.task-facets{margin:var(--sp-2) 0 var(--sp-4);opacity:.95}.archive-note{font-family:var(--font-mono);font-size:var(--fs-micro);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-caption);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-micro);letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--well);padding:10px 12px 5px;font-weight:600}.fleet-state-cause.fleet-state-cause-warn{color:var(--warn-text)}.fleet-empty{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption);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-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-caption);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-caption);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-cut-moves{margin-bottom:var(--sp-8)}.zone-cut-moves-list{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.zone-cut-moves-list li{font-size:var(--fs-caption);flex-wrap:wrap;align-items:baseline;display:flex}.zone-cut-moves-why{color:var(--muted)}.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:14px}.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-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-ui);font-size:var(--fs-caption);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-ui);font-size:var(--fs-micro);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-edit-form>.zone-field{flex-basis:45%}.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-caption);color:var(--ink);margin:0;line-height:1.35}.keepout-consequence{font-size:var(--fs-caption);color:var(--warn-text);margin:0;line-height:1.35}.zone-confirm-actions{gap:var(--sp-6);display:flex}.zone-mini-btn-danger{color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.zone-mini-btn-danger:hover:not(:disabled){color:var(--primary-ink);background:var(--secondary);border-color:var(--secondary)}.cal-primary{color:var(--primary-ink);border-color:var(--primary);background:var(--primary)}.cal-primary:hover:not(:disabled){color:var(--primary-ink);border-color:var(--secondary);background:var(--secondary)}.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-caption);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-caption);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-ui);font-size:var(--fs-micro);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-caption);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex:1}.cal-hint{font-size:var(--fs-caption);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-caption);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-caption);font-weight:var(--fw-strong);color:var(--ink);min-width:12px}.cal-point-body{flex-direction:column;display:flex}.cal-point-row{font-family:var(--font-mono);font-size:var(--fs-caption);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-caption);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-micro);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-new-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}.zone-new-disclosure>.trigger-caret{margin-right:var(--sp-6);flex:none;transition:transform .12s}.zone-new-disclosure[aria-expanded=false]>.trigger-caret{transform:rotate(-90deg)}.zone-new-body{gap:var(--sp-8);flex-direction:column;display:flex}.zone-field{font-family:var(--font-mono);font-size:var(--fs-micro);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:14px}.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:14px}.zone-rect-fields{gap:var(--sp-6);flex-wrap:wrap;display:flex}.zone-field-num{flex:40%}.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-shape-row{align-items:center;gap:var(--sp-6);display:flex}.zone-shape-label{font-family:var(--font-mono);font-size:var(--fs-micro);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);border-left:3px solid #0000;grid-template-columns:22px 1fr 1fr 26px;align-items:center;display:grid}.zone-vtx-head{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted)}.zone-vtx-idx{font-family:var(--font-mono);font-size:var(--fs-micro);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-caption);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-micro);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-micro);letter-spacing:.08em;color:var(--muted);min-width:62px}.zone-diff-detail{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);flex:1;min-width:24ch}.zone-diff-effect{font-family:var(--font-mono);font-size:var(--fs-micro);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-caption);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(--primary);border-color:var(--primary);color:var(--primary-ink)}.zone-btn-primary:hover:not(:disabled){color:var(--primary-ink);border-color:var(--secondary);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);font-weight:var(--fw-strong);color:var(--ink);margin:0}.note-panel-sub{margin:var(--sp-2) 0 var(--sp-8);font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.note-msg{font-size:var(--fs-caption);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:14px}.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-ui);font-size:var(--fs-micro);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:14px;overflow:hidden}.note-row-toggle:hover .note-row-text{color:var(--secondary)}.note-row-edited{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;flex:none}.note-kind-hazard{color:var(--ink);border-color:var(--ink)}.note-row-byline{font-size:var(--fs-caption);color:var(--muted);margin:0}.note-row-check{font-size:var(--fs-caption);color:var(--warn-text);margin:0}.zones-setup-note-stale td{color:var(--muted)}.note-stale-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);margin:var(--sp-8) 0 var(--sp-4)}.note-list-stale .note-row-text{color:var(--muted)}.note-life{gap:var(--sp-6);flex-wrap:wrap;display:flex}.note-life .zone-mini-btn[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:var(--fw-strong)}.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-caption);font-weight:var(--fw-strong);color:var(--secondary)}.note-field{font-family:var(--font-ui);font-size:var(--fs-micro);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:14px;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-caption);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-caption);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}.detail-sheet>.stepin-head{flex:none}.dlg-scrim{z-index:60;background:var(--scrim);padding:var(--sp-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4);box-shadow:var(--shadow-modal);max-width:94%;max-height:calc(100dvh * var(--zoom-inv) - 32px);font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.dlg-top{align-items:center;gap:var(--sp-12);margin:var(--sp-16) var(--sp-24) 0;padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);flex:none;display:flex}.dlg-name{min-width:0;font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);outline:none;flex:auto;line-height:1.3}.dlg-name:focus-visible{outline:none}.dlg-body{padding:var(--sp-16) var(--sp-24);gap:var(--sp-8);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dlg-bar{gap:var(--sp-8);padding:var(--sp-8) var(--sp-24) var(--sp-24);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;display:flex}.dlg-discard-q{font-size:var(--fs-body);color:var(--ink);flex:1}.dlg-alert{padding:var(--sp-8) var(--sp-12);background:var(--warn-wash);border-left:3px solid var(--warn);border-radius:var(--r-4);color:var(--ink);font-size:var(--fs-body);line-height:1.4}.pick-options{gap:var(--sp-6);flex-wrap:wrap;display:flex}.pick-options-touch{flex-wrap:nowrap}.pick-options-empty{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted)}.pick-option{min-height:34px;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:0 var(--sp-12);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex}.pick-option[aria-pressed=true]{color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.pick-option-touch{min-height:44px;font-size:var(--fs-body);border-radius:var(--r-12);padding:0 var(--sp-16);flex:none}.when-label{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.when-sheet{gap:var(--sp-12);padding:var(--sp-12);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;display:flex}.when-row{gap:var(--sp-8);flex-wrap:wrap;display:flex}.when-earliest{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);align-self:center;margin-left:auto}.when-slots{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.when-num{font-variant-numeric:tabular-nums}.pick-option.when-slot{flex-direction:column;justify-content:center}.pick-option.when-slot[data-too-soon=true]:not([aria-pressed=true]){color:var(--muted);background:var(--map-base);cursor:not-allowed}.when-slot-note{font-weight:var(--fw-regular)}.unstack-ask{color:var(--ink)}.inv-dataset{align-items:center;gap:var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);font-variant-numeric:tabular-nums;display:flex}.human-tag{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.when-no-slots{font-family:var(--font-ui);font-size:var(--loud-ambient-size);color:var(--muted);letter-spacing:.04em}.mm-hatch-bg{fill:color-mix(in srgb, var(--alarm) 12%, transparent)}.mm-hatch-line{stroke:color-mix(in srgb, var(--alarm) 55%, transparent)}.mm-grid{stroke:color-mix(in srgb, var(--ink) 8%, transparent)}.mm-zone{stroke:var(--line-3)}.mm-zone-casing{stroke:color-mix(in srgb, var(--panel) 90%, transparent)}.mm-zone[data-zone-role=seen]{fill:color-mix(in srgb, var(--warn) 6%, transparent);stroke:color-mix(in srgb, var(--warn) 70%, transparent)}.mm-zone[data-keepout]{stroke:var(--alarm)}.mm-zone[data-zone-role=target]{fill:color-mix(in srgb, var(--brand) 12%, transparent);stroke:color-mix(in srgb, var(--brand) 90%, transparent)}.mm-target-casing{stroke:color-mix(in srgb, var(--ink) 50%, transparent)}.mm-plate{fill:color-mix(in srgb, var(--ink) 86%, transparent)}.mm-plate-keepout{fill:var(--alarm)}.mm-plate-name,.mm-name{font-family:var(--font-ui);font-weight:var(--fw-strong)}.mm-plate-name{fill:var(--panel)}.mm-plate-name-keepout{fill:var(--ink)}.mm-name{fill:var(--muted)}.mm-name-target{fill:var(--ink)}.mm-name-halo{stroke:color-mix(in srgb, var(--panel) 95%, transparent);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.mm-leader{stroke:color-mix(in srgb, var(--ink) 55%, transparent)}.mm-deck{fill:color-mix(in srgb, var(--ink) 8%, transparent);stroke:color-mix(in srgb, var(--ink) 55%, transparent)}.mm-deck-aerial{fill:color-mix(in srgb, var(--panel) 45%, transparent);stroke:color-mix(in srgb, var(--ink) 80%, transparent)}.mm-deck-n{font-family:var(--font-mono);fill:var(--secondary)}.mm-record{stroke:var(--ink)}.mm-record-casing{stroke:color-mix(in srgb, var(--panel) 90%, transparent)}.mm-pin-ring{stroke:color-mix(in srgb, var(--brand) 90%, transparent)}.mm-pin-disc{fill:color-mix(in srgb, var(--brand) 30%, transparent);stroke:color-mix(in srgb, var(--brand) 90%, transparent)}.mm-pin-casing{stroke:var(--panel)}.mm-pin-cross{stroke:var(--ink)}.mm-area{fill:color-mix(in srgb, var(--brand) 16%, transparent);stroke:color-mix(in srgb, var(--ink) 60%, transparent)}.mm-area-edge{stroke:var(--brand)}.mm-area-handle{fill:var(--panel);stroke:var(--ink)}.mm-mark-dot,.mm-mark{fill:var(--ink);stroke:var(--panel)}.mm-mark-active{fill:var(--brand);stroke:var(--ink)}.mm-mark-n{font-family:var(--font-ui);font-weight:var(--fw-strong);fill:var(--panel)}.mm-mark-n-active{fill:var(--ink)}.mm-seen{fill:var(--warn);stroke:color-mix(in srgb, var(--panel) 90%, transparent)}.when-alert{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);background:var(--map-base);border-left:3px solid var(--warn);border-radius:var(--r-3);padding:var(--sp-8) var(--sp-12);line-height:1.45}.when-alert-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.reserved-tag{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--ink);background:var(--map-base);box-sizing:border-box;height:var(--tag-h);border-radius:var(--r-3);padding:0 var(--sp-8);white-space:nowrap;align-items:center;gap:var(--sp-4);border:none;display:inline-flex}.dialog-backdrop{background:var(--scrim);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{--dialog-gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-modal);padding:var(--sp-16);gap:var(--dialog-gap);flex-direction:column;width:320px;display:flex}.dialog-title{font-family:var(--font-ui);font-weight:var(--fw-strong);font-size:var(--fs-state);color:var(--ink);padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);line-height:1.3}.dialog-pallets{width:380px;max-height:calc(100dvh * var(--zoom-inv) - 40px)}.dialog-demand-plan{width:520px;max-width:94%;max-height:calc(100dvh * var(--zoom-inv) - 40px)}.dialog-scroll{gap:var(--dialog-gap);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.pallet-list{margin:0 0 var(--sp-4);gap:var(--sp-6);max-height:calc(42vh * var(--zoom-inv));flex-direction:column;flex:none;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{font-weight:var(--fw-strong);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pallet-row-pid{flex-shrink:0}.pallet-row-zone{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.pallet-row-obs{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.pallet-row-ctl{justify-content:flex-end;align-items:center;gap:var(--sp-6);display:flex}.pallet-add-head{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);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;display:flex}.pallet-place-door{align-items:center;gap:var(--sp-8);display:flex}.pallet-place-door .btn-new-task{flex:none}.pallet-place-door-or{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.pallet-placed{gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.pallet-placed-val{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:0;color:var(--ink)}.bulk-unload-progress{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.06em;color:var(--secondary);border-top:1px solid var(--line);padding-top:var(--sp-8)}.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-ui);font-size:var(--fs-caption);color:var(--secondary);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:15.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-ui);font-size:var(--fs-caption);color:var(--warn-text)}.dialog-note{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.dialog-note code{font-family:var(--font-mono);color:var(--ink)}.copy-id.claim-code{font-family:var(--font-mono);font-size:var(--fs-display);letter-spacing:.08em;color:var(--ink)}.copy-id.claim-command{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);text-align:left}.copy-id.claim-command .copy-id-text{white-space:normal}.claim-command-word{white-space:nowrap}.add-robot-switch{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);align-self:flex-start;min-height:28px;text-decoration:underline}.dialog-note-warn{color:var(--ink);border-left:2px solid var(--line-3);padding-left:7px}.nt-caption{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.nt-caption-row{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:inline-flex}.nt-caption-warn{color:var(--warn-text)}.nt-caption-strong{color:var(--ink);font-weight:var(--fw-strong)}.nt-meta{font-family:var(--font-mono);font-size:var(--fs-nav-meta);color:var(--muted);letter-spacing:.04em}.nt-note{font-size:var(--fs-body);color:var(--secondary);line-height:1.5}.nt-alert{font-size:var(--fs-body);color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-tint);border-radius:var(--r-3);padding:var(--sp-6) var(--sp-8);line-height:1.45}.nt-alert-stack{gap:var(--sp-8);flex-direction:column;display:flex}.nt-stack{gap:var(--sp-4);flex-direction:column;display:flex}.nt-stack-8{gap:var(--sp-8);flex-direction:column;display:flex}.nt-section{gap:var(--sp-8);margin-top:var(--sp-4);flex-direction:column;display:flex}.nt-section-loose{margin-top:var(--sp-8)}.nt-row{align-items:center;gap:var(--sp-8);display:flex}.nt-row-wrap{flex-wrap:wrap}.nt-inline{align-items:center;gap:var(--sp-6);display:inline-flex}.nt-wrap{gap:var(--sp-6);flex-wrap:wrap;display:flex}.nt-grow{flex:1}.nt-cell{gap:var(--sp-2);flex-direction:column;flex:160px;min-width:0;display:flex}.nt-mono{font-family:var(--font-mono)}.nt-mono-micro{font-family:var(--font-mono);font-size:var(--fs-micro)}.nt-ref{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.nt-strong-line{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.nt-quiet{color:var(--secondary);font-weight:var(--fw-regular)}.nt-thumb{border-radius:var(--r-3);background:var(--map-base);flex:0 0 32px;width:32px;height:32px;overflow:hidden}.nt-top-row{align-items:center;gap:var(--sp-12);flex-wrap:wrap;min-height:40px;display:flex}.nt-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nt-name{font-family:var(--font-ui);font-size:var(--fs-nav);font-weight:var(--fw-strong);color:var(--ink)}.nt-name-unset{color:var(--muted)}.nt-mono-ink{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink)}.nt-mono-caption{font-family:var(--font-mono);font-size:var(--fs-caption)}.nt-cell-end{align-items:flex-end;gap:var(--sp-2);text-align:right;flex-direction:column;flex:none;display:flex}.nt-arrives{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);font-variant-numeric:tabular-nums}.nt-screen-name{font-size:var(--fs-screen)}.nt-grid{gap:var(--sp-12) var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;display:grid}.nt-urgency-line{align-items:baseline;column-gap:var(--sp-8);font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;display:flex}.nt-label{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.nt-label-quiet{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.nt-consequence{font-size:var(--fs-body);font-weight:var(--fw-strong)}.nt-grow-wide{flex:220px;min-width:0}.nt-step-name{align-items:center;gap:var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);display:flex}.nt-push-end{margin-left:auto}.nt-textarea{width:100%;height:auto;font-size:var(--fs-state);padding:var(--sp-6) var(--sp-8);resize:vertical}.dialog-actions{gap:var(--sp-8);margin-top:3px;display:flex}.dialog-actions .btn-new-task:disabled{opacity:.55;cursor:not-allowed}.po-panel{gap:var(--sp-12);flex-direction:column;display:flex}.po-bar{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.po-spacer{flex:1}.po-card{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4)}.po-alert{padding:var(--sp-8) var(--sp-12);border:1px solid var(--warn);border-radius:var(--r-4);background:var(--panel);font-size:var(--fs-body);color:var(--ink);border-left-width:3px;line-height:1.5}.po-failed{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--alarm-text)}.po-quiet{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary)}.po-note{font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--secondary)}.po-note-muted{color:var(--muted)}.po-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.po-status{padding:var(--sp-2) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-3);font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);white-space:nowrap;color:var(--ink);align-self:flex-start}.po-status[data-status=received]{border-color:var(--warn);color:var(--warn-text)}.po-status[data-status=cancelled]{color:var(--muted)}.po-status[data-status=draft]{color:var(--secondary)}.po-form{gap:var(--sp-12);padding:var(--sp-16);flex-direction:column;display:flex}.po-fields{gap:var(--sp-8);flex-wrap:wrap;display:flex}.po-field{gap:var(--sp-4);flex-direction:column;display:flex}.po-input{box-sizing:border-box;min-width:160px;min-height:40px;padding:0 var(--sp-12);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.po-form[data-compact=true] .po-input{min-height:44px}.po-paste{resize:vertical;width:100%;min-height:74px}.po-lines-lead{align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;display:flex}.po-lines{gap:var(--sp-8);flex-direction:column;display:flex}.po-line{gap:var(--sp-4);flex-direction:column;display:flex}.po-line-controls{gap:var(--sp-6);align-items:flex-start;display:flex}.po-glyph{border-radius:var(--r-4);width:32px;height:32px;font-size:var(--fs-state);color:var(--secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.po-step{min-width:26px;font-family:var(--font-mono)}.po-form[data-compact=true] .po-glyph{min-width:44px;min-height:44px}.po-qty{gap:var(--sp-2);flex:none;align-items:stretch;display:flex}.po-input.po-qty-input{text-align:right;border-color:var(--line);width:62px;min-width:0}.po-form[data-compact=true] .po-qty-input{width:74px}.po-input.po-qty-input[aria-invalid=true]{border-color:var(--alarm)}.po-issue{font-family:var(--font-ui);font-size:var(--loud-operative-size);overflow-wrap:anywhere;color:var(--alarm-text);line-height:1.4}.po-issue[data-kind=unresolved]{color:var(--warn-text)}.po-row-actions{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.po-form[data-compact=true] .po-tall{min-height:44px}.po-paste-box{gap:var(--sp-6);flex-direction:column;display:flex}.po-grow{flex:1}.po-submit-row{gap:var(--sp-12);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.po-create-status{flex:1;line-height:1.4}.po-create-status[data-blocked=true]{color:var(--alarm-text)}.po-columns{gap:var(--sp-24);flex-wrap:wrap;align-items:flex-start;display:flex}.po-list{flex:420px;min-width:0;overflow:hidden}.po-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 48px 112px 168px;display:grid}.po-colnames{padding:var(--sp-12) var(--sp-16);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.po-end{text-align:right}.po-row{text-align:left;cursor:pointer;width:100%;padding:var(--sp-12) var(--sp-16) var(--sp-12) var(--sp-12);border-bottom:1px solid var(--line);font-family:var(--font-ui);align-items:center}.po-cell-po{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.po-name-line{align-items:center;gap:var(--sp-8);display:flex}.po-ref{font-family:var(--font-mono);font-size:var(--loud-operative-size);font-weight:var(--fw-strong);color:var(--ink)}.po-items{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);color:var(--secondary);overflow:hidden}.po-num{font-family:var(--font-mono);font-size:var(--loud-operative-size);color:var(--ink)}.po-due{white-space:nowrap;font-size:var(--loud-operative-size);color:var(--secondary)}.po-due[data-known=true]{color:var(--ink)}.po-due[data-today=true]{font-weight:var(--fw-strong)}.po-received-cell{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.po-received{font-size:var(--loud-operative-size);color:var(--ink)}.po-progress{border-radius:var(--r-2);background:var(--line);height:3px;display:block;overflow:hidden}.po-progress-fill{background:var(--secondary-hue);height:100%;display:block}.po-pane{gap:var(--sp-12);padding:var(--sp-24);flex-direction:column;flex:0 480px;min-width:0;display:flex}.po-pane-bar{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.po-pane-kind{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.po-pane-name{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:var(--fw-strong);color:var(--ink);line-height:1.15}.po-facts{gap:var(--sp-4) var(--sp-16);font-family:var(--font-ui);font-size:var(--loud-operative-size);grid-template-columns:auto 1fr;display:grid}.po-fact-key{color:var(--secondary)}.po-fact-value{color:var(--ink)}.po-fact-value[data-today=true]{font-weight:var(--fw-strong)}.po-totals{border-collapse:collapse;width:100%}.po-th{padding:var(--sp-6) var(--sp-8);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);text-align:right;color:var(--secondary)}.po-th:first-child{text-align:left}.po-td{padding:var(--sp-8);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--ink)}.po-td-num{font-family:var(--font-mono);text-align:right}.po-td-num[data-none=true]{color:var(--secondary)}.po-td-num[data-over=true]{color:var(--warn-text)}.po-pallets{gap:var(--sp-4);flex-direction:column;display:flex}.po-pallet{gap:var(--sp-12);font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--secondary);display:flex}.po-pallet-ref{font-family:var(--font-mono);color:var(--ink)}.po-recv{gap:var(--sp-12);padding-top:var(--sp-4);flex-direction:column;display:flex}.po-recv-rule{padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink)}.po-recv-set{border:none;flex-direction:column;margin:0;padding:0;display:flex}.po-recv-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.po-recv-legend{margin-bottom:var(--sp-6);padding:0}.po-recv-legend-note{font-weight:var(--fw-regular)}.po-recv-end{text-align:right}.po-recv-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 80px 92px 72px;display:grid}.po-recv-colnames{padding:0 0 var(--sp-6);border-bottom:1px solid var(--line)}.po-recv-line{gap:var(--sp-6);padding:var(--sp-8) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.po-recv-line-row{align-items:center}.po-recv-item{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.po-recv-name{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.po-recv-spec{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.po-recv-expected{text-align:right;font-family:var(--font-mono);font-size:var(--fs-body);color:var(--secondary);flex-direction:column;display:flex}.po-recv-in{font-family:var(--font-ui);font-size:var(--fs-caption)}.po-recv-done{text-align:right;font-family:var(--font-mono);font-size:var(--fs-body);color:var(--ink)}.po-recv-input{box-sizing:border-box;min-height:36px;padding:0 var(--sp-8);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.po-recv-qty{text-align:right;width:100%;font-family:var(--font-mono)}.po-recv-input[data-warn=true]{border-color:var(--warn)}.po-recv-note{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.po-recv-note[data-warn=true],.po-recv-count[data-warn=true]{font-weight:var(--fw-strong);color:var(--warn-text)}.po-recv-naming{align-items:center;gap:var(--sp-8);display:flex}.po-recv-pallet-name{flex:1;min-width:0}.po-recv-count{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.po-recv-issue{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--alarm-text)}.po-recv-issue[data-kind=long]{color:var(--warn-text)}.po-recv-where{gap:var(--sp-4);flex-direction:column;display:flex}.po-recv-zone-slot{display:block}.po-recv-quiet{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.po-recv-foot{justify-content:flex-end;display:flex}.recv-dlg-scrim{z-index:60;padding:var(--sp-24);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recv-dlg{width:560px;max-width:94%;max-height:calc(90vh * var(--zoom-inv,1));border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--shadow-modal);font-family:var(--font-ui);color:var(--ink);overflow:auto}.recv-dlg-name{margin:0 var(--sp-24);padding:var(--sp-16) 0 var(--sp-12);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);outline:none}.recv-dlg-body{gap:var(--sp-12);padding:var(--sp-16);flex-direction:column;display:flex}.recv-dlg-stack{gap:var(--sp-6);flex-direction:column;display:flex}.recv-dlg-human{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.recv-dlg-list{border:1px solid var(--line);border-radius:var(--r-4);max-height:168px;overflow:auto}.recv-dlg-quiet{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.recv-dlg-none{padding:var(--sp-12)}.recv-dlg-option{align-items:baseline;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-12);border:none;border-left:3px solid #0000;border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);cursor:pointer;background:0 0;display:flex}.recv-dlg-option[aria-pressed=true]{border-left-color:var(--secondary-hue);background:var(--secondary-hue-wash)}.recv-dlg-option-ref{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-strong)}.recv-dlg-option-zone{font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.recv-dlg-option-what{font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--muted);margin-left:auto}.recv-dlg-blocked{padding:var(--sp-8) var(--sp-12);border:1px solid var(--alarm);border-radius:var(--r-4);font-size:var(--fs-body);color:var(--alarm-text);line-height:1.5}.recv-dlg-summary{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.recv-dlg-pair{gap:var(--sp-8);display:flex}.recv-dlg-half{flex:1;min-width:0}.recv-dlg-note{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary);line-height:1.5}.recv-dlg-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.recv-dlg-label-note{font-weight:var(--fw-regular)}.recv-dlg-line{gap:var(--sp-6);align-items:flex-start;display:flex}.recv-dlg-preview{white-space:nowrap;width:92px;font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.recv-dlg-invalid{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--alarm-text);line-height:1.5}.recv-dlg-error{margin:0 var(--sp-24)}.recv-dlg-foot{gap:var(--sp-8);margin-top:var(--sp-4);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.trust-badge{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);font-family:var(--font-ui);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);white-space:nowrap;border:1px solid #0000;display:inline-flex}.trust-badge[data-tone=accent]{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:var(--trust-warn-fill);color:var(--warn-text)}.trust-badge-glyph{font-size:var(--loud-attention-size)}.trust-badge[data-tone=accent] .trust-badge-glyph{color:var(--warn)}.trust-badge[data-truncate=true]{flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.trust-badge[data-truncate=true] .trust-badge-glyph{flex:none}.trust-badge-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.po-receive-zone{width:100%}.po-receive-zone .select-trigger-select{padding-top:var(--sp-8);padding-bottom:var(--sp-8);flex:1}.confirm-dialog{width:min(calc(92vw * var(--zoom-inv)), 860px);max-height:calc(92dvh * var(--zoom-inv));font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);gap:0;padding:0;overflow-y:auto}.confirm-head{align-items:center;gap:var(--sp-12);margin:var(--sp-24) var(--sp-24) 0;padding-bottom:var(--sp-12);border-bottom:2px solid var(--ink);display:flex}.confirm-head>.btn-close{margin-left:auto}.confirm-title{font-size:var(--fs-screen);font-weight:var(--fw-strong);overflow-wrap:anywhere;margin:0;line-height:1.2}.confirm-body{gap:var(--sp-12);padding:var(--sp-16) var(--sp-24) var(--sp-24);flex-direction:column;display:flex}.confirm-quiet{color:var(--secondary);font-size:var(--fs-caption)}.confirm-strong{font-weight:var(--fw-strong)}.confirm-id{font-family:var(--font-mono);font-size:var(--fs-caption)}.confirm-num{font-variant-numeric:tabular-nums}.confirm-done{gap:var(--sp-6);padding:var(--sp-12) 0;flex-direction:column;display:flex}.confirm-done-said{align-items:center;gap:var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);display:flex}.confirm-queue{align-items:center;gap:var(--sp-8);min-height:36px;padding:0 var(--sp-12);border-radius:var(--r-4);background:var(--well);font-size:var(--fs-caption);display:flex}.confirm-queue svg{flex:none}.confirm-unheard{gap:var(--sp-4);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--warn-wash);color:var(--warn-text);font-size:var(--fs-caption);flex-direction:column;display:flex}.confirm-queue-count{font-weight:var(--fw-strong)}.confirm-holding{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.confirm-holding-who{font-weight:var(--fw-strong)}.confirm-ticket{color:var(--secondary);margin-left:auto}.confirm-media{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirm-media-one{grid-template-columns:minmax(0,1fr)}:root[data-phone] .confirm-media{gap:var(--sp-8)}:root[data-phone] .confirm-stage{min-height:131px}:root[data-phone] .confirm-record-img{height:131px}.confirm-figure{gap:var(--sp-8);flex-direction:column;min-width:0;margin:0;display:flex}.confirm-figcaption{justify-content:space-between;align-items:baseline;gap:var(--sp-8);font-size:var(--fs-caption);display:flex}.confirm-stage{min-height:230px;padding:var(--sp-8);border:1px solid var(--line-2);border-radius:var(--r-4);flex-direction:column;display:flex}.confirm-record-img{object-fit:contain;border-radius:var(--r-4);background:var(--well);width:100%;height:230px;display:block}.confirm-dialog:has(.confirm-why-step) .confirm-stage{min-height:160px}.confirm-dialog:has(.confirm-why-step) .confirm-record-img{height:160px}.confirm-steps{gap:var(--sp-4);display:flex}.confirm-steps>span{border-radius:var(--r-2);background:var(--line-2);flex:1 1 0;height:4px}.confirm-steps>.confirm-steps-on{background:var(--secondary-hue)}.confirm-media-live .confirm-figure-live .confirm-stage{outline:2px solid var(--ink);outline-offset:-2px}.confirm-media-live .confirm-figure-record{opacity:.4}.confirm-facts{gap:var(--sp-12);padding:var(--sp-8) var(--sp-16);border-radius:var(--r-4);background:var(--well);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.confirm-fact{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.confirm-fact>dt{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.confirm-fact>dd{overflow-wrap:anywhere;margin:0}.confirm-ask,.confirm-why-step{gap:var(--sp-8);flex-direction:column;display:flex}.confirm-q-line{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;min-height:28px;display:flex}.confirm-question{font-size:var(--fs-state);font-weight:var(--fw-strong)}.confirm-step{align-items:baseline;gap:var(--sp-6);white-space:nowrap;margin-left:auto;display:flex}.confirm-step-done{color:var(--ink)}.confirm-faces{display:inline-grid}.confirm-face{grid-area:1/1}.confirm-hidden{visibility:hidden}.confirm-link{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);min-height:28px;text-decoration:underline}.confirm-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.confirm-spacer{flex:auto}.confirm-dialog .btn-primary,.confirm-dialog .btn-ghost{min-height:44px;padding:0 var(--sp-16)}.confirm-foot{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.confirm-foot-link{margin-left:auto}.confirm-why{gap:var(--sp-6);padding-top:var(--sp-12);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.confirm-why .confirm-question{margin:0 0 var(--sp-4)}.confirm-reason{align-items:center;gap:var(--sp-12);min-height:52px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);cursor:pointer;grid-template-columns:22px minmax(120px,170px) minmax(0,1fr);display:grid;position:relative}.confirm-reason-on{border-color:var(--ink);background:var(--brand-wash)}.confirm-reason:has(.confirm-reason-input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.confirm-reason-input{opacity:0;width:1px;height:1px;position:absolute}.confirm-reason-dot{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--panel);border-radius:50%;width:20px;height:20px}.confirm-reason-on .confirm-reason-dot{box-shadow:inset 0 0 0 4px var(--panel);background:var(--ink)}.confirm-why-effect{margin:var(--sp-6) 0 0;min-height:1.45em;line-height:1.45}:root[data-phone] .confirm-reason{padding:var(--sp-8) var(--sp-12);grid-template-columns:22px minmax(0,1fr)}:root[data-phone] .confirm-reason>:last-child{grid-column:2}.confirm-error{color:var(--alarm-text);font-size:var(--fs-caption)}.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-ui);font-size:var(--fs-caption);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-ui);font-size:var(--fs-micro);color:var(--faint)}.pallet-suggest-row .pallet-status{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);margin-left:auto}.pallet-note{font-family:var(--font-ui);font-size:var(--fs-micro);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-note-swap{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)}.pallet-note-swap strong{font-family:var(--font-mono)}.pallet-use-top{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);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}.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:14px;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)}.area-scroll>.fleet-page{flex-shrink:0}.fleet-page{gap:var(--sp-16);width:100%;max-width:1560px;padding:var(--sp-16);box-sizing:border-box;flex-direction:column;display:flex}.header.with-rail~.area-scroll .fleet-page,.header.with-rail~.area-scroll .diag-main{padding-left:calc(var(--header-ground-x) + var(--sp-24));padding-right:calc(var(--header-ground-x) + var(--sp-24))}.fleet-lede{align-items:center;gap:var(--sp-16);flex-wrap:wrap;min-height:32px;display:flex}.fleet-summary{font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--ink)}.fleet-summary>span{white-space:nowrap}.fleet-summary-attention{font-weight:var(--fw-strong);color:var(--warn-text)}.fleet-summary-sep{font-weight:var(--fw-regular);color:var(--ink)}.fleet-now{align-items:center;gap:var(--sp-6);font-size:var(--fs-caption);color:var(--secondary);display:inline-flex}.fleet-now-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-wash);border-radius:50%}.fleet-grid{align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.fleet-side{gap:var(--sp-16);flex-direction:column;flex:0 0 360px;min-width:0;display:flex}:root[data-compact] .fleet-side{flex:100%}.fleet-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;flex:640px;min-width:0;display:flex;overflow:hidden}.fleet-table-cols,.fleet-table-row{gap:var(--sp-12);padding:var(--sp-12) var(--card-pad);grid-template-columns:minmax(0,108fr) minmax(0,270fr) minmax(0,190fr) 96px 72px 120px;display:grid}.fleet-table-cols{padding-top:var(--sp-8);padding-bottom:var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);border-bottom:2px solid var(--ink)}.fleet-col-end{text-align:right}.fleet-table-rows{margin:0;padding:0;list-style:none}.fleet-table-row{min-height:var(--row-h-2);padding-top:var(--sp-8);padding-bottom:var(--sp-8);box-sizing:border-box;border-bottom:1px solid var(--line-2);align-items:center;position:relative}.fleet-table-row:hover{background:var(--well)}.fleet-cell-robot,.fleet-cell-state,.fleet-cell-task{gap:var(--line-gap);flex-direction:column;min-width:0;display:flex}.fleet-robot-link{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.fleet-robot-link:after{content:"";position:absolute;inset:0}.fleet-robot-link:focus-visible{box-shadow:none;outline:none}.fleet-robot-link:focus-visible:after{outline:2px solid var(--ink);outline-offset:-2px}.fleet-omission .fleet-omission-robot{color:var(--ink)}.fleet-robot-model{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet-state-word{font-size:var(--fs-body);color:var(--ink)}.roster-tag{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong);border:none;align-self:flex-start}.roster-tag-warn{background:var(--warn-wash);color:var(--warn-text)}.roster-tag-alarm{background:var(--alarm-wash);color:var(--alarm-text)}.roster-tag-mode{background:var(--well);color:var(--ink)}.fleet-state-cause{font-size:var(--fs-caption);color:var(--secondary);line-height:1.35}.fleet-state-mode{margin-top:var(--sp-4);display:block}.fleet-task-line{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.fleet-task-ref{font-family:var(--font-mono);font-size:var(--fs-caption)}.fleet-task-route{font-size:var(--fs-caption);color:var(--secondary)}.fleet-task-none{font-size:var(--fs-body);color:var(--secondary)}.fleet-cell-battery{justify-content:flex-end;align-items:center;gap:var(--sp-8);display:flex}.fleet-batt-track{border-radius:var(--r-3);background:var(--line-2);width:48px;height:6px;overflow:hidden}.fleet-batt-fill{background:var(--ink);height:100%;display:block}.fleet-batt-low{background:var(--warn)}.fleet-batt-stale{background:var(--faint)}.fleet-batt-pct{text-align:right;min-width:38px;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink)}.fleet-batt-pct-low{font-weight:var(--fw-strong);color:var(--warn-text)}.fleet-batt-pct-stale{color:var(--muted)}.fleet-cell-seen{text-align:right;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.fleet-seen-late{color:var(--warn-text)}.fleet-cell-doors{z-index:1;justify-content:flex-end;gap:var(--sp-12);display:flex;position:relative}.fleet-door{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);white-space:nowrap;cursor:pointer;padding:0}.fleet-door:hover{text-decoration:underline}.fleet-table-empty{padding:var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.fleet-table-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--well);font-size:var(--fs-caption);color:var(--secondary);flex-wrap:wrap;display:flex}:root[data-compact] .fleet-table-cols{display:none}:root[data-compact] .fleet-table-row{row-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"robot battery""state seen""task task""doors doors"}:root[data-compact] .fleet-cell-robot{grid-area:robot}:root[data-compact] .fleet-cell-state{grid-area:state}:root[data-compact] .fleet-cell-task{grid-area:task}:root[data-compact] .fleet-cell-battery{grid-area:battery}:root[data-compact] .fleet-cell-seen{grid-area:seen}:root[data-compact] .fleet-cell-doors{grid-area:doors;justify-content:flex-start}.fleet-calls{gap:var(--sp-16);flex-direction:column;display:flex}.fleet-call{gap:var(--sp-6);padding:var(--sp-16);border-radius:var(--r-4);flex-direction:column;display:flex}.fleet-call-answer{border:1px solid var(--ink);background:linear-gradient(var(--brand-wash), var(--brand-wash)), var(--panel)}.fleet-call-blocked{border:1px solid var(--warn);background:linear-gradient(var(--warn-wash), var(--warn-wash)), var(--panel)}.fleet-call-why{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.fleet-call-subject{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.fleet-call-detail{font-size:var(--fs-caption);color:var(--secondary);line-height:1.45}.fleet-call-load{font-family:var(--font-mono);color:var(--ink)}.fleet-call-actions{gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.fleet-call-consequence,.fleet-call-more{font-size:var(--fs-caption);color:var(--secondary)}.fleet-call-error{font-size:var(--fs-caption);color:var(--alarm-text)}:is(.fleet-action,.diag-action):is(.btn-primary,.btn-ghost){min-height:36px;padding:0 var(--sp-12);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:0;border-radius:var(--r-4);align-items:center;text-decoration:none;display:inline-flex}.btn-ghost:is(.fleet-action,.diag-action){color:var(--ink)}.fleet-bases .panel-title{letter-spacing:0}.fleet-bases-body{gap:0;padding-top:0;padding-bottom:0}.fleet-base-row{justify-content:space-between;align-items:baseline;gap:var(--sp-12);padding:var(--sp-12) 0;font-size:var(--fs-body);color:var(--ink);border-bottom:1px solid var(--line-2);display:flex}.fleet-base-row:last-child{border-bottom:none}.fleet-base-robot{font-weight:var(--fw-strong)}.fleet-base-free,.fleet-bases-note{color:var(--secondary)}.fleet-bases-note{padding:var(--sp-12) 0;font-size:var(--fs-caption)}.fleet-updates{gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;display:flex}.fleet-updates-name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.fleet-updates-readout{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--secondary)}.fleet-updates-note,.fleet-tier-note{font-size:var(--fs-caption);color:var(--muted)}.area-scroll>.diag-page{flex-shrink:0}.diag-page{box-sizing:border-box;flex:1;align-items:stretch;width:100%;min-height:100%;display:flex}.diag-main{min-width:0;padding:var(--sp-16);flex-direction:column;flex:1;display:flex}.diag-aside{box-sizing:border-box;width:460px;padding:var(--sp-16);background:var(--panel);border-left:1px solid var(--line);flex:none}.diag-detail{flex-direction:column;display:flex}.diag-up{align-self:flex-start;align-items:center;gap:var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);text-decoration:none;display:inline-flex}.diag-up:hover{text-decoration:underline}.diag-up svg path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.diag-record{margin-top:var(--sp-12);gap:var(--sp-4);flex-direction:column;display:flex}.diag-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.diag-record-name,.diag-detail-name{font-size:var(--fs-display);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.15}.diag-events{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);align-self:flex-start}.diag-record-facts{align-items:center;gap:var(--sp-6);font-size:var(--fs-caption);color:var(--secondary);flex-wrap:wrap;display:flex}.diag-record-facts>*+:before{content:"·";margin-right:var(--sp-6)}.diag-mono{font-family:var(--font-mono)}.diag-presence{align-items:center;gap:var(--sp-6);display:inline-flex}.diag-presence-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.diag-presence-live .diag-presence-dot{background:var(--green)}.diag-tabs{gap:var(--sp-16);margin-top:var(--sp-16);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.diag-tab{min-height:40px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0}.diag-tab:hover{color:var(--ink)}.diag-tab-active,.diag-tab-active:hover{color:var(--secondary-hue);border-bottom-color:var(--secondary-hue)}.diag-tab-count{margin-left:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--muted)}.diag-body{min-width:0}.diag-note,.diag-empty{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);padding:var(--sp-12) var(--sp-2)}.diag-error{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--alarm-text);padding:10px 2px}.diag-foot{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);margin:var(--sp-4) 0 var(--sp-8)}.diag-filters{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.select-trigger.diag-filter{min-height:40px;padding-left:var(--sp-12);border-radius:var(--r-4)}.diag-filter-label{font-size:var(--fs-caption);color:var(--secondary)}.diag-filter .select-trigger-select{font-size:var(--fs-body);font-weight:var(--fw-strong);padding-left:var(--sp-6)}.diag-filter-count{font-size:var(--fs-caption);color:var(--secondary);margin-left:auto}.diag-filter-reset{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);padding:var(--sp-4) 0;cursor:pointer;background:0 0;border:none}.diag-filter-reset:hover{text-decoration:underline}.diag-list{margin-top:var(--sp-12);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.diag-list-cols,.diag-error-row{gap:var(--sp-12);grid-template-columns:96px minmax(0,1fr) 96px;display:grid}.diag-list-cols{padding:var(--sp-8) var(--sp-16);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);border-left:3px solid #0000;border-bottom:2px solid var(--ink)}.diag-col-end{text-align:right}.diag-error-list{margin:0;padding:0;list-style:none}.diag-error-row{box-sizing:border-box;width:100%;min-height:64px;padding:var(--sp-12) var(--sp-16);text-align:left;font-family:var(--font-ui);color:var(--ink);background:var(--panel);border:none;border-left:3px solid #0000;border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center}.diag-error-row:hover{background:var(--well)}.diag-error-sev{min-width:0}.diag-error-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.diag-error-code{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere}.diag-error-msg{font-size:var(--fs-body);color:var(--secondary);overflow-wrap:anywhere}.diag-error-when{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary);text-align:right}.diag-sev{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong);white-space:nowrap}.diag-sev-warn{background:var(--warn-wash);color:var(--warn-text)}.diag-sev-alarm{background:var(--alarm-wash);color:var(--alarm-text)}.diag-sev-word{font-size:var(--fs-caption);color:var(--secondary)}.diag-anchor{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);background:var(--well);border-bottom:1px solid var(--line-2);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.diag-anchor-flag path{fill:none;stroke:var(--warn-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.diag-anchor-label{font-weight:var(--fw-strong);color:var(--warn-text)}.diag-anchor-when{font-family:var(--font-mono);color:var(--secondary)}.diag-anchor-door{font-weight:var(--fw-strong);color:var(--ink);margin-left:auto;text-decoration:none}.diag-anchor-door:hover{text-decoration:underline}.diag-back{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);padding:var(--sp-12) 0 var(--sp-4);cursor:pointer;background:0 0;border:none;align-self:flex-start}.diag-back:hover{text-decoration:underline}.diag-detail-lede{gap:var(--sp-6);flex-direction:column;display:flex}.diag-detail-kicker{align-items:baseline;gap:var(--sp-8);display:flex}.diag-detail-when{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.diag-meta{margin:var(--sp-8) 0 0;grid-template-columns:88px minmax(0,1fr);display:grid}.diag-meta dt,.diag-meta dd{padding:var(--sp-8) 0;border-bottom:1px solid var(--line-2)}.diag-meta dt{font-size:var(--fs-caption);color:var(--secondary);line-height:1.67}.diag-meta dd{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.diag-meta-strong{font-weight:var(--fw-strong)}.diag-detail-map{align-items:center;gap:var(--sp-12);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.diag-show-map-note{font-size:var(--fs-caption);color:var(--muted)}.diag-section-title{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.diag-section-row{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);display:flex}.diag-section-name{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);margin:0}.diag-artifacts{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diag-artifacts li{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);display:flex}.diag-artifact-icon{flex:none}.diag-artifact-icon path{fill:none;stroke:var(--secondary);stroke-width:1.4px;stroke-linejoin:round}.diag-artifact-ref{min-width:0;font-size:var(--fs-caption);color:var(--ink);flex:auto}.diag-artifact-download{flex:none}.diag-window-range{margin:var(--sp-8) 0 0;font-size:var(--fs-caption);color:var(--secondary)}.diag-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-caption)}.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-view-toggle{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-4);background:var(--well);margin-left:auto;display:inline-flex}.diag-view-btn{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-8);cursor:pointer;background:0 0;border:none}.diag-view-btn:hover{color:var(--ink)}.diag-view-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-color)}.diag-charts{gap:var(--sp-12) var(--sp-16);margin:var(--sp-8) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diag-chart{padding:0 0 var(--sp-8);border-bottom:1px solid var(--line-2)}.diag-chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.diag-chart-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.diag-chart-last{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.diag-chart-plot{height:34px;margin-top:var(--sp-4)}.diag-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.diag-chart-line{stroke:var(--ink);stroke-width:2px}.diag-chart-dot{stroke-width:6px}.diag-chart-mark{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2}.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);font-weight:var(--fw-strong);color:var(--ink);line-height:1}.diag-battery-sub{font-size:var(--fs-caption);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:14px;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-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);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-micro);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-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--warn-text)}.diag-trend-flag-detail{font-family:var(--font-ui);color:var(--ink);font-size:14px}.diag-trend-readout{font-family:var(--font-mono);font-size:var(--fs-micro);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-caption);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);font-size:var(--fs-caption);border-radius:0;padding:3px 8px}.access-copy-link:hover:not(:disabled){border-color:var(--muted)}.access-signin-url{font-family:var(--font-mono,monospace)}.access-apply{margin-left:var(--sp-8)}.access-site{margin-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);white-space:nowrap;display:block}.access-user{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)}.diag-table td.access-actions{text-align:right}.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-caption);border:1px solid var(--line-2);font-weight:600}.access-status-pending{color:var(--warn-text);border-color:var(--warn-tint)}.access-status-invite{margin-left:var(--sp-8);color:var(--ink);background:var(--well);border-color:#0000}.access-status-active{color:var(--green-text);border-color:var(--green-tint)}.access-remove-confirm{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.access-remove-confirm-msg{font-size:var(--fs-caption);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}.sites-add{align-items:flex-start;gap:var(--sp-16);padding:var(--card-pad) 0;flex-direction:column;display:flex}.sites-add-submit{align-items:flex-start;gap:var(--sp-6);flex-direction:column;display:flex}.sites-inline-edit{align-items:center;gap:var(--sp-4);display:inline-flex}.sites-hours-edit{align-items:flex-start;gap:var(--sp-12);flex-direction:column;display:flex}.sites-hours-week{justify-content:start;align-items:center;gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(4,auto);display:grid}.sites-hours-day{display:contents}.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-raw>summary{cursor:pointer;font-size:var(--fs-caption);color:var(--secondary)}.audit-raw-pairs{font-family:var(--font-mono);word-break:break-word;display:block}.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-table .audit-day th{padding-top:var(--sp-12);font-family:var(--font-ui);letter-spacing:0;color:var(--ink)}.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}.area-scroll>.site-page{flex-shrink:0}.maps-area.site-page,.admin-area.site-page{gap:var(--sp-16);max-width:1560px;padding:var(--sp-16);box-sizing:border-box;margin:0}.header.with-rail~.area-scroll .site-page{padding-left:calc(var(--header-ground-x) + var(--sp-24));padding-right:calc(var(--header-ground-x) + var(--sp-24))}.site-cols{align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.site-col-main{gap:var(--sp-16);flex-direction:column;flex:560px;min-width:0;display:flex}.site-col-side{gap:var(--sp-16);flex-direction:column;flex:0 0 360px;min-width:0;display:flex}:root[data-compact] .site-col-side{flex:100%}.panel-body>.site-door{align-self:flex-start}.site-facts{gap:var(--sp-4) var(--sp-16);margin:var(--sp-8) 0;font-size:var(--fs-caption);grid-template-columns:auto 1fr;display:grid}.site-fact{display:contents}.site-fact dt{color:var(--secondary)}.site-fact dd{color:var(--ink);margin:0}.maps-head{font-family:var(--font-ui);font-size:var(--fs-caption);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(--warn);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption);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-ui);font-size:var(--fs-body);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-caption);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-micro);font-weight:var(--fw-strong);text-align:center;pointer-events:none;border-radius:50%;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-ui);font-size:var(--fs-caption);color:var(--secondary)}.maps-upload-ok{color:var(--green-text)}.maps-upload-fail{color:var(--warn-text)}.maps-progress{background:var(--well);border:1px solid var(--line-2);flex-basis:100%;height:4px;overflow:hidden}.maps-progress-fill{background:var(--secondary-hue);height:100%;transition:width .2s;display:block}.maps-empty{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary);padding:var(--sp-4) 0}.maps-empty.maps-empty-warn{color:var(--warn-text)}.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-row-ids>summary{cursor:pointer;font-size:var(--fs-caption);color:var(--secondary)}.maps-row-ids[open]{gap:var(--sp-4);flex-direction:column;display:flex}.maps-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.maps-table th{text-align:left;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);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-ui);font-size:var(--fs-caption);color:var(--muted);max-width:220px;margin-top:3px}.maps-mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.maps-badge{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--secondary)}.maps-badge-ok{color:var(--green-text)}.maps-badge-fail{font-size:var(--fs-micro);font-weight:var(--fw-strong);border-radius:var(--r-2);color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn);padding:1px 5px}.maps-note{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted)}.maps-note-fail{color:var(--warn-text)}.maps-btn{font-family:var(--font-mono);font-size:var(--fs-caption);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-weight:600;text-decoration:none;display:inline-block}.maps-btn:hover{border-color:var(--faint);color:var(--ink)}.panel-body>.maps-btn{align-self:flex-start}.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}.worker-body{background:var(--app-bg);min-height:0;font-family:var(--font-ui);color:var(--ink);flex-direction:column;flex:1;display:flex}.worker-scroll{box-sizing:border-box;width:100%;min-height:0;max-width:var(--worker-col);padding:var(--sp-16);gap:var(--sp-12);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:auto}.worker-section{gap:var(--sp-8);flex-direction:column;display:flex}.worker-rule{align-items:baseline;gap:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:2px solid var(--ink);display:flex}.worker-section-name{min-width:0;font-size:var(--fs-state);font-weight:var(--fw-strong);flex:auto;margin:0}.worker-count{font-size:var(--fs-caption);color:var(--secondary)}.worker-see-all{font-size:var(--fs-body);font-weight:var(--fw-strong);min-height:44px;margin-block:calc(-1 * var(--sp-12));padding:0 var(--sp-4);border-radius:var(--r-12)}.worker-empty{font-size:var(--fs-body);color:var(--secondary);margin:0}.worker-failed{color:var(--warn-text)}.worker-empty-block{gap:var(--sp-4);flex-direction:column;display:flex}.worker-empty-block .worker-empty:first-child{color:var(--ink);font-weight:var(--fw-strong)}.worker-call-labelled{justify-content:center;align-items:center;gap:var(--sp-8);display:flex}.worker-cards,.worker-lines,.worker-rows,.worker-queue{margin:0;padding:0;list-style:none}.worker-cards{gap:var(--sp-8);flex-direction:column;display:flex}.worker-card{box-sizing:border-box;gap:var(--sp-8);width:100%;padding:var(--sp-12) var(--sp-16);border-radius:var(--r-12);background:var(--panel);border:1px solid var(--line);text-align:left;flex-direction:column;display:flex}.worker-request[data-late=true]{border-color:var(--warn)}.worker-status-block.worker-status-row{align-items:baseline;column-gap:var(--sp-8);flex-flow:wrap}.worker-door.btn-bare{border:1px solid var(--line)}.worker-request:focus{outline:none}.worker-request:focus-visible{box-shadow:0 0 0 2px var(--ink)}.worker-card-top{align-items:baseline;gap:var(--sp-8);display:flex}.worker-what{gap:var(--sp-2);min-width:0;font-size:var(--fs-state);font-weight:var(--fw-strong);flex-direction:column;flex:auto;display:flex}.worker-to{white-space:nowrap}.worker-arrow{font-weight:var(--fw-regular);color:var(--secondary)}.worker-ms{font-weight:var(--fw-regular)}.worker-ms-lead{font-weight:var(--fw-strong)}.worker-ms-route{font-weight:var(--fw-regular)}.worker-zone,.worker-ms-to{white-space:nowrap}.worker-zone-kind{margin-right:var(--sp-2);vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.worker-ref{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);flex:none}.worker-mono{font-family:var(--font-mono)}.worker-status{font-size:var(--fs-state);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.worker-status-block{gap:var(--sp-4);flex-direction:column;display:flex}.worker-request>.worker-status-block>.worker-status,.wr-estimate>.worker-status{font-size:var(--fs-screen);line-height:1.15}.worker-detail{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}[data-tone=warn].worker-status,[data-tone=warn].worker-line-state,[data-tone=warn].worker-line-time,[data-tone=warn].worker-outcome,[data-tone=warn].worker-queue-state,[data-tone=warn].worker-pane-lead,.worker-row-meta [data-tone=warn]{color:var(--warn-text)}.worker-progress{align-items:center;gap:var(--sp-8);display:flex}.worker-bar{border-radius:var(--r-2);background:var(--tab-current);flex:auto;height:4px}.worker-bar-done{border-radius:var(--r-2);background:var(--secondary-hue);height:4px;display:block}.worker-sentence{font-size:var(--fs-body);text-align:start;line-height:1.35}.worker-sentence-material{font-weight:var(--fw-strong)}.worker-sentence>.worker-status{font-size:inherit}.worker-move{min-height:56px;font-size:var(--fs-state);flex:none}.worker-door-wrap>.worker-door{padding-right:calc(var(--sp-16) * 3 + var(--sp-12) * 2)}.worker-steps{padding:var(--sp-4) 0 0;gap:var(--sp-6);margin:0;list-style:none;display:flex;container-type:inline-size}.worker-step{gap:var(--sp-6);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.worker-step-bar{border-radius:var(--r-2);background:var(--line);height:4px}.worker-step[data-reached=true] .worker-step-bar{background:var(--secondary-hue)}.worker-step-name{font-size:min(var(--fs-caption), 4.6cqi);color:var(--secondary);white-space:nowrap}.worker-step[aria-current=step] .worker-step-name{font-weight:var(--fw-strong);color:var(--ink)}.worker-lines{gap:var(--sp-6);padding-top:var(--sp-8);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.worker-line{gap:var(--sp-6);flex-direction:column;display:flex}.worker-line-row{align-items:center;gap:var(--sp-8);min-height:48px;display:flex}.worker-line-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.worker-line-label{font-size:var(--fs-body);font-weight:var(--fw-strong)}.worker-line-state{font-size:var(--fs-caption);color:var(--secondary)}.worker-line-time{font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;flex:none}.worker-action{border-radius:var(--r-12);min-height:48px}.worker-grow{flex:auto;min-width:0}.worker-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none}.worker-card-actions{gap:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--line-2);display:flex}.worker-confirm{gap:var(--sp-8);flex-direction:column;display:flex}.worker-question{font-size:var(--fs-body)}.worker-confirm-row{gap:var(--sp-8);display:flex}.worker-outcome{font-size:var(--fs-body);margin:0}.worker-outcome:focus{outline:none}.worker-view{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-12);background:var(--tab-current);flex:none;display:flex}.worker-view-option{border-radius:var(--r-12);min-width:0;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:1 1 0}.worker-view-option:hover{color:var(--ink)}.worker-view-option[aria-pressed=true],.worker-view-option[aria-pressed=true]:hover{background:var(--primary);color:var(--primary-ink)}.worker-rows,.worker-queue{border-radius:var(--r-12);background:var(--panel);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.worker-rows>li+li,.worker-queue>li+li{border-top:1px solid var(--line-2)}.worker-row,.worker-queue-row{box-sizing:border-box;align-items:center;gap:var(--sp-12);width:100%;min-height:var(--row-h-2);padding:var(--sp-4) var(--sp-12) var(--sp-4) var(--sp-16);text-align:left;display:flex}.worker-row-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.worker-row .worker-what,.worker-queue-row .worker-what{font-size:var(--fs-body)}.worker-row-meta{font-size:var(--fs-caption);color:var(--secondary)}.worker-queue-state{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap;flex:none}.see-as-exit{white-space:nowrap}:root[data-compact] .see-as-exit-you{display:none}.wr-footer{box-sizing:border-box;width:100%;max-width:var(--worker-col);padding:var(--sp-12) var(--sp-16);flex:none;margin:0 auto;display:flex}.wr-footer>.worker-action{min-height:56px;font-size:var(--fs-state)}.wr-footer-band{max-width:none;padding:var(--sp-12) max(var(--sp-16), calc((100% - var(--worker-col)) / 2 + var(--sp-16))) var(--sp-24);background:var(--panel);border-top:1px solid var(--line-2)}.wr-search-top{box-sizing:border-box;width:100%;max-width:var(--worker-col);padding:var(--sp-16) var(--sp-16) 0;gap:var(--sp-12);outline:none;flex-direction:column;flex:none;margin:0 auto;display:flex}.wr-search{align-items:center;gap:var(--sp-8);min-height:48px;padding:0 var(--sp-12);border-radius:var(--r-12);background:var(--panel);border:1px solid var(--line);display:flex}.wr-search:focus-within{border-color:var(--ink)}.wr-search-glyph{fill:none;stroke:var(--secondary);stroke-width:1.5px;flex:none}.wr-search-input{min-width:0;font-family:var(--font-ui);font-size:var(--fs-state);color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.wr-search:has(.wr-search-clear){padding-right:var(--sp-2)}.wr-search-clear{border-radius:var(--r-12);width:44px;height:44px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.wr-search-clear:hover{background:var(--well)}.wr-search-clear path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.wr-search-row{gap:var(--sp-8);display:flex}.wr-search-row>.wr-search{flex:auto;min-width:0}.wr-scan-open{border-radius:var(--r-12);border:1px solid var(--line);background:var(--panel);width:48px;height:48px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.wr-scan-open:hover{background:var(--well)}.wr-scan-open path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.wr-scan-sheet{outline:none}.wr-scan-video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-12);background:var(--ink);width:100%}.wr-scan-type{gap:var(--sp-8);display:flex}.wr-scan-type-input{min-width:0;min-height:48px;font-size:var(--fs-state);flex:auto}.wr-scan-type>.worker-action{flex:none;min-height:48px}.wr-scan-result{gap:var(--sp-8);flex-direction:column;display:flex}.wr-scan-none-card{gap:var(--sp-4);padding:var(--sp-16);border-radius:var(--r-12);border:1px solid var(--line);background:var(--panel);outline:none;flex-direction:column;display:flex}.wr-scan-none-line{font-size:var(--fs-screen);font-weight:var(--fw-strong);margin:0}.wr-chips{gap:var(--sp-6);margin-inline:calc(-1 * var(--sp-16));padding-inline:var(--sp-16);scrollbar-width:none;display:flex;overflow-x:auto}.wr-chips::-webkit-scrollbar{display:none}.wr-chips[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.wr-chips[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.wr-chips[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.wr-results{padding-top:var(--sp-12)}.wr-map{flex-direction:column;flex:1;min-height:0;display:flex}:root[data-stack]:not([data-stage]) .wr-map .map{min-height:0}.wr-strip{align-items:center;gap:var(--sp-8);padding:0 var(--sp-12) var(--sp-12);display:flex}.wr-strip>.wr-row{flex:auto;min-width:0}.wr-row{align-items:center;gap:var(--sp-12);flex-direction:row;display:flex}.wr-row-door{align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:var(--row-h);text-align:left;font-family:var(--font-ui);color:var(--ink);background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;padding:0;display:flex}.wr-row-name{font-size:var(--fs-body);font-weight:var(--fw-strong);overflow-wrap:anywhere}.wr-row-meta{font-size:var(--fs-caption);color:var(--secondary);overflow-wrap:anywhere}.wr-row-photo{align-items:center;gap:var(--sp-12);flex-direction:row}.wr-row-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.wr-thumb{border-radius:var(--r-4);background:var(--well);flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.wr-thumb-load{fill:var(--line)}.wr-thumb-deck{fill:var(--pallet-deck)}.wr-thumb-block{fill:var(--pallet-deck-seam)}.wr-picked-card .wr-thumb{width:48px;height:48px}.worker-card.wr-row,.worker-card.wr-picked-card{padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12)}.wr-row-has{font-size:var(--fs-caption);color:var(--ink);overflow-wrap:anywhere}.wr-row-where{font-size:var(--fs-caption);color:var(--secondary)}.wr-row-near{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.wr-row-check{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--warn-text)}.wr-row-check-part{white-space:nowrap}.wr-add{min-width:84px;min-height:40px;padding:0 var(--sp-12);border-radius:var(--r-12);border:1px solid var(--line);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);cursor:pointer;flex:none}.wr-add[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.wr-photos-count{margin:0 0 var(--sp-8)}.wr-photos{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wr-photo-tile{box-sizing:border-box;border-radius:var(--r-12);background:var(--panel);border:1px solid var(--line);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.wr-photo-frame{aspect-ratio:4/3;background:var(--well);position:relative;overflow:hidden}.wr-photo-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:44px;padding:0;display:block}.wr-photo-img{object-fit:cover;width:100%;height:100%;display:block}.wr-photo-blank{justify-content:center;align-items:center;gap:var(--sp-8);width:100%;height:100%;padding:var(--sp-8);box-sizing:border-box;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);text-align:center;flex-direction:column;display:flex}.wr-photo-age{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-12);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);position:absolute;bottom:8px;left:8px}.wr-photo-add{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);cursor:pointer;border-radius:50%;position:absolute;top:4px;right:4px}.wr-photo-add[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.wr-photo-caption .wr-row-has{padding:0 var(--sp-6);border-radius:var(--r-3);background:var(--well)}.wr-photo-caption{align-items:flex-start;gap:var(--sp-2);min-height:44px;padding:var(--sp-8) var(--sp-12) var(--sp-12);text-align:left;font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.wr-remove{flex:none;min-width:44px;min-height:44px}.wr-stepper-row{align-items:center;gap:var(--sp-8);display:flex}.wr-stepper{border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);align-items:stretch;min-height:48px;display:inline-flex;overflow:hidden}.wr-step{min-width:48px;font-size:var(--fs-screen);color:var(--ink);cursor:pointer;background:0 0;border:0}.wr-step:disabled{color:var(--muted);cursor:default}.wr-qty{min-width:64px;padding:0 var(--sp-6);border-inline:1px solid var(--line);font-size:var(--fs-state);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.wr-flow{padding:0 max(var(--sp-16), calc((100% - var(--worker-col)) / 2 + var(--sp-16))) var(--sp-12);background:var(--panel);border-bottom:1px solid var(--line-2);flex:none;position:relative;top:-1px}.wr-dest-row{box-sizing:border-box;width:100%;min-height:var(--row-h-2);align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12) var(--sp-8) var(--sp-12);border:0;border-left:3px solid #0000;border-top:1px solid var(--line);background:var(--panel);text-align:left;font-family:var(--font-ui);color:var(--ink);cursor:pointer;display:flex}.wr-dest-row:first-child{border-top:0}.wr-dest-name{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-strong);flex:auto}.wr-radio{box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.wr-dest-row[aria-checked=true] .wr-radio{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, transparent 4.5px)}.wr-where-spot{font-size:var(--fs-body);font-weight:var(--fw-strong);margin:0}.wr-dest-row-off{cursor:default;background:var(--well);color:var(--secondary)}.wr-dest-row-off .wr-radio{border-style:dashed}.wr-dest-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.wr-dest-cause{font-size:var(--fs-caption);color:var(--secondary)}.wr-dest-room{font-size:var(--fs-caption);color:var(--secondary);font-variant-numeric:tabular-nums}.wr-dest-meta{font-size:var(--fs-caption);color:var(--secondary)}.wr-room-failed{padding:var(--sp-8) var(--sp-12)}.wr-count{margin:0 0 var(--sp-8);font-size:var(--fs-caption);color:var(--secondary);font-variant-numeric:tabular-nums}.wr-map>.wr-count{padding:var(--sp-8) var(--sp-16) 0}.wr-content-name{font-size:var(--fs-body);overflow-wrap:anywhere}.wr-content-row[data-match=true] .wr-content-name{font-weight:var(--fw-strong)}.wr-step-count{box-sizing:border-box;min-width:28px;height:28px;padding:0 var(--sp-8);border-radius:var(--r-12);border:1.5px solid var(--ink);background:var(--brand-wash);color:var(--ink);font-size:var(--fs-state);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.wr-where-map{flex-direction:column;height:360px;display:flex;overflow:hidden}:root[data-stack]:not([data-stage]) .wr-where-map .map{min-height:0}.wr-where-map>.worker-map{padding:0}.wr-moved-where{flex:1 0 auto}.wr-moved-map{flex:1 0 auto;height:auto;min-height:280px}.wr-moved-photo{border-radius:var(--r-12);border:1px solid var(--line);background:var(--well);height:160px;position:relative;overflow:hidden}.wr-moved-photo>img{object-fit:cover;width:100%;height:100%;display:block}.wr-moved-taken{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);position:absolute;top:10px;left:10px}.wr-moved-retake{border-radius:var(--r-12);min-height:44px;position:absolute;bottom:10px;right:10px}.wr-spot{gap:var(--sp-8);flex-direction:column;display:flex}.wr-spot-readout{min-height:44px}.worker-map-ground{position:relative}.wr-crosshair{pointer-events:none;fill:none;stroke:var(--ink);stroke-width:2px;filter:drop-shadow(0 0 1.5px var(--panel)) drop-shadow(0 0 1.5px var(--panel));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wr-pin-mark{pointer-events:none;position:absolute;top:0;left:0}.wr-pin-mark svg path{fill:var(--ink);stroke:var(--panel);stroke-width:1.5px}.wr-pin-mark svg circle{fill:var(--panel)}.wr-pin-n{text-align:center;width:28px;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--panel);line-height:16px;position:absolute;top:6px;left:0}.wr-pin-mark[data-active=true] svg path{fill:var(--brand);stroke:var(--ink)}.wr-pin-mark[data-active=true] .wr-pin-n{color:var(--action-ink)}.wr-pin-mark[data-refused=true]:not([data-active=true]) svg path{fill:var(--warn)}.wr-pin-mark[data-refused=true][data-active=true] svg path{fill:var(--warn);stroke:var(--ink)}.wr-pin-mark[data-refused=true][data-active=true] .wr-pin-n{color:var(--warn-ink)}.wr-pin-num[data-refused=true]:not([aria-pressed=true]){border:1px solid var(--warn);color:var(--warn-text)}.wr-pin-num[data-refused=true][aria-pressed=true]{box-shadow:0 0 0 2px var(--warn)}.wr-pin-done{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--secondary);flex:auto;align-items:center;display:flex}.wr-crosshair-label{box-sizing:border-box;max-width:calc(100% - 24px);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);background:var(--map-chrome);color:var(--map-chrome-ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:calc(50% + 26px);left:50%;overflow:hidden;transform:translate(-50%)}.wr-area{box-sizing:border-box;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--ink);pointer-events:none;position:absolute;top:0;left:0}.wr-area-size{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);background:var(--map-chrome);color:var(--map-chrome-ink);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wr-area-corner{pointer-events:auto;touch-action:none;cursor:nwse-resize;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.wr-area-corner:after{content:"";box-sizing:border-box;border:2px solid var(--ink);border-radius:var(--r-2);background:var(--panel);position:absolute;inset:15px}.wr-area-corner:not([data-east]){left:0}.wr-area-corner[data-east]{left:100%}.wr-area-corner[data-north]{top:0}.wr-area-corner:not([data-north]){top:100%}.wr-area-corner[data-east][data-north],.wr-area-corner:not([data-east]):not([data-north]){cursor:nesw-resize}.wr-pin-row{gap:var(--sp-8);align-items:stretch;display:flex}.wr-pin-nums{gap:var(--sp-8);flex:none;display:flex}.wr-pin-num{box-sizing:border-box;border:1px dashed var(--secondary);border-radius:var(--r-12);background:var(--panel);width:44px;min-height:44px;color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;cursor:pointer}.wr-pin-num[data-dropped=true]{border-style:solid;border-color:var(--ink);color:var(--ink)}.wr-pin-num[aria-pressed=true]{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink)}.wr-pin-stepper{border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);flex:none;align-items:center;display:flex;overflow:hidden}.wr-pin-step{width:40px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.wr-pin-at{text-align:center;min-width:64px;font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.wr-pin-of{font-weight:var(--fw-regular);color:var(--secondary)}.worker-view-option{justify-content:center;align-items:center;gap:var(--sp-6);display:inline-flex}.wr-check-card{gap:var(--sp-8)}.wr-field-name{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.wr-check-spot{font-size:var(--fs-caption);color:var(--secondary)}.worker-view.wr-choices{gap:var(--sp-8);background:0 0;padding:0}.wr-choices>.worker-view-option{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.wr-choices>.worker-view-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.wr-estimate{min-width:0}.wr-estimate-row{align-items:flex-start;gap:var(--sp-12);padding:0 var(--sp-4);display:flex}.wr-estimate-icon{box-sizing:border-box;border-radius:var(--r-12);border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.wr-note{align-items:center;gap:var(--sp-8);box-sizing:border-box;min-height:48px;padding:0 var(--sp-4) 0 var(--sp-12);border-radius:var(--r-12);border:1px solid var(--line);background:var(--panel);display:flex}.wr-note:focus-within{border-color:var(--ink)}.wr-note-glyph{fill:none;stroke:var(--secondary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.wr-note-input{min-width:0;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-state);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:0}.wr-content-row{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);display:flex}.wr-content-qty{font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;flex:none}.wr-sheet-scrim{z-index:40;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wr-when-sheet{box-sizing:border-box;width:100%;max-width:var(--worker-col);gap:var(--sp-12);max-height:calc(100% - 64px);padding:var(--sp-8) var(--sp-16) var(--sp-24);border-radius:var(--r-12) var(--r-12) 0 0;background:var(--panel);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow-y:auto}.worker-thread-sheet{box-sizing:border-box;width:100%;max-width:var(--worker-col);border-radius:var(--r-12) var(--r-12) 0 0;background:var(--app-bg);height:85%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.worker-thread-sheet>.wr-sheet-grip{margin-top:var(--sp-8)}.worker-door-wrap{position:relative}.worker-door-chat{justify-content:center;align-items:center;gap:var(--sp-4);min-width:44px;min-height:44px;padding:0 var(--sp-8);border-radius:var(--r-12);font-variant-numeric:tabular-nums;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.worker-door-chat path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.wr-sheet-grip{border-radius:var(--r-2);background:var(--line);align-self:center;width:36px;height:4px}.wr-sheet-top{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.wr-sheet-name{font-size:var(--fs-screen);font-weight:var(--fw-strong)}.wr-when-earliest{white-space:normal}.wr-when-earliest:empty{display:none}.wr-slots{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.wr-slot{min-height:48px;padding:var(--sp-6) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;flex-direction:column;display:flex}.wr-slot:hover{border-color:var(--ink)}.wr-slot[aria-pressed=true],.wr-slot[aria-pressed=true]:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.wr-slot:disabled,.wr-slot:disabled:hover{border-color:var(--tab-current);background:var(--tab-current);color:var(--secondary);cursor:not-allowed}.wr-slot-why{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.wr-area-size{font-family:var(--font-mono)}.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-ui);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);color:var(--secondary);min-height:40px;padding:0 var(--sp-2);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,.subtab-on:hover{color:var(--secondary-hue);border-bottom-color:var(--secondary-hue)}.subtab-count{line-height:1;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);border-radius:var(--r-3);background:0 0;border:1px solid #0000;padding:1px 0}.attention{flex:none;justify-content:center;align-items:center;display:inline-flex}.attention-dot{border-radius:50%;width:8px;height:8px}.attention-count{min-width:16px;height:16px;padding:0 var(--sp-4);border-radius:var(--r-12);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;line-height:1}.attention-you{background:var(--brand);box-shadow:0 0 0 1px var(--ink)}.attention-warn{color:var(--warn-ink);background:var(--warn)}.attention-quiet{background:var(--navrail-ink-muted)}.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)}.header.with-rail~.subtabs-bar{margin:0 calc(var(--header-ground-x) + var(--sp-24));gap:var(--sp-24);padding:0}.header.with-rail~.subtabs-bar .subtab{padding:0}.subtabs-nested{gap:var(--sp-4);margin-top:var(--sp-8);border-bottom:none}.subtabs-nested .subtab{min-height:0;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-4);border-bottom:none}.subtabs.subtabs-nested .subtab{height:28px;min-height:0}.subtabs-nested .subtab-on,.subtabs-nested .subtab-on:hover{background:var(--secondary-hue-wash);border-bottom-color:#0000}.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-wrap:wrap;flex:none;display:flex}.body-stage .attention-bar{--strip-left:14px;--strip-right:14px;top:14px;left:var(--strip-left);max-width:calc(100% - var(--strip-left) - var(--strip-right));z-index:7;padding:var(--sp-4) var(--sp-8);border-bottom:none;flex-wrap:wrap;flex:none;position:absolute}.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-ui);font-size:var(--loud-attention-size);font-weight:var(--loud-attention-weight);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-lead{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:14px;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-caption);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-caption);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-caption);letter-spacing:.08em;color:var(--secondary);font-weight:600}.onboard-step-detail{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.onboard-note{font-size:var(--fs-caption);color:var(--secondary);border-top:1px solid var(--line-2);padding-top:var(--sp-8);margin:10px 0 0;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:15.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:15.5px;font-weight:600}.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(--well)}.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{align-items:center;gap:var(--sp-16);display:flex}.obs-section-head{margin-top:var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);align-items:center;gap:10px;display:flex}.obs-head-rule{flex:1;height:1px}.obs-root{background:var(--app-bg);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.obs-main{min-height:0;padding:0 var(--sp-24) var(--sp-24);gap:var(--sp-12);flex-direction:column;flex:1;width:100%;max-width:1560px;margin:0 auto;display:flex}.obs-spacer{flex:1}.obs-row{align-items:center;display:flex}.obs-gap-8{gap:var(--sp-8)}.obs-mt-6{margin-top:var(--sp-6)}.obs-meta{font-size:var(--fs-caption);color:var(--muted)}.obs-sec{color:var(--secondary)}.obs-range{background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--sp-2);align-items:center;display:flex}.obs-range-seg{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);border-radius:var(--r-3);height:var(--segment-h);padding:0 var(--sp-12);cursor:pointer;background:0 0;border:none}.obs-range-seg[aria-current=true]{color:var(--ink);background:var(--panel);box-shadow:0 0 0 1px var(--line)}.obs-refresh{background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-4);cursor:pointer;width:32px;height:32px;color:var(--secondary);font-size:var(--fs-screen);justify-content:center;align-items:center;display:flex}.obs-refresh-glyph{display:inline-block}.obs-refresh-glyph[data-spinning=true]{animation:.7s linear infinite ksSpin}.obs-status{border-left:3px solid var(--line-3);color:var(--secondary);font-size:var(--fs-body)}.obs-status[data-tone=alarm]{border-left-color:var(--alarm)}.obs-status-head{font-size:var(--fs-caption);color:var(--muted)}.obs-status[data-tone=alarm] .obs-status-head{color:var(--alarm-text)}.obs-status-more{font-size:var(--fs-nav);color:var(--muted);margin-top:var(--sp-6)}.obs-tier-note{font-size:var(--fs-nav);color:var(--secondary)}.obs-drill-scrim{z-index:50;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.obs-drill-sheet{width:min(452px, calc(94vw * var(--zoom-inv,1)));background:var(--panel);border-left:1px solid var(--line);flex-direction:column;height:100%;animation:.18s ksSheet;display:flex}.obs-drill-top{border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.obs-drill-tag{font-size:var(--fs-micro);font-weight:var(--fw-strong);border-radius:var(--r-2);margin-top:var(--sp-2);flex:none}.obs-drill-names{flex:1;min-width:0}.obs-drill-title{font-size:var(--fs-display);font-weight:var(--fw-strong);color:var(--ink);line-height:1.2}.obs-drill-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:var(--sp-2)}.obs-drill-cols{font-size:var(--fs-micro);color:var(--muted);border-bottom:1px solid var(--line);display:flex}.obs-drill-time{overflow-wrap:anywhere;flex:0 0 52px;min-width:0}.obs-drill-time[data-zoned=true]{flex-basis:88px}.obs-drill-task{flex:40%;min-width:0}.obs-drill-robot{flex:0 0 62px}.obs-drill-detail{flex:60%;min-width:0}.obs-drill-task-cell{color:var(--ink);line-height:1.45}.obs-drill-detail-cell{color:var(--secondary);line-height:1.45}.obs-drill-body{flex:1;overflow:auto}.obs-drill-state{text-align:center;font-size:var(--fs-body);color:var(--muted);line-height:1.5}.obs-drill-state-failed{color:var(--warn-text)}.obs-drill-row{border-bottom:1px solid var(--line);font-size:var(--fs-caption);align-items:flex-start;display:flex}.obs-drill-foot{border-top:1px solid var(--line);font-size:var(--fs-nav-meta)}.obs-fh-summary{font-size:var(--fs-caption);color:var(--secondary);margin-bottom:var(--sp-8)}.obs-fh-note{font-size:var(--fs-micro);color:var(--muted);margin-bottom:var(--sp-6)}.obs-fh-rows{flex-direction:column;display:flex}.obs-fh-status{white-space:nowrap;flex:none}.obs-fh-name{font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);color:var(--ink);flex:1;min-width:0}.obs-fh-detail{font-size:var(--fs-nav-meta);color:var(--muted);margin-top:var(--sp-2)}.obs-fh-foot{font-size:var(--fs-micro);margin-top:var(--sp-8)}.obs-card-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.obs-grid-320{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.obs-grid-288{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));display:grid}.obs-grid-238{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(238px,100%),1fr));display:grid}.obs-grid-380{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.obs-flex{display:flex}.obs-gap-4{gap:var(--sp-4)}.obs-gap-6{gap:var(--sp-6)}.obs-gap-12{gap:var(--sp-12)}.obs-grow{flex:1;min-width:0}.obs-none{flex:none}.obs-min0{min-width:0}.obs-mt-12{margin-top:var(--sp-12)}.obs-mb-8{margin-bottom:var(--sp-8)}.obs-mb-12{margin-bottom:var(--sp-12)}.obs-stack-4,.obs-stack-8,.obs-stack-12{flex-direction:column;display:flex}.obs-stack-4{gap:var(--sp-4)}.obs-stack-8{gap:var(--sp-8)}.obs-stack-12{gap:var(--sp-12)}.obs-baseline-6,.obs-baseline-8{align-items:baseline;display:flex}.obs-baseline-6{gap:var(--sp-6)}.obs-baseline-8{gap:var(--sp-8)}.obs-ink{color:var(--ink)}.obs-muted{color:var(--muted)}.obs-note{font-size:var(--fs-caption);color:var(--muted)}.obs-micro-muted,.obs-count-label{font-size:var(--fs-micro);color:var(--muted)}.obs-legend{font-size:var(--fs-micro);color:var(--secondary)}.obs-value{font-size:var(--fs-nav);color:var(--ink);font-weight:var(--fw-regular)}.obs-card-head{margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.obs-card-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:var(--sp-2)}.obs-strip-label{font-size:var(--fs-caption);color:var(--secondary);flex:none}.obs-strip-figures{align-items:baseline;gap:var(--sp-6) var(--sp-24);flex-wrap:wrap;flex:1;display:flex}.obs-figure-row,.obs-figure-row-flush{align-items:flex-end;gap:var(--sp-8);display:flex}.obs-figure-row{margin-top:var(--sp-8)}.obs-figure-aside{padding-bottom:var(--sp-4)}.obs-compare,.obs-compare-aside{font-size:var(--fs-nav-meta);color:var(--muted)}.obs-compare{margin-top:var(--sp-4)}.obs-compare-aside{padding-bottom:var(--sp-4)}.obs-spark{height:40px;margin-top:var(--sp-12);position:relative}.obs-spark-46{height:46px}.obs-fill{width:100%;height:100%;position:absolute;inset:0}.obs-util-row{align-items:center;gap:var(--sp-12);margin-top:var(--sp-8);display:flex}.obs-donut{flex:none;width:92px;height:92px;position:relative}.obs-legend-col{gap:var(--sp-6);flex-direction:column;flex:1;min-width:0;display:flex}.obs-legend-wrap{gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;justify-content:flex-end;max-width:58%;display:flex}.obs-swatch{border-radius:var(--r-2);flex:none;width:9px;height:9px}.obs-key-line{background:var(--ink);width:14px;height:2px}.obs-key-dash{border-top:2px dashed var(--secondary);width:14px}.obs-counts{gap:var(--sp-16);margin-top:var(--sp-8);display:flex}.obs-bar-label{font-size:var(--fs-nav-meta);color:var(--secondary)}.obs-bar-label-84{flex:0 0 84px}.obs-bar-n{font-size:var(--fs-caption);color:var(--ink);text-align:right;flex:0 0 36px}.obs-empty{padding:var(--sp-24) var(--sp-4);text-align:center;font-size:var(--fs-nav);color:var(--muted)}.obs-crew-head{align-items:center;gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);display:flex}.obs-crew-head-note{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.obs-crew-est{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--secondary);background:var(--well);border:1px solid var(--line-3);border-radius:var(--r-2)}.obs-crew-needs{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);border:1px dashed var(--secondary);border-radius:var(--r-3)}.obs-crew-body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.obs-crew-subhead{font-weight:var(--fw-strong)}.obs-crew-mt-2{margin-top:var(--sp-2)}.obs-mt-8{margin-top:var(--sp-8)}.obs-crew-caption,.obs-crew-words{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.obs-crew-edit{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.obs-crew-figure{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.obs-crew-rows{flex-direction:column;display:flex}.obs-crew-bar-row{align-items:center;min-height:26px;display:flex}.obs-crew-bar-label{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.obs-crew-bar-track{border-radius:var(--r-2);flex:1;height:10px;overflow:hidden}.obs-crew-fill-bar{margin-top:var(--sp-12);display:block}.obs-crew-bar-fill{height:100%;display:block}.obs-crew-bar-n{width:40px;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);text-align:right;flex:none}.obs-crew-heat{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--secondary);align-items:center;display:grid}.obs-crew-heat-h{text-align:center}.obs-crew-heat-cell{border-radius:var(--r-2);height:16px}.obs-crew-segs{gap:var(--sp-2);height:14px;margin-top:var(--sp-12);display:flex}.obs-crew-seg{border-radius:var(--r-2)}.obs-crew-split{margin-top:var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);display:flex}.obs-crew-pair{margin-top:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.obs-crew-legend{gap:var(--sp-6) var(--sp-16);grid-template-columns:1fr 1fr;display:grid}.obs-crew-legend-row{align-items:center;gap:var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);display:flex}.obs-crew-swatch{border-radius:var(--r-2);width:10px;height:10px}.obs-crew-swatch[data-unknown=true]{border:1px solid var(--line-3)}.obs-crew-field{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);flex-direction:column;display:flex}.obs-crew-input{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4);padding:var(--sp-6) var(--sp-8);min-width:0}.obs-crew-assume{border-top:1px solid var(--line);flex-direction:column;display:flex}.obs-crew-assume-grid{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.obs-crew-assume-actions{gap:var(--sp-8);justify-content:flex-end;display:flex}.obs-tier-note-head{font-size:var(--fs-caption);color:var(--muted);letter-spacing:.02em}.obs-fig{color:var(--ink);font-family:var(--font-ui);font-weight:var(--fw-strong);line-height:1}.obs-fig-standout{font-size:var(--fs-standout)}.obs-fig-hero{font-size:var(--fs-hero)}.obs-fig-lead{font-size:var(--fs-figure)}.obs-fig-card{font-size:var(--fs-figure-card)}.obs-fig-sub{font-size:var(--fs-figure-sub)}.obs-fig-strip{font-size:var(--fs-figure-strip)}.obs-fig-mark{font-size:var(--fs-body)}.movements{gap:var(--sp-12);flex-direction:column;display:flex}.movements-card,.movements-box{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4)}.movements-card{overflow:hidden}.movements-box{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary)}.movements-box-failed{color:var(--alarm-text)}.movements-table{min-width:760px}.movements-grid{gap:var(--sp-12);grid-template-columns:128px minmax(0,1.15fr) minmax(0,1.6fr) minmax(0,1.2fr) 90px;display:grid}.movements-head-row{border-bottom:2px solid var(--ink)}.movements-col{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.movements-col-sorted{color:var(--ink)}.movements-row{padding:var(--sp-8) var(--sp-16);box-sizing:border-box;border-bottom:1px solid var(--line);min-height:50px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);align-items:center}.movements-when{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}.movements-cell,.movements-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.movements-mono{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink)}.movements-mono[data-none=true]{color:var(--secondary)}.movements-material{font-weight:var(--fw-strong);margin-left:var(--sp-8)}.movements-what{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.movements-what-line{align-items:baseline;gap:var(--sp-6);min-width:0;display:flex}.movements-nowrap{white-space:nowrap}.movements-qty{font-family:var(--font-mono);font-weight:var(--fw-strong);color:var(--secondary)}.movements-who{color:var(--secondary);white-space:nowrap}.movements-foot{align-items:center;gap:var(--sp-12);display:flex}.movements-meta{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}.movements-meta-failed{color:var(--alarm-text)}.movements-spacer{flex:1}.planner{gap:var(--sp-12);font-family:var(--font-ui);flex-direction:column;display:flex}.planner-card{background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4);overflow:hidden}.planner-card-top{border-bottom:2px solid var(--ink);align-items:center;display:flex}.planner-card-name{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink)}.planner-card-count{font-size:var(--fs-body);color:var(--secondary)}.planner-spacer{flex:1}.planner-line{font-size:var(--fs-body);color:var(--secondary)}.planner-error{padding:var(--sp-8) var(--sp-12);border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:var(--r-4);color:var(--ink);font-size:var(--fs-body)}.planner-row{border-bottom:1px solid var(--line)}.planner-row-line{align-items:center;gap:var(--sp-16);display:flex}.planner-row-body{gap:var(--line-gap);flex-direction:column;flex:1;min-width:0;display:flex}.planner-row-title{flex-wrap:wrap;align-items:baseline;display:flex}.planner-row-name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.planner-mono{font-family:var(--font-mono)}.planner-row-ref{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);margin-right:var(--sp-8)}.planner-row-meta{font-size:var(--fs-caption);color:var(--secondary)}.planner-status{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);border-radius:var(--r-3)}.planner-status[data-tone=plain]{font-weight:var(--fw-regular);color:var(--secondary)}.planner-status[data-tone=good]{color:var(--green-text)}.planner-status[data-tone=accent]{color:var(--warn-text);background:var(--warn-wash)}.planner-bar{border-radius:var(--r-2);background:var(--line);max-width:620px;height:3px;margin-top:var(--sp-4);display:block;overflow:hidden}.planner-bar-fill{height:100%;display:block}.btn-ghost.planner-row-action{font-size:var(--fs-caption)}.planner-row-error{color:var(--alarm-text);font-size:var(--fs-nav)}.row-menu{flex:none;display:inline-flex;position:relative}.row-menu-trigger{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);color:var(--secondary);font-family:var(--font-ui);font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;line-height:1;display:inline-flex}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{border-color:var(--ink);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-4);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.row-menu-item{width:100%;min-height:36px;padding:var(--sp-8) var(--sp-12);text-align:left;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--secondary);border-radius:var(--r-4);cursor:pointer;background:0 0;border:0;line-height:1.3;display:block}.row-menu-item:hover:not(:disabled){background:var(--well);color:var(--ink)}.row-menu-item-danger{color:var(--ink)}.row-menu-item:disabled{opacity:.5;cursor:default}.row-menu-note{padding:0 var(--sp-12) var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);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}:root[data-stack] .obs-cards{grid-template-columns:1fr}.area-scroll>.tickets-page{flex:1 0 auto}.tickets-page{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.tickets-list{align-self:flex-start;gap:var(--sp-16);min-width:0;padding:var(--sp-16);box-sizing:border-box;flex-direction:column;flex:1000 640px;display:flex}.header.with-rail~.area-scroll .tickets-list{padding-left:calc(var(--header-ground-x) + var(--sp-24));padding-right:calc(var(--header-ground-x) + var(--sp-24))}.tickets-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;display:flex;overflow:hidden}.tickets-cols,.tickets-row{gap:var(--sp-12);padding:var(--sp-12) var(--card-pad);grid-template-columns:minmax(0,3fr) 132px 76px minmax(0,2fr) 76px;display:grid}.tickets-cols{padding-top:var(--sp-12);padding-bottom:var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);border-bottom:2px solid var(--ink);border-left:3px solid #0000}.tickets-col-end,.tickets-cols>:nth-child(3),.tickets-cell-eta{text-align:right}.tickets-cell-eta{align-items:flex-end}.tickets-rows{margin:0;padding:0;list-style:none}.tickets-row{min-height:var(--row-h-2);padding-top:var(--sp-8);padding-bottom:var(--sp-8);box-sizing:border-box;border-bottom:1px solid var(--line-2);border-left:3px solid #0000;align-items:center;position:relative}.tickets-row:hover{background:var(--well)}.tickets-cell-what,.tickets-cell-progress,.tickets-cell-eta,.tickets-cell-asked{gap:var(--line-gap);flex-direction:column;min-width:0;display:flex}.tickets-cell-asked{text-align:right;align-items:flex-end}.tickets-row-link{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.tickets-row-link:after{content:"";position:absolute;inset:0}.tickets-row-link:focus-visible{box-shadow:none;outline:none}.tickets-row-link:focus-visible:after{outline:2px solid var(--ink);outline-offset:-2px}.tickets-sub{font-size:var(--fs-caption);color:var(--secondary);overflow-wrap:anywhere}.tickets-inline{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}.tickets-cell-eta>.tickets-time{color:var(--ink)}.tickets-none{color:var(--muted)}.tickets-eta-lead{font-family:var(--font-ui);color:var(--secondary);display:block}.tickets-sub-asked{display:none}.tickets-row-note{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tickets-id,.tickets-time{font-family:var(--font-mono);font-size:var(--fs-caption)}.tickets-time{color:var(--secondary);font-variant-numeric:tabular-nums}.tickets-who{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.tickets-count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.tickets-tag{margin-left:var(--sp-6);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);font-size:var(--fs-caption);font-weight:var(--fw-strong);background:var(--well);color:var(--ink)}.tickets-bar{border-radius:var(--r-2);background:var(--line-2);width:100%;height:4px;display:block;overflow:hidden}.tickets-bar-fill{background:var(--secondary-hue);height:100%;display:block}.tickets-status{font-size:var(--fs-caption);color:var(--ink)}.tickets-status-needs{padding:var(--sp-2) var(--sp-8);border:1px solid var(--ink);border-radius:var(--r-3);background:var(--brand-wash);font-weight:var(--fw-strong);justify-self:start}.tickets-status-cause{white-space:normal;max-width:28ch;font-size:var(--fs-caption);color:var(--muted);display:block}.tickets-status-warn,.tickets-late{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--warn-text)}.tickets-status-quiet{color:var(--muted)}.tickets-note{padding:var(--sp-12) var(--sp-16);font-size:var(--fs-caption);color:var(--secondary);margin:0}.tickets-note-warn{color:var(--ink);border-left:3px solid var(--warn)}.tickets-door{color:var(--ink);font-weight:var(--fw-strong)}.tickets-pane-needs-you{max-width:560px}.tickets-pane{--tickets-pane-x:var(--sheet-gutter);gap:var(--sp-12);min-width:0;padding:0 var(--tickets-pane-x);background:var(--panel);border-left:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex:1 0 500px;display:flex}:is(.shell:has(.degraded-banner),.shell:has(.demo-banner)){--console-bands-h:37px}.shell:has(.degraded-banner):has(.demo-banner){--console-bands-h:74px}:root:not([data-compact]):not([data-phone]) .tickets-page-open>.tickets-pane{--tickets-foot-h:96px;height:calc(100dvh * var(--zoom-inv) - var(--header-h) - var(--console-bands-h,0px));scroll-padding-bottom:var(--tickets-foot-h);align-self:flex-start;position:sticky;top:0;overflow-y:auto}:root:not([data-compact]):not([data-phone]) .tickets-page-open>.tickets-pane>.tickets-pane-foot{z-index:1;background:var(--panel);position:sticky;bottom:0}:root[data-compact] .tickets-pane{border-left:0;border-top:1px solid var(--line);flex:100%}.tickets-pane-head{gap:var(--sp-8);margin:0 calc(-1 * var(--tickets-pane-x));padding:var(--section-gap) var(--tickets-pane-x) var(--card-pad);border-bottom:1px solid var(--line-2);flex-direction:column;display:flex}.tickets-pane-reviewing>.tickets-pane-head{border-bottom:0;padding-bottom:0}.tickets-pane>.tickets-note{padding:var(--sp-24) 0 0}.tickets-pane-head .robot-sheet-bar>.tickets-status:not(.tickets-status-needs){color:var(--ink)}.tickets-pane-head .robot-sheet-bar>.tickets-tag{margin-left:0}.tickets-pane-head>.robot-sheet-top{padding:0}.tickets-pane-head>.map-sheet-facts{margin:0}.tickets-pane-head .robot-sheet-bar>.robot-sheet-spacer{display:none}.tickets-pane-head .robot-sheet-bar>.tickets-map-door{margin-left:auto}.tickets-facts{gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--well);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);margin:0;display:grid}.tickets-fact{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tickets-fact>dt{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.tickets-fact>dd{font-size:var(--fs-caption);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.tickets-ctl-sm{min-height:32px;padding:0 var(--sp-12);font-size:var(--fs-caption)}.tickets-ctl-xs{min-height:26px;padding:0 var(--sp-8);font-size:var(--fs-caption)}.tickets-pane-progress{gap:var(--sp-6);flex-direction:column;display:flex}.tickets-pane-progress-row{align-items:center;gap:var(--sp-12);display:flex}.tickets-eta{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);margin:0}.tickets-pane-progress>.tickets-late,.tickets-pane-head>.tickets-late{margin:0}.tickets-outcome{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-caption);color:var(--ink);background:var(--well);border-left:3px solid var(--ink);margin:0}.tickets-outcome-warn{border-left-color:var(--warn)}.tickets-moves{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.tickets-moves-band{align-items:center;gap:var(--sp-8);min-height:44px;padding:var(--sp-6) var(--sp-8) var(--sp-6) var(--sp-12);box-sizing:border-box;border-radius:var(--r-4);background:var(--app-bg);display:flex}.tickets-moves-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.tickets-moves-count{font-size:var(--fs-state);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink)}.tickets-moves-what{min-width:0;font-size:var(--fs-caption);color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tickets-moves-toggle{flex:none}.tickets-chevron path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tickets-moves-toggle[aria-expanded=true] .tickets-chevron{transform:rotate(180deg)}.tickets-move-rows{border:1px solid var(--line-2);border-radius:var(--r-4);margin:0;padding:0;list-style:none}.tickets-move-rows>:last-child{border-bottom:0}.tickets-move{align-items:center;gap:var(--sp-6) var(--sp-8);min-height:38px;padding:var(--sp-6) var(--sp-8);box-sizing:border-box;border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.tickets-move-word{min-width:96px;font-size:var(--fs-caption);color:var(--secondary);flex:1 1 0}.tickets-move-actions{gap:var(--sp-6);margin-left:auto;display:flex}.tickets-move-glyph{color:var(--ink);flex:0 0 16px;justify-content:center;display:flex}.tickets-move-glyph path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tickets-move-glyph-go path{fill:currentColor}.tickets-move-glyph-stop{color:var(--warn)}.tickets-move-glyph-stop path{fill:currentColor}.tickets-move-glyph-off,.tickets-move-off>.tickets-id,.tickets-move-off>.tickets-move-word{color:var(--muted)}.tickets-pane-foot{align-items:center;gap:var(--sp-8);margin:auto calc(-1 * var(--tickets-pane-x)) 0;padding:var(--sp-16) var(--tickets-pane-x) var(--sp-24);border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.tickets-pane-foot>[data-testid=ticket-cancel]{margin-left:auto}.tickets-pane>.tickets-pane-foot{order:1}.tickets-pane-when{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.tickets-pane-when>.tickets-eta{flex:auto}.tickets-when-edit{gap:var(--sp-8);padding:var(--sp-12);background:var(--well);border-radius:var(--r-4);flex-direction:column;display:flex}.tickets-when-actions{gap:var(--sp-8);display:flex}.tickets-move-time{font-size:var(--fs-caption);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tickets-move-asking{background:var(--well)}.tickets-move-asking:before{content:"";flex:100%;order:1;height:0}.tickets-move-asking>.tickets-move-stays{order:2}.tickets-move-asking>.tickets-move-actions{order:3}.tickets-move-asking>.tickets-move-actions>.tickets-ctl-xs{min-height:30px;padding:0 var(--sp-12)}.tickets-move-stays{min-width:0;padding-left:calc(16px + var(--sp-8));font-size:var(--fs-caption);color:var(--ink);flex:1 1 0}.tickets-undo{font-weight:var(--fw-strong);text-decoration:underline}.tickets-name-line{align-items:center;gap:var(--sp-6);flex-wrap:wrap;min-width:0;display:flex}.tickets-name-line>.tickets-tag{margin-left:0}.tickets-msgs{align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);border-radius:var(--r-12);background:var(--line-2);font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink);display:inline-flex}.tickets-msgs path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.tickets-map-door{margin-left:auto}.tickets-needs-you{flex:none}.tickets-pane-note{align-items:flex-start;gap:var(--sp-4);flex-direction:column;max-width:88%;display:flex}.tickets-pane-note-text{padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-12) var(--r-12) var(--r-12) var(--r-4);background:var(--panel);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.tickets-pane-note-from{font-size:var(--fs-caption);color:var(--muted)}.tickets-stages{gap:var(--sp-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tickets-stage{align-items:baseline;column-gap:var(--sp-6);row-gap:var(--sp-4);min-width:0;font-size:var(--fs-caption);color:var(--secondary);flex-wrap:wrap;display:flex}.tickets-stage>.tickets-bar{flex:100%}.tickets-stage-on{color:var(--ink)}.tickets-stage-blocked{color:var(--warn-text)}.tickets-stage-why{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--warn-text);display:block}.tickets-stage-label{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-strong)}.tickets-stage-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tickets-stage-summary{margin:0}.tickets-move-group{align-items:baseline;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--line-2);display:flex}.tickets-move-group-to{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.tickets-move-robot{min-width:0;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink);overflow-wrap:anywhere;flex:0 auto}:root[data-phone] .tickets-page{gap:var(--sp-12);padding:var(--sp-16)}:root[data-phone] .tickets-list{gap:var(--sp-12);padding:0}:root[data-phone] .tickets-page-open>.tickets-list{display:none}:root[data-phone] .tickets-page-open>.tickets-pane{--tickets-pane-x:0px;background:0 0;border:0;flex:100%;padding:0}:root[data-phone] .tickets-list>.subtabs{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-12);background:var(--line-2)}:root[data-phone] .tickets-list>.subtabs .subtab{min-height:44px;padding:0 var(--sp-8);border-radius:var(--r-12);border-bottom-color:#0000;flex:1 1 0;justify-content:center}:root[data-phone] .tickets-list>.subtabs .subtab-on,:root[data-phone] .tickets-list>.subtabs .subtab-on:hover{background:var(--panel);color:var(--ink)}:root[data-phone] .tickets-list>.subtabs .subtab-count{font-family:var(--font-ui);font-size:inherit;font-weight:inherit;color:inherit;font-variant-numeric:tabular-nums}:root[data-phone] .tickets-table{gap:var(--sp-8);background:0 0;border:0;overflow:visible}:root[data-phone] .tickets-cols{display:none}:root[data-phone] .tickets-rows{gap:var(--sp-8);flex-direction:column;display:flex}:root[data-phone] .tickets-row{align-items:center;gap:var(--sp-8);min-height:0;padding:var(--sp-12) var(--sp-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-12);flex-wrap:wrap;display:flex}:root[data-phone] .tickets-row .tickets-cell-what,:root[data-phone] .tickets-row .tickets-name-line,:root[data-phone] .tickets-row .tickets-sub,:root[data-phone] .tickets-row .tickets-cell-progress{display:contents}:root[data-phone] .tickets-row .tickets-row-link{min-width:0;font-size:var(--fs-state);flex:0 auto;order:1}:root[data-phone] .tickets-row .tickets-tag{order:2}:root[data-phone] .tickets-row .tickets-id{color:var(--secondary);flex:none;order:3;margin-left:auto}:root[data-phone] .tickets-row .tickets-sep,:root[data-phone] .tickets-row .tickets-cell-asked{display:none}:root[data-phone] .tickets-row .tickets-route{font-size:var(--fs-body);color:var(--secondary);flex:100%;order:4}:root[data-phone] .tickets-row .tickets-sub-asked{display:inline}:root[data-phone] .tickets-row .tickets-row-note{flex:100%;order:4;min-width:0}:root[data-phone] .tickets-row .tickets-cell-eta:empty{display:none}:root[data-phone] .tickets-row>div:has(>.tickets-status){flex:none;order:6}:root[data-phone] .tickets-row .tickets-cell-eta{align-items:baseline;gap:var(--sp-8);text-align:left;flex-direction:row;flex:0 auto;order:5}:root[data-phone] .tickets-row .tickets-cell-eta>.tickets-time,:root[data-phone] .tickets-row .tickets-cell-eta>.tickets-inline{font-family:var(--font-ui);font-size:var(--fs-state);color:var(--ink)}:root[data-phone] .tickets-row .tickets-eta-lead{color:inherit;display:inline}:root[data-phone] .tickets-row .tickets-count{font-size:var(--fs-body);color:var(--secondary);order:7;margin-left:auto}:root[data-phone] .tickets-row .tickets-msgs{order:8}:root[data-phone] .tickets-row .tickets-bar{flex:100%;order:9}:root[data-phone] .queue-review-band{padding:0 0 var(--sp-6);font-size:var(--fs-state);color:var(--ink);border-left:0;border-bottom:2px solid var(--ink);background:0 0}:root[data-phone] .queue-review-band:not(:first-child){margin-top:var(--sp-8)}.tickets-phone-foot{gap:var(--sp-6);padding:var(--sp-12) var(--sp-16);background:var(--panel);border-top:1px solid var(--line-2);flex-direction:column;flex:none;display:flex}.tickets-phone-foot>.btn-primary{border-radius:var(--r-12);min-height:56px;font-size:var(--fs-state)}.queue-review-band{padding:var(--sp-8) var(--sp-16);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary);background:var(--well);border-bottom:1px solid var(--line-2);border-left:3px solid #0000}.queue-review-band-count{margin-left:var(--sp-6);font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.queue-review-panel{flex:none;min-width:0;overflow:visible}.queue-review-list{margin:0;list-style:none}.queue-review-item{justify-content:space-between;align-items:baseline;gap:var(--sp-4) var(--sp-12);padding:var(--sp-8) 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.queue-review-what{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere}.queue-review-foot{flex-direction:column;align-items:stretch}.queue-review-approve{min-height:44px}.queue-review-foot-row{gap:var(--sp-8);flex-wrap:wrap;display:flex}.queue-review-foot-row>*{flex:1 1 0;min-height:40px}.tickets-message{align-items:center;gap:var(--sp-6);display:inline-flex}.tickets-swap-reason{gap:var(--sp-16);flex-wrap:wrap;display:flex}.tickets-swap-reason-option{align-items:center;gap:var(--sp-6);display:inline-flex}.tickets-message path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.tickets-convo{gap:var(--sp-12);min-height:148px;padding-top:var(--sp-8);flex-direction:column;flex:auto;display:flex}.tickets-convo-top{align-items:center;gap:var(--sp-8);min-height:32px;padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);display:flex}.tickets-convo-name{min-width:0;font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;flex:auto;margin:0}.tickets-convo>.msgs-log{min-height:96px;max-height:440px;padding:var(--sp-16) 0 var(--sp-8);flex:auto;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.tickets-convo .msgs-row{max-width:84%}.tickets-pane-foot>.msgs-compose{background:0 0;border-top:0;flex:240px;min-width:0;padding:0}.tickets-pane-foot:has(>.msgs-compose)>[data-testid=ticket-cancel]{align-self:flex-start;min-height:46px}.msgs-area{flex:auto;min-height:0;display:flex}.msgs-page{background:var(--app-bg);min-width:0;min-height:0;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);flex:auto;display:flex}.msgs-inbox{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;min-height:0;display:flex;overflow-y:auto}.msgs-views{padding:var(--sp-12) var(--sp-16) 0}.msgs-convos{margin:0;padding:0;list-style:none}.msgs-convo-row{gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--line-2);color:var(--ink);border-left:3px solid #0000;text-decoration:none;display:flex}.msgs-convo-row:hover{background:var(--well)}.msgs-avatar{background:var(--secondary);width:40px;height:40px;color:var(--panel);font-size:var(--fs-caption);font-weight:var(--fw-strong);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.msgs-convo-text{gap:var(--sp-4);flex-direction:column;flex:auto;min-width:0;display:flex}.msgs-convo-top{align-items:baseline;gap:var(--sp-8);display:flex}.msgs-convo-name{min-width:0;font-weight:var(--fw-strong);overflow-wrap:anywhere;flex:auto}.msgs-convo-time{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.msgs-convo-preview{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.msgs-waiting{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);background:var(--brand-wash);border:1px solid var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);align-self:flex-start}.msgs-note{padding:var(--sp-16);color:var(--secondary);margin:0}.msgs-note-warn{color:var(--warn-text)}.msgs-note a{color:inherit;text-decoration:underline}.msgs-thread{background:var(--panel);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.msgs-thread-none{justify-content:center;align-items:center}.msgs-page-inbox-only .msgs-inbox{border-right:0;flex:auto}.msgs-person{align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-24);border-bottom:1px solid var(--line-2);flex:none;display:flex}.msgs-person-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.msgs-person-name{font-size:var(--fs-state);font-weight:var(--fw-strong);overflow-wrap:anywhere}.msgs-person-line{color:var(--secondary)}.msgs-handled{flex:none;min-height:38px}.msgs-handled-reason{font-size:var(--fs-caption);color:var(--secondary);flex:none}.msgs-tickets{padding:var(--sp-8) var(--sp-24) 0;flex:none}.msgs-log{min-height:0;padding:var(--sp-8) var(--sp-24) var(--sp-16);gap:var(--sp-12);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.msgs-log>:first-child{margin-top:auto}.msgs-empty{align-self:center}.msgs-end{flex:none;height:0}.msgs-row{align-self:flex-start;align-items:flex-start;gap:var(--line-gap);flex-direction:column;max-width:70%;display:flex}.msgs-row[data-ours=true]{align-self:flex-end;align-items:flex-end}.msgs-tag{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);background:var(--well);font-size:var(--fs-caption)}.msgs-bubble{padding:var(--sp-12) var(--sp-16);border-radius:var(--r-12) var(--r-12) var(--r-12) var(--r-4);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.msgs-row[data-ours=true]>.msgs-bubble{border-radius:var(--r-12) var(--r-12) var(--r-4) var(--r-12);background:var(--secondary-hue);border-color:var(--secondary-hue);color:var(--secondary-hue-ink)}:root[data-secondary-hue=off] .msgs-row[data-ours=true]>.msgs-bubble{background:var(--line-2);border-color:var(--line);color:var(--ink)}.msgs-bubble[data-kind]{color:var(--secondary)}.msgs-row[data-ours=true]>.msgs-bubble[data-kind]{background:var(--secondary-hue-wash);color:var(--ink)}:root[data-secondary-hue=off] .msgs-row[data-ours=true]>.msgs-bubble[data-kind]{background:var(--line-2);color:var(--secondary)}.msgs-meta-row{align-items:center;gap:var(--sp-8);display:flex}.msgs-meta{font-size:var(--fs-caption);color:var(--muted)}.msgs-compose{gap:var(--sp-8);padding:var(--sp-12) var(--sp-24) var(--sp-16);border-top:1px solid var(--line-2);background:var(--panel);flex-direction:column;flex:none;margin:0;display:flex}.msgs-reply-about,.msgs-reason,.msgs-sending{font-size:var(--fs-caption);color:var(--secondary);margin:0}.msgs-error{font-size:var(--fs-caption);color:var(--warn-text);margin:0}.msgs-mono{font-family:var(--font-mono)}.msgs-field{align-items:center;gap:var(--sp-6);box-sizing:border-box;min-height:46px;padding:0 var(--sp-4) 0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);display:flex}.msgs-field[data-armed=true]{border-color:var(--ink)}.msgs-input{min-width:0;min-height:40px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.msgs-send{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.msgs-send path,.worker-icon-action path,.worker-call-labelled path,.worker-message-labelled path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.msgs-compose-ask{position:relative}.msgs-compose-row{gap:var(--sp-8);display:flex}.msgs-compose-row>.msgs-field{flex:auto;min-width:0}.msgs-ask{gap:var(--sp-6);flex:none;min-height:46px}.msgs-ask[aria-expanded=true]{border-color:var(--ink)}.msgs-ask-chevron path,.msgs-ask-item-prompt path,.msgs-asking-clear path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.msgs-ask-menu{--ask-menu-room:calc(100dvh * var(--zoom-inv) - var(--header-h) - var(--console-bands-h,0px) - 140px);max-height:max(160px, var(--ask-menu-room));font-size:var(--fs-body);z-index:3;width:min(460px,100% - 48px);padding:var(--sp-6) 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;bottom:calc(100% - 8px);left:24px;overflow-y:auto}.tickets-pane-foot .msgs-ask-menu{width:min(460px,100%);left:0}.msgs-ask-menu-who{padding:var(--sp-6) var(--sp-12) var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary)}.msgs-ask-item{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8) var(--sp-12);border:0;border-top:1px solid var(--line-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}.msgs-ask-item:hover,.msgs-ask-item:focus-visible{background:var(--well)}.msgs-ask-item-prompt{align-items:center;gap:var(--sp-8);font-weight:var(--fw-strong);display:flex}.msgs-ask-keep{white-space:nowrap}.msgs-ask-item-answers,.msgs-question-answers{gap:var(--sp-6);flex-wrap:wrap;display:flex}.msgs-ask-item-answers{padding-left:var(--sp-24)}.msgs-question-answer{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);background:var(--well);font-size:var(--fs-caption);color:var(--secondary)}.msgs-question-answer[data-chosen=true]{background:var(--ink);color:var(--panel);font-weight:var(--fw-strong)}.msgs-asking{font-size:var(--fs-body);align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);border-radius:var(--r-4);background:var(--well);display:flex}.msgs-asking-kicker{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);flex:none}.msgs-asking-what,.msgs-asking-custom{align-items:center;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.msgs-asking-prompt{font-weight:var(--fw-strong)}.msgs-asking-answers{font-size:var(--fs-caption);color:var(--secondary)}.msgs-asking-input{box-sizing:border-box;min-width:0;min-height:36px;padding:0 var(--sp-8);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.msgs-asking-custom>.msgs-asking-input:first-child{flex:100%}.msgs-asking-answer{flex:120px}.msgs-asking-more,.msgs-asking-time{flex:none}.msgs-asking-body{gap:var(--sp-6);flex-direction:column;flex:auto;min-width:0;display:flex}.msgs-asking-replaces{font-size:var(--fs-caption);color:var(--secondary)}.msgs-asking-clear{border-radius:var(--r-4);width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.msgs-question{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-body);border-radius:var(--r-12) var(--r-12) var(--r-4) var(--r-12);background:var(--panel);border:1px solid var(--line);flex-direction:column;display:flex}.msgs-question-prompt{font-weight:var(--fw-strong);line-height:1.35}.msgs-question-line{line-height:1.45}.msgs-question-state{align-items:baseline;gap:var(--sp-8);font-size:var(--fs-caption);color:var(--secondary);flex-wrap:wrap;display:flex}.msgs-question-withdraw{font-weight:var(--fw-strong);text-decoration:underline}.msgs-question-error,.msgs-answer-outcome{font-size:var(--fs-caption);color:var(--secondary)}.msgs-question-error,.msgs-answer-outcome-warn{color:var(--warn-text)}.msgs-answer-of{color:var(--secondary)}.msgs-about{box-sizing:border-box;gap:var(--sp-12);min-height:0;padding:var(--sp-24) var(--sp-16) var(--sp-16);border-left:1px solid var(--line);flex-direction:column;flex:0 0 332px;display:flex;overflow-y:auto}.msgs-about-name{padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink);font-size:var(--fs-state);font-weight:var(--fw-strong);margin:0}.msgs-card{gap:var(--sp-8);padding:var(--card-pad);border-radius:var(--r-4);background:var(--panel);border:1px solid var(--line);flex-direction:column;display:flex}.msgs-card[data-needs=true]{background:var(--brand-wash);border-color:var(--ink)}.msgs-card-kicker{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.msgs-card-top{align-items:baseline;gap:var(--sp-8);font-size:var(--fs-caption);color:var(--secondary);display:flex}.msgs-card-status{color:var(--ink);margin-left:auto}.msgs-card-what{font-weight:var(--fw-strong)}.msgs-card[data-needs=true] .msgs-card-what{font-size:var(--fs-state)}.msgs-card-route{color:var(--secondary)}:root[data-compact] .msgs-about{display:none}.msgs-page-phone{flex-direction:column}.msgs-page-phone>.msgs-inbox{border-right:0;flex:auto}.msgs-page-phone .msgs-person{padding:var(--sp-8) var(--sp-16)}.msgs-page-phone .msgs-person:not(:has(.msgs-person-line,.msgs-handled)){display:none}.msgs-page-phone .msgs-tickets{padding:var(--sp-8) var(--sp-16) 0}.msgs-page-phone .msgs-log{padding:var(--sp-8) var(--sp-16) var(--sp-12)}.msgs-page-phone .msgs-row{max-width:86%}.msgs-page-phone .msgs-compose{padding:var(--sp-12) var(--sp-16)}.worker-message-labelled{justify-content:center;align-items:center;gap:var(--sp-8);display:flex}.worker-message-labelled svg{flex:none}.worker-icon-action{border-radius:var(--r-12);flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;display:flex}.worker-thread-body{box-sizing:border-box;width:100%;min-height:0;max-width:var(--worker-col);padding:var(--sp-16) var(--sp-16) 0;gap:var(--sp-12);flex-direction:column;flex:auto;margin:0 auto;display:flex}.worker-thread-state{align-items:center;gap:var(--sp-12);flex-direction:row;flex:none}.worker-thread-state .worker-status{font-size:var(--fs-screen);line-height:1.15}.worker-thread-robot{font-size:var(--fs-state);font-weight:var(--fw-strong)}.wr-thumb-glyph{flex:none}.worker-thread-state-icon{border-radius:var(--r-12);background:var(--well);width:48px;height:48px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.worker-thread-body>.msgs-log{padding:0 0 var(--sp-12)}.worker-thread-body .msgs-row{max-width:86%}.worker-thread .msgs-bubble{font-size:var(--fs-state)}.worker-thread .msgs-meta{color:var(--secondary)}.worker-thread .msgs-compose{padding:var(--sp-12) var(--sp-16) var(--sp-24)}.worker-thread .msgs-field{border-radius:var(--r-12);min-height:48px}.worker-thread .msgs-send{border-radius:var(--r-12);flex-basis:40px;width:40px;height:40px}.worker-thread-row{align-items:center}.worker-panes{gap:var(--sp-16);padding:var(--sp-16);box-sizing:border-box;flex-direction:row}.worker-pane-list{flex-direction:column;flex:0 340px;min-width:320px;min-height:0;display:flex}.worker-pane-list>.worker-scroll{max-width:none;padding:0}.worker-pane-list>.wr-footer{max-width:none;padding:var(--sp-12) 0 0}.worker-pane-detail{border-radius:var(--r-12);background:var(--panel);border:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.worker-pane-empty{padding:var(--sp-16);text-align:center;margin:auto}.worker-door.btn-bare[aria-current=true],.worker-door.btn-bare[aria-current=true]:hover{background:linear-gradient(var(--brand-wash), var(--brand-wash)), var(--panel);border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.worker-door.btn-bare[aria-current=true]:focus-visible,.worker-door.btn-bare[aria-current=true]:hover:focus-visible{box-shadow:inset 3px 0 0 var(--ink), 0 0 0 6px var(--brand-wash)}.worker-pane-thread{flex-direction:column;flex:auto;min-height:0;display:flex}.worker-pane-state{align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-16) var(--sp-12);flex:none;display:flex}.worker-pane-state>.worker-status-block{gap:var(--sp-2);flex:auto;min-width:0}.worker-pane-lead{font-size:var(--fs-screen);font-weight:var(--fw-strong);line-height:1.15}.worker-pane-sub{font-size:var(--fs-body);white-space:normal}.worker-pane-facts{margin:0 var(--sp-16);gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-12);background:var(--well);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.worker-pane-facts>div{gap:var(--sp-2);flex-direction:column;display:flex}.worker-pane-facts dt{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary)}.worker-pane-facts dd{font-variant-numeric:tabular-nums;margin:0}.worker-pane-thread>.worker-thread-body{max-width:none}.worker-thread-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.worker-thread-side{align-items:flex-end;gap:var(--sp-4);flex-direction:column;flex:none;display:flex}.worker-thread-time{font-size:var(--fs-caption);color:var(--secondary);font-variant-numeric:tabular-nums}.worker-thread-new{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);background:var(--brand-wash);border:1px solid var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.worker-card.worker-ask{gap:var(--sp-8);background:linear-gradient(var(--brand-wash), var(--brand-wash)), var(--panel);border-color:var(--ink);flex:none}.worker-swap .stepin-title{white-space:normal;overflow:visible}.worker-swap .worker-mono,.worker-swap-where,.worker-ask-id .worker-mono,.worker-nowrap{white-space:nowrap}.worker-ask-label{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.worker-ask-ref{font-weight:var(--fw-regular)}.worker-ask-what{font-size:var(--fs-caption);color:var(--secondary)}.worker-ask-prompt{font-size:var(--fs-screen);font-weight:var(--fw-strong);line-height:1.25}.worker-ask-line{font-size:var(--fs-body)}.worker-card.worker-answered{gap:var(--sp-4);flex:none}.worker-answered-said{font-size:var(--fs-body);font-weight:var(--fw-strong)}.worker-ask-answers{gap:var(--sp-8);padding-top:var(--sp-4);flex-direction:column;display:flex}.worker-ask-answers>.worker-confirm-row>.worker-action{flex:1 1 0}.worker-ask-count{gap:var(--sp-8);padding-top:var(--sp-4);display:flex}.worker-ask-count-input{min-width:0;min-height:48px;font-size:var(--fs-state);font-variant-numeric:tabular-nums;flex:auto}.worker-ask-count-send{flex:none;min-height:48px}.worker-ask-offer{align-items:center;gap:var(--sp-12);text-align:left;display:flex}.worker-ask-offer-door.btn-bare{border-radius:var(--r-12);width:100%;padding:0}.worker-ask-chevron{margin-left:auto}.worker-ask-photo{border-radius:var(--r-12);background:var(--well);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:96px;height:72px;display:flex;overflow:hidden}.worker-ask-img{object-fit:cover;width:100%;height:100%;display:block}.worker-ask-pallet{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.worker-ask-same{font-size:var(--fs-body);font-weight:var(--fw-strong)}.worker-ask-id{font-size:var(--fs-caption);color:var(--secondary)}.worker-ask-id .worker-mono{font-size:var(--fs-caption)}.worker-pallet-glyph{flex:none}.worker-pallet-load{fill:var(--secondary)}.worker-pallet-band{fill:none;stroke:var(--panel);stroke-opacity:.3}.worker-pallet-deck{fill:var(--pallet-deck)}.worker-pallet-block{fill:var(--pallet-deck-seam)}.worker-inline-retry.btn-bare{min-height:44px;padding:0 var(--sp-4);font-weight:var(--fw-strong);text-decoration:underline}.worker-swap-body{box-sizing:border-box;width:100%;min-height:0;max-width:var(--worker-col);padding:var(--sp-16);gap:var(--sp-12);flex-direction:column;flex:auto;margin:0 auto;display:flex;overflow-y:auto}.worker-swap-why{font-size:var(--fs-state);margin:0;line-height:1.4}.worker-swap-tiles{gap:var(--sp-12);display:flex}.worker-card.worker-swap-tile{flex:1 1 0;min-width:0;margin:0}.worker-swap-cap{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--secondary)}.worker-swap-well{border-radius:var(--r-12);background:var(--well);justify-content:center;align-items:center;height:112px;display:flex;overflow:hidden}.worker-swap-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.worker-swap-material{font-size:var(--fs-state);font-weight:var(--fw-strong)}.worker-swap-id,.worker-swap-where{font-size:var(--fs-caption);color:var(--secondary)}.worker-swap .msgs-compose{background:0 0;border-top:0;padding:0}.worker-swap .msgs-field{border-radius:var(--r-12);min-height:48px}.wr-footer.worker-swap-foot{gap:var(--sp-8);flex-direction:column}.worker-swap-foot>.worker-confirm-row>.worker-action{white-space:normal;flex:1 1 0;min-width:0}.worker-line-more.btn-ghost{border-radius:var(--r-12);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:flex}.worker-line-more circle{fill:currentColor}.worker-line-menu,.worker-line-confirm{align-items:center;gap:var(--sp-6);display:flex}.worker-line-choice.btn-ghost,.worker-line-choice-fit.btn-ghost,.worker-line-choice-fit.btn-primary{min-height:36px;padding:0 var(--sp-12);border-radius:var(--r-12);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap}.worker-line-choice.btn-ghost{min-width:0;padding:0 var(--sp-6);text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.worker-line-choice-fit.btn-ghost,.worker-line-choice-fit.btn-primary{flex:none}.worker-line-confirm>.worker-question{flex:auto;min-width:0}.worker-line[data-removed=true] .worker-line-label,.worker-line[data-removed=true] .worker-line-state{color:var(--secondary)}.worker-line-undo.btn-bare{min-height:36px;padding:0 var(--sp-6);font-weight:var(--fw-strong);flex:none;text-decoration:underline}.worker-line-edit{gap:var(--sp-8);outline:none;flex-direction:column;display:flex}.worker-line-edit-row{gap:var(--sp-8);display:flex}.worker-line-map{border-radius:var(--r-12);height:300px}.zone-row-selected>.zone-row-main{border-left-color:var(--secondary-hue)}.inv-pallet-row{border-left:3px solid #0000}.inv-pallet-row:hover{background:var(--well)}.inv-pallet-row .row-menu-trigger{background:0 0;border-color:#0000}.inv-pallet-row .row-menu-trigger:hover,.inv-pallet-row .row-menu-trigger[aria-expanded=true]{border-color:var(--ink);background:var(--panel)}.fleet-row-selected,.fleet-row-selected:hover,.event-item-selected,.event-item-selected:hover,.batch-row-selected,.diag-error-row-selected,.diag-error-row-selected:hover,.zone-vtx-row-sel,.tickets-row-selected,.tickets-row-selected:hover,.wr-dest-row-on,.inv-pallet-row[aria-current=true],.inv-pallet-row[aria-pressed=true],.zones-setup-row[aria-current=true],.msgs-convo-row[aria-current=true],.worker-pallet-row[aria-selected=true]{border-left-color:var(--secondary-hue);background:var(--secondary-hue-wash)}.zone-row-main:has(>.zone-row-toggle[aria-expanded=true]){border-left-color:var(--secondary-hue);background:var(--secondary-hue-wash)}.idl-note{font-size:var(--fs-body);color:var(--secondary);line-height:1.55}.idl-meta{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary)}.idl-hint{font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--secondary)}.idl-strong{font-weight:var(--fw-strong)}.idl-quiet{color:var(--muted)}.idl-tight{line-height:1.4}.idl-refused{color:var(--alarm-text)}.idl-caution{color:var(--warn-text)}.idl-error{font-size:var(--fs-body);color:var(--alarm-text);line-height:1.5}.idl-diff{align-items:stretch;gap:var(--sp-8);display:flex}.idl-diff-arrow{font-family:var(--font-mono);font-size:var(--fs-figure-strip);color:var(--muted);align-self:center}.idl-card{min-width:0;padding:var(--sp-8) var(--sp-12);background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-4);flex:1}.idl-card-sighting{background:var(--warn-wash);border-color:var(--warn)}.idl-card-name{font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);margin-top:var(--sp-6);overflow-wrap:anywhere}.idl-card-meta{margin-top:var(--sp-4)}.idl-row{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.idl-col{gap:var(--sp-6);flex-direction:column;display:flex}.idl-field{gap:var(--sp-4);flex-direction:column;display:flex}.idl-field-top{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.idl-inline{align-items:center;gap:var(--sp-6);display:flex}.idl-inline-8{align-items:center;gap:var(--sp-8);display:flex}.idl-split{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.idl-grow{flex:1}.idl-buried{padding:var(--sp-8) var(--sp-12);background:var(--alarm-wash);border:1px solid var(--alarm);border-radius:var(--r-3);color:var(--alarm-text);font-size:var(--fs-body)}.idl-consequence{font-size:var(--fs-body);color:var(--ink);padding:var(--sp-8) var(--sp-12);background:var(--map-base);border-left:3px solid var(--ink);border-radius:var(--r-4);line-height:1.5}.idl-summary{font-weight:var(--fw-strong);cursor:pointer;padding:var(--sp-2) 0}.idl-override{gap:var(--sp-8);padding-top:var(--sp-8);flex-direction:column;display:flex}.idl-textarea{width:100%;height:auto;padding:var(--sp-8) var(--sp-12);resize:vertical}.idl-diff-box{gap:var(--sp-4);padding:var(--sp-8) var(--sp-12);background:var(--map-base);border:1px solid var(--line);border-radius:var(--r-4);flex-direction:column;display:flex}.idl-diff-row{align-items:baseline;gap:var(--sp-8);color:var(--ink);display:flex}.idl-diff-row[data-kind=removed]{color:var(--alarm-text)}.idl-diff-row[data-kind=added]{color:var(--green-text)}.idl-diff-glyph{font-family:var(--font-mono);font-size:var(--fs-caption);width:12px}.idl-diff-item{font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--ink);overflow-wrap:anywhere;flex:1}.idl-diff-qty{font-family:var(--font-mono);font-size:var(--fs-caption)}.idl-check{align-items:flex-start;gap:var(--sp-8);cursor:pointer;display:flex}.idl-check>input{margin-top:var(--sp-2)}.idl-check-text{gap:var(--sp-2);flex-direction:column;display:flex}.idl-check-name{font-family:var(--font-ui);font-size:var(--loud-operative-size);font-weight:var(--fw-strong);color:var(--ink)}.idl-lines{gap:var(--sp-6);flex-direction:column;display:flex}.idl-line{gap:var(--sp-2);flex-direction:column;display:flex}.idl-line-row{align-items:flex-start;gap:var(--sp-6);display:flex}.idl-size-body{font-size:var(--fs-body)}.idl-body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary)}.idl-ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.idl-stack-grid{gap:var(--sp-16);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.idl-stack-grid-pictured{grid-template-columns:minmax(0,1fr) 170px}.idl-candidate{align-items:baseline;gap:var(--sp-8);text-align:left;width:100%;padding:var(--sp-8) var(--sp-12);border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);display:flex}.idl-candidate[aria-checked=true],.idl-candidate[aria-checked=true]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ink);background:var(--brand-wash);box-shadow:inset 3px 0 0 0 var(--ink)}.idl-candidate[aria-checked=true]:focus-visible,.idl-candidate[aria-checked=true]:hover:not(:disabled):not([aria-disabled=true]):focus-visible{box-shadow:inset 3px 0 0 0 var(--ink), 0 0 0 6px var(--brand-wash)}.idl-stack-picture{background:var(--map-base);border-radius:var(--r-4);padding:var(--sp-24) var(--sp-12) var(--sp-12);align-items:center;gap:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary);flex-direction:column;display:flex}.idl-stack-picture-top{font-weight:var(--fw-strong);color:var(--ink)}.idl-slab{border:1px solid var(--line-3);border-radius:var(--r-2);background:var(--panel);width:100%;height:34px}.idl-slab-top{border:2px solid var(--ink)}.idl-at-risk{gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink);padding:var(--sp-8) var(--sp-12);background:var(--warn-wash);border-radius:var(--r-4);flex-direction:column;line-height:1.5;display:flex}.idl-counts-lines{border:1px solid var(--line);border-radius:var(--r-4);max-height:360px;overflow:auto}.idl-counts-grid{gap:var(--sp-8);grid-template-columns:96px minmax(0,1fr) 72px 88px;align-items:center;display:grid}.idl-counts-cols{padding:var(--sp-8) var(--sp-12);border-bottom:2px solid var(--ink);background:var(--panel)}.idl-col-label{font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary)}.idl-num{text-align:right}.idl-counts-empty{padding:var(--sp-12)}.idl-counts-row{padding:var(--sp-6) var(--sp-12);border-bottom:1px solid var(--line)}.idl-counts-cells{font-family:var(--font-ui);font-size:var(--fs-body)}.idl-mono-ink{font-family:var(--font-mono);color:var(--ink)}.idl-mono-sec{font-family:var(--font-mono);color:var(--secondary)}.idl-ellipsis{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idl-sku{font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary);margin-left:var(--sp-8)}.idl-count-input{font-family:var(--font-mono);text-align:right;width:100%;height:34px;padding:0 var(--sp-8)}.idl-count-error{font-family:var(--font-ui);font-size:var(--fs-caption);text-align:right;margin-top:var(--sp-2)}.ipk{flex:1;min-width:0}.ipk .ipk-input{width:100%;font-family:var(--font-ui);font-size:var(--fs-state);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--sp-6) var(--sp-8)}.ipk .ipk-input[readonly]{border-color:var(--line);background:var(--map-base);color:var(--secondary);cursor:default}.ipk-list{margin-top:var(--sp-4);background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4);max-height:200px;padding:0;list-style:none;overflow-y:auto}.ipk-opt,.ipk-create{text-align:left;width:100%;font-family:var(--font-ui);font-size:var(--fs-body);padding:var(--sp-6) var(--sp-8);cursor:pointer;background:0 0;border:none;display:flex}.ipk-opt{gap:var(--sp-8);min-width:0;color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline}.ipk-opt[aria-selected=true],.ipk-create[aria-selected=true]{background:var(--brand-wash)}.ipk-sku{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;flex:none}.ipk-name{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ipk-create{gap:var(--sp-6);color:var(--warn-text);align-items:center}.ipk-create-after{border-top:1px solid var(--line-3)}.ipk-plus{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.ipk-confirm{margin-top:var(--sp-4);padding:var(--sp-8);gap:var(--sp-8);background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-4);flex-direction:column;display:flex}.ipk-confirm-q{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);line-height:1.4}.ipk-mono{font-family:var(--font-mono)}.ipk-field{gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--loud-ambient-size);font-weight:var(--fw-strong);color:var(--secondary);flex-direction:column;display:flex}.ipk-error{font-family:var(--font-ui);font-size:var(--loud-operative-size);color:var(--alarm-text);line-height:1.4}.ipk-actions{gap:var(--sp-8);justify-content:flex-end;display:flex}.site3d-switch{gap:var(--sp-2);flex-direction:column;display:flex}.site3d-group{border-radius:var(--r-4);background:var(--map-chrome);flex-direction:column;width:44px;display:flex;overflow:hidden}.site3d-switch .zoom-cell,.site3d-switch .zoom-tilt{width:44px;height:44px;color:var(--map-chrome-ink);font-family:var(--font-ui);font-weight:var(--fw-strong);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.site3d-switch .zoom-cell{border-bottom:1px solid var(--map-chrome-line)}.site3d-switch .zoom-cell:last-child{border-bottom:0}.site3d-switch .zoom-preset{font-size:var(--fs-caption)}.site3d-switch .zoom-tilt{gap:var(--sp-2);border-radius:var(--r-4);background:var(--map-chrome);font-size:var(--fs-micro);flex-direction:column}.site3d-switch .zoom-cell:not(.zoom-on):hover,.site3d-switch .zoom-tilt:not(.zoom-on):hover:not(:disabled){background:var(--map-chrome-line)}.site3d-switch .zoom-tilt:disabled{opacity:.5;cursor:default}.site3d-switch .zoom-cell:focus-visible,.site3d-switch .zoom-tilt:focus-visible{outline-color:var(--map-chrome-ink)}.site3d-switch .zoom-on,.site3d-switch .zoom-on:hover{background:var(--map-chrome-ink);color:var(--map-chrome-pressed-ink)}.site3d-switch .zoom-on:focus-visible{outline-color:var(--map-chrome-pressed-ink)}.site3d-switch .zoom-btn.zoom-on{border:1px solid var(--map-chrome-pressed-ink)}.zoom-tilt-icon,.zoom-north-needle,.zoom-align-glyph{width:16px;height:16px}.site3d-hint{padding:var(--sp-4) var(--sp-8);border-radius:var(--r-3);background:var(--panel);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;margin:0;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.site3d{z-index:5;visibility:hidden;position:absolute;inset:0;overflow:hidden}.site3d-on{visibility:visible;background:var(--map-base)}.site3d-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;inset:0}.site3d-canvas:active{cursor:grabbing}.site3d-labels{pointer-events:none;position:absolute;inset:0}.site3d-plates{pointer-events:none;position:absolute;top:0;left:0}.site3d-label{padding:var(--sp-2) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);font-size:var(--fs-micro);white-space:nowrap;position:absolute;top:0;left:0}.site3d-label-stale{color:var(--muted)}.site3d-label-alarm{color:var(--alarm-text)}.site3d-note{padding:var(--sp-16);color:var(--secondary);font-family:var(--font-ui);font-size:var(--fs-body);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}:is(.map:has(>.site3d-on) .scale-row,.map:has(>.site3d-on) .map-tag){visibility:hidden}.shell:has(.tabhead,.stepin-head){--header-h:var(--tabhead-h)}.tabhead{align-items:center;gap:var(--sp-8);height:var(--header-h);box-sizing:border-box;padding:0 var(--sp-12) 0 var(--sp-16);background:var(--panel);border-bottom:1px solid var(--line-2);font-family:var(--font-ui);color:var(--ink);flex:none;display:flex;position:relative}.tabhead-mark{border-radius:var(--r-4);background:var(--brand);width:32px;height:32px;color:var(--action-ink);flex:none;justify-content:center;align-items:center;display:flex}.tabhead-mark path{fill:currentColor}.tabhead-text{flex-direction:column;flex:auto;justify-content:center;min-width:0;min-height:44px;display:flex;position:relative}.tabhead-title{font-size:var(--fs-screen);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.15;overflow:hidden}.tabhead-site{align-items:baseline;gap:var(--sp-4);min-width:0;font-size:var(--fs-caption);color:var(--secondary);display:flex}.tabhead-site-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tabhead-site .trigger-caret{flex:none}.tabhead-site-picker{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.tabhead-site-picker .select-trigger-select{color:#0000;width:100%;height:100%;font-size:var(--fs-state)}.tabhead-site-picker .select-trigger-select option{color:var(--ink)}.tabhead-site-picker .trigger-caret{visibility:hidden}.tabhead .conn,.tabhead .telemetry,.stepin-head .conn,.stepin-head .telemetry{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tabhead-action{border-radius:var(--r-12);flex:none;width:44px;height:44px;padding:0}.tabhead-action path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.user-menu-tab .user-chip{padding:var(--sp-2);border:0;border-radius:50%}.user-menu-tab .user-chip:hover,.user-menu-tab .user-chip[aria-expanded=true]{background:0 0}.user-menu-tab .user-avatar{background:var(--tab-current);width:40px;height:40px;font-family:var(--font-ui);font-weight:var(--fw-strong);color:var(--ink);border:0;border-radius:50%}.user-menu-tab .user-chip:hover .user-avatar,.user-menu-tab .user-chip[aria-expanded=true] .user-avatar{box-shadow:inset 0 0 0 1px var(--line-3)}.tabbar{--tabbar-floor:24px;height:var(--tabbar-h);box-sizing:border-box;padding:var(--sp-6) 0 var(--tabbar-floor);background:var(--panel);border-top:1px solid var(--line-2);font-family:var(--font-ui);flex:none;margin-top:auto;display:flex}.tabbar.tabbar-worker{padding-inline:max(var(--sp-6), calc((100% - var(--worker-col)) / 2 + var(--sp-16)))}.tabbar-item{justify-content:center;align-items:center;gap:var(--sp-4);border-radius:var(--r-12);min-width:0;min-height:56px;color:var(--secondary);font-size:var(--fs-caption);font-weight:var(--fw-regular);flex-direction:column;flex:auto;text-decoration:none;display:flex}.tabbar-item:hover{color:var(--ink)}.tabbar-item[aria-current=page]{background:var(--tab-current);color:var(--ink);font-weight:var(--fw-strong)}.tabbar-icon{justify-content:center;align-items:center;width:56px;height:30px;display:flex;position:relative}.tabbar-icon path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.tabbar-item[aria-current=page] .tabbar-icon path{stroke-width:1.7px}.tabbar-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar-badge{box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:10px}.tabbar-badge-needs{background:var(--brand-wash);box-shadow:0 0 0 1px var(--ink)}.stepin-head{align-items:center;gap:var(--sp-8);min-height:var(--tabhead-h);box-sizing:border-box;padding:0 var(--sp-12);background:var(--panel);border-bottom:1px solid var(--line-2);font-family:var(--font-ui);color:var(--ink);flex:none;display:flex}.stepin-back{border-radius:var(--r-12);background:var(--well);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.stepin-back.btn-bare:hover:not(:disabled):not([aria-disabled=true]){background:var(--tab-current)}.stepin-back path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.stepin-text{flex-direction:column;flex:auto;min-width:0;display:flex}.stepin-title{font-size:var(--fs-screen);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.stepin-meta{align-items:center;gap:var(--sp-6);min-width:0;font-size:var(--fs-caption);color:var(--secondary);display:flex}.stepin-title .inspector-ref,.stepin-meta .inspector-ref{font-size:inherit;letter-spacing:normal}.seeas-band{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-16);background:var(--well);border-bottom:1px solid var(--line-2);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);flex:none;display:flex}.seeas-band-text{flex:auto;min-width:0}.seeas-band-exit{min-height:44px;padding:0 var(--sp-16);border-radius:var(--r-12);font-size:var(--fs-state);flex:none}:is(.shell:has(.tabbar) .design-doc-frame,.shell:has(.tabbar) .design-doc-stage,.shell:has(.tabbar) .design-doc-loading){min-height:calc(100vh * var(--zoom-inv) - var(--header-h) - var(--tabbar-h) - 2px)}.dialog-backdrop-stepin{justify-content:stretch;align-items:stretch;padding:0}.confirm-stepin{width:100%;height:calc(100dvh * var(--zoom-inv));max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.confirm-stepin>.confirm-body{min-height:0;padding:var(--sp-16);background:var(--app-bg);flex:auto;overflow-y:auto}.confirm-stepin .confirm-queue{border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);order:10;min-height:52px;margin-top:auto}.stepin-footer{--stepin-footer-floor:28px;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16) var(--stepin-footer-floor);background:var(--panel);border-top:1px solid var(--line-2);flex-direction:column;flex:none;display:flex}.confirm-stepin-footer .confirm-actions{flex-direction:column;align-items:stretch}.confirm-stepin-footer .btn-ghost{border-radius:var(--r-12);min-height:48px;font-size:var(--fs-state)}.confirm-stepin-footer .btn-primary{border-radius:var(--r-12);min-height:56px;font-size:var(--fs-state)}.confirm-stepin-footer .confirm-ask{gap:var(--sp-8);flex-direction:column;display:flex}.confirm-stepin-footer .confirm-step-done.confirm-hidden,.confirm-stepin-footer .confirm-face.confirm-hidden{display:none}.confirm-stepin .stepin-meta{white-space:nowrap;text-overflow:ellipsis;gap:0;display:flex;overflow:hidden;container-type:inline-size}.confirm-stepin .stepin-meta>*{white-space:pre;flex:none}.confirm-stepin .stepin-meta>.confirm-meta-material{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@container (width<=220px){.confirm-stepin .stepin-meta>.confirm-meta-pallet{display:none}}.confirm-stepin .stepin-head .btn-plain{border-radius:var(--r-12);min-height:44px}:root[data-compact] .header{padding:0 10px}:root .header.with-rail{padding:0 calc(var(--header-ground-x) + var(--sp-24))}: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] .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:110px;left:8px;right:8px}:root[data-phone] .map[data-worker-map] .map-legend-wrap{pointer-events:none;bottom:26px;right:auto}:root[data-phone] .legend{flex-wrap:wrap;gap:6px 10px}:root[data-band-stack] .console-stage .map-controls{place-content:flex-end;row-gap:var(--sp-6);flex-wrap:wrap;bottom:26px;left:12px}:root[data-band-stack] .console-stage .map-legend-wrap{max-width:none;bottom:74px;left:12px;right:12px}:root[data-band-stack] .console-stage .legend{flex-wrap:wrap;gap:6px 10px}:root[data-band-stack] .console-stage .map-controls.map-controls-dark{place-content:normal flex-start;row-gap:var(--sp-2);flex-wrap:nowrap;bottom:16px;left:auto}:root[data-band-stack] .console-stage .map-legend-wrap.map-legend-wrap-dark{max-width:max(300px,100% - 100px);bottom:26px;right:auto}:root[data-phone] .detail{gap:var(--sp-12);padding:var(--sp-16);background:var(--app-bg);border-left:0;flex-direction:column;display:flex}.detail-phone-tag{align-self:flex-start}:root[data-phone] .detail .detail-state{font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-regular);color:var(--ink);margin:0;line-height:1.45}.detail-phone-needs-you{border-radius:var(--r-12)}.detail-phone-needs-you .needs-you-card-subject:not(.needs-you-card-ref){font-size:var(--fs-state)}.detail-phone-needs-you .btn-primary:not(.needs-you-way){border-radius:var(--r-12);min-height:48px;font-size:var(--fs-state);flex:1}.detail-phone-rule{padding-bottom:var(--sp-6);border-bottom:2px solid var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);margin:0}.detail-grid.detail-phone-list{padding:0 var(--sp-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);grid-template-columns:100px minmax(0,1fr);gap:0}.detail-phone-list>dt,.detail-phone-list>dd{border-bottom:1px solid var(--line-2);align-items:center;min-height:56px;display:flex}.detail-phone-list>dt{font-size:var(--fs-caption);letter-spacing:normal;color:var(--secondary)}.detail-phone-list>dd{gap:var(--sp-12);color:var(--ink)}.detail-phone-list>dt:nth-last-child(2),.detail-phone-list>dd:last-child{border-bottom:0}.detail-phone-id{font-family:var(--font-mono);font-size:var(--fs-caption)}.detail-phone-bar{border-radius:var(--r-3);background:var(--line-2);flex:1;height:6px}.detail-phone-bar>span{border-radius:var(--r-3);background:var(--ink);height:100%;display:block}:root[data-phone] .detail .btn-pause,:root[data-phone] .detail .btn-stop{border-radius:var(--r-12);min-height:48px;font-size:var(--fs-state);letter-spacing:normal}:root[data-phone] .detail .btn-pause:not(.btn-stop-armed),:root[data-phone] .detail .btn-stop:not(.btn-stop-armed){color:var(--ink)}:root[data-phone] .detail .detail-action-note{font-family:var(--font-ui);font-size:var(--fs-caption)}.peek-strip{align-items:center;gap:var(--sp-8);min-height:56px;padding:var(--sp-6) var(--sp-8) var(--sp-6) var(--sp-16);border:0;border-top:1px solid var(--line);background:var(--panel);border-radius:0;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-ui);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--muted);flex:none}.peek-title{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);flex:0 auto;overflow:hidden}.peek-tag{flex:none}.peek-body:has(.peek-note)>.peek-title{flex-shrink:0;max-width:60%}.peek-note{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--secondary);flex:0 100 auto;overflow:hidden}.peek-details{min-width:44px;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);background:var(--panel);border-radius:var(--r-12);padding:0 var(--sp-12);cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.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:16px;line-height:1}.peek-dismiss:hover{color:var(--ink)}.worker-map{gap:var(--sp-8);min-height:0;padding:var(--sp-12);flex-direction:column;flex:1;display:flex}.worker-map-ground{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.worker-map-note{margin:0}.worker-map-unavailable{text-align:center;margin:auto 0}:root[data-phone] .obs-section-head{row-gap:var(--sp-4);flex-wrap:wrap}:root[data-phone] .obs-section-head>.obs-head-rule,:root[data-phone] .body[data-panel=tasks] .panel-tasks>.panel-head>.panel-title,: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,:root[data-phone] .body[data-panel=material] .workspace,:root[data-phone] .body[data-panel=material] .rail{display:none}.phone-material{flex-direction:column;flex:auto;min-height:0;display:flex}.phone-material-top{gap:var(--sp-8);padding:var(--sp-4) var(--sp-4) var(--sp-8);flex-direction:column;flex:none;display:flex}.phone-material-top>.material-search-box{border-radius:var(--r-12);flex:none;min-width:0;height:44px}.phone-material-filters{gap:var(--sp-8);display:flex}.phone-material-zone{border-radius:var(--r-12);flex:0 auto;min-width:0;min-height:44px}.phone-material-zone .select-trigger-select{font-size:var(--fs-body);font-weight:var(--fw-strong)}.phone-material-filters>.material-zone-filter{height:44px;padding:0 var(--sp-16);border-radius:var(--r-12);font-size:var(--fs-body);flex:none}.phone-material-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin-top:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:2px solid var(--ink);display:flex}.phone-material-head-title{font-size:var(--fs-state);font-weight:var(--fw-strong)}.phone-material-count{min-width:0;color:var(--secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:right}.phone-material-lines{min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-12);gap:var(--sp-12);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.phone-material-line{align-items:center;gap:var(--sp-12);min-height:56px;padding:var(--sp-12) var(--sp-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-12);flex:none;display:flex}.phone-material-line>.material-well{flex:none;width:40px}.phone-material-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.phone-material-name{font-weight:var(--fw-strong);overflow-wrap:anywhere}.phone-material-sub{color:var(--secondary);font-size:var(--fs-caption)}.phone-material-sub>strong{color:var(--ink)}.phone-material-add{align-items:center;gap:var(--sp-6);min-width:44px;min-height:44px;padding:0 var(--sp-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;flex:none;display:inline-flex}.phone-material-add-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.phone-material-stepper{border:1px solid var(--ink);border-radius:var(--r-12);background:var(--panel);flex:none;align-items:center;height:44px;display:inline-flex;overflow:hidden}.phone-material-stepper>button{width:40px;height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-screen);background:0 0;border:0;padding:0}.phone-material-stepper>button:disabled{color:var(--secondary)}.phone-material-n{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:var(--fw-strong)}.phone-material-foot{gap:var(--sp-6);padding:var(--sp-12) var(--sp-4) 0;background:0 0;border-top:0;flex-direction:column;flex:none;display:flex}.phone-foot-reason{color:var(--secondary);font-size:var(--fs-caption);margin:0}.phone-material-foot>.btn-primary{border-radius:var(--r-12);min-height:56px}: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}.tasks-body[data-card-narrow] .task-card{flex-wrap:wrap}.tasks-body[data-card-narrow] .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}.tasks-body[data-card-narrow] .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]:not([data-stage]) .body{flex-direction:column;overflow:hidden auto}:root[data-stack]:not([data-stage]) .workspace,:root[data-stack]:not([data-stage]) .rail{flex:none}:root[data-stack]:not([data-stage]) .map{min-height:calc(50vh * var(--zoom-inv))}:root[data-stack]:not([data-stage]) .panel-fleet{min-height:220px}:root[data-stack]:not([data-stage]) .rail-lower{min-height:260px}:root[data-stack]:not([data-stage]) .panel-tasks{max-height:none}.body-col{display:contents}:root[data-stack]:not([data-stage]) .body-docked{flex-direction:row;overflow-y:hidden}:root[data-stack]:not([data-stage]) .body-docked>.body-col{gap:var(--console-gap);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}:root[data-stack]:not([data-stage]) .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]:not([data-stage]) .body-docked>.detail-dock>.rail-embed{flex:auto;min-height:0}:root[data-stack]:not([data-stage]) .detail-dock .detail-actions-verbs{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.inspector-ref-name{font-family:var(--font-ui);font-weight:var(--fw-strong);color:var(--ink)}.zone-precision-fields{margin:var(--sp-6) 0}.zone-precision-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-caption);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-caption);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.zones-setup-name{align-items:flex-start;gap:var(--sp-8);display:flex}.zones-setup-name-text{white-space:normal;overflow-wrap:anywhere;flex-direction:column;max-width:240px;display:inline-flex}.zones-setup-sub{font-size:var(--fs-caption);color:var(--secondary)}.registry{gap:var(--sp-16);flex-direction:column;display:flex}.registry-lede{justify-content:flex-end;align-items:center;min-height:36px;display:flex}.registry-add{align-items:center;gap:var(--sp-6);display:inline-flex}.registry-add-glyph{flex:none}.registry-group-note{margin:0 0 var(--sp-8);font-size:var(--fs-caption);color:var(--secondary)}.registry-pending{gap:var(--sp-8);flex-direction:column;max-width:720px;display:flex}.registry-approval-name{font-weight:var(--fw-strong)}.registry-robot{white-space:normal}.registry-robot-name{font-weight:var(--fw-strong);color:var(--ink);margin-right:var(--sp-6)}.registry-robot-cause{font-size:var(--fs-caption);color:var(--secondary);display:block}.registry-mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.registry-actions{text-align:right}.audit-showing{font-size:var(--fs-caption);color:var(--secondary);margin-right:var(--sp-12)}.zones-setup-note-text{white-space:normal;overflow-wrap:anywhere;max-width:520px}.zones-page-area{flex-direction:column;flex:1;min-height:0;display:flex}.maps-area.site-page.zones-page{flex-direction:row;align-items:stretch;max-width:none;min-height:0}.header.with-rail~.area-fixed .zones-page{padding-left:calc(var(--header-ground-x) + var(--sp-24));padding-right:calc(var(--header-ground-x) + var(--sp-24))}.zones-page-list{gap:var(--sp-16);flex-direction:column;flex:0 520px;min-width:300px;min-height:0;display:flex;overflow-y:auto}.zones-page-list>.maps-section{flex:none}.zones-page-map{gap:var(--sp-16);flex:1 1 0;min-height:0;display:flex}.zones-page-editor{background:var(--panel);border:1.5px solid var(--line-3);border-radius:var(--r-4);flex-direction:column;flex:0 0 320px;min-height:0;display:flex;position:relative;overflow:hidden}.zones-page .zones-page-editor .zone-panel{border:0;border-radius:0}.zones-page-map>.map{min-width:300px}.zones-page-list .maps-table{min-width:460px}.zones-page .map-legend-wrap{max-width:calc(100% - 24px);bottom:72px}.zones-page .map-tools-host{right:12px}.zones-page .map-tools{flex-wrap:wrap}.zones-page .map-tools-part,.zones-page .map-tools-act{padding:0 var(--sp-8)}.zone-editor-node{display:contents}.zones-setup-row{border-left:3px solid #0000}.zones-page .zones-setup-row>td{height:56px}.zones-page .zones-setup-name{align-items:center}.zones-page .zones-setup-name-text{font-weight:var(--fw-strong)}.zones-page .zones-setup-sub{font-weight:var(--fw-regular)}.zones-page .zones-setup-row-inactive{color:var(--secondary)}.zones-new{align-items:center;gap:var(--sp-6);display:inline-flex}.zones-note-doors{gap:var(--sp-8);margin-bottom:var(--sp-12);display:flex}.zone-quick-area{flex-direction:column;flex:1;min-height:0;display: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}.work .rail-lower-inspecting[data-sheet]{flex:auto;max-height:none}.panel-inspector-sheet{flex-direction:column;min-height:0;display:flex}.map-sheet{min-height:0;font-size:var(--fs-body)}.map-sheet-tag{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-3);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);background:var(--well)}.map-sheet-tag-alarm{color:var(--alarm-text);background:var(--alarm-wash)}.map-sheet-sub{color:var(--secondary);margin:0;line-height:1.45}.map-sheet-id{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-bar-link{font-size:var(--fs-caption);text-decoration:none}.map-sheet-facts{margin:var(--sp-4) var(--column-pad-x) 0;flex-direction:column;display:flex}.map-sheet-fact{align-items:baseline;gap:var(--sp-12);min-height:36px;padding:var(--sp-8) 0;box-sizing:border-box;border-bottom:1px solid var(--line-2);display:flex}.map-sheet-fact dt{font-size:var(--fs-caption);color:var(--secondary);flex:0 0 96px}.map-sheet-fact dd{min-width:0;color:var(--ink);flex:auto;margin:0;line-height:1.4}.map-sheet-section{margin:var(--sp-16) var(--column-pad-x) 0;gap:var(--sp-6);flex-direction:column;display:flex}.map-sheet-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.map-sheet-name{font-weight:var(--fw-strong)}.map-sheet-label-quiet{font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-all{margin-top:var(--sp-4);font-size:var(--fs-caption);align-self:flex-start}.map-sheet-label-ruled{padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.map-sheet-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-sheet-item{align-items:center;gap:var(--sp-8);border-bottom:1px solid var(--line-2);min-height:40px;display:flex}.map-sheet-item-door{align-items:center;gap:var(--sp-12);text-align:left;min-width:0;color:var(--ink);flex:auto;display:flex}.map-sheet-item-glyph{border-radius:var(--r-2);background:repeating-linear-gradient(90deg, var(--pallet-deck) 0 3px, var(--pallet-deck-seam) 3px 4px);flex:0 0 18px;height:18px}.map-sheet-item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.map-sheet-item-ref,.map-sheet-ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-item-qty{font-family:var(--font-mono)}.map-sheet-item-state{font-size:var(--fs-caption);color:var(--secondary);white-space:nowrap}.map-sheet-remove{border-radius:var(--r-4);min-width:32px;min-height:32px;color:var(--secondary);justify-content:center;align-items:center;display:inline-flex}.map-sheet-remove:hover{background:var(--well);color:var(--ink)}.map-sheet-photo{margin:0 var(--column-pad-x)}.map-sheet-where{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.map-sheet-where-note{font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-refusal{margin:var(--sp-12) var(--column-pad-x) 0;font-size:var(--fs-caption);color:var(--warn-text)}.map-sheet-confirm{gap:var(--sp-8);flex-direction:column;display:flex}.map-sheet-why{font-size:var(--fs-caption);color:var(--secondary);margin:0}.zone-panel:not(.cal-panel) .zone-field,.zone-panel:not(.cal-panel) .zone-shape-label,.zone-panel:not(.cal-panel) .zone-mini-btn:not(.zone-snap-step),.zone-panel:not(.cal-panel) .zone-btn,.zone-panel:not(.cal-panel) .zone-panel-title,.zone-panel:not(.cal-panel) .zone-diff-title,.zone-panel:not(.cal-panel) .zone-diff-label,.zone-panel:not(.cal-panel) .zone-precision-summary,.zone-panel:not(.cal-panel) .zone-inactive-tag,.zone-panel:not(.cal-panel) .zone-new-title{font-family:var(--font-ui);letter-spacing:normal}.zone-panel:not(.cal-panel) .zone-field{gap:var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.zone-panel:not(.cal-panel) .zone-field input[data-testid$=-name],.zone-panel:not(.cal-panel) .zone-field .select-trigger-select{min-height:40px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular)}.zone-panel:not(.cal-panel) .zone-field input[data-testid$=-name]{padding:0 var(--sp-12);border-radius:var(--r-4)}.zone-panel:not(.cal-panel) .zone-name{font-family:var(--font-ui);font-size:var(--fs-body)}.zone-effect-seg{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-4);background:var(--well);display:flex}.zone-effect-part{border-radius:var(--r-3);min-height:36px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0;flex:1 1 0}.zone-effect-part:hover:not(:disabled){color:var(--ink)}.zone-effect-part[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-color)}.zone-effect-part-keepout[aria-pressed=true]{color:var(--alarm-text)}.zone-panel:not(.cal-panel) .zone-tags-row{flex-wrap:wrap}.zone-panel:not(.cal-panel) .zone-tags-row>.zone-shape-label{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink);flex-basis:100%}.zone-panel:not(.cal-panel) .zone-tags-row>.zone-mini-btn{min-height:30px;padding:0 var(--sp-12);border-radius:var(--r-4);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.zone-panel:not(.cal-panel) .zone-lane-fields{gap:var(--sp-16);margin-top:var(--sp-16)}.zone-width-stepper{align-items:stretch;display:inline-flex}.zone-width-step{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);cursor:pointer;flex:0 0 40px}.zone-width-step:first-child{border-radius:var(--r-4) 0 0 var(--r-4)}.zone-width-step:last-child{border-radius:0 var(--r-4) var(--r-4) 0}.zone-width-stepper .measure-input{text-align:center;border-left:0;border-right:0;border-radius:0;width:88px;min-height:40px}.zone-panel:not(.cal-panel) .zone-kind-chip{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:normal;text-transform:lowercase;padding:var(--sp-2) var(--sp-6)}.zone-panel:not(.cal-panel) .zone-kind-chip:first-letter{text-transform:uppercase}.zone-snap-step{font-variant-numeric:tabular-nums}.zone-card-top{gap:var(--sp-6);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.zone-card-kind{min-height:32px;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary);align-items:center;display:flex}.zone-card-name{font-size:var(--fs-display);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;line-height:1.15}.zone-card-sub{font-size:var(--fs-body);color:var(--secondary)}.zone-edit-form>.zone-card-top{flex-basis:100%}.zone-card-warn{gap:var(--sp-4);margin-bottom:var(--sp-8);padding:var(--sp-12) var(--sp-12);border-radius:var(--r-4);background:var(--warn-wash);flex-direction:column;flex-basis:100%;display:flex}.zone-card-warn-cause{font-weight:var(--fw-strong);color:var(--warn-text)}.zone-card-warn-sub{font-size:var(--fs-caption);color:var(--secondary);line-height:1.45}.zone-card-facts{margin:0 0 var(--sp-8);flex-direction:column;flex-basis:100%;display:flex}.zone-card-fact{align-items:baseline;gap:var(--sp-12);min-height:36px;padding:var(--sp-8) 0;box-sizing:border-box;border-bottom:1px solid var(--line-2);display:flex}.zone-card-fact dt{font-size:var(--fs-caption);color:var(--secondary);flex:0 0 96px}.zone-card-fact dd{min-width:0;color:var(--ink);flex:auto;margin:0}.map-sheet-po{color:var(--secondary)}.map-sheet-photo{align-items:flex-end;gap:var(--sp-12);display:flex}.map-sheet-photo-door{flex:none}.map-sheet-fact .map-sheet-photo-door{padding:0}.map-sheet-event{padding:var(--sp-8) 0;align-items:flex-start}.map-sheet-event .map-sheet-item-door{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.map-sheet-event-mark{width:10px;height:10px;margin-top:var(--sp-4);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:50%;flex:none}.map-sheet-event-mark-asserted{border-radius:var(--r-2);background:var(--ink);transform:rotate(45deg)}.map-sheet-event-asserted{font-weight:var(--fw-strong)}.map-sheet-event-when{white-space:nowrap;color:var(--muted);font-family:var(--font-ui);flex:none}.map-sheet-state{margin:var(--sp-8) var(--column-pad-x) 0;gap:var(--sp-6);flex-direction:column;display:flex}.map-sheet-state-line{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);margin:0}.map-sheet-state-warn{color:var(--warn-text)}.status-block{align-items:flex-start;gap:var(--line-gap);flex-direction:column;display:flex}.status-block-head{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.status-block-line{font-size:var(--fs-body);color:var(--ink)}.status-block-more{font-size:var(--fs-caption);color:var(--secondary)}.status-block-actions{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.status-tag{font-size:var(--fs-micro);font-weight:var(--fw-strong);white-space:nowrap;color:var(--ink);background:var(--well)}.worker-request .status-tag{font-size:var(--fs-state)}.status-tag[data-tone=warn]{color:var(--warn-text);background:var(--warn-wash)}.status-tag[data-tone=alarm]{color:var(--alarm-text);background:var(--alarm-wash)}.map-sheet-fact-note{font-size:var(--fs-caption);color:var(--secondary);display:block}.map-sheet-more>summary{cursor:pointer}.robot-sheet-bar .map-sheet-bar-link{white-space:nowrap;flex:none;margin-left:auto}.robot-sheet-bar .map-sheet-id{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.robot-sheet-bar .robot-sheet-kind,.robot-sheet-bar .btn-close{flex:none}.robot-sheet-bar .map-sheet-bar-link~.robot-sheet-spacer{flex:0 0 0}.map-sheet-photo{margin-top:var(--sp-8)}.map-sheet-photo-well{flex:0 0 184px;display:flex}.map-sheet-photo-caption{margin:var(--sp-4) var(--column-pad-x) 0;font-size:var(--fs-caption);color:var(--secondary)}.map-sheet-empty{border-bottom:1px solid var(--line-2);min-height:44px;color:var(--secondary);align-items:center;margin:0;display:flex}.map-sheet .robot-sheet-foot .detail-actions{gap:var(--sp-8);display:flex}.map-sheet .robot-sheet-foot .detail-actions>.btn-primary,.map-sheet .robot-sheet-foot .detail-actions>.btn-ghost{min-height:40px;padding-left:var(--sp-12);padding-right:var(--sp-12)}.map-sheet-floor-fill .robot-sheet-foot .detail-actions>.btn-primary{flex:auto}.map-sheet-floor-fill .robot-sheet-foot .detail-actions>.btn-primary,.map-sheet-floor-fill .robot-sheet-foot .detail-actions>.btn-ghost{min-height:var(--control-lg);padding-left:var(--sp-16);padding-right:var(--sp-16)}.map-sheet .robot-sheet-foot .row-menu-trigger{min-width:44px;min-height:44px;color:var(--ink)}.pallet-edit-stepper{align-items:center;gap:var(--sp-6);display:inline-flex}.pallet-edit-step{min-width:36px;min-height:36px;font-weight:var(--fw-strong);padding-left:0;padding-right:0}.pallet-edit-stepper .map-sheet-item-qty{text-align:center;min-width:40px;font-weight:var(--fw-strong)}.map-sheet-top-inline{padding-top:calc(var(--sp-16) + var(--sp-2));padding-bottom:calc(var(--sp-12) + var(--sp-2));border-bottom:1px solid var(--line-2)}.map-sheet-inline-name{min-width:0;font-family:var(--font-ui);font-size:var(--fs-screen);font-weight:var(--fw-strong);overflow-wrap:anywhere;margin:0}.map-sheet-inline-ref{font-family:var(--font-mono);font-size:.9em}.map-sheet>.robot-sheet-body>.robot-sheet-top:not(.map-sheet-top-inline){gap:var(--sp-6);padding-bottom:var(--sp-16)}.map-sheet-pallet>.robot-sheet-body>.robot-sheet-top{padding-top:calc(var(--sp-16) + var(--sp-2));padding-bottom:calc(var(--sp-12) + var(--sp-2))}.map-sheet-pallet>.robot-sheet-body>.robot-sheet-top .robot-sheet-name{padding-top:var(--sp-2)}.map-sheet-pallet>.robot-sheet-body>.robot-sheet-top+.map-sheet-photo{margin-top:0}.pallet-edit .map-sheet-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.pallet-edit .map-sheet-item{border-bottom:0;flex-wrap:wrap}.pallet-edit .map-sheet-item>.map-sheet-item-state{text-align:right;flex-basis:100%}.pallet-edit-spot-well{min-height:44px;padding:0 var(--sp-12);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-4);background:var(--well);font-size:var(--fs-body);align-items:center;display:flex}.pallet-edit-inline-field{align-items:center;gap:var(--sp-12);flex-direction:row}.pallet-edit-po-fixed{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs-body)}.pallet-edit-note{margin:var(--sp-12) var(--column-pad-x) 0;font-size:var(--fs-caption);color:var(--secondary)}.pallet-edit-use-count{margin:var(--sp-8) var(--column-pad-x) 0;align-self:flex-start}.pallet-edit-add-door{min-height:32px;font-weight:var(--fw-strong);align-self:flex-start}.pallet-edit-add{align-items:flex-start;gap:var(--sp-8);padding-top:var(--sp-8);display:flex}.pallet-edit-failed{color:var(--warn-text)}.pallet-edit-why{gap:var(--sp-6);flex-wrap:wrap;display:flex}.pallet-edit-why-option[aria-pressed=true]{border-color:var(--ink);background:var(--brand-wash)}.pallet-edit-why-note{margin-top:var(--sp-8);box-sizing:border-box;height:36px;padding:0 var(--sp-8);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-caption)}.pallet-edit-correction{align-items:center;gap:var(--sp-8);padding-top:var(--sp-8);font-size:var(--fs-caption);color:var(--ink);display:flex}.access-person{align-items:center;gap:var(--sp-8);vertical-align:middle;display:inline-flex}.access-avatar{background:var(--well);border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-micro);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.access-person-text{min-width:0;display:block}.access-person-text .ref-name,.access-person-text .ref-id{font-family:var(--font-ui)}.access-person-text>.access-state-cause{display:block}.access-person-edit{align-items:flex-start;gap:var(--sp-16);margin-top:var(--sp-8);flex-direction:column;display:flex}.site-page{font-size:var(--fs-body)}.access-table,.access-search,.audit-filters .select-trigger-select,.access-user,.audit-detail-text,.audit-outcome-allowed{font-family:var(--font-ui)}.audit-table .audit-outcome-allowed{color:var(--ink)}.access-table .access-when,.access-table td.access-updated,.access-table .ref-id,.access-table .audit-target-id,.access-table .access-user-id{font-family:var(--font-mono)}.access-table .ref-id.ref-address{font-family:var(--font-ui)}.registry-pending{max-width:none}.registry-pending .needs-you-card{align-items:center;column-gap:var(--sp-16);row-gap:var(--sp-4);padding:var(--sp-16) calc(var(--sp-16) + var(--sp-4));grid-template-columns:minmax(0,1fr) auto;display:grid}.registry-pending .needs-you-card>*{grid-column:1}.registry-pending .needs-you-card>.needs-you-card-actions{grid-area:1/2/span 3}.registry-pending .needs-you-card-subject{font-size:var(--fs-state)}.maps-upload input[type=file]::file-selector-button{min-height:40px;margin-right:var(--sp-12);padding:0 var(--sp-16);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong)}.zones-setup-edit{font-weight:var(--fw-strong);color:var(--secondary);text-decoration:none}.registry-robot-glyph{vertical-align:middle;margin-right:var(--sp-12);display:inline-flex}.registry-robot-glyph .key-swatch{width:39px;height:24px}.registry-robot-glyph .key-tine{fill:var(--ink)}.registry-robot-glyph .key-ring{stroke:var(--secondary);stroke-dasharray:2 2}.registry-robot-text{gap:var(--sp-2);vertical-align:middle;flex-direction:column;display:inline-flex}.registry-robot-text .registry-robot-name{margin-right:0}.access-search.access-search-top{border-radius:var(--r-4);flex:0 300px;width:auto;min-height:40px;margin:0 0 0 auto}.admin-panel .access-add{padding:var(--sp-12) var(--sp-16);border-radius:var(--r-4);background:var(--well)}.select.access-role{width:180px}.access-invite-submit{min-height:var(--field-h);padding:0 calc(var(--sp-16) + var(--sp-4))}.admin-panel .access-table th:nth-child(2){width:360px}.admin-panel .access-table th:nth-child(3){width:160px}.admin-panel .btn-ghost.access-row-link{font-size:var(--fs-caption)}.access-person-line{flex-wrap:wrap;align-items:center;display:inline-flex}.access-count{font-family:var(--font-mono)}.access-add-label{margin-right:var(--sp-8);font-weight:var(--fw-strong)}.btn-ghost.access-row-link{font-family:var(--font-ui);font-weight:var(--fw-strong);color:var(--ink);background:0 0;border-color:#0000}.btn-ghost.access-row-link:hover:not(:disabled){background:var(--well)}.navrail-wordmark,.navrail-who{display:none}.navrail[data-expanded] .navrail-mark{position:relative}.navrail[data-expanded] .navrail-wordmark{margin-left:var(--sp-12);white-space:nowrap;height:100%;font-family:var(--font-ui);font-size:var(--fs-screen);font-weight:var(--fw-strong);color:var(--navrail-ink);align-items:center;display:flex;position:absolute;top:0;left:100%}.navrail[data-expanded] .navrail-identity{align-items:center;gap:var(--sp-12)}.navrail[data-expanded] .navrail-who{min-width:0;font-family:var(--font-ui);flex-direction:column;display:flex}.navrail-who-name{font-size:var(--fs-nav);font-weight:var(--fw-strong);color:var(--navrail-ink)}.navrail-who-role{font-size:var(--fs-nav-meta);color:var(--navrail-ink-muted)}:is(.work:has(.zone-panel-card)>.panel-rail,.work:has(.zone-panel-card)>.demands-awaiting){display:none}.zone-panel.zone-panel-card{min-height:0;font-size:var(--fs-body);border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.zone-panel-scroll{display:contents}.zone-panel-card .zone-panel-scroll{gap:var(--sp-12);min-height:0;padding:var(--sp-16) var(--column-pad-x) var(--sp-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.zone-panel-card .zone-panel-head{top:16px;right:var(--column-pad-x);z-index:2;position:absolute}.zone-panel-card .zone-panel-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zone-panel-card .zone-list,.zone-panel-card .zone-row-open,.zone-panel-card .zone-row-open>.zone-edit-form,.zone-panel-card .zone-new,.zone-panel-card .zone-new-body{display:contents}.zone-panel-card .zone-list>.zone-row:not(.zone-row-open),.zone-panel-card .zone-list>.zone-empty,.zone-panel-card .zone-row-open>.zone-row-main{display:none}.zone-panel-card:has(.zone-row-open) .zone-new{display:none}.zone-panel-card .zone-panel-scroll>*,.zone-panel-card .zone-new-body>*,.zone-panel-card .zone-edit-form>*,.zone-panel-card .zone-row-open>*{flex:none}.zone-panel-tooled .zone-new-lead{display:none}.zone-snap-details{display:block}.zone-panel:not(.zone-panel-card) .zone-snap-details>summary{display:none}.zone-panel-card .zone-snap-details{order:98}.zone-panel-card .zone-panel-scroll>.zone-new,.zone-panel-card .zone-panel-scroll>.zone-list{order:1}.zone-check{align-items:center;gap:var(--sp-8);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.zone-check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.zone-card-more{display:block}.zone-card-more>summary,.zone-snap-details>summary{padding:var(--sp-6) 0}.zone-card-more[open]>:not(summary){margin-top:var(--sp-8)}.zone-card-floor{padding:var(--sp-16) var(--column-pad-x);gap:var(--sp-8);border-top:1px solid var(--line);background:var(--panel);flex:none;display:flex}.zone-panel:not(.cal-panel) .zone-card-floor .zone-btn{min-height:40px;padding:0 var(--sp-16);border-radius:var(--r-4);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);flex:none}.zone-panel:not(.cal-panel) .zone-card-floor .zone-btn-primary{color:var(--primary-ink)}.zone-card-tools{margin:0 0 var(--sp-12)}.map-tools-host{z-index:9;pointer-events:none;display:flex;position:absolute;top:12px;left:12px}.map-tools-host>*{pointer-events:auto}.map-tools{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-4);background:var(--primary);display:flex}.map-tools-seg{gap:var(--sp-2);display:flex}.map-tools-part,.map-tools-act{min-height:36px;padding:0 var(--sp-12);border-radius:var(--r-3);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--primary-ink);cursor:pointer;background:0 0;border:0}.map-tools-part[aria-pressed=true],.map-tools-act[aria-pressed=true],.map-tools-act[aria-pressed=true]:hover:not(:disabled){background:var(--panel);color:var(--ink)}.map-tools-act:hover:not(:disabled){background:var(--secondary)}.map-tools-act:disabled{opacity:.5;cursor:default}.zone-card-tools .map-tools{flex-wrap:wrap;display:inline-flex}.zone-panel-tooled [data-testid=zone-edit-square]{display:none}:is(.body-stage .map:has(.map-tools-host>.map-tools) .map-alerts,.zones-page .map:has(.map-tools-host>.map-tools) .map-alerts){top:64px}.map-tools-parked{display:none}.map-sheet-list-roomy .map-sheet-item{min-height:48px}.map-sheet-list-snug .map-sheet-item{min-height:44px}.pallet-edit-line-name{gap:var(--sp-2);padding:var(--sp-4) 0;flex-direction:column;display:flex}.navrail-dot{box-shadow:0 0 0 2px var(--navrail);position:absolute;top:8px;right:8px}.navrail[data-expanded] .navrail-dot{margin-left:auto;position:static}.site-page .needs-you-card:not(.needs-you-card-waiting){background-color:var(--panel);background-image:linear-gradient(var(--brand-wash), var(--brand-wash))}.site-page .panel-title:focus{box-shadow:none;background:0 0;outline:none}.access-avatar-pending{color:var(--secondary);background:0 0;border-style:dashed}.site-page .maps-table .pill-alarm{font-weight:var(--fw-strong);border-color:#0000}.audit-summary{margin-left:auto}.msgs-photo,.msgs-pin,.msgs-pallet{border-radius:var(--r-12) var(--r-12) var(--r-12) var(--r-4);background:var(--panel);border:1px solid var(--line);max-width:100%;font-size:var(--fs-body);flex-direction:column;margin:0;line-height:1.45;display:flex;overflow:hidden}.msgs-row[data-ours=true]>.msgs-photo,.msgs-row[data-ours=true]>.msgs-pin,.msgs-row[data-ours=true]>.msgs-pallet{border-radius:var(--r-12) var(--r-12) var(--r-4) var(--r-12)}.msgs-photo{flex-direction:row;align-items:stretch}.msgs-photo-well{background:var(--well);flex:0 0 130px;justify-content:center;align-items:center;min-height:80px;display:flex}.msgs-photo-img{object-fit:cover;width:100%;height:100%;min-height:80px;max-height:220px;display:block}.msgs-photo-blank{align-items:center;gap:var(--sp-4);padding:var(--sp-8);font-size:var(--fs-caption);color:var(--secondary);text-align:center;flex-direction:column;display:flex}.msgs-photo-failed{color:var(--warn-text)}.msgs-photo-retry{align-self:center}.msgs-photo-words{overflow-wrap:anywhere}.msgs-photo-caption{gap:var(--sp-2);min-width:0;padding:var(--sp-8) var(--sp-12);overflow-wrap:anywhere;flex-direction:column;flex:auto;display:flex}.msgs-photo-caption:empty{display:none}.msgs-photo-age{font-size:var(--fs-caption);color:var(--secondary)}.msgs-pin-map{width:100%;height:70px;display:block;position:relative;overflow:hidden}.msgs-pin-ground-svg{width:100%;height:100%;display:block}.msgs-pin-mark-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.msgs-pin-ground{fill:var(--well)}.msgs-pin-zone{fill:var(--line-2);stroke:var(--secondary);stroke-width:.15px;vector-effect:non-scaling-stroke}.msgs-pin-zone[data-keepout=true]{fill:none;stroke-dasharray:.4 .3}.msgs-pin-mark{fill:var(--ink);stroke:var(--panel);stroke-width:2px}.msgs-pin-dot{fill:var(--panel)}.msgs-pin-well{background:var(--well);justify-content:center;align-items:center;height:70px;display:flex}.msgs-pin-text{align-items:baseline;gap:var(--sp-4) var(--sp-12);padding:var(--sp-8) var(--sp-12) var(--sp-8);flex-wrap:wrap;display:flex}.msgs-pin-label{font-weight:var(--fw-strong);overflow-wrap:anywhere}.msgs-pin-zone-name{font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--secondary)}.msgs-pin-show{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.msgs-pallet{gap:var(--sp-8);padding:var(--sp-8) var(--sp-12)}.msgs-pallet-row{align-items:center;gap:var(--sp-8);padding:var(--sp-8);border-radius:var(--r-4);background:var(--well);display:flex}.msgs-pallet-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.msgs-pallet-name{font-weight:var(--fw-strong)}.msgs-pallet-material{overflow-wrap:anywhere}.msgs-pallet-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.msgs-pallet-zone{font-size:var(--fs-caption);color:var(--secondary)}.msgs-pallet-use{min-height:30px;padding:0 var(--sp-8);font-size:var(--fs-caption);flex:none}.msgs-pallet-line{overflow-wrap:anywhere}.worker-thread .msgs-photo{flex-direction:column}.worker-thread .msgs-photo-well{flex:none;height:200px;min-height:0}.worker-thread .msgs-photo-img{min-height:0;max-height:none}:is(.worker-thread-body .msgs-row:has(>.msgs-photo),.worker-thread-body .msgs-row:has(>.msgs-pin)){width:100%;max-width:100%}.worker-thread .msgs-compose-row{align-items:center;gap:var(--sp-8);display:flex}.worker-attach{border-radius:var(--r-12);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.worker-attach[aria-expanded=true]{border-color:var(--ink)}.worker-attach svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.worker-attach-menu{box-sizing:border-box;width:100%;max-width:var(--worker-col);gap:var(--sp-8);padding:var(--sp-12) var(--sp-16) 0;flex:none;margin:0 auto;display:flex}.worker-attach-item{justify-content:center;align-items:center;gap:var(--sp-6);min-width:0;min-height:72px;padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);cursor:pointer;flex-direction:column;flex:1 1 0;display:flex}.worker-attach-item:disabled{color:var(--secondary);cursor:default}.worker-attach-item svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.worker-attach-off{font-size:var(--fs-caption);font-weight:var(--fw-regular);text-align:center}.worker-pin{overflow:hidden}.worker-pin-map{flex:none}.worker-pin-body{box-sizing:border-box;width:100%;min-height:0;max-width:var(--worker-col);padding:var(--sp-16);gap:var(--sp-12);flex-direction:column;flex:auto;margin:0 auto;display:flex;overflow:auto}.worker-pane-detail .worker-pin-body{--worker-pin-map-floor:140px}.worker-pane-detail .worker-pin-map{flex:1 1 var(--worker-pin-map-floor);height:auto;min-height:var(--worker-pin-map-floor)}.worker-pin-where{white-space:normal;font-size:var(--fs-body);color:var(--ink);margin:0}.worker-pin-label{padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);flex:none;min-height:48px}.worker-photo-card{gap:var(--sp-8);flex:none}.worker-photo-state{margin:0}.worker-photo-well{border-radius:var(--r-12);background:var(--well);border:1px solid var(--line);justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.worker-photo-card .wr-note-input,.worker-pallet-sheet .wr-note-input{padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel)}.worker-pallet-rows{gap:var(--sp-8);max-height:calc(40vh * var(--zoom-inv));flex-direction:column;display:flex;overflow:auto}.worker-pallet-row{text-align:left;width:100%;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);cursor:pointer;border-left:3px solid #0000}.order-handle{width:22px;height:36px;margin-right:calc(-1 * var(--sp-6));border-radius:var(--r-4);color:var(--muted);cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.order-handle:hover:not(:disabled){color:var(--ink)}.order-handle:disabled{cursor:default;opacity:.4}.tickets-move-ordering{cursor:grab}.robot-sheet-foot .detail-actions-verbs{grid-auto-columns:minmax(0,1fr)}.robot-sheet-foot .detail-actions-verbs .btn-pause,.robot-sheet-foot .detail-actions-verbs .btn-stop:not(.btn-stop-armed){padding-left:var(--sp-8);padding-right:var(--sp-8);white-space:nowrap}.robot-sheet-foot .detail-action>.btn-pause[aria-haspopup=dialog]:disabled{opacity:1;background:var(--well);border-color:var(--line-2);color:var(--secondary)}.robot-sheet-foot .detail-actions-verbs .btn-pause[aria-pressed=true]{white-space:normal}.robot-sheet-summon-why{margin-top:calc(-1 * var(--sp-6));font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--secondary)}:root[data-phone] .detail .detail-action>.btn-pause:disabled{background:var(--well);border-color:var(--line-2);color:var(--secondary)}:root[data-phone] .detail .detail-actions-verbs{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.summon-cancel{z-index:8;min-height:48px;padding:0 var(--sp-16);white-space:nowrap;border:1px solid var(--ink);border-radius:var(--r-12);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-state);font-weight:var(--fw-strong);position:absolute;bottom:12px;left:12px}.escalate-form{gap:var(--sp-6);margin-top:var(--sp-6);flex-direction:column;display:flex}.escalate-form-label{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.escalate-form-note{box-sizing:border-box;width:100%;min-height:56px;padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);resize:vertical}.escalate-form-actions{justify-content:flex-end;gap:var(--sp-8);display:flex}.escalation-row{align-items:center;gap:var(--sp-6) var(--sp-12);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.escalation-row-text{gap:var(--sp-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.escalation-row-line{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.escalation-row-note{font-size:var(--fs-caption);color:var(--secondary);overflow-wrap:anywhere;line-height:1.4}.escalation-row-error{flex-basis:100%}.escalation-list{gap:var(--sp-8);flex-direction:column;display:flex}.escalation-list-label{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.face-off-choices{gap:var(--sp-8);margin-top:var(--sp-6);flex-direction:column;display:flex}.needs-you-card.needs-you-card-answered .face-off-choices>.needs-you-way{min-height:60px;padding:var(--sp-8) var(--sp-12);text-align:left;white-space:normal;justify-content:flex-start;align-items:stretch;display:flex}.face-off-then-ref{font-family:var(--font-mono);white-space:nowrap;font-size:.92em}.face-off-sheet{gap:var(--sp-16);min-height:0;padding:var(--sp-16) var(--column-pad-x);font-size:var(--fs-body);flex-direction:column;display:flex;overflow-y:auto}.face-off-sheet-card{flex:none}.face-off-label-row{justify-content:space-between;align-items:center;gap:var(--sp-8);margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) 0 0;display:flex}.face-off-picture{aspect-ratio:362/160;border-radius:var(--r-4);position:relative;overflow:hidden}.face-off-picture>svg{width:100%;height:100%;display:block}.face-off-picture-ground{fill:var(--map-base)}.face-off-picture-zone{fill:var(--map-floor-wash);fill-opacity:.08;stroke:var(--map-zone-edge);stroke-width:1.5px;stroke-linejoin:round}.face-off-picture-keepout{fill:var(--alarm);fill-opacity:.18;stroke:var(--alarm)}.face-off-picture-zone-label{fill:var(--ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-strong)}.face-off-picture-hull{fill:var(--ink);stroke:var(--panel);stroke-width:2px}.face-off-picture-front{fill:var(--map-chrome-muted)}.face-off-picture-robot.face-off-picture-stale .face-off-picture-hull{fill:var(--grey)}.face-off-picture-caption{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-4);background:var(--map-chrome);color:var(--map-chrome-ink);font-family:var(--font-ui);font-size:var(--fs-nav-meta);font-weight:var(--fw-strong);pointer-events:none;width:max-content;line-height:1.25;position:absolute}.face-off-camera .sensor-frame-state{padding:var(--sp-12) var(--sp-8);justify-content:flex-start}.face-off-camera .sensor-frame-state *{font-size:var(--fs-micro)}.face-off-sheet-section{gap:var(--sp-8);flex-direction:column;display:flex}.face-off-sheet-label{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink);margin:0}.face-off-cameras{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.face-off-camera{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.face-off-camera-name{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.face-off-pair-rule{font-size:var(--fs-state);padding-bottom:var(--sp-8);border-bottom:2px solid var(--ink)}.face-off-pair-list{margin:0;padding:0;list-style:none}.face-off-pair-row{align-items:center;gap:var(--sp-12);border-bottom:1px solid var(--line);min-height:48px;display:flex}.face-off-pair-name{min-width:56px;font-weight:var(--fw-strong);flex:none}.face-off-pair-facts{min-width:0;font-size:var(--fs-caption);color:var(--secondary);flex:1}.face-off-pair-open{min-height:44px;font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.notifications-feed{margin-bottom:var(--panel-pad-x);flex:0 0 100%}.notifications-feed-list{margin:0;padding:0;list-style:none}.notifications-feed-row{font-size:var(--fs-nav);align-items:flex-start;gap:var(--panel-pad-x);padding:var(--row-pad-y) 0 var(--row-pad-y) var(--sp-8);border-left:3px solid var(--line);border-bottom:1px solid var(--line);display:flex}.notifications-feed-row:last-child{border-bottom:none}.notifications-feed-warning{border-left-color:var(--warn)}.notifications-feed-critical{border-left-color:var(--alarm)}.notifications-feed-row-acked{opacity:.6;border-left-color:var(--line)}.notifications-feed-main{flex:auto;min-width:0}.notifications-feed-name{font-weight:var(--fw-strong)}.notifications-feed-note{font-size:var(--fs-nav)}.notifications-feed-body,.notifications-feed-note,.notifications-feed-meta{color:var(--muted)}.notifications-feed-meta{font-size:var(--fs-nav-meta);margin-top:var(--sp-2)}.notifications-feed-note{margin:var(--row-pad-y) 0}.notifications-feed-ack{flex:none;align-self:center}.notifications-feed-error{color:var(--alarm);margin:var(--row-pad-y) 0 0}.task-history{margin-top:var(--sp-8);font-size:var(--fs-caption)}.task-history summary{cursor:pointer;color:var(--ink);font-weight:600}.task-history-list{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.task-history-row{gap:var(--sp-8);color:var(--ink);grid-template-columns:auto 1fr;display:grid}.task-history-at{font-family:var(--font-mono);color:var(--secondary);white-space:nowrap}.task-history-note{margin:var(--sp-4) 0 0;color:var(--secondary)}.whats-new{padding:var(--section-gap) var(--sheet-gutter);max-width:72ch;font-family:var(--font-ui);color:var(--ink)}.whats-new-day+.whats-new-day{margin-top:var(--section-gap)}.whats-new-date{font-size:var(--fs-state);font-weight:var(--fw-strong);margin:0}.whats-new-notes{gap:var(--line-gap);margin:var(--line-gap) 0 0;padding-left:var(--card-pad);font-size:var(--fs-body);flex-direction:column;line-height:1.5;display:flex}.whats-new-empty{font-size:var(--fs-body);color:var(--muted);margin:0}.whats-new-build{margin:var(--section-gap) 0 0;font-size:var(--fs-caption);color:var(--muted)}.whats-new-sha{font-family:var(--font-mono)}.user-chip{position:relative}.whats-new-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:2px;right:2px}.whats-new-item-dot{width:7px;height:7px;margin-left:var(--sp-6);background:var(--brand);box-shadow:0 0 0 1px var(--ink);vertical-align:middle;border-radius:50%;display:inline-block}.reconcile-queue{gap:var(--sp-12);flex-direction:column;display:flex}.reconcile-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));display:grid}.reconcile-card{gap:var(--sp-12);min-width:0;padding:var(--sp-16);border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--panel);flex-direction:column;display:flex}.reconcile-lead{align-items:flex-start;gap:var(--sp-12);min-width:0;display:flex}.reconcile-lead>.robot-sheet-top{flex:auto;min-width:0;padding:0}.reconcile-thumb{flex:none;width:40px;display:inline-flex}.reconcile-label{font-family:var(--font-mono)}.reconcile-lead .robot-sheet-bar>.robot-sheet-spacer{display:none}.reconcile-flagged{white-space:nowrap;margin-left:auto}.reconcile-evidence{gap:var(--sp-16);grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);display:grid}.reconcile-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.reconcile-col-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--secondary)}.reconcile-mark{margin-right:var(--sp-6);color:var(--ink)}.reconcile-record{font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink)}.reconcile-body{font-size:var(--fs-body);color:var(--ink)}.reconcile-note{font-size:var(--fs-caption);color:var(--secondary)}.reconcile-note-ink{color:var(--ink)}.reconcile-photo{width:128px;margin-top:var(--sp-8);display:inline-flex}.reconcile-entry{gap:var(--sp-2);padding:var(--sp-6) 0 var(--sp-8);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.reconcile-entry-photo{gap:var(--sp-12);flex-direction:row}.reconcile-entry-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.reconcile-report-photo{object-fit:cover;border-radius:var(--r-4);flex:none;width:64px;height:48px}.reconcile-ways{align-items:center;gap:var(--sp-8);flex-wrap:wrap;margin-top:auto;display:flex}.reconcile-spacer{flex:1}.reconcile-empty{font-size:var(--fs-body);color:var(--secondary);line-height:1.5}.pallets-card{border:1px solid var(--line-3);border-radius:var(--r-4);background:var(--panel);overflow:hidden}.pallets-colnames{gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);border-bottom:2px solid var(--ink);align-items:center;display:grid}.pallets-colname{font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary)}.pallets-sort{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:var(--loud-operative-size);font-weight:var(--loud-operative-weight);white-space:nowrap;color:var(--secondary);border-radius:0;display:inline-flex}.pallets-sort[data-active=true]{color:var(--ink)}.pallets-sort-mark{color:var(--faint)}.pallets-sort[data-active=true] .pallets-sort-mark{color:var(--ink)}.pallets-colsuffix{margin-left:var(--sp-4);font-weight:var(--fw-regular)}.pallets-empty{padding:var(--sp-24) var(--sp-16);text-align:center;font-size:var(--fs-body);color:var(--muted)}.pallets-row{gap:var(--sp-8);box-sizing:border-box;min-height:56px;padding:var(--sp-8) var(--sp-16) var(--sp-8) var(--sp-12);border-bottom:1px solid var(--line);align-items:center;display:grid}.pallets-cell-pallet{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.pallets-check{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.pallets-thumb{flex:none;width:40px;display:inline-flex}.pallets-stack{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pallets-stack-loose{gap:var(--sp-4)}.pallets-stack-start{align-items:flex-start}.pallets-inline{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.pallets-name,.pallets-value,.pallets-clip,.pallets-idline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pallets-name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.pallets-idline{font-family:var(--font-mono);font-size:var(--loud-ambient-size);color:var(--secondary)}.pallets-value{font-size:var(--fs-body);color:var(--ink)}.pallets-value-none{color:var(--muted)}.pallets-quiet{color:var(--secondary)}.pallets-note{min-width:0;font-size:var(--fs-caption);color:var(--secondary)}.pallets-count-requested{color:var(--warn-text)}.pallets-badge-line{align-items:center;gap:var(--sp-6);flex-wrap:nowrap;min-width:0;display:flex}.pallets-resolve{min-height:30px;padding:0 var(--sp-8);font-size:var(--fs-caption);flex:none}.pallets-task-blocked{white-space:nowrap;font-weight:var(--fw-strong);color:var(--warn-text);flex:none}.pallets-task-door{text-decoration:none}.pallets-task-ref{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--loud-ambient-size);font-weight:var(--loud-ambient-weight);color:var(--secondary);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.pallets-cell-menu{justify-content:flex-end;gap:var(--sp-2);display:flex}.pallets-menu-stop{display:flex}.pallets-foot-note{gap:var(--sp-12);padding:var(--sp-8) var(--sp-16);font-size:var(--fs-caption);color:var(--secondary);display:flex}.pallets-lookup{gap:var(--sp-8);flex-direction:column;display:flex}.pallets-lookup-card{border:1px solid var(--line-3);border-radius:var(--r-12);background:var(--panel);overflow:hidden}.pallets-lookup-door{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-12) var(--sp-16);display:flex}.pallets-lookup-body{gap:var(--line-gap);flex-direction:column;flex:1;min-width:0;display:flex}.pallets-lookup-top{align-items:baseline;gap:var(--sp-8);min-width:0;display:flex}.pallets-lookup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-state);font-weight:var(--fw-strong);color:var(--ink);overflow:hidden}.pallets-spacer{flex:1}.pallets-lookup-label{font-family:var(--font-mono);font-size:var(--fs-caption)}.pallets-lookup-exception{align-items:center;gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.pallets-lookup-cap{padding:var(--sp-8) var(--sp-12);text-align:center}.wi-state{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink)}.wi-state[data-tone=warn]{color:var(--warn-text)}.wi-why{font-size:var(--fs-caption);color:var(--secondary);flex:none}.task-row-thumb-person{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round}.person-move-needs-you .needs-you-card-actions,.worker-view.wr-choices.hm-zone-choices{flex-wrap:wrap}.wr-choices.hm-zone-choices>.worker-view-option{padding:0 var(--sp-12);flex:none}.hm-self-card{gap:var(--sp-8)}.hm-self-sentence{margin:0}.hm-self-tail{color:var(--secondary)}.hm-drop-where{gap:var(--sp-6);flex-direction:column;display:flex}.pallet-pane-carried{align-self:center}
