﻿/* CMC Liquid Cognitive Console - extracted verbatim from design/app/index.html inline <style>. */
/* ═══════════════════ tokens ═══════════════════ */
:root{
  --bg-deep:#04080A; --bg-base:#070D0F;
  /* Four text weights, and all four are text — --fg-4 alone paints 97 of them.
     At .40 and .24 the lower two measured 3.1:1 and 1.8:1 against the surfaces
     they actually sit on, under the 4.5:1 floor, so a caption or a unit label
     was decoration a reader had to work for. Raised until every step passes.
     The hierarchy between them is still there; it is now carried by size and
     weight as much as by how far the text fades out.                          */
  --fg:#E9EFEE; --fg-2:rgba(233,239,238,.76); --fg-3:rgba(233,239,238,.64); --fg-4:rgba(233,239,238,.58);
  --aqua:#3DE1C8;                 /* system · online · confirmed        */
  --amber:#FFB65C;               /* belief · attention · waiting        */
  --coral:#FF6B6B;               /* danger · denied · irreversible      */
  --ai:#96A6FF;                  /* cognition — AI speaks in violet     */
  --ai-dim:rgba(150,166,255,.13);
  --glass:linear-gradient(158deg,rgba(255,255,255,.082) 0%,rgba(255,255,255,.028) 58%,rgba(255,255,255,.05) 100%);
  --edge:rgba(255,255,255,.115);
  /* Lighter glass · blur(30) + sat was tanking every frame */
  --blur:blur(12px) saturate(140%);
  --shadow:0 28px 70px -24px rgba(0,0,0,.82);
  --inset:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.045);
  /* --r-xl is the chrome radius (topbar). Missing it made border-radius:var(--r-xl)
     invalid → computed 0px → sharp corners on the floating glass bar. */
  --r-xl:28px; --r-lg:24px; --r-md:17px; --r-sm:12px; --r-xs:9px; --r-pill:999px;
  --ease:cubic-bezier(.2,0,.2,1);
  /* Snappy · no overshoot (overshoot + filter = button lag) */
  --cmc-spring:cubic-bezier(.2,0,.2,1);
  --cmc-ease-out:cubic-bezier(.2,0,.2,1);
  --cmc-dur-fast:.08s;
  --cmc-dur:.12s;
  --cmc-dur-stage:.14s;
  /* Floating topbar clearance · titles/headers must never sit under chrome */
  --cmc-sheet-pad-t:96px;
  --cmc-sheet-pad-t-md:90px;
  --cmc-sheet-pad-t-sm:86px;
  /* Instrument Theatre type · Syne signage · Manrope UI · IBM Plex Mono meters */
  --sans:"Manrope",system-ui,-apple-system,sans-serif;
  --display:"Syne","Manrope",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace;
  /* Ops rail IA: fluid width · never lock 456px on laptop / zoomed browser */
  --panel-w: clamp(280px, 32vw, 456px);

  /* ── type roles ──────────────────────────────────────────────────────────
     Nine roles, one family. Before this there were 32 arbitrary sizes packed
     into a 3px band, so a timestamp and a section title were the same size and
     the hierarchy had to be guessed. The dense end moves about a pixel — this
     is an operations console and the tables have to keep their shape — while
     the headings move three to five, which is where the contrast comes from.

     Whole pixels only: fractional sizes render soft, and an operator reading a
     timestamp at 03:18 should not be reading a blurred one. 11px is the floor
     for anything functional — a micro-caps label is still text someone reads,
     so it separates from its neighbours by weight and tracking, not by size.  */
  --t-micro:11px;     /* seals, units, counters, micro-caps labels         */
  --t-label:12px;     /* chips, tags, column heads                         */
  --t-ui:13px;        /* buttons, rows, nav, the default interface voice   */
  --t-body:14px;      /* body copy inside cards                            */
  --t-read:15px;      /* prose meant to be read, not scanned               */
  --t-lead:17px;      /* lead paragraph under a page title                 */
  --t-h3:20px;        /* section title                                     */
  --t-h2:24px;        /* card / panel title                                */
  --t-h1:32px;        /* page title                                        */
  --t-display:40px;   /* the one number a room reads from across the room  */

  /* Prose stops at a measure a person can track without losing the line. */
  --measure:68ch;

  /* ── indicator lamps ─────────────────────────────────────────────────────
     A lit indicator on a panel throws a tight bloom and a hard rim, not a
     nine-pixel neon halo. Same information, read as instrumentation. Every
     one of these is state-driven — nothing wears a lamp at rest.            */
  --lamp-aqua:0 0 0 1px rgba(61,225,200,.34),0 0 4px rgba(61,225,200,.52);
  --lamp-amber:0 0 0 1px rgba(255,182,92,.34),0 0 4px rgba(255,182,92,.52);
  --lamp-coral:0 0 0 1px rgba(255,107,107,.34),0 0 4px rgba(255,107,107,.52);
  --lamp-ai:0 0 0 1px rgba(150,166,255,.34),0 0 4px rgba(150,166,255,.52);
}
/* Display · Syne signage (no variable width axis — weight + tracking carry hierarchy) */
h1,h2,h3,.ph,.mark b{font-family:var(--display);font-weight:700;letter-spacing:-.03em}
*{box-sizing:border-box;min-width:0}
/* Present to assistive tech, absent to the eye. */
.a11y{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
      clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
html,body,#root{
  height:100%;
  height:100dvh;
  max-height:100dvh;
  width:100%;
  overflow:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{margin:0;background:var(--bg-deep);color:var(--fg);font-family:var(--sans);
     font-size:var(--t-ui);line-height:1.45;letter-spacing:.005em;
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--aqua);outline-offset:2px;border-radius:var(--r-xs)}
code{font-family:var(--mono);font-size:max(var(--t-micro),.9em);color:var(--fg-2);font-feature-settings:"tnum" 1}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:var(--r-pill)}

/* ═══════════════════ ambience ═══════════════════ */
.page{position:relative;height:100%;width:100%;min-height:0;overflow:hidden}
.page__stage{position:absolute;inset:0;z-index:1;isolation:isolate}
.aura{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:strict}
/* Static blobs · infinite drift + 90px blur ate GPU while idle */
.aura i{position:absolute;border-radius:50%;filter:blur(48px);opacity:.18;display:block}
.aura i:nth-child(1){width:56vw;height:56vw;left:-14vw;top:-18vw;background:var(--aqua)}
.aura i:nth-child(2){width:48vw;height:48vw;right:-12vw;top:4vw;background:var(--ai)}
.aura i:nth-child(3){width:42vw;height:42vw;left:24vw;bottom:-18vw;background:var(--amber);opacity:.12}
/* keep keyframes for any leftover refs — unused when drift disabled */
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12vw,9vw) scale(1.22)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10vw,12vw) scale(.86)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,-10vw) scale(1.14)}}

/* ═══════════════════ glass ═══════════════════ */
.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow),var(--inset);
  position:relative;overflow:hidden}
/* Drop animated sheen (blurred conic + rotate) — primary lag source under glass */
.glass::after{content:none;display:none}
.glass--ai::after{content:none;display:none}
@keyframes sheen{to{transform:rotate(360deg)}}
.z{position:relative;z-index:1}
.flat{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md)}

/* ═══════════════════ top chrome ═══════════════════
   Soft≠Live chrome: one horizontal row. Never wrap mark/nav/end into a
   second band (that doubles height for long tenant straps). Density first;
   useFit() still drops low-pri vitals when the row truly overflows. */
.topbar{position:absolute;left:16px;right:16px;top:14px;z-index:80;min-height:52px;height:auto;
  display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;
  border-radius:var(--r-xl); /* must resolve — never fall back to 0 / square chrome */
  flex-wrap:nowrap;overflow:visible;isolation:isolate}
.topbar.glass{overflow:visible;border-radius:var(--r-xl)}
.topbar.glass::after{inset:0;border-radius:inherit;opacity:.48;filter:blur(26px);animation-duration:10s}
.topbar .mark{display:flex;align-items:center;gap:8px;padding-right:10px;
  border-right:1px solid rgba(255,255,255,.09);flex:0 0 auto;position:relative;z-index:1;
  transition:opacity .2s var(--ease),transform .2s var(--ease)}
.topbar .mark:hover{opacity:.92;transform:translateY(-.5px)}
.mark svg{width:20px;height:20px;flex:0 0 20px}
.mark b{font-family:var(--display);font-size:var(--t-read);font-weight:700;letter-spacing:.14em;white-space:nowrap}
.nav{display:flex;align-items:center;gap:0;position:relative;z-index:1;
  flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none}
.nav::-webkit-scrollbar{display:none}
.nav button{position:relative;padding:7px 12px;border-radius:var(--r-pill);font-size:var(--t-body);font-weight:600;
  color:var(--fg-3);transition:color .12s var(--ease);white-space:nowrap;
  display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.nav button:hover{color:var(--fg-2)}
.nav button:active{transform:none}
.nav button[data-on="1"]{color:var(--fg)}
.nav button[data-ai="1"][data-on="1"]{color:var(--ai)}
.nav__label{position:relative;z-index:1}
.nav-pill{position:absolute;inset:0;border-radius:var(--r-pill);z-index:0;
  background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
  will-change:auto}
.badge{font-family:var(--mono);font-size:var(--t-micro);padding:2px 6px;border-radius:var(--r-pill);
  background:rgba(255,107,107,.17);color:var(--coral);line-height:1.3;position:relative;z-index:1}
.badge[data-tone="ai"]{background:var(--ai-dim);color:var(--ai)}
.topbar__end{display:flex;align-items:center;gap:6px;flex:0 1 auto;position:relative;z-index:2;
  max-width:min(720px,62%);min-width:0;margin-left:auto;flex-wrap:nowrap}
.topbar__end .site{display:flex;flex-direction:column;gap:0;max-width:min(148px,18vw);min-width:0;
  padding:0 8px 0 0;margin:0;border:0;border-right:1px solid rgba(255,255,255,.09)}
.site b{font-size:var(--t-ui);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  line-height:1.2}
.site span{font-size:var(--t-micro);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  line-height:1.2}
.spacer{flex:1 1 auto!important;min-width:8px}
.topbar__slot{position:relative;flex:0 0 auto}
.topbar__out{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 8px;
  border-radius:var(--r-pill);font-size:var(--t-ui);font-weight:560;color:var(--coral);
  background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.22);
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
  flex:0 0 auto;white-space:nowrap}
.topbar__out:hover{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.36);transform:translateY(-1px)}
.topbar__out:active{transform:translateY(0) scale(.97)}
.topbar__out svg{stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
.search{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);width:148px;cursor:pointer;
  transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.search:hover,.search:focus-within{border-color:rgba(61,225,200,.45);background:rgba(255,255,255,.08);
  box-shadow:0 0 0 3px rgba(61,225,200,.12);transform:translateY(-1px)}
.search:active{transform:translateY(0) scale(.98)}
.search svg{flex:0 0 auto;stroke:var(--fg-3);fill:none;stroke-width:1.6}
.search input{flex:1;min-width:0;font-size:var(--t-body);outline:0;cursor:pointer}
.search input::placeholder{color:var(--fg-4)}
.search kbd{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1px 5px}
.vital{display:flex;flex-direction:column;gap:0;padding:4px 9px;border-radius:var(--r-md);
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);flex:0 0 auto}
.vital u{text-decoration:none;font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
.vital b{font-family:var(--mono);font-size:var(--t-ui);font-weight:500;white-space:nowrap}
.vital[data-tone="warn"] b{color:var(--amber)} .vital[data-tone="live"] b{color:var(--aqua)}
.vital[data-tone="bad"] b{color:var(--coral)}  .vital[data-tone="ai"] b{color:var(--ai)}
.icon-btn{width:34px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;position:relative;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}
.icon-btn:hover{background:rgba(255,255,255,.1);transform:translateY(-1px);border-color:rgba(255,255,255,.16)}
.icon-btn:active{transform:translateY(0) scale(.94)}
.icon-btn svg{stroke:var(--fg-2);fill:none;stroke-width:1.6}
.icon-btn .dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:var(--r-pill);
  background:var(--coral);box-shadow:var(--lamp-coral);animation:dotPulse 1.6s ease-in-out infinite}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}
.avatar{width:34px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--t-ui);
  font-weight:600;background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);flex:0 0 auto;
  transition:transform .2s var(--ease),border-color .2s var(--ease)}
.avatar:hover{transform:translateY(-1px);border-color:rgba(61,225,200,.35)}

/* ═══════════════════ popovers ═══════════════════ */
.pop{position:absolute;top:calc(100% + 10px);right:0;width:290px;border-radius:var(--r-md);z-index:90;
  overflow:hidden}
.pop__in{padding:16px 17px;position:relative;z-index:1;max-height:min(440px,62vh);overflow-y:auto}
.pop h4{margin:0 0 12px;font-size:var(--t-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}
.pop .u-row{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.075)}
.pop .u-row .txt{flex:1 1 auto;min-width:0}
.pop .u-row b{display:block;font-size:var(--t-read);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop .u-row .sub{display:block;font-size:var(--t-label);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;
  border-radius:var(--r-sm);font-size:var(--t-body);color:var(--fg-2);transition:background .16s var(--ease)}
.pop-item:hover{background:rgba(255,255,255,.07);color:var(--fg)}
.pop-item svg{stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
.pop-item .tail{margin-left:auto;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.pop-sep{height:1px;background:rgba(255,255,255,.08);margin:7px 0}
.pop-item--out{color:var(--coral)}
.pop-item--out:hover{background:rgba(255,107,107,.09)}
.notif{display:flex;gap:11px;padding:10px;border-radius:var(--r-sm);transition:background .16s var(--ease);width:100%;text-align:left}
.notif:hover{background:rgba(255,255,255,.05)}
.notif i{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;margin-top:5px;background:var(--fg-4)}
.notif[data-tone="warn"] i{background:var(--amber);box-shadow:var(--lamp-amber)}
.notif[data-tone="bad"] i{background:var(--coral);box-shadow:var(--lamp-coral)}
.notif .txt{flex:1 1 auto;min-width:0}
.notif b{display:block;font-size:var(--t-body);font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notif .sub{display:block;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);margin-top:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═══════════════════ atoms ═══════════════════ */
/* CMC craft · shared spring + label wrap (all desks). Soft≠Live metrics
   unchanged — craft is type · frame · motion only. */
.btn{padding:10px 18px;border-radius:11px;font-size:var(--t-body);font-weight:600;
  white-space:normal;line-height:1.25;text-align:center;max-width:100%;
  letter-spacing:.005em;position:relative;min-height:34px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  /* No filter: in transitions — brightness filters lag every hover */
  transition:
    transform var(--cmc-dur-fast,.08s) var(--cmc-spring,var(--ease)),
    background var(--cmc-dur,.12s) var(--ease),
    border-color var(--cmc-dur,.12s) var(--ease),
    color var(--cmc-dur,.12s) var(--ease),
    box-shadow var(--cmc-dur,.12s) var(--ease)}
.btn:not(:disabled):hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn--go:active,.btn--ai:active{
  transform:translateY(0) scale(.99);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 6px -4px rgba(0,0,0,.75)}
.btn--ghost:active{transform:translateY(0) scale(.99);background:rgba(255,255,255,.07)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-deep),0 0 0 3.5px rgba(61,225,200,.55)}
.btn[disabled]{opacity:.35;pointer-events:none;transform:none}
.btn svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* A button sits on the surface; it does not emit light onto it. Keep the top
   highlight that gives it a lit edge, drop the coloured bloom underneath. */
.btn--go{color:#04120F;background:#38DCC0;border:1px solid #45E7CC;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 4px 10px -6px rgba(0,0,0,.7)}
.btn--go:not(:disabled):hover{background:#4AE6CC;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px -8px rgba(0,0,0,.55)}
.btn--ai{color:#0A0C1A;background:#8E9EF7;border:1px solid #A2B0FF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 4px 10px -6px rgba(0,0,0,.7)}
.btn--ai:not(:disabled):hover{background:#9EACFF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.btn--ghost{color:var(--fg-2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}
.btn--ghost:not(:disabled):hover{
  background:rgba(255,255,255,.09);color:var(--fg);border-color:rgba(61,225,200,.28)}
.btn--danger{color:var(--coral);background:rgba(255,107,107,.09);border:1px solid rgba(255,107,107,.26)}
.btn--danger:not(:disabled):hover{background:rgba(255,107,107,.16);border-color:rgba(255,107,107,.42)}
.btn--text{color:var(--fg-3);font-size:var(--t-ui);font-weight:500;padding:10px 8px;border-radius:8px;min-height:0}
.btn--text:not(:disabled):hover{color:var(--fg-2);background:rgba(255,255,255,.04);transform:none}
.btn--sm{padding:7px 13px;font-size:var(--t-ui);border-radius:9px;min-height:32px}
.btn--xs{padding:5px 10px;font-size:var(--t-label);border-radius:8px;font-weight:560;min-height:28px}
/* Size-only buttons still need a painted surface (base reset clears fill/border). */
.btn.btn--sm:not(.btn--go):not(.btn--ghost):not(.btn--danger):not(.btn--ai):not(.btn--text),
.btn.btn--xs:not(.btn--go):not(.btn--ghost):not(.btn--danger):not(.btn--ai):not(.btn--text){
  color:var(--fg-2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}
.btn.btn--sm:not(.btn--go):not(.btn--ghost):not(.btn--danger):not(.btn--ai):not(.btn--text):hover,
.btn.btn--xs:not(.btn--go):not(.btn--ghost):not(.btn--danger):not(.btn--ai):not(.btn--text):hover{
  background:rgba(255,255,255,.09);color:var(--fg);border-color:rgba(255,255,255,.2)}
.btn--wide{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.chip{font-size:var(--t-label);font-weight:500;letter-spacing:.05em;padding:5px 11px;border-radius:var(--r-pill);
  background:rgba(61,225,200,.1);border:1px solid rgba(61,225,200,.22);color:var(--aqua);
  white-space:normal;line-height:1.25;max-width:100%;overflow-wrap:anywhere;
  display:inline-flex;align-items:center;gap:6px;
  transition:transform .14s var(--cmc-spring,var(--ease)),border-color .14s ease,background .14s ease}
.chip:hover{transform:translateY(-1px)}
.chip[data-tone="off"]{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:var(--fg-3)}
.chip[data-tone="warn"]{background:rgba(255,182,92,.11);border-color:rgba(255,182,92,.26);color:var(--amber)}
.chip[data-tone="bad"]{background:rgba(255,107,107,.11);border-color:rgba(255,107,107,.26);color:var(--coral)}
.chip[data-tone="ai"]{background:var(--ai-dim);border-color:rgba(150,166,255,.28);color:var(--ai)}
button.chip{transition:background .18s var(--ease),border-color .18s var(--ease)}
button.chip[data-sel="0"]{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:var(--fg-3)}
button.chip[data-sel="0"]:hover{background:rgba(255,255,255,.085);color:var(--fg-2)}
button.chip[data-on="0"]{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:var(--fg-3)}
button.chip[data-on="0"]:hover{background:rgba(255,255,255,.085);color:var(--fg-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px}

.sec+.sec{margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.07)}
.sec__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.sec__h h3,.sec__h h4{min-width:0;overflow-wrap:anywhere}
.sec__h em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec__h h3{margin:0;font-size:var(--t-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}
.sec__h em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);white-space:nowrap}
.kv{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0}
.kv span{font-size:var(--t-body);color:var(--fg-3);flex:0 0 auto}
.kv b{font-family:var(--mono);font-size:var(--t-ui);font-weight:400;color:var(--fg-2);text-align:right;overflow-wrap:anywhere}
.kv b.hi{color:var(--fg)} .kv b.warn{color:var(--amber)} .kv b.bad{color:var(--coral)} .kv b.ai{color:var(--ai)}
.note{margin:11px 0 0;font-size:var(--t-body);line-height:1.6;color:var(--fg-3);overflow-wrap:anywhere;max-width:var(--measure)}
.meter{height:4px;border-radius:var(--r-pill);background:rgba(255,255,255,.09);overflow:hidden}
.meter i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(255,182,92,.5),var(--amber))}
.meter[data-tone="ai"] i{background:linear-gradient(90deg,rgba(150,166,255,.5),var(--ai))}

.rows{display:flex;flex-direction:column;gap:4px}
.row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);width:100%;
  background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.05);text-align:left;
  transition:background .18s var(--ease),border-color .18s var(--ease)}
.row:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.11)}
.row[data-on="1"]{background:rgba(61,225,200,.09);border-color:rgba(61,225,200,.28)}
.row .st{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;background:var(--aqua)}
.row[data-state="off"] .st{background:rgba(233,239,238,.22)}
.row[data-state="alarm"] .st{background:var(--amber);box-shadow:var(--lamp-amber)}
.row[data-state="crit"] .st{background:var(--coral);box-shadow:var(--lamp-coral)}
.row .main{flex:1 1 auto;min-width:0}
.row .main b{display:block;font-size:var(--t-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .main span{display:block;font-size:var(--t-label);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* rows that carry an explanation rather than a device subtitle */
.row--say{align-items:flex-start}
.row--say .main span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6;margin-top:3px}
.row--say>svg{margin-top:3px}
.row .trail{font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3);text-align:right;flex:0 0 auto}

.field{display:block;margin-bottom:14px}
.field>u{text-decoration:none;display:block;font-size:var(--t-label);font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fg-3);margin-bottom:7px}

/* ── Instrument form controls (Instrument Theatre)
   Two legal patterns share ONE chrome:
   A) Shell — <div class="inp"><input|select/></div>  (ui.Input)
   B) Self  — <select class="inp"> / <input class="inp"> / <textarea class="inp">
   Never leave native OS chrome or "open edge" half-drawn borders.          */
:root{
  --inp-h:42px;
  --inp-r:11px;
  --inp-pad-x:14px;
  --inp-bg:rgba(255,255,255,.05);
  --inp-bd:rgba(255,255,255,.12);
  --inp-bd-hi:rgba(61,225,200,.48);
  --inp-fg:var(--fg);
  --inp-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%23A8B4B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")
}

/* A · chrome shell */
div.inp{
  display:flex;align-items:center;gap:10px;
  width:100%;min-width:0;height:var(--inp-h);box-sizing:border-box;
  padding:0 var(--inp-pad-x);
  border-radius:var(--inp-r);
  background:var(--inp-bg);
  border:1px solid var(--inp-bd);
  color:var(--inp-fg);
  transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)
}
div.inp:focus-within{
  border-color:var(--inp-bd-hi);background:rgba(255,255,255,.07);
  box-shadow:0 0 0 3px rgba(61,225,200,.12)
}
.glass--ai div.inp:focus-within{
  border-color:rgba(150,166,255,.5);box-shadow:0 0 0 3px rgba(150,166,255,.12)
}
div.inp[data-bad="1"]{border-color:rgba(255,107,107,.5)}
div.inp:has(:disabled),
div.inp[data-disabled="1"]{opacity:.52;cursor:not-allowed}
div.inp:has(> select){
  padding-right:34px;
  background-image:var(--inp-caret);
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px
}
div.inp > input,
div.inp > select,
div.inp > textarea{
  flex:1 1 auto;min-width:0;width:100%;height:100%;margin:0;padding:0;
  border:0!important;outline:0;box-shadow:none!important;
  background:transparent!important;background-image:none!important;
  color:var(--inp-fg);
  font:500 var(--t-read)/1.2 var(--sans);
  -webkit-appearance:none;appearance:none
}
div.inp > input::placeholder{color:var(--fg-4)}
div.inp > select{cursor:pointer}
div.inp > select:disabled,
div.inp > input:disabled{cursor:not-allowed}
div.inp > select option{background:#0B1214;color:var(--fg)}
div.inp > svg{flex:0 0 auto;stroke:var(--fg-3);fill:none;stroke-width:1.6}
.inp__act{color:var(--fg-3);font-size:var(--t-ui);white-space:nowrap;flex:0 0 auto}
.inp__act:hover{color:var(--fg-2)}

/* B · bare control wears .inp — full chrome on the element itself */
select.inp,
input.inp:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
textarea.inp{
  display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  height:var(--inp-h);margin:0;padding:0 var(--inp-pad-x);
  border-radius:var(--inp-r);
  border:1px solid var(--inp-bd);
  background-color:var(--inp-bg);
  color:var(--inp-fg);
  font:500 var(--t-read)/1.2 var(--sans);
  outline:0;
  transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);
  -webkit-appearance:none;appearance:none
}
select.inp{
  padding-right:34px;cursor:pointer;
  background-image:var(--inp-caret);
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px
}
select.inp option{background:#0B1214;color:var(--fg)}
input.inp::placeholder,
textarea.inp::placeholder{color:var(--fg-4)}
textarea.inp{
  height:auto;min-height:104px;padding:12px var(--inp-pad-x);
  line-height:1.45;resize:vertical;overflow:auto
}
select.inp:focus,
input.inp:focus,
textarea.inp:focus{
  border-color:var(--inp-bd-hi);
  background-color:rgba(255,255,255,.07);
  box-shadow:0 0 0 3px rgba(61,225,200,.12)
}
select.inp:disabled,
input.inp:disabled,
textarea.inp:disabled{
  opacity:.52;cursor:not-allowed
}
/* file — keep choose-button readable · no fake caret */
input.inp[type="file"]{
  height:auto;min-height:var(--inp-h);padding:8px 12px;
  font:500 12px/1.3 var(--sans);cursor:pointer
}
input.inp[type="file"]::file-selector-button{
  appearance:none;margin:0 12px 0 0;padding:6px 12px;border-radius:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:var(--fg-2);
  font:600 11px/1.1 var(--sans)
}

/* legacy alias · some files still query bare .inp for height */
.inp[data-bad="1"]{border-color:rgba(255,107,107,.5)}

/* C · craft select — on-theme list (native <select> option popup cannot follow desk CSS) */
.craft-sel{position:relative;width:100%;min-width:0;z-index:1}
.craft-sel[data-open="1"]{z-index:48}
.craft-sel__trig{
  position:relative;display:flex;align-items:center;gap:10px;
  width:100%;min-width:0;box-sizing:border-box;
  height:var(--inp-h);margin:0;padding:0 34px 0 var(--inp-pad-x);
  border-radius:var(--inp-r);
  border:1px solid var(--inp-bd);
  background:var(--inp-bg);
  color:var(--inp-fg);
  font:500 var(--t-read)/1.2 var(--sans);
  cursor:pointer;text-align:left;
  transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)
}
.craft-sel__trig[data-empty="1"]{color:var(--fg-4)}
.craft-sel__trig:hover:not(:disabled){
  border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)
}
.craft-sel[data-open="1"] .craft-sel__trig,
.craft-sel__trig:focus-visible{
  outline:0;border-color:var(--inp-bd-hi);background:rgba(255,255,255,.07);
  box-shadow:0 0 0 3px rgba(61,225,200,.12)
}
.craft-sel[data-bad="1"] .craft-sel__trig{border-color:rgba(255,107,107,.5)}
.craft-sel__trig:disabled,
.craft-sel[data-disabled="1"] .craft-sel__trig{opacity:.52;cursor:not-allowed}
.craft-sel__val{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.craft-sel__caret{
  position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;
  pointer-events:none;
  background-image:var(--inp-caret);background-repeat:no-repeat;background-position:center;
  background-size:12px;
  transition:transform .18s var(--ease)
}
.craft-sel[data-open="1"] .craft-sel__caret{transform:rotate(180deg)}
.craft-sel__menu{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;
  margin:0;padding:6px;list-style:none;
  max-height:min(280px,42vh);overflow:auto;overscroll-behavior:contain;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(165deg,rgba(22,30,32,.99),rgba(8,12,14,.99));
  box-shadow:
    0 18px 42px -14px rgba(0,0,0,.78),
    0 0 0 1px rgba(61,225,200,.06),
    inset 0 1px 0 rgba(255,255,255,.06);
  animation:craft-sel-in .16s var(--ease) both
}
@keyframes craft-sel-in{
  from{opacity:0;transform:translateY(-4px) scale(.985)}
  to{opacity:1;transform:none}
}
.craft-sel__menu li{margin:0;padding:0;list-style:none}
.craft-sel__opt{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;margin:0;padding:9px 11px;border:0;border-radius:10px;
  background:transparent;color:var(--fg-2);cursor:pointer;
  font:500 12.5px/1.25 var(--sans);text-align:left
}
.craft-sel__opt > span{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.craft-sel__opt svg{stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 auto}
.craft-sel__opt:hover{background:rgba(255,255,255,.07);color:var(--fg)}
.craft-sel__opt[data-on="1"]{
  background:rgba(61,225,200,.12);color:#a8f0de
}
.craft-sel__opt[data-on="1"]:hover{background:rgba(61,225,200,.18)}
@media (prefers-reduced-motion:reduce){
  .craft-sel__menu{animation:none}
  .craft-sel__caret{transition:none}
}

.hint{margin:7px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.55;max-width:var(--measure)}
input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;margin:6px 0 0;
  height:4px;border-radius:var(--r-pill);background:rgba(255,255,255,.11);outline:0;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:var(--r-pill);
  background:var(--aqua);border:0;box-shadow:0 2px 6px -2px rgba(0,0,0,.8);cursor:grab}
input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:var(--r-pill);background:var(--aqua);
  border:0;cursor:grab}
.hint[data-bad="1"]{color:var(--coral)}

.sw{width:38px;height:22px;border-radius:var(--r-pill);background:rgba(255,255,255,.11);position:relative;
  flex:0 0 38px;transition:background .22s var(--ease);border:1px solid rgba(255,255,255,.08)}
.sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--fg-3);
  transition:transform .26s var(--ease),background .22s var(--ease)}
[data-on="1"]>.sw,.sw[data-on="1"]{background:rgba(61,225,200,.42);border-color:rgba(61,225,200,.3)}
[data-on="1"]>.sw i,.sw[data-on="1"] i{transform:translateX(16px);background:#04120F}
.opt{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border-radius:var(--r-md);
  text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055);
  transition:background .18s var(--ease),border-color .18s var(--ease);margin-bottom:7px}
.opt:hover{background:rgba(255,255,255,.06)}
.opt .txt{flex:1 1 auto;min-width:0}
.opt b{display:block;font-size:var(--t-body);font-weight:500}
.opt span{display:block;font-size:var(--t-ui);color:var(--fg-3);margin-top:3px;line-height:1.5}

.empty{padding:34px 8px;text-align:center}
.empty b{display:block;font-size:var(--t-read);font-weight:500;margin-bottom:7px}
.empty p{margin:0;font-size:var(--t-ui);line-height:1.65;color:var(--fg-3);max-width:340px;margin-inline:auto}

/* ═══════════════════ toasts ═══════════════════ */
.toasts{position:absolute;left:50%;top:88px;transform:translateX(-50%);z-index:95;
  display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:var(--r-pill);
  font-size:var(--t-body);font-weight:500;max-width:480px}
.toast svg{stroke:var(--aqua);fill:none;stroke-width:2;flex:0 0 auto}
.toast[data-tone="warn"] svg{stroke:var(--amber)}
.toast[data-tone="bad"] svg{stroke:var(--coral)}

/* ═══════════════════ scrim / modal ═══════════════════ */
.scrim{position:absolute;inset:0;z-index:96;background:rgba(4,8,10,.66);
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:40px}
.light{width:min(760px,100%);border-radius:var(--r-lg)}
.light__in{padding:20px;position:relative;z-index:1}
.light__hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.light__hd b{font-size:var(--t-lead);font-weight:600}
.light__hd em{font-style:normal;font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-3)}
.light__img{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(150deg,#173330,#0A1618 58%,#122522);position:relative;overflow:hidden}
.light__img::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px)}
.light__img span{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--t-ui);color:var(--fg-4);
  letter-spacing:.16em;text-transform:uppercase}
.palette{width:min(600px,100%);border-radius:var(--r-lg);align-self:start;margin-top:8vh}
.palette__q{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.palette__q svg{flex:0 0 auto;stroke:var(--fg-3);fill:none;stroke-width:1.6}
.palette__q input{flex:1;font-size:var(--t-lead);outline:0}
.palette__q input::placeholder{color:var(--fg-4)}
.palette__list{max-height:min(380px,50vh);overflow-y:auto;padding:9px}
.pal-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;
  border-radius:var(--r-sm);transition:background .14s var(--ease)}
.pal-item[data-hl="1"],.pal-item:hover{background:rgba(255,255,255,.075)}
.pal-item .st{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;background:var(--aqua)}
.pal-item[data-state="off"] .st{background:rgba(233,239,238,.22)}
.pal-item b{font-size:var(--t-read);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-item .hint2{font-size:var(--t-ui);color:var(--fg-3);margin-left:auto;font-family:var(--mono);white-space:nowrap;
  flex:0 0 auto;padding-left:14px}
.pal-empty{padding:26px;text-align:center;font-size:var(--t-body);color:var(--fg-3)}

/* ═══════════════════ ops map ═══════════════════ */
/* Real shell div is required — Fragment dropped className and broke containment. */
.ops-map-shell{
  position:absolute;inset:0;
  width:100%;height:100%;
  min-width:0;min-height:0;
  overflow:hidden;
  z-index:1;
  /* Establish containing block for .map-host / .panel absolute children */
  isolation:isolate;
  touch-action:manipulation;
}
.ops-map-shell__rail{
  position:absolute;z-index:6;left:12px;top:78px;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  max-width:min(560px,calc(100% - 28px));
  pointer-events:none
}
.ops-map-shell__rail > *{pointer-events:auto}
.ops-map-shell__chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 8px;border-radius:8px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(4,10,14,.72);
  font:600 10px/1 var(--mono);letter-spacing:.04em;color:var(--fg-3);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
.map-host{
  position:absolute;inset:0;
  width:100%;height:100%;
  min-width:0;min-height:0;
  /* MapLibre canvas must fill host — avoid 0-height in Firefox flex bugs */
  z-index:0
}
.map-host .maplibregl-map,
.map-host .maplibregl-canvas-container,
.map-host .maplibregl-canvas{
  width:100%!important;height:100%!important
}
.map-host .maplibregl-canvas{
  outline:none;
  touch-action:none;
  -webkit-user-select:none;user-select:none
}
.map-host[data-view="globe"] .maplibregl-canvas{background:transparent}

/* Wave 28 — Control Room: map canvas + AI Context rail (IA equal chrome).
   Operational panel stays on the right; AI Context is a first-class left dock,
   never a footnote chip. */
.ops-room{position:absolute;inset:0}
.ops-room__map{position:absolute;inset:0}
.ai-ctx{
  position:absolute;left:16px;top:86px;bottom:16px;
  width:clamp(320px,24vw,420px);z-index:52;
  display:flex;flex-direction:column;gap:0;
  padding:16px 16px 14px;overflow:hidden;
  border-radius:var(--r-lg);
}
.ai-ctx__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.ai-ctx__head h2{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.ai-ctx__eyebrow{margin:0 0 2px;font-size:var(--t-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}
.ai-ctx__lede{margin:4px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.ai-ctx__badge{
  flex:0 0 auto;margin-left:auto;padding:5px 9px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-2);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ai-ctx__badge[data-live="1"]{color:#c8ffe9;border-color:rgba(61,225,200,.35)}
.ai-ctx__pulse{margin-bottom:12px}
.ai-ctx__stages{display:flex;gap:4px;margin-bottom:6px}
.ai-ctx__stages span{
  flex:1;text-align:center;padding:6px 4px;border-radius:var(--r-sm);
  font-size:var(--t-micro);color:var(--fg-4);background:rgba(255,255,255,.04);
}
.ai-ctx__stages span[data-on="1"]{color:var(--fg);background:rgba(150,166,255,.18)}
.ai-ctx__pulse[data-pulse="needs_you"] .ai-ctx__stages span[data-on="1"]{background:rgba(255,182,92,.22);color:#ffd7a8}
.ai-ctx__pulse p{margin:0;font-size:var(--t-ui);color:var(--fg-2)}
.ai-ctx__block{margin-bottom:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.ai-ctx__k{margin:0 0 6px;font-size:var(--t-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}
.ai-ctx__why{margin:0;font-size:var(--t-body);line-height:1.45;color:var(--fg-1)}
.ai-ctx__maic{display:flex;flex-direction:column;gap:8px}
.ai-ctx__maic > div{display:flex;justify-content:space-between;gap:8px;font-size:var(--t-body)}
.ai-ctx__maic > div span{font-family:var(--mono);color:var(--fg-3);font-size:var(--t-ui)}
.ai-ctx__maic p{margin:0;font-size:var(--t-ui);color:var(--fg-2);line-height:1.4}
.ai-ctx__acts{display:flex;flex-wrap:wrap;gap:6px}
.ai-ctx__honest{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow:auto}
.ai-ctx__honest div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:var(--t-ui)}
.ai-ctx__honest em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3)}
.ai-ctx__honest em[data-tier="soft"]{color:#ffb65c}
.ai-ctx__honest em[data-tier="live"]{color:#3de1c8}
.ai-ctx__honest span{grid-column:1/-1;color:var(--fg-4);font-size:var(--t-micro)}
.ai-ctx__plat{display:flex;flex-wrap:wrap;gap:6px}
.ai-ctx__plat span{
  padding:4px 8px;border-radius:var(--r-sm);font-size:var(--t-micro);
  background:rgba(255,255,255,.05);color:var(--fg-2);font-family:var(--mono);
}
.ai-ctx__next{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07)}
.ai-ctx > .note, .ai-ctx > div{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}

@media (max-width: 1100px){
  .ai-ctx{width:min(360px,42vw)}
}
@media (max-width: 820px){
  .ai-ctx{left:12px;right:12px;width:auto;top:auto;height:42%;bottom:12px;z-index:60}
  .panel{bottom:calc(42% + 20px)}
}

/* Road-name legibility over Dark Matter: keep house teal mood but do not smother
   path/minor contrast the road-graph polish paints. */
.map-tint{position:absolute;inset:0;pointer-events:none;background:#0B2B2A;mix-blend-mode:color;opacity:.12;
  transition:opacity .8s var(--ease)}
.map-tint[data-view="globe"]{opacity:0}
.map-veil{position:absolute;inset:0;pointer-events:none;transition:opacity .8s var(--ease);
  background:radial-gradient(140% 105% at 38% 44%,rgba(4,8,10,0) 62%,rgba(4,8,10,.26) 100%)}
.map-veil[data-view="globe"]{opacity:0}

/* ── cosmos · what surrounds the globe ─────────────────────────────────── */
.cosmos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#010307}

.starfield{position:absolute;inset:-8%;background:
  radial-gradient(1.6px 1.6px at 31px 24px,#fff,transparent)                    0 0/167px 143px repeat,
  radial-gradient(1.3px 1.3px at 96px 71px,rgba(214,232,255,.92),transparent)   0 0/211px 179px repeat,
  radial-gradient(1px 1px     at 47px 118px,rgba(255,255,255,.72),transparent)  0 0/139px 233px repeat,
  radial-gradient(1.9px 1.9px at 154px 39px,#EAF3FF,transparent)                0 0/307px 263px repeat,
  radial-gradient(1px 1px     at 12px 186px,rgba(255,255,255,.6),transparent)   0 0/97px 197px repeat,
  radial-gradient(1.4px 1.4px at 203px 152px,rgba(198,222,255,.85),transparent) 0 0/389px 331px repeat,
  radial-gradient(1px 1px     at 74px 57px,rgba(255,255,255,.5),transparent)    0 0/73px 109px repeat,
  radial-gradient(2.4px 2.4px at 288px 214px,#DCEBFF,transparent)               0 0/523px 487px repeat;
  animation:drift 220s linear infinite}
.starfield::after{content:"";position:absolute;inset:0;animation:twinkle 4.6s var(--ease) infinite;
  background:
  radial-gradient(1.5px 1.5px at 118px 86px,#fff,transparent) 0 0/241px 271px repeat,
  radial-gradient(1.2px 1.2px at 53px 191px,#fff,transparent) 0 0/163px 149px repeat,
  radial-gradient(1.8px 1.8px at 262px 44px,#fff,transparent) 0 0/431px 367px repeat}
@keyframes twinkle{0%,100%{opacity:.14}50%{opacity:.9}}
@keyframes drift{to{transform:translate3d(-167px,-143px,0)}}

/* the band of the galaxy, thrown across the field at an angle */
.galaxy{position:absolute;left:-30%;right:-30%;top:-14%;height:150%;transform:rotate(-24deg);
  opacity:.5;mix-blend-mode:screen;background:
  radial-gradient(58% 26% at 50% 32%,rgba(255,255,255,.13),transparent 72%),
  radial-gradient(42% 15% at 34% 30%,rgba(186,206,255,.2),transparent 70%),
  radial-gradient(38% 13% at 68% 35%,rgba(255,226,196,.15),transparent 72%),
  radial-gradient(70% 34% at 50% 33%,rgba(96,116,214,.16),transparent 76%)}
.galaxy::after{content:"";position:absolute;inset:0;opacity:.75;background:
  radial-gradient(1px 1px at 40px 30px,rgba(255,255,255,.9),transparent) 0 0/61px 47px repeat,
  radial-gradient(1px 1px at 17px 52px,rgba(226,238,255,.75),transparent) 0 0/83px 71px repeat;
  -webkit-mask-image:radial-gradient(58% 24% at 50% 32%,#000 10%,transparent 74%);
          mask-image:radial-gradient(58% 24% at 50% 32%,#000 10%,transparent 74%)}

.neb{position:absolute;border-radius:50%;filter:blur(48px);mix-blend-mode:screen}
.neb--a{left:-12%;top:-16%;width:60%;height:58%;background:radial-gradient(circle,rgba(124,107,232,.34),transparent 68%)}
.neb--b{right:-16%;bottom:-20%;width:66%;height:62%;background:radial-gradient(circle,rgba(20,120,138,.3),transparent 70%)}

/* neighbours. Small, far, and clearly not the thing you are looking at. */
.planet{position:absolute;border-radius:50%;display:grid;place-items:center}
.planet i{display:block;width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden}
.planet i::after{content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 68% 74%,rgba(0,0,0,.82),transparent 62%)}

.planet--rust{left:6%;top:13%;width:48px;height:48px;
  box-shadow:0 0 34px rgba(214,126,74,.2)}
.planet--rust i{background:
  radial-gradient(circle at 33% 28%,#E3936A,#B4552E 52%,#5E2312 92%);
  box-shadow:inset -6px -7px 14px rgba(0,0,0,.55)}
.planet--rust i::before{content:"";position:absolute;left:-10%;top:38%;width:120%;height:9%;
  background:rgba(255,214,180,.16);border-radius:50%;transform:rotate(-9deg)}

.planet--ring{left:46%;top:8%;width:70px;height:70px;
  box-shadow:0 0 44px rgba(216,190,138,.14)}
.planet--ring i{background:radial-gradient(circle at 36% 30%,#EFDCAE,#C6A66A 48%,#6B5227 92%);
  box-shadow:inset -8px -9px 18px rgba(0,0,0,.5)}
.planet--ring s{position:absolute;left:50%;top:50%;width:172%;height:44%;
  transform:translate(-50%,-50%) rotate(-19deg);border-radius:50%;
  border:1.4px solid rgba(232,214,172,.34);border-left-color:rgba(232,214,172,.1);
  border-right-color:rgba(232,214,172,.1);
  box-shadow:0 0 0 3px rgba(232,214,172,.07)}

.planet--ice{left:14%;bottom:20%;width:24px;height:24px;opacity:.8}
.planet--ice i{background:radial-gradient(circle at 34% 30%,#CFE8F3,#6E9CB4 55%,#25455A 94%);
  box-shadow:inset -3px -3px 7px rgba(0,0,0,.5)}

@media(max-width:960px){
  .planet--ring{width:52px;height:52px;left:5%;bottom:24%}
  .planet--rust{width:36px;height:36px}
  .planet--ice{display:none}
}

/* ── site beacon, only on the globe ────────────────────────────────────── */
.beacon{position:absolute;left:0;top:0;transform:translate(-50%,-100%);z-index:60;
  display:flex;flex-direction:column;align-items:center;pointer-events:auto}
.beacon__ping{position:absolute;left:50%;bottom:-5px;width:14px;height:14px;margin-left:-7px;border-radius:50%;
  border:1px solid var(--aqua);animation:ping 2.2s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(4.6);opacity:0}}
.beacon__shaft{width:2px;height:30px;border-radius:2px;order:2;
  background:linear-gradient(180deg,var(--aqua),rgba(61,225,200,0))}
.beacon__head{order:1;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 33% 28%,#8CFFEE,var(--aqua) 58%,#0E6D62);
  box-shadow:0 0 16px rgba(61,225,200,.75),0 3px 8px rgba(0,0,0,.6);
  transition:transform .22s var(--ease)}
.beacon__head b{width:5px;height:5px;border-radius:50%;background:#04211E}
.beacon:hover .beacon__head{transform:scale(1.22)}
.beacon__lbl{order:0;margin-bottom:8px;padding:6px 11px;border-radius:var(--r-pill);white-space:nowrap;
  font-size:var(--t-ui);font-weight:600;color:var(--fg);background:rgba(8,14,17,.72);
  backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column;align-items:center;gap:1px}
.beacon__lbl em{font-style:normal;font-size:var(--t-micro);font-weight:400;color:var(--fg-3);
  letter-spacing:.06em;text-transform:uppercase}

/* ── a person on the map ───────────────────────────────────────────────── */
.ppin{position:absolute;left:0;top:0;transform:translate(-50%,-50%);z-index:44;cursor:pointer;
  display:flex;flex-direction:column;align-items:center}
.ppin__acc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
  background:rgba(167,139,250,.10);border:1px solid rgba(167,139,250,.26);pointer-events:none}
.ppin__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-size:var(--t-micro);font-weight:700;letter-spacing:.02em;color:#12091F;
  background:linear-gradient(150deg,#D6C6FF,#A78BFA 60%,#7C6BE8);
  box-shadow:0 0 0 1.5px rgba(11,17,20,.9),0 3px 10px rgba(0,0,0,.5);
  transition:transform .2s var(--ease)}
.ppin:hover .ppin__dot{transform:scale(1.12)}
.ppin[data-on="1"] .ppin__dot{box-shadow:0 0 0 2px var(--ai),0 0 18px rgba(167,139,250,.6)}
.ppin[data-state="en_route"] .ppin__dot{animation:beat 1.5s var(--ease) infinite}
.ppin[data-stale="1"] .ppin__dot{filter:saturate(.35);opacity:.72}
.ppin__dot--lg{width:36px;height:36px;font-size:var(--t-body);flex:0 0 36px}
.ppin__tag{margin-top:5px;padding:2px 7px;border-radius:var(--r-pill);white-space:nowrap;
  font-size:var(--t-micro);font-weight:500;color:var(--fg-2);background:#060a0c;
  border:1px solid rgba(167,139,250,.28);display:flex;gap:5px;align-items:center;
  box-shadow:0 4px 12px rgba(0,0,0,.55)}
.ppin__tag em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

/* ── person sheet ──────────────────────────────────────────────────────── */
.psheet{position:absolute;left:72px;top:88px;z-index:58;width:322px;max-width:calc(100vw - 96px);
  border-radius:var(--r-lg);max-height:calc(100vh - 300px);overflow:hidden;display:flex;
  background:rgba(7,12,15,.86)}
.psheet__in{padding:15px 16px 16px;position:relative;z-index:1;overflow-y:auto;flex:1;min-width:0}
.psheet__h{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.psheet__id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.psheet__id b{font-size:var(--t-lead);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psheet__id em{font-style:normal;font-size:var(--t-label);color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase}
.psheet__tabs{display:flex;gap:2px;padding:3px;margin-bottom:13px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.04)}
.psheet__tabs button{flex:1;padding:6px 0;border-radius:var(--r-pill);font-size:var(--t-ui);font-weight:500;
  color:var(--fg-3);transition:background .18s var(--ease),color .18s var(--ease)}
.psheet__tabs button[data-on="1"]{background:rgba(167,139,250,.16);color:var(--ai)}

/* Soft≠Live Page67 — Ops person sheet Live desk */
.ops-person-desk{width:min(340px,calc(100vw - 96px))}
.ops-person-desk__rail{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:8px}
.ops-person-desk__title{
  margin:2px 0 0;font:600 15px/1.2 var(--sans);letter-spacing:-.02em;color:var(--fg)
}
.ops-person-desk__sub{
  margin:0 0 10px;font-size:var(--t-label);color:var(--fg-3);line-height:1.4
}
.ops-person-desk .pcall em{letter-spacing:.04em}

/* Soft≠Live Page68 — Fleet Why offline Live desk */
.fleet-diag-desk{display:flex;flex-direction:column;gap:14px}
.fleet-diag-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-diag-desk__title{
  margin:2px 0 6px;font:600 clamp(1.1rem,2.1vw,1.4rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.fleet-diag-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-diag-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-diag-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.16)
}
.fleet-diag-desk__kpi[data-tone="off"][data-on="1"]{
  border-color:rgba(255,120,100,.28);
  background:linear-gradient(145deg,rgba(40,18,16,.9),rgba(12,10,10,.94))
}
.fleet-diag-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,200,.55);margin-bottom:6px
}
.fleet-diag-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.fleet-diag-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-diag-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-diag-desk__kpi[data-tone="off"][data-on="1"] b{color:#ff9a8a}
.fleet-diag-desk .bkt{cursor:default}

/* Soft≠Live Page69 — Fleet health Live desk */
.fleet-health-desk{display:flex;flex-direction:column;gap:14px}
.fleet-health-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-health-desk__title{
  margin:2px 0 6px;font:600 clamp(1.1rem,2.1vw,1.4rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.fleet-health-desk__meta{
  display:flex;flex-wrap:wrap;gap:8px 14px;font:500 11px/1.3 var(--mono);
  color:rgba(170,210,200,.55);letter-spacing:.02em
}
.fleet-health-desk__meta span[data-on="1"]{color:rgba(111,232,200,.85)}
.fleet-health-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-health-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-health-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.16)
}
.fleet-health-desk__kpi[data-tone="off"][data-on="1"]{
  border-color:rgba(255,120,100,.28)
}
.fleet-health-desk__kpi[data-tone="alarm"][data-on="1"]{
  border-color:rgba(255,180,80,.35)
}
.fleet-health-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,200,.55);margin-bottom:6px
}
.fleet-health-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-health-desk__kpi em{
  display:block;margin-top:4px;font:400 10px/1.2 var(--sans);color:rgba(170,210,200,.4);
  font-style:normal
}
.fleet-health-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-health-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-health-desk__kpi[data-tone="off"][data-on="1"] b{color:#ff9a8a}
.fleet-health-desk__kpi[data-tone="alarm"][data-on="1"] b{color:#ffc178}
.fleet-health-desk__blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-health-desk__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-health-desk__block{min-height:88px}

/* Page70 — Fleet Groups Live desk */
.fleet-groups-desk{display:flex;flex-direction:column;gap:14px}
.fleet-groups-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-groups-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.fleet-groups-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-groups-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-groups-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-groups-desk__kpi[data-tone="off"][data-on="1"]{
  border-color:rgba(255,154,138,.28);background:rgba(40,12,10,.35)
}
.fleet-groups-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-groups-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-groups-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-groups-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-groups-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-groups-desk__kpi[data-tone="off"][data-on="1"] b{color:#ff9a8a}

/* Page71 — Fleet Zones Live desk */
.fleet-zones-desk{display:flex;flex-direction:column;gap:14px}
.fleet-zones-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-zones-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.fleet-zones-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-zones-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-zones-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-zones-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-zones-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-zones-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-zones-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-zones-desk__kpi[data-on="1"] b{color:#6fe8c8}

/* Page72 — Fleet one-group Live desk */
.fleet-group-desk{display:flex;flex-direction:column;gap:14px}
.fleet-group-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-group-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg);word-break:break-word
}
.fleet-group-desk__head{margin-top:2px}
.fleet-group-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-group-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-group-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-group-desk__kpi[data-tone="off"][data-on="1"]{
  border-color:rgba(255,154,138,.28);background:rgba(40,12,10,.35)
}
.fleet-group-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-group-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-group-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-group-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-group-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-group-desk__kpi[data-tone="off"][data-on="1"] b{color:#ff9a8a}

/* Page73 — Fleet Firmware Live desk */
.fleet-fw-desk{display:flex;flex-direction:column;gap:14px}
.fleet-fw-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-fw-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.fleet-fw-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-fw-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-fw-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-fw-desk__kpi[data-tone="warn"][data-on="1"]{
  border-color:rgba(255,193,120,.35);background:rgba(40,24,8,.4)
}
.fleet-fw-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-fw-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-fw-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-fw-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-fw-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-fw-desk__kpi[data-tone="warn"][data-on="1"] b{color:#ffc178}

/* Page75 — Fleet External / SEB Live desk */
.fleet-ext-desk{display:flex;flex-direction:column;gap:14px}
.fleet-ext-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-ext-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.fleet-ext-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-ext-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-ext-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-ext-desk__kpi[data-tone="warn"][data-on="1"]{
  border-color:rgba(255,193,120,.35);background:rgba(40,24,8,.4)
}
.fleet-ext-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-ext-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.fleet-ext-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-ext-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-ext-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-ext-desk__kpi[data-tone="warn"][data-on="1"] b{color:#ffc178}
.fleet-ext-desk__vendors{margin:0;flex-wrap:wrap;gap:8px}
.fleet-ext-desk__grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fleet-ext-desk__grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@media (max-width:900px){
  .fleet-ext-desk__grid2,.fleet-ext-desk__grid3{grid-template-columns:1fr}
}

/* Page74 — Fleet one-device Live desk */
.fleet-device-desk{display:flex;flex-direction:column;gap:14px}
.fleet-device-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fleet-device-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg);word-break:break-word
}
.fleet-device-desk__head{margin-top:2px}
.fleet-device-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.fleet-device-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-device-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,160,150,.14);min-height:78px
}
.fleet-device-desk__kpi[data-tone="off"][data-on="0"]{
  border-color:rgba(255,154,138,.28);background:rgba(40,12,10,.35)
}
.fleet-device-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.fleet-device-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);display:block}
.fleet-device-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.fleet-device-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.fleet-device-desk__kpi[data-on="1"] b{color:#6fe8c8}
.fleet-device-desk__kpi[data-tone="off"] b{color:#ff9a8a}
.assign{display:flex;flex-direction:column;gap:3px}
.assign__r{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:var(--r-sm);
  text-align:left;color:var(--fg-3);transition:background .16s var(--ease)}
.assign__r:hover{background:rgba(255,255,255,.06)}
.assign__r[data-on="1"]{background:rgba(167,139,250,.14);color:var(--fg)}
.assign__r svg{stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
.assign__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.assign__t b{font-size:var(--t-body);font-weight:500;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assign__t em{font-style:normal;font-size:var(--t-label);color:var(--fg-4)}
.assign__d{font-family:var(--mono);font-size:var(--t-label);color:var(--ai);flex:0 0 auto}
.trail{display:flex;flex-direction:column}
.trail__r{display:flex;align-items:center;gap:9px;padding:6px 0;position:relative}
.trail__r i{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:rgba(167,139,250,.35);
  box-shadow:0 0 0 1px rgba(167,139,250,.3)}
.trail__r[data-first="1"] i{background:var(--ai);box-shadow:var(--lamp-ai)}
.trail__r::after{content:"";position:absolute;left:3px;top:19px;bottom:-6px;width:1px;
  background:rgba(167,139,250,.18)}
.trail__r:last-child::after{display:none}
.trail__r code{font-size:var(--t-label);color:var(--fg-2);flex:0 0 auto}
.trail__r span{font-family:var(--mono);font-size:var(--t-label);color:var(--fg-4);flex:0 0 auto}
.trail__r em{font-style:normal;font-size:var(--t-label);color:var(--fg-3);margin-left:auto;flex:0 0 auto}
.maplibregl-ctrl-attrib{background:rgba(4,8,10,.5)!important;backdrop-filter:blur(8px);
  border-radius:var(--r-pill)!important;margin:0 14px 12px 0!important;padding:2px 12px!important;
  font-size:var(--t-micro)!important;font-family:var(--sans)}
/* Basemap attribution is a licence term, not a footnote — it has to be
   readable. MapLibre shrinks the inner span, so pin it back to the floor. */
.maplibregl-ctrl-attrib-inner{font-size:var(--t-micro)!important}
.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-inner{color:var(--fg-2)!important}
.maplibregl-ctrl-attrib a{color:var(--fg-2)!important}
.maplibregl-ctrl-bottom-left{display:none}
/* MapLibre owns marker transform — never will-change thrash from console CSS. */
.maplibregl-marker{will-change:auto;transition:none!important}
.mapctl{position:absolute;left:16px;top:142px;z-index:50;display:flex;flex-direction:column;gap:5px;
  padding:6px;border-radius:var(--r-md);width:46px}
.mapctl button{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;
  color:var(--fg-3);transition:background .18s var(--ease),color .18s var(--ease);position:relative;z-index:1}
.mapctl button:hover{background:rgba(255,255,255,.09);color:var(--fg)}
.mapctl button[data-on="1"]{background:rgba(61,225,200,.14);color:var(--aqua)}
.mapctl svg{stroke:currentColor;fill:none;stroke-width:1.6}
.mapctl hr{border:0;border-top:1px solid rgba(255,255,255,.09);margin:2px 5px;position:relative;z-index:1}
.layers{position:absolute;left:72px;top:142px;z-index:50;width:200px;border-radius:var(--r-md)}
.layers__in{padding:14px 15px;position:relative;z-index:1}
.layers h4{margin:0 0 11px;font-size:var(--t-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}

/* Soft≠Live Page66 — Ops map chrome Live layers + controls */
.ops-map-layers{width:min(280px,calc(100vw - 90px))}
.ops-map-layers__in{padding:14px 15px 12px}
.ops-map-layers__head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:10px}
.ops-map-layers__title{
  margin:2px 0 0;font:600 14px/1.25 var(--sans);letter-spacing:-.02em;color:var(--fg)
}
.ops-map-layers__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}
.ops-map-layers__kpi{
  padding:8px 8px;border-radius:10px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.14)
}
.ops-map-layers__kpi span{
  display:block;font:500 9px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,200,.5);margin-bottom:4px
}
.ops-map-layers__kpi b{font:600 13px/1.1 var(--sans);color:var(--fg)}
.ops-map-layers__kpi[data-on="0"] b{color:rgba(200,210,208,.45)}
.ops-map-layers__kpi[data-on="1"] b{color:#6fe8c8}
.ops-map-layers__label{
  margin:0 0 8px;font-size:var(--t-micro);font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fg-3)
}
.ops-map-layers .lay[data-soft="1"]{border:1px dashed rgba(255,182,92,.3);border-radius:8px;margin-top:4px}
.ops-map-layers__soft{color:#ffd7a8!important}
.ops-map-layers__soft-off{color:rgba(120,220,200,.75)!important}
.ops-map-ctl{position:absolute;left:16px;top:142px;z-index:50}
/* Below floating topbar (top 14 + ~52h + gap) — never sit under nav chrome */
.ops-map-search{
  --ops-search-top:86px;
  position:absolute;left:16px;top:var(--ops-search-top);z-index:56;
  display:flex;align-items:center;gap:10px;
  width:min(360px, calc(100vw - 48px - var(--panel-w, 0px)));
  max-width:min(400px, calc(100% - 32px));
  min-height:44px;padding:6px 6px 6px 12px;border-radius:14px;
  background:rgba(8,12,18,.82);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 12px 32px -14px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  font-family:"Manrope",system-ui,sans-serif;
  transition:border-color .18s ease, box-shadow .18s ease, transform .16s ease
}
.ops-map-search:focus-within{
  border-color:rgba(94,234,212,.38);
  box-shadow:0 12px 32px -12px rgba(0,0,0,.75), 0 0 0 3px rgba(94,234,212,.12)
}
.ops-map-search svg{flex:0 0 auto;opacity:.7;stroke:rgba(148,163,184,.85)}
.ops-map-search:focus-within svg{opacity:1;stroke:#5eead4}
.ops-map-search__inp{
  flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;
  color:rgba(241,245,249,.95);font:500 13.5px/1.2 "Manrope",system-ui,sans-serif;
  letter-spacing:-.01em
}
.ops-map-search__inp::placeholder{color:rgba(148,163,184,.55);font-weight:450}
.ops-map-search__go{
  flex:0 0 auto;border:0;border-radius:10px;min-height:32px;min-width:44px;
  padding:0 12px;cursor:pointer;
  font:650 12.5px/1 "Manrope",system-ui,sans-serif;letter-spacing:0;text-transform:none;
  color:#0a1412;background:linear-gradient(180deg,#8ff0d4,#3ecfad);
  transition:transform .14s ease, filter .14s ease, box-shadow .18s ease
}
.ops-map-search__go:hover:not(:disabled){
  transform:translateY(-1px);filter:brightness(1.05);
  box-shadow:0 0 0 3px rgba(94,234,212,.15)
}
.ops-map-search__go:active:not(:disabled){transform:scale(.97)}
.ops-map-search__go:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.ops-map-shell--cc .ops-map-search{
  top:86px;
  width:min(340px, calc(100% - var(--panel-w, 340px) - 48px))
}
.ops-map-shell--cc .ops-map-ctl,
.ops-map-shell--cc .mapctl{top:142px}
.ops-map-shell--cc .ops-map-shell__rail{top:142px}
.ops-map-ctl__chip{
  display:grid;place-items:center;min-height:22px;margin:2px 4px 0;
  font:600 9px/1 var(--mono);letter-spacing:.02em;color:rgba(110,232,200,.85);
  border-radius:6px;padding:3px 2px;
  background:rgba(61,225,200,.08);border:1px solid rgba(61,225,200,.18)
}
.ops-map-ctl__chip[data-soft="1"]{
  color:#ffd7a8;border-color:rgba(255,182,92,.28);background:rgba(255,182,92,.08)
}
.lay{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--r-xs);
  font-size:var(--t-body);color:var(--fg-2);text-align:left;transition:background .16s var(--ease)}
.lay:hover{background:rgba(255,255,255,.06)}
.lay .sw{width:26px;height:15px;flex:0 0 26px}
.lay .sw i{width:11px;height:11px}
.lay[data-on="1"] .sw i{transform:translateX(11px)}
.lay .key{margin-left:auto;display:flex;align-items:center;gap:6px}
.lay .key s{text-decoration:none;width:9px;height:9px;border-radius:var(--r-pill);display:block}

.pin{position:relative;display:grid;place-items:center;cursor:pointer;width:0;height:0}
.pin__dot{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);
  box-shadow:0 6px 18px -6px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .28s var(--ease),border-color .28s var(--ease)}
.pin__dot svg{stroke:var(--fg);fill:none;stroke-width:1.5;opacity:.86}
.pin:hover .pin__dot{transform:scale(1.14)}
.pin[data-off="1"] .pin__dot{opacity:.4}
.pin[data-off="1"] .pin__dot svg{stroke:var(--fg-3)}
.pin[data-on="1"] .pin__dot{transform:scale(1.2);border-color:rgba(61,225,200,.75)}
.pin[data-on="1"] .pin__dot svg{stroke:var(--aqua);opacity:1}
/* A node with something open used to emit one slow ring every 2.8 s, which is
   the cadence of a resting heartbeat — it read as "healthy" at a glance. It
   now taps twice and rests. Nothing else on the map has that rhythm, so the
   state survives peripheral vision, and severity changes the tempo rather
   than only the colour. */
.pin[data-alarm="1"] .pin__dot,.pin[data-alarm="2"] .pin__dot{border-color:rgba(255,182,92,.8)}
.pin[data-alarm="1"] .pin__dot svg,.pin[data-alarm="2"] .pin__dot svg{stroke:var(--amber);opacity:1}
.pin[data-alarm="2"] .pin__dot{border-color:rgba(255,107,107,.85)}
.pin[data-alarm="2"] .pin__dot svg{stroke:var(--coral)}
.pin[data-alarm="1"]::before,.pin[data-alarm="1"]::after,
.pin[data-alarm="2"]::before,.pin[data-alarm="2"]::after{
  content:"";position:absolute;width:30px;height:30px;border-radius:var(--r-pill);
  border:1px solid rgba(255,182,92,.6);pointer-events:none}
.pin[data-alarm="1"]::before{animation:tap 2.6s var(--ease) infinite}
.pin[data-alarm="1"]::after {animation:tap 2.6s var(--ease) .34s infinite}
.pin[data-alarm="2"]::before,.pin[data-alarm="2"]::after{border-color:rgba(255,107,107,.72)}
.pin[data-alarm="2"]::before{animation:tap 1.5s var(--ease) infinite}
.pin[data-alarm="2"]::after {animation:tap 1.5s var(--ease) .22s infinite}
/* The ring travels for the first third of the cycle; the rest is deliberate
   silence, and the silence is what makes the pair read as a tap. */
@keyframes tap{0%{transform:scale(1);opacity:.8}30%{transform:scale(2.9);opacity:0}
  100%{transform:scale(2.9);opacity:0}}
/* Critical moves the mark itself — colour alone is not enough for the one
   state an operator must not scroll past. */
@keyframes jolt{0%,100%{transform:scale(1)}6%{transform:scale(1.14)}12%{transform:scale(1)}
  18%{transform:scale(1.09)}24%{transform:scale(1)}}
.pin[data-alarm="2"] .pin__dot{animation:jolt 1.5s var(--ease) infinite}
.pin__tag{position:absolute;top:22px;white-space:nowrap;font-size:var(--t-label);font-weight:500;padding:4px 10px;
  border-radius:var(--r-pill);color:var(--fg-2);background:#060a0c;
  -webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.14);
  box-shadow:0 4px 12px rgba(0,0,0,.55);
  opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease);pointer-events:none}
.pin:hover .pin__tag,.pin[data-on="1"] .pin__tag,.pin[data-alarm="1"] .pin__tag{opacity:1;transform:translateY(0)}
.callout{width:218px;border-radius:var(--r-md);cursor:pointer}
/* Solid map plate — glass lets street glyphs (…SA…) show through. */
.callout.map-plate,.map-host .callout{
  background:#070b0e!important;border:1px solid rgba(255,182,92,.45);
  box-shadow:0 12px 32px rgba(0,0,0,.85),0 0 0 1px #04080a;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  isolation:isolate;overflow:hidden
}
.callout.map-plate::before{
  content:"";position:absolute;inset:0;background:#070b0e;z-index:0;pointer-events:none
}
.callout.map-plate::after,.map-host .callout.glass::after{display:none!important}
.callout__in{padding:14px 18px 15px;position:relative;z-index:1;background:#070b0e}
.callout u{text-decoration:none;display:flex;align-items:center;gap:7px;font-size:var(--t-micro);font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.callout .n{display:flex;align-items:baseline;gap:8px;margin-top:5px}
.callout .n b{font-family:var(--mono);font-size:var(--t-display);font-weight:500;line-height:1;letter-spacing:-.03em}
.callout .n i{font-style:normal;font-size:var(--t-label);color:var(--fg-3)}
.callout p{margin:8px 0 0;font-size:var(--t-label);color:var(--fg-3)}
.callout::before{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:9px;background:rgba(255,182,92,.55);z-index:2}

.panel{position:absolute;right:16px;top:86px;bottom:16px;width:var(--panel-w);z-index:55;display:flex;flex-direction:column}
.panel__top{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;position:relative;z-index:1;
  border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}
.panel__top h2{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.01em;font-family:var(--sans);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;color:var(--fg)}
.panel__top em{font-style:normal;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3);flex:0 0 auto}
.panel__hd{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.panel__k{margin:0;font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)}
.panel__id{font-style:normal;font:500 var(--t-micro)/1.2 var(--mono);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel__hide{flex:0 0 auto;margin-left:auto;margin-top:2px;opacity:.72}
.panel__hide:hover{opacity:1}
.panel__tabs{display:flex;gap:2px;padding:8px 10px 10px;position:relative;z-index:1;
  border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}
.panel__tabs button{position:relative;flex:1 1 0;min-width:0;padding:7px 4px;border-radius:var(--r-pill);
  font:550 var(--t-label)/1.15 var(--sans);letter-spacing:.01em;color:var(--fg-3);
  display:flex;align-items:center;justify-content:center;gap:4px;transition:color .2s var(--ease);
  white-space:nowrap;overflow:hidden}
.panel__tabs button[data-on="1"]{color:var(--fg)}
.panel__tab-l{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}
.panel__tab-badge{position:relative;z-index:1;flex:0 0 auto}
.panel__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 18px;position:relative;z-index:1;min-height:0}
.panel__scroll--fill{display:flex;flex-direction:column;overflow:hidden;padding:0}
.panel__fill{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}
.panel__body{min-width:0;font-family:var(--sans);font-size:var(--t-ui);line-height:1.4;color:var(--fg-2)}
.panel__body .note,.panel__body .eyebrow,.panel__body p{font-family:var(--sans);line-height:1.45;overflow-wrap:anywhere}
.panel__body h2,.panel__body h3{font-family:var(--sans);letter-spacing:-.015em;overflow-wrap:anywhere}
.panel--ops{box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}

/* ═══ Ops panel shell v420 · one flat surface · no nested groups ═══
   Title line + segment strip share the panel glass. Desks sit open on it
   (no second chrome band, no Act/Watch card nests, no verb dual-lines). */
.panel.glass.panel--ops-rail,
.panel--ops-rail{
  padding:0;overflow:hidden;
  /* Soft outer only — no second inner «frame». */
  box-shadow:0 14px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(8,12,14,.72)
}
.panel.glass.panel--ops-rail[data-flat="1"],
.panel--ops-rail[data-flat="1"]{
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1)
}
.ops-rail-layout,
.ops-shell-layout{
  display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;align-items:stretch
}
/* —— Shell chrome · integral to panel, not a stacked card —— */
.ops-shell,
.ops-rail{
  flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:0;
  border:0;border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;
  position:relative;z-index:2
}
.ops-shell__bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px 4px
}
.ops-shell__id{
  min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:8px
}
.ops-shell__mark{
  flex:0 0 auto;font:700 10px/1 var(--mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-shell__now{
  min-width:0;display:inline;margin:0;font:650 14px/1.15 var(--sans);
  letter-spacing:-.015em;color:var(--fg);font-style:normal
}
.ops-shell__now em{font-style:normal}
.ops-shell__tools{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.ops-shell__mode{
  padding:0;border:0;border-radius:0;background:transparent;
  font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;
  color:var(--fg-4)
}
.ops-shell__mode[data-local="1"]{color:rgba(255,182,92,.88)}
.ops-shell__hide.icon-btn,
.ops-shell__hide,
.ops-rail__hide{
  flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;
  display:grid;place-items:center;border-radius:8px;
  border:1px solid transparent;background:transparent;
  color:var(--fg-3);cursor:pointer
}
.ops-shell__hide:hover,.ops-rail__hide:hover{
  border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--fg)
}
.ops-shell__hide:focus-visible,.ops-rail__hide:focus-visible{
  outline:2px solid rgba(61,225,200,.5);outline-offset:1px
}
.ops-shell__hide svg,.ops-rail__hide svg{stroke:currentColor;fill:none;stroke-width:1.6}
/* Single segment strip — 6 seats flush · no group labels / boxes */
.ops-shell__nav{
  display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;
  padding:0 6px;margin:0;border:0;background:transparent;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none
}
.ops-shell__nav::-webkit-scrollbar{display:none;width:0;height:0}
.ops-shell__group{display:contents} /* legacy · unused in v420 markup */
.ops-shell__group-l{display:none}
.ops-shell__group-row{display:contents}
.ops-shell__tab{
  position:relative;flex:1 1 0;min-width:0;
  display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;
  margin:0;padding:10px 4px 9px;border:0;border-radius:0;
  border-bottom:2px solid transparent;
  background:transparent;color:var(--fg-3);cursor:pointer;text-align:center;
  transition:color .12s var(--ease),border-color .12s var(--ease)
}
.ops-shell__tab:hover{color:var(--fg-2);background:transparent;border-color:transparent}
.ops-shell__tab[data-on="1"]{
  color:var(--fg);background:transparent;
  border-bottom-color:rgba(61,225,200,.85);
  box-shadow:none
}
.ops-shell__tab[data-dim="1"]{opacity:.38}
.ops-shell__tab[data-dim="1"]:hover{opacity:.7}
.ops-shell__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(61,225,200,.45)}
.ops-shell__tab-lab{
  font:600 12px/1.1 var(--sans);letter-spacing:.01em;white-space:nowrap
}
.ops-shell__tab-verb{display:none} /* no dual-line nesting */
.ops-shell__badge{
  position:static;min-width:0;text-align:center;margin-left:1px;
  font:650 9px/1 var(--mono);color:#ffc28a;background:transparent;
  padding:0;border:0;border-radius:0
}
.ops-shell__soft{
  position:static;width:5px;height:5px;border-radius:50%;
  background:rgba(255,182,92,.75);display:inline-block;flex:0 0 auto
}
/* —— kinetic shell v440 · sliding pill · title morph · soft breath —— */
.ops-shell--kinetic{overflow:visible;isolation:isolate}
.ops-shell__glow{
  pointer-events:none;position:absolute;left:-12%;top:-40%;
  width:58%;height:120%;border-radius:50%;z-index:0;
  background:radial-gradient(ellipse at 35% 30%,
    rgba(61,225,200,.14) 0%,rgba(61,225,200,.04) 42%,transparent 72%);
  opacity:.5;animation:ops-shell-glow-breathe 4.6s ease-in-out infinite
}
@keyframes ops-shell-glow-breathe{
  0%,100%{opacity:.32;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:.68;transform:translate3d(18px,6px,0) scale(1.12)}
}
.ops-shell__titles{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0
}
.ops-shell--kinetic .ops-shell__id{align-items:flex-start;gap:10px}
.ops-shell--kinetic .ops-shell__mark{padding-top:3px}
.ops-shell--kinetic .ops-shell__now{
  display:block;font:650 15px/1.1 var(--sans);letter-spacing:-.02em
}
.ops-shell__verb{
  display:block;font:600 9px/1 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--kinetic .ops-shell__mode{
  display:inline-flex;align-items:center;gap:6px
}
.ops-shell__mode-dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:rgba(140,155,170,.55)
}
.ops-shell__mode[data-local="1"] .ops-shell__mode-dot{
  background:rgba(255,182,92,.92);
  animation:ops-shell-dot-pulse 1.85s ease-in-out infinite
}
@keyframes ops-shell-dot-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,182,92,.5);opacity:1}
  55%{box-shadow:0 0 0 6px rgba(255,182,92,0);opacity:.88}
}
.ops-shell--kinetic .ops-shell__bar,
.ops-shell--kinetic .ops-shell__nav,
.ops-shell--kinetic .ops-shell__zone{position:relative;z-index:1}
.ops-shell--kinetic .ops-shell__nav{
  padding:4px 8px 10px;gap:2px
}
.ops-shell--kinetic .ops-shell__tab{
  border-bottom-width:0;border-radius:9px;padding:8px 5px;
  overflow:hidden;isolation:isolate;
  transition:color .14s var(--ease)
}
.ops-shell--kinetic .ops-shell__tab:hover{
  color:var(--fg-2);background:rgba(255,255,255,.03)
}
.ops-shell--kinetic .ops-shell__tab[data-on="1"]{
  color:#e6fff9;background:transparent;border-bottom-color:transparent;
  box-shadow:none
}
.ops-shell__pill{
  position:absolute;inset:2px;border-radius:8px;z-index:0;
  background:linear-gradient(165deg,
    rgba(61,225,200,.28) 0%,
    rgba(61,225,200,.12) 55%,
    rgba(61,225,200,.08) 100%);
  border:1px solid rgba(61,225,200,.32);
  box-shadow:
    0 0 0 1px rgba(61,225,200,.06) inset,
    0 4px 18px rgba(61,225,200,.1);
  pointer-events:none
}
.ops-shell--kinetic .ops-shell__tab-lab,
.ops-shell--kinetic .ops-shell__badge,
.ops-shell--kinetic .ops-shell__soft{position:relative;z-index:1}
.ops-shell--kinetic .ops-shell__soft{
  animation:ops-shell-soft-breathe 2.4s ease-in-out infinite
}
@keyframes ops-shell-soft-breathe{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:1;transform:scale(1.25)}
}
.ops-shell-stage__pane{
  will-change:transform,opacity,filter;min-width:0
}
.ops-shell-stage__body--fill > .ops-shell-stage__pane.panel__fill,
.ops-shell-stage__body--fill > .ops-shell-stage__pane.panel__body{
  min-height:min-content;height:auto;display:block
}
.panel--ops-rail[data-kinetic="1"]{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 16px 40px rgba(0,0,0,.22)
}
@media (prefers-reduced-motion:reduce){
  .ops-shell__glow,
  .ops-shell__mode-dot,
  .ops-shell--kinetic .ops-shell__soft{animation:none!important}
  .ops-shell-stage__pane{will-change:auto}
}
.ops-shell__zone{
  margin:0;padding:6px 12px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font:550 10px/1.3 var(--mono);color:var(--aqua);letter-spacing:.02em;
  white-space:normal;overflow-wrap:anywhere;
  border-top:1px solid rgba(255,255,255,.05)
}
.ops-shell__zone-x{
  appearance:none;margin:0;padding:2px 6px;border-radius:6px;cursor:pointer;
  border:1px solid transparent;background:transparent;
  font:650 9px/1 var(--mono);color:var(--fg-3)
}
.ops-shell__zone-x:hover{color:var(--fg);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
/* Content stage · open on same surface */
.ops-rail-stage,
.ops-shell-stage{
  flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;
  background:transparent
}
.ops-rail-stage__hd{display:none}
.ops-rail-stage__body,
.ops-shell-stage__body{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;padding:0;box-sizing:border-box;
  touch-action:pan-y
}
/* Fill = stretch layout; MUST still scroll when desk content is taller (multi-page Ops).
   Prior overflow:hidden clipped Plant/Alerts/Run/Cams lists — scroll mechanism dead. */
.ops-rail-stage__body--fill,
.ops-shell-stage__body--fill{
  display:flex;flex-direction:column;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;padding:0;min-height:0;touch-action:pan-y
}
.ops-rail-stage__body--fill > .panel__fill,
.ops-rail-stage__body--fill > .panel__body,
.ops-shell-stage__body--fill > .panel__fill,
.ops-shell-stage__body--fill > .panel__body,
.ops-shell-stage__body--fill > .ops-shell-stage__pane.panel__fill,
.ops-shell-stage__body--fill > .ops-shell-stage__pane.panel__body{
  flex:0 0 auto;min-height:min-content;height:auto;display:block;max-width:100%
}
/* Desks that truly need nested flex grids keep an inner scroll region via data-ops-scroll-inner */
.ops-rail-stage__body--fill [data-ops-scroll-inner="1"],
.ops-shell-stage__body--fill [data-ops-scroll-inner="1"]{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch
}
/* Unified action buttons */
.ops-act{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin:0;padding:8px 12px;min-height:34px;border-radius:9px;cursor:pointer;
  font:650 12px/1.15 var(--sans);letter-spacing:.01em;border:1px solid transparent;
  transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),
    filter .12s var(--ease)
}
.ops-act:focus-visible{outline:2px solid rgba(61,225,200,.5);outline-offset:2px}
.ops-act--primary,
.ops-sit__primary.ops-act,
button.ops-act--primary{
  color:#041210;background:linear-gradient(180deg,#5aeccf,#3dd1b3);
  border-color:rgba(61,225,200,.4);box-shadow:0 1px 0 rgba(255,255,255,.18) inset
}
.ops-act--primary:hover{filter:brightness(1.05)}
.ops-act--warn{
  color:#fff1e4;background:rgba(255,150,70,.16);border-color:rgba(255,160,80,.32)
}
.ops-act--warn:hover{background:rgba(255,150,70,.24)}
.ops-act--danger{
  color:#ffc6be;background:rgba(255,70,70,.12);border-color:rgba(255,100,100,.34)
}
.ops-act--danger:hover{background:rgba(255,70,70,.2);color:#ffe0da}
.ops-act--ghost,
.ops-act--secondary{
  color:var(--fg-2);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)
}
.ops-act--ghost:hover,.ops-act--secondary:hover{
  color:var(--fg);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)
}
.ops-act--sm{min-height:28px;padding:5px 9px;font-size:11px;border-radius:7px}
.ops-act--xs{min-height:26px;padding:4px 8px;font:600 10px/1 var(--sans);border-radius:6px}
.ops-act:disabled{opacity:.4;cursor:not-allowed;filter:none}
/* Focus primary always full width row of ops-act */
.ops-sit--v390 .ops-sit__focus-acts > .ops-act--primary,
.ops-sit--v390 .ops-sit__focus-acts > .ops-sit__primary{width:100%}
.ops-sit--v390 .ops-sit__focus-links .ops-act{width:auto}
/* Desk polish under shell — open field, not nested cards-in-cards */
.panel--ops-rail .ops-sit__head .ops-sit__k,
.panel--ops-rail .ops-zones .ops-sit__head > .ops-sit__k,
.panel--ops-rail .ops-dev-desk__rail .eyebrow,
.panel--ops-rail .ops-cam__rail .eyebrow,
.panel--ops-rail .ops-alarms-desk__k,
.panel--ops-rail .ops-coc__eyebrow,
.panel--ops-rail .ops-cmd__head .ops-cmd__k{display:none}
.panel--ops-rail .ops-dev-desk__title,
.panel--ops-rail .ops-cam__title,
.panel--ops-rail .ops-alarms-desk__title,
.panel--ops-rail .ops-coc__title{font-size:var(--t-body)}
.ops-rail__dev-top{flex:0 0 auto}
.ops-rail-reveal{}
.panel--ops-rail[data-stage-ghost="1"] .ops-coc__eyebrow{display:block}
.panel--ops-rail[data-stage-ghost="1"] .ops-coc__title{font-size:clamp(.95rem,1.3vw,1.12rem)}
.ops-rail__seat,.ops-rail__nav,.ops-rail__foot{display:none}
.ops-rail__item{}
/* Flatten KPI / focus under flat shell · rows, not nested glass tiles */
.panel--ops-rail[data-flat="1"] .ops-sit,
.panel--ops-rail[data-flat="1"] .ops-coc,
.panel--ops-rail[data-flat="1"] .ops-run{
  padding:10px 12px 14px
}
.panel--ops-rail[data-flat="1"] .ops-sit__chrome,
.panel--ops-rail[data-flat="1"] .ops-coc__chrome{
  gap:10px;padding:0;margin:0;border:0;background:transparent
}
.panel--ops-rail[data-flat="1"] .ops-sit__stats,
.panel--ops-rail[data-flat="1"] .ops-coc__meter,
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-dev-desk__kpis,
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-alarms-desk__kpis{
  gap:0;border:0;background:transparent;
  border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;padding:0 0 8px
}
.panel--ops-rail[data-flat="1"] .ops-sit__stats > div,
.panel--ops-rail[data-flat="1"] .ops-sit__stats > button,
.panel--ops-rail[data-flat="1"] .ops-coc__mchip,
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-dev-desk__kpi,
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-alarms-desk__kpi{
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:6px 8px 6px 0
}
.panel--ops-rail[data-flat="1"] .ops-sit__stats > div + div,
.panel--ops-rail[data-flat="1"] .ops-sit__stats > button + button,
.panel--ops-rail[data-flat="1"] .ops-coc__mchip + .ops-coc__mchip{
  border-left:1px solid rgba(255,255,255,.06)!important;padding-left:10px
}
.panel--ops-rail[data-flat="1"] .ops-sit__focus{
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:10px 0 4px;margin:0
}
.panel--ops-rail[data-flat="1"] .ops-sit__focus[data-soft="1"]{
  border:0!important;background:transparent!important
}
.panel--ops-rail[data-flat="1"] .ops-sit__pill,
.panel--ops-rail[data-flat="1"] .ops-run__space-pill,
.panel--ops-rail[data-flat="1"] .ops-coc__rail{
  border-radius:8px;background:rgba(255,255,255,.03)
}
.panel--ops-rail[data-flat="1"] .ops-list__row{
  border-radius:8px
}
/* Device / alarm KPI cells match sit stats (default when not flat override) */
.ops-sit--v390 .ops-dev-desk__kpis,
.ops-sit--v390 .ops-alarms-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-sit--v390 .ops-dev-desk__kpi,
.ops-sit--v390 .ops-alarms-desk__kpi{
  display:flex;flex-direction:column;gap:4px;min-width:0;
  padding:8px 8px 9px;border-radius:var(--r-sm,8px);
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.ops-sit--v390 .ops-dev-desk__kpi span,
.ops-sit--v390 .ops-alarms-desk__kpi span{
  font:600 9px/1.15 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-sit--v390 .ops-dev-desk__kpi b,
.ops-sit--v390 .ops-alarms-desk__kpi b{
  font:700 15px/1.15 var(--sans);font-feature-settings:"tnum" 1;color:var(--fg)
}
.ops-sit--v390 .ops-dev-desk__kpi[data-on="1"],
.ops-sit--v390 .ops-alarms-desk__kpi[data-on="1"]{
  border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)
}
@media (max-width:520px){
  .ops-shell__tab{flex:1 1 16%;min-width:2.6rem;padding-left:2px;padding-right:2px}
  .ops-shell__tab-lab{font-size:11px}
}

/* Collapsed side panel reveal (map-first) */
.panel-reveal{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:56;
  display:flex;align-items:center;gap:8px;padding:10px 12px 10px 10px;
  border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.1);
  background:rgba(10,14,16,.72);color:var(--fg-2);
  box-shadow:0 10px 28px rgba(0,0,0,.35);backdrop-filter:blur(12px);
  transition:border-color .16s var(--ease),color .16s var(--ease)
}
.panel-reveal:hover{border-color:rgba(61,225,200,.35);color:var(--fg)}
.panel-reveal__stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.panel-reveal__stack b{font:600 var(--t-label)/1.15 var(--sans);color:var(--fg);letter-spacing:.01em}
.panel-reveal__stack em{font:500 10px/1.1 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}
.panel-reveal__badge{
  font:600 10px/1 var(--mono)!important;letter-spacing:.04em!important;text-transform:none!important;
  color:#ffc28a!important;background:rgba(255,180,100,.12);padding:2px 6px;border-radius:999px
}
.headline{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.headline b{font-family:var(--mono);font-size:var(--t-display);font-weight:500;line-height:1;letter-spacing:-.035em}
.headline em{font-style:normal;font-size:var(--t-body);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.thumb{aspect-ratio:4/3;border-radius:var(--r-sm);position:relative;overflow:hidden;cursor:pointer;
  background:linear-gradient(150deg,#173330,#0A1618 58%,#122522);border:1px solid rgba(255,255,255,.08);
  transition:border-color .2s var(--ease),transform .2s var(--ease)}
.thumb:hover{border-color:rgba(61,225,200,.4);transform:translateY(-2px)}
.thumb::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px)}
.thumb u{position:absolute;left:6px;bottom:5px;text-decoration:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-2)}
.thumb s{position:absolute;right:6px;top:5px;text-decoration:none;font-family:var(--mono);font-size:var(--t-micro);
  padding:2px 6px;border-radius:var(--r-pill);background:rgba(4,8,10,.6);color:var(--fg-3)}
.thumb[data-gone="1"]{cursor:not-allowed;background:rgba(255,255,255,.03)}
.thumb[data-gone="1"]:hover{transform:none;border-color:rgba(255,255,255,.08)}
.thumb .gone{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--t-micro);color:var(--fg-4);
  letter-spacing:.1em;text-transform:uppercase}
.log-row{display:flex;gap:11px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.log-row:last-child{border-bottom:0}
.log-row time{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);flex:0 0 52px;padding-top:2px}
.log-row p{margin:0;font-size:var(--t-ui);line-height:1.5;color:var(--fg-2);overflow-wrap:anywhere}
.log-row[data-lvl="warn"] p{color:var(--amber)}
.log-row[data-lvl="error"] p,.log-row[data-lvl="critical"] p{color:var(--coral)}
/* Clears the map's credit strip along the bottom. At 18px this card sat over
   the top of it and cut the attribution in half — which is both unreadable and
   not ours to cover: the tile licences require that line to stay legible. */
.decision{position:absolute;left:352px;right:calc(var(--panel-w) + 32px);bottom:46px;z-index:58;
  max-width:748px;margin:0 0 0 auto;padding:16px 18px 16px 22px;border-radius:var(--r-lg);
  display:flex;align-items:center;gap:18px}
.decision .body{flex:1 1 auto;min-width:0;position:relative;z-index:1}
.decision .meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}
.seal{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--coral);padding:4px 10px;border-radius:var(--r-pill);
  background:rgba(255,107,107,.13);border:1px solid rgba(255,107,107,.26);white-space:nowrap}
/* The seal spells out what it wants in words beside it. A dot blinking next to
   the sentence adds urgency the sentence already carries, so it stays lit. */
.seal i{width:5px;height:5px;border-radius:var(--r-pill);background:var(--coral);
  box-shadow:var(--lamp-coral)}
@keyframes blink{50%{opacity:.35}}
.decision .id{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);white-space:nowrap}
.decision h2{margin:0;font-size:var(--t-h3);font-weight:600;letter-spacing:-.015em;line-height:1.3;
  overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.decision p{margin:6px 0 0;font-size:var(--t-ui);line-height:1.5;color:var(--fg-3);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.decision .acts{display:flex;align-items:center;gap:7px;position:relative;z-index:1;flex:0 0 auto}

/* Page96 Soft≠Live — Ops decision gate liquid residual */
.decision--liquid{
  box-shadow:0 0 0 1px rgba(255,107,107,.14),0 20px 48px rgba(0,0,0,.42);
  background:linear-gradient(135deg,rgba(255,107,107,.06),rgba(8,14,22,.72) 40%,rgba(150,166,255,.05))
}
.decision--liquid .decision__note{
  margin:8px 0 0;font-size:var(--t-micro);color:var(--fg-4);line-height:1.4;
  -webkit-line-clamp:unset;display:block;overflow:visible
}
.decision--liquid .decision__acts .btn{letter-spacing:.01em}

.scenario{position:absolute;left:16px;bottom:18px;z-index:56;display:flex;align-items:center;gap:2px;
  padding:5px;border-radius:var(--r-pill)}
.scenario span{font-size:var(--t-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-4);
  padding:0 7px 0 10px;position:relative;z-index:1;white-space:nowrap}
.scenario button{padding:6px 11px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:500;color:var(--fg-3);
  position:relative;z-index:1;white-space:nowrap;transition:color .2s var(--ease)}
.scenario button[data-on="1"]{color:var(--fg)}
.scen-pill{position:absolute;inset:0;border-radius:var(--r-pill);z-index:0;
  background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.15)}

/* ═══════════════════ generic scroll page ═══════════════════ */
/* topbar: top 14 + ~52 chrome + glass bleed · keep titles fully clear */
.sheet{position:absolute;left:0;right:0;top:0;bottom:0;overflow-y:auto;z-index:10;
  padding:var(--cmc-sheet-pad-t,96px) 24px 40px;
  contain:layout style}
/* Residual markers often set padding-top:2px for chrome spacing INSIDE a sheet.
   When applied to .sheet itself they yank titles under the floating topbar.
   Re-assert clearance on every scroll desk root. */
.sheet[data-cmc-residual],
.sheet[data-cmc-page],
.sheet[data-cmc-control],
.sheet[data-cmc-response],
.pc-control-desk[data-cmc-residual],
.pc-control-desk[data-cmc-page],
.pc-control-desk[data-cmc-control]{
  padding-top:var(--cmc-sheet-pad-t,96px) !important
}
.wrap{max-width:1280px;margin:0 auto}
.wrap--narrow{max-width:900px}
.ph{margin:0 0 8px;font-family:var(--display);font-size:var(--t-h1);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.psub{margin:0 0 26px;font-size:var(--t-body);color:var(--fg-3);line-height:1.55;max-width:var(--measure);font-weight:500}
.card{border-radius:var(--r-lg);padding:22px}
.card__in{position:relative;z-index:1}
.card h4{margin:0 0 4px;font-family:var(--display);font-size:var(--t-read);font-weight:700;letter-spacing:-.02em}
.card .sub{margin:0 0 16px;font-size:var(--t-body);color:var(--fg-3);line-height:1.55;max-width:var(--measure)}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1080px){ .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:720px){ .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)} }

/* ═══════════════════ AI — the cognition layer ═══════════════════ */
.ai-hero{display:flex;align-items:flex-start;gap:22px;padding:24px 26px;border-radius:var(--r-lg);margin-bottom:16px}
.ai-hero .body{flex:1 1 auto;min-width:0;position:relative;z-index:1}
.ai-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-micro);font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ai);padding:5px 12px;border-radius:var(--r-pill);
  background:var(--ai-dim);border:1px solid rgba(150,166,255,.28)}
.think{display:inline-flex;gap:3px;align-items:center}
.think i{width:4px;height:4px;border-radius:var(--r-pill);background:var(--ai);animation:think 1.35s ease-in-out infinite}
.think i:nth-child(2){animation-delay:.18s} .think i:nth-child(3){animation-delay:.36s}
@keyframes think{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* the reasoning stream — O1 → O9 unfolding down a rail */
.stream{position:relative;padding-left:30px}
.stream::before{content:"";position:absolute;left:9px;top:6px;bottom:14px;width:1px;
  background:linear-gradient(180deg,rgba(150,166,255,.45),rgba(150,166,255,.14) 70%,transparent)}
.stage{position:relative;padding:0 0 20px}
.stage__node{position:absolute;left:-30px;top:2px;width:19px;height:19px;border-radius:var(--r-pill);
  display:grid;place-items:center;background:#0A1014;border:1px solid rgba(150,166,255,.4);
  font-family:var(--mono);font-size:var(--t-micro);color:var(--ai);z-index:1}
.stage[data-done="1"] .stage__node{background:var(--ai-dim);border-color:rgba(150,166,255,.75)}
.stage[data-live="1"] .stage__node{border-color:var(--ai);box-shadow:0 0 0 4px rgba(150,166,255,.13)}
.stage[data-blocked="1"] .stage__node{border-color:rgba(255,107,107,.7);color:var(--coral);background:rgba(255,107,107,.1)}
.stage__h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}
.stage__h b{font-size:var(--t-body);font-weight:600}
.stage__h em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.stage__say{margin:0;font-size:var(--t-body);line-height:1.65;color:var(--fg-2);overflow-wrap:anywhere;max-width:var(--measure)}
.stage__say .tok{color:var(--ai)}
.stage__meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}
.cursor{display:inline-block;width:2px;height:1em;background:var(--ai);vertical-align:-2px;margin-left:2px;
  animation:caret 1s step-end infinite}
@keyframes caret{50%{opacity:0}}

/* score decomposition — rules own the number, and you can see every term */
.score{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.score__n{font-family:var(--mono);font-size:60px;font-weight:500;line-height:.9;letter-spacing:-.04em}
.score__of{font-size:var(--t-body);color:var(--fg-3);padding-bottom:6px}
.term{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.term:last-child{border-bottom:0}
.term__l{flex:0 0 152px;min-width:0}
.term__l b{display:block;font-size:var(--t-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.term__l span{display:block;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.term__bar{flex:1 1 auto;height:6px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);
  position:relative;overflow:hidden;min-width:40px}
.term__bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(255,182,92,.55),var(--amber))}
.term__bar u{position:absolute;inset:0;border-radius:var(--r-pill);border:1px dashed rgba(255,255,255,.12)}
.term[data-zero="1"] .term__bar i{background:rgba(255,255,255,.14)}
.term__v{flex:0 0 66px;text-align:right;font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-2)}
.term[data-zero="1"] .term__v{color:var(--fg-4)}

/* safety kernel verdicts */
.verdict{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055);margin-bottom:6px}
.verdict__st{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 24px}
.verdict[data-ok="1"] .verdict__st{background:rgba(61,225,200,.14);color:var(--aqua)}
.verdict[data-ok="0"] .verdict__st{background:rgba(255,107,107,.13);color:var(--coral)}
.verdict__st svg{stroke:currentColor;fill:none;stroke-width:2.2}
.verdict .txt{flex:1 1 auto;min-width:0}
.verdict .txt b{display:block;font-family:var(--mono);font-size:var(--t-body);font-weight:500}
.verdict .txt span{display:block;font-size:var(--t-ui);color:var(--fg-3);margin-top:3px;line-height:1.5}
.verdict__tags{display:flex;gap:5px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:180px}

/* grounding guard — struck-through prose the system refused to show */
.ground{padding:16px 18px;border-radius:var(--r-md);background:rgba(255,107,107,.05);
  border:1px solid rgba(255,107,107,.16)}
.ground p{margin:0;font-size:var(--t-body);line-height:1.7;color:var(--fg-3)}
.ground .bad{color:var(--coral);text-decoration:line-through;text-decoration-color:rgba(255,107,107,.6)}
.ground .keep{color:var(--fg-2)}
.arrow-down{display:block;margin:12px 0;text-align:center;color:var(--fg-4);font-size:var(--t-lead)}

/* autonomy ladder */
.rung{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);margin-bottom:7px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}
.rung[data-at="1"]{background:var(--ai-dim);border-color:rgba(150,166,255,.32)}
.rung[data-locked="1"]{opacity:.45}
.rung__i{width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;flex:0 0 28px;
  border:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.rung[data-at="1"] .rung__i{border-color:var(--ai);color:var(--ai)}
.rung .txt{flex:1 1 auto;min-width:0}
/* A label is a fixed phrase and cannot be shortened; the sentence beside it can
   wrap. So the pill holds its width and the prose column gives way, rather than
   the pill being squeezed until its own text is cut off. */
.rung .chip{flex:none}
/* A single unbroken mono token cannot shrink to fit, so at narrow widths it
   walks out of a min-width:0 column instead of wrapping. */
.rung .txt b{display:block;font-family:var(--mono);font-size:var(--t-body);font-weight:500;
  overflow-wrap:anywhere}
.rung .txt span{display:block;font-size:var(--t-ui);color:var(--fg-3);margin-top:3px;line-height:1.5}

/* lanes */
.lane{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:5px}
.lane__st{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px}
.lane[data-state="live"] .lane__st{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.lane[data-state="soft"] .lane__st{background:var(--amber)}
.lane[data-state="shadow"] .lane__st{background:var(--ai)}
.lane .txt{flex:1 1 auto;min-width:0}
.lane .txt b{display:block;font-size:var(--t-body);font-weight:500}
.lane .txt span{display:block;font-size:var(--t-label);color:var(--fg-3);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* gap ledger — Live inventory rows + Soft backlog chips */
.gap{display:flex;gap:13px;padding:13px 15px;border-radius:var(--r-md);margin-bottom:6px;
  background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.05);
  align-items:flex-start;transition:border-color .18s ease,background .18s ease}
.gap:hover{border-color:rgba(150,166,255,.22);background:rgba(150,166,255,.04)}
.gap__id{font-family:var(--mono);font-size:var(--t-label);color:var(--ai);flex:0 0 36px;padding-top:2px}
.gap .txt{flex:1 1 auto;min-width:0}
.gap .txt b{display:block;font-size:var(--t-body);font-weight:500}
.gap .txt code{display:block;font-size:var(--t-micro);color:var(--fg-4);margin-top:3px}
.gap .txt span{display:block;font-size:var(--t-ui);color:var(--fg-3);margin-top:6px;line-height:1.55}

/* distribution bars */
.dist{display:flex;flex-direction:column;gap:7px}
.dist__r{display:flex;align-items:center;gap:11px}
.dist__r b{flex:0 0 108px;font-size:var(--t-ui);font-weight:400;color:var(--fg-2);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.dist__r .bar{flex:1 1 auto;height:16px;border-radius:var(--r-xs);background:rgba(255,255,255,.05);overflow:hidden;min-width:30px}
.dist__r .bar i{display:block;height:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,rgba(150,166,255,.4),rgba(150,166,255,.8))}
.dist__r em{flex:0 0 52px;text-align:right;font-style:normal;font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-3)}

/* ═══════════════════ auth ═══════════════════ */
/* Page90 Soft≠Live — liquid chrome for Login / Signup / Forgot / SignOut */
.auth{position:relative;height:100%;display:grid;place-items:center;padding:32px;overflow-y:auto;z-index:5}
.auth--liquid{background:
  radial-gradient(980px 520px at 18% 8%,rgba(61,225,200,.07),transparent 58%),
  radial-gradient(760px 440px at 88% 84%,rgba(150,166,255,.06),transparent 55%)}
.auth--liquid::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 10%,transparent 72%)}
.auth__card{width:min(452px,100%);border-radius:var(--r-lg);padding:34px 34px 30px;isolation:isolate}
.auth--liquid .auth__card{box-shadow:
  0 0 0 1px rgba(61,225,200,.08),
  0 24px 64px rgba(0,0,0,.42),
  inset 0 1px 0 rgba(255,255,255,.06)}
.auth--liquid .auth__card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(61,225,200,.05),transparent 42%,rgba(150,166,255,.04));opacity:.9}
.auth__card > div{position:relative;z-index:1}
.auth__card--wide{width:min(560px,100%)}
.auth__brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}
.auth__brand svg{flex:0 0 auto}
.auth__brand b{font-size:var(--t-lead);font-weight:600;letter-spacing:.17em}
.auth--liquid .auth__brand b{background:linear-gradient(105deg,var(--fg) 30%,var(--aqua) 120%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.auth h1{margin:0 0 8px;font-size:var(--t-h1);font-weight:600;letter-spacing:-.025em}
.auth .lede{margin:0 0 26px;font-size:var(--t-body);line-height:1.65;color:var(--fg-3)}
.auth__foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.auth__foot a,.auth__foot button{font-size:var(--t-body);color:var(--fg-3);text-decoration:none;transition:color .2s var(--ease);background:none;border:0;cursor:pointer;padding:0;font:inherit}
.auth__foot a:hover,.auth__foot button:hover{color:var(--aqua)}

/* Page91 Soft≠Live — Intelligence liquid desk */
.intel-desk--liquid{position:relative}
.intel-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:220px;
  background:radial-gradient(720px 180px at 12% 0%,rgba(150,166,255,.1),transparent 62%),
    radial-gradient(520px 160px at 88% 20%,rgba(61,225,200,.06),transparent 58%);z-index:0}
.intel-desk--liquid > .wrap{position:relative;z-index:1}
.intel-desk--liquid .ph{letter-spacing:-.03em}
.intel-desk--liquid .ai-hero{box-shadow:0 0 0 1px rgba(150,166,255,.1),0 18px 48px rgba(0,0,0,.35)}
.intel-desk__acts .btn{letter-spacing:.01em}

/* Page92 Soft≠Live — Response Drill liquid desk · Page188 residual frame */
.drill-desk--liquid{position:relative;display:flex;flex-direction:column;gap:12px}
.drill-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -4px auto -4px;height:140px;
  background:radial-gradient(560px 120px at 8% 0%,rgba(255,107,107,.07),transparent 60%),
    radial-gradient(420px 100px at 92% 30%,rgba(150,166,255,.08),transparent 55%);z-index:0}
.drill-desk--liquid > *{position:relative;z-index:1}
.drill-desk__acts .btn{letter-spacing:.01em}
.drill-desk__panes .chip[data-sel="1"]{box-shadow:0 0 0 1px rgba(150,166,255,.28)}
[data-cmc-residual="page188-drill"]{padding-top:2px}
[data-cmc-residual="page188-drill"] .drill-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(255,180,80,.22);padding-bottom:10px;margin-bottom:10px;
}
[data-cmc-residual="page188-drill"] .drill-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em;
}
[data-cmc-residual="page188-drill"] .drill-desk__kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px;
}
[data-cmc-residual="page188-drill"] .drill-desk__kpi{
  border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55));
}
[data-cmc-residual="page188-drill"] .drill-desk__kpi[data-on="1"]{border-color:rgba(255,180,80,.38)}
[data-cmc-residual="page188-drill"] .drill-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page188-drill"] .drill-desk__kpi span{
  display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9);
}
[data-cmc-residual="page188-drill"] .drill-desk__kpi b{
  display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc;
}
[data-cmc-residual="page188-drill"] .drill-desk__kpi em{
  display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75);
}
[data-cmc-residual="page188-drill"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page188-drill"] .row:hover{
  transform:translateY(-1px);border-color:rgba(255,180,80,.32);
}
[data-cmc-residual="page188-drill"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page188-drill"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page94 Soft≠Live — Response shell liquid residual */
.resp-desk--liquid{position:relative}
.resp-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:180px;
  background:radial-gradient(700px 150px at 12% 0%,rgba(255,107,107,.07),transparent 58%),
    radial-gradient(500px 130px at 88% 25%,rgba(150,166,255,.08),transparent 55%);z-index:0}
.resp-desk--liquid > .wrap{position:relative;z-index:1}
.resp-desk--liquid .ph{letter-spacing:-.03em}
.resp-desk__acts{flex-wrap:wrap;gap:8px;align-items:center}

.pw-rule{display:flex;align-items:center;gap:8px;font-size:var(--t-ui);color:var(--fg-4);padding:3px 0}
.pw-rule[data-ok="1"]{color:var(--aqua)}
.pw-rule svg{flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2.4}
.pw-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:10px}
@media (max-width:520px){ .pw-grid{grid-template-columns:1fr} }
.otp{display:flex;gap:9px;justify-content:space-between}
.otp input{width:100%;height:56px;text-align:center;font-family:var(--mono);font-size:var(--t-h2);
  border-radius:var(--r-md);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  transition:border-color .2s var(--ease),background .2s var(--ease);outline:0}
.otp input:focus{border-color:rgba(61,225,200,.55);background:rgba(255,255,255,.08)}
.otp input[data-filled="1"]{border-color:rgba(61,225,200,.4)}
.alert{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r-md);margin-bottom:18px;
  background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2)}
.alert[data-tone="warn"]{background:rgba(255,182,92,.08);border-color:rgba(255,182,92,.22)}
.alert[data-tone="info"]{background:var(--ai-dim);border-color:rgba(150,166,255,.24)}
.alert svg{flex:0 0 auto;stroke:var(--coral);fill:none;stroke-width:1.8;margin-top:1px}
.alert[data-tone="warn"] svg{stroke:var(--amber)} .alert[data-tone="info"] svg{stroke:var(--ai)}
.alert[data-tone="go"]{background:rgba(61,225,200,.08);border-color:rgba(61,225,200,.24)}
.alert[data-tone="go"] svg{stroke:var(--aqua)}
.alert .txt{flex:1 1 auto;min-width:0}
.alert b{display:block;font-size:var(--t-body);font-weight:500;margin-bottom:3px}
.alert span{display:block;font-size:var(--t-ui);line-height:1.55;color:var(--fg-3);overflow-wrap:anywhere}
.steps{display:flex;align-items:center;gap:0;margin-bottom:26px}
.steps__s{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.steps__s u{text-decoration:none;width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  font-family:var(--mono);font-size:var(--t-micro);border:1px solid rgba(255,255,255,.14);color:var(--fg-4)}
.steps__s b{font-size:var(--t-ui);font-weight:500;color:var(--fg-4);white-space:nowrap}
.steps__s[data-on="1"] u{border-color:var(--ai);color:var(--ai);background:var(--ai-dim)}
.steps__s[data-on="1"] b{color:var(--fg)}
.steps__s[data-done="1"] u{border-color:rgba(61,225,200,.5);color:var(--aqua);background:rgba(61,225,200,.12)}
.steps__s[data-done="1"] b{color:var(--fg-3)}
.steps__l{flex:1 1 auto;height:1px;background:rgba(255,255,255,.1);margin:0 10px;min-width:12px}

/* ═══════════════════ settings ═══════════════════ */
.set{display:flex;gap:20px;align-items:flex-start}
.set__nav{flex:0 0 214px;border-radius:var(--r-lg);padding:14px;position:sticky;top:0}
.set__grp{margin-bottom:14px}
.set__grp:last-child{margin-bottom:0}
.set__grpl{margin:0 0 6px;padding:0 10px;font-size:var(--t-micro);font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--fg-4)}
.set__nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;
  border-radius:var(--r-sm);font-size:var(--t-body);color:var(--fg-3);transition:background .16s var(--ease),color .16s var(--ease);
  position:relative}
.set__nav button:hover{color:var(--fg-2);background:rgba(255,255,255,.05)}
.set__nav button[data-on="1"]{color:var(--fg)}
.set__pill{position:absolute;inset:0;border-radius:var(--r-sm);z-index:-1;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.1)}
.set__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}
.set__danger{border-color:rgba(255,107,107,.2)!important}
.set__out{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.set__outbtn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;
  border-radius:var(--r-sm);font-size:var(--t-body);font-weight:560;color:var(--coral);
  background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.18);
  transition:background .16s var(--ease),border-color .16s var(--ease)}
.set__outbtn:hover{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.3)}
.set__outbtn svg{stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
@media (max-width:900px){
  .set{flex-direction:column}
  .set__nav{position:static;width:100%;flex:0 0 auto;display:flex;gap:14px;overflow-x:auto}
  .set__grp{margin-bottom:0;flex:0 0 auto}
  .set__nav button{white-space:nowrap}
  .set__out{margin-top:0;padding-top:0;border-top:0;flex:0 0 auto;align-self:center}
  .set__outbtn{width:auto}
}

/* ═══════════════════ SA ═══════════════════ */
.tbl{width:100%;border-collapse:collapse;font-size:var(--t-body)}
.tbl th{text-align:left;font-size:var(--t-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fg-4);padding:0 12px 10px;white-space:nowrap}
.tbl th:last-child,.tbl td:last-child{text-align:right}
.tbl td{padding:11px 12px;border-top:1px solid rgba(255,255,255,.055);vertical-align:middle}
.tbl tr:hover td{background:rgba(255,255,255,.028)}
.tbl td b{font-weight:500}
.tbl td .m{font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-3)}
.capgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:9px}
.cap{padding:14px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.055);transition:border-color .2s var(--ease)}
.cap[data-on="1"]{background:var(--ai-dim);border-color:rgba(150,166,255,.3)}
.cap[data-unused="1"]{opacity:.5}
.cap__h{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.cap__h b{font-size:var(--t-body);font-weight:500;flex:1 1 auto;min-width:0}
.cap code{display:block;font-size:var(--t-micro);color:var(--fg-4);margin-bottom:6px}
.cap span{display:block;font-size:var(--t-ui);color:var(--fg-3);line-height:1.55}

/* ═══════════════════ system states ═══════════════════ */
.sys{position:relative;height:100%;display:grid;place-items:center;padding:40px;z-index:5}
.sys__in{width:min(560px,100%);text-align:center}
.sys__art{min-height:210px;display:grid;place-items:center;margin-bottom:22px;position:relative}
/* The number was set at the same weight as a caption and in the dimmest ink on
   the page, so the one token an operator would quote to a colleague was the
   hardest thing on the screen to read. It carries the severity now. */
.sys__code{display:inline-block;font-family:var(--mono);font-size:var(--t-label);font-weight:600;
  letter-spacing:.34em;text-indent:.34em;color:var(--fg-2);margin-bottom:15px;
  padding:5px 13px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sys__code[data-tone="bad"]{color:var(--coral);background:rgba(255,107,107,.09);border-color:rgba(255,107,107,.28)}
.sys__code[data-tone="warn"]{color:var(--amber);background:rgba(255,182,92,.09);border-color:rgba(255,182,92,.28)}
.sys__code[data-tone="ai"]{color:var(--ai);background:rgba(167,139,250,.09);border-color:rgba(167,139,250,.28)}
.sys h1{margin:0 0 12px;font-size:var(--t-h1);font-weight:600;letter-spacing:-.025em;line-height:1.25}
.sys p{margin:0 auto 20px;font-size:var(--t-read);line-height:1.7;color:var(--fg-3);max-width:var(--measure)}
/* What it costs you. Set apart from the explanation because it is the part
   worth reading when you have no patience for the rest. */
.sys__mean{display:flex;gap:11px;align-items:flex-start;text-align:left;margin:0 auto 26px;
  max-width:430px;padding:12px 15px;border-radius:var(--r-md);
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}
.sys__mean i{flex:none;width:5px;height:5px;margin-top:7px;border-radius:var(--r-pill);background:var(--aqua)}
.sys__mean span{font-size:var(--t-ui);line-height:1.6;color:var(--fg-2)}
.sys__acts{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.sys__pick{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:20;
  display:flex;gap:2px;padding:5px;border-radius:var(--r-pill);max-width:calc(100% - 32px);overflow-x:auto}
.sys__pick button{padding:6px 12px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:500;
  color:var(--fg-3);white-space:nowrap;position:relative;z-index:1;transition:color .2s var(--ease)}
.sys__pick button[data-on="1"]{color:var(--fg)}

/* art primitives */
.orbit{width:132px;height:132px;position:relative;overflow:visible;margin:5px auto}
.orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(150,166,255,.22)}
.orbit i:nth-child(2){inset:16px;border-color:rgba(61,225,200,.2);animation:spin 9s linear infinite}
.orbit i:nth-child(3){inset:32px;border-color:rgba(255,182,92,.18);animation:spin 6s linear infinite reverse}
.orbit i::after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;
  background:var(--ai);box-shadow:var(--lamp-ai)}
.orbit i:nth-child(2)::after{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.orbit i:nth-child(3)::after{background:var(--amber);box-shadow:var(--lamp-amber)}
.orbit i:nth-child(1){animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* The status code someone reads while something is broken. It was a gradient
   fading to 16% alpha at the baseline, which is decoration charging legibility
   for the privilege. Solid, in the colour of the fault. */
.bigcode{font-family:var(--mono);font-size:88px;font-weight:500;letter-spacing:-.05em;line-height:1;
  color:var(--fg);position:relative}
.bigcode[data-tone="bad"]{color:var(--coral)}
.bigcode[data-tone="warn"]{color:var(--amber)}
.bigcode[data-tone="ai"]{color:var(--ai)}
.scan{position:absolute;left:-14%;right:-14%;height:2px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);
  opacity:.6;animation:scan 3.2s var(--ease) infinite}
@keyframes scan{0%{top:6%;opacity:0}18%{opacity:.7}82%{opacity:.7}100%{top:94%;opacity:0}}
/* ── failure art ──────────────────────────────────────────────────────────
   Each piece loops. The caption under it is part of the picture, not a label
   for it: it says the one thing the operator can act on, in the same breath
   as the shape that shows the trouble. */
.art{display:grid;place-items:center;position:relative}
.art--col{gap:16px}
.art svg{overflow:visible}

.gateart{display:flex;gap:7px;align-items:flex-end;height:106px;position:relative}
.gateart i{width:13px;border-radius:var(--r-pill);transform-origin:bottom;
  background:linear-gradient(180deg,rgba(255,182,92,.5),rgba(255,182,92,.1))}
.gateart__tok{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:var(--r-pill);
  background:var(--aqua);display:block;margin-top:-5px}

/* 404 — a sweep over an empty field. The rings are the field; the arm is the
   search; the blip is the one thing it thought it had. */
.sweep{width:172px;height:172px;position:relative;display:grid;place-items:center;
  border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.07)}
.sweep i{position:absolute;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.055)}
.sweep i:nth-child(1){inset:22px} .sweep i:nth-child(2){inset:46px} .sweep i:nth-child(3){inset:70px}
.sweep__arm{position:absolute;inset:0;display:block;border-radius:var(--r-pill);
  background:conic-gradient(from 0deg,rgba(61,225,200,.26),rgba(61,225,200,.05) 26deg,transparent 62deg);
  -webkit-mask:radial-gradient(circle,transparent 12%,#000 13%);
          mask:radial-gradient(circle,transparent 12%,#000 13%)}
.sweep__blip{position:absolute;left:64%;top:31%;width:6px;height:6px;border-radius:var(--r-pill);
  background:var(--aqua);display:block}
.sweep__n{position:absolute;font-family:var(--mono);font-size:var(--t-display);font-weight:500;
  letter-spacing:-.03em;color:var(--fg-2)}

.meterart{width:208px}
.meterart .bar{height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:8px}
.meterart .bar i{display:block;height:100%;border-radius:var(--r-pill)}
.meterart .lbl{display:flex;justify-content:space-between;font-family:var(--mono);
  font-size:var(--t-micro);color:var(--fg-3);margin-bottom:15px}

/* 502 — three stations and two spans. The last span is dashed because it is
   the one that does not carry. */
.relay{display:flex;align-items:center;gap:0;position:relative}
.relay u{text-decoration:none;min-width:56px;height:44px;padding:0 11px;border-radius:var(--r-md);
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);white-space:nowrap}
.relay u[data-bad="1"]{border-color:rgba(255,107,107,.5);color:var(--coral);background:rgba(255,107,107,.08)}
.relay s{text-decoration:none;width:40px;height:1px;background:rgba(255,255,255,.16)}
.relay s[data-bad="1"]{background:repeating-linear-gradient(90deg,rgba(255,107,107,.55) 0 4px,transparent 4px 8px)}
.relay__pulse{position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;
  border-radius:var(--r-pill);background:var(--aqua);display:block}

.bootmark{position:relative;display:grid;place-items:center}
.bootmark span{position:absolute;display:grid;place-items:center}

/* ═══════════════════ screen index ═══════════════════ */
.idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px}
.idx a{display:block;padding:17px 18px;border-radius:var(--r-md);text-decoration:none;
  background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.06);
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.idx a:hover{background:rgba(255,255,255,.07);border-color:rgba(150,166,255,.3);transform:translateY(-2px)}
.idx a b{display:block;font-size:var(--t-read);font-weight:500;color:var(--fg);margin-bottom:5px}
.idx a span{display:block;font-size:var(--t-ui);color:var(--fg-3);line-height:1.55}
.idx a code{display:block;font-size:var(--t-micro);color:var(--fg-4);margin-top:8px}

/* ═══════════════════ shared page atoms ═══════════════════ */
.mt{margin-top:14px}
.g-a{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.g-b{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.g-a>*,.g-b>*{align-self:start}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}
.tight{gap:8px}
.lbl{display:block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-4);margin:0 0 8px}
.tiny{font-size:var(--t-micro);opacity:.7}
code{font-family:var(--mono);font-size:max(var(--t-micro),.92em);color:var(--fg-3);overflow-wrap:anywhere}
.api{margin:12px 0 14px;padding:12px 14px;border-radius:var(--r-sm);background:rgba(4,8,10,.5);
  border:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:var(--t-label);line-height:1.7;
  color:var(--fg-3);white-space:pre-wrap;overflow-wrap:anywhere}
.mini{padding:11px 13px;border-radius:var(--r-sm);background:rgba(255,255,255,.032);
  border:1px solid rgba(255,255,255,.06);min-width:0}
.mini u{display:block;font-size:var(--t-label);color:var(--fg-4);text-decoration:none;margin-bottom:5px}
.mini code{font-size:var(--t-ui);color:var(--fg-2)}
.big{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.big b{font-family:var(--mono);font-size:var(--t-display);font-weight:500;letter-spacing:-.03em;color:var(--fg)}
.big u{font-size:var(--t-ui);color:var(--fg-4);text-decoration:none}
.stdot{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;background:var(--fg-4)}
.stdot[data-tone="go"]{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.stdot[data-tone="warn"]{background:var(--amber);box-shadow:var(--lamp-amber)}
.stdot[data-tone="bad"]{background:var(--coral);box-shadow:var(--lamp-coral)}
.x{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--fg-3);
  background:rgba(255,255,255,.05);flex:0 0 26px;margin-left:auto}
.x:hover{background:rgba(255,255,255,.11);color:var(--fg)}
.x svg{stroke:currentColor;fill:none;stroke-width:1.7}
.subnav{display:flex;gap:2px;margin-bottom:22px;padding:5px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);width:fit-content;
  max-width:100%;overflow-x:auto;position:relative}
.subnav button{position:relative;padding:8px 16px;border-radius:var(--r-pill);font-size:var(--t-body);
  font-weight:500;color:var(--fg-3);white-space:nowrap;transition:color .2s var(--ease)}
.subnav button[data-on="1"]{color:var(--fg)}
.sheetlet{width:min(520px,100%);border-radius:var(--r-lg);max-height:82vh;overflow-y:auto}
.sheetlet__in{padding:22px 24px;position:relative;z-index:1}
.fact{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.fact u{flex:0 0 116px;font-size:var(--t-label);color:var(--fg-4);text-decoration:none;font-family:var(--mono)}
.fact span{flex:1 1 auto;font-size:var(--t-ui);color:var(--fg-2);line-height:1.55;min-width:0}
.neg{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:7px}
.neg code{font-size:var(--t-label);color:var(--amber)}
.neg span{font-size:var(--t-ui);color:var(--fg-3);line-height:1.55}

/* ═══════════════════ activate ═══════════════════ */
.act__h{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.act__sku{flex:0 0 auto;margin-left:auto;padding:14px 17px;border-radius:var(--r-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);max-width:260px}
.act__sku b{display:block;font-family:var(--mono);font-size:var(--t-ui);color:var(--aqua);margin-bottom:6px}
.act__sku span{display:block;font-size:var(--t-label);color:var(--fg-4);line-height:1.7}
.act__rail{display:flex;align-items:center;margin:6px 0 22px;overflow-x:auto;padding-bottom:4px}
.act__rail .steps__s{cursor:pointer}
.act__nav{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07)}

/* Page95 Soft≠Live — Activate liquid residual */
.act-desk--liquid{position:relative}
.act-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:190px;
  background:radial-gradient(640px 150px at 14% 0%,rgba(61,225,200,.09),transparent 58%),
    radial-gradient(480px 120px at 90% 30%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.act-desk--liquid > .wrap{position:relative;z-index:1}
.act-desk--liquid .ph{letter-spacing:-.03em}
.act-desk--liquid .act__sku{
  box-shadow:0 0 0 1px rgba(61,225,200,.12),0 12px 32px rgba(0,0,0,.28)
}
.act-desk__acts{flex-wrap:wrap;gap:8px}

.opsteps{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.opsteps u{display:block;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);
  text-decoration:none;margin-bottom:9px;font-family:var(--mono)}
.opstep{display:flex;gap:11px;align-items:flex-start;padding:5px 0}
.opstep b{width:18px;height:18px;border-radius:var(--r-pill);display:grid;place-items:center;flex:0 0 18px;
  font-family:var(--mono);font-size:var(--t-micro);background:rgba(61,225,200,.14);color:var(--aqua)}
.opstep span{font-size:var(--t-ui);color:var(--fg-2);line-height:1.6}
.chal{display:flex;flex-direction:column;gap:1px;border-radius:var(--r-sm);overflow:hidden;
  border:1px solid rgba(255,255,255,.07)}
.chal__r{display:flex;justify-content:space-between;gap:14px;padding:10px 13px;background:rgba(255,255,255,.028)}
.chal__r u{font-size:var(--t-label);color:var(--fg-4);text-decoration:none;font-family:var(--mono)}
.chal__r code{font-size:var(--t-ui);color:var(--fg-2)}
.secret{display:flex;flex-direction:column;gap:1px;margin:14px 0 12px;border-radius:var(--r-sm);
  overflow:hidden;border:1px solid rgba(255,182,92,.2)}
.secret__r{display:flex;justify-content:space-between;gap:14px;padding:10px 13px;background:rgba(255,182,92,.05)}
.secret__r u{font-size:var(--t-label);color:var(--fg-4);text-decoration:none;font-family:var(--mono)}
.secret__r code{font-size:var(--t-ui);color:var(--amber)}
.doneart{text-align:center;padding:30px 20px 26px;border-radius:var(--r-lg);
  background:radial-gradient(120% 100% at 50% 0%,rgba(61,225,200,.09),transparent 68%);
  border:1px solid rgba(61,225,200,.16)}
.doneart h2{margin:20px 0 6px;font-size:var(--t-h2);font-weight:600;letter-spacing:-.02em}
.doneart p{margin:0;font-size:var(--t-body);color:var(--fg-3)}
.doneart__ring{width:78px;height:78px;margin:0 auto;position:relative}
.doneart__ring i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(61,225,200,.4);
  animation:ripple 2.8s var(--ease) infinite}
.doneart__ring i:nth-child(2){animation-delay:.9s}
.doneart__ring i:nth-child(3){animation-delay:1.8s}
@keyframes ripple{0%{transform:scale(.5);opacity:0}30%{opacity:1}100%{transform:scale(1.15);opacity:0}}

/* ═══════════════════ the board in three dimensions ═══════════════════ */
.board{position:relative;height:396px;display:grid;place-items:center;
  perspective:1500px;perspective-origin:50% 40%;cursor:grab;touch-action:none;user-select:none}
.board:active{cursor:grabbing}
/* Same 55 × 68 outline as the device page's board. Portrait — header at the
   top — matching the vendor dimension drawing. */
.board__plane{width:min(280px,72%);aspect-ratio:55/68;transform-style:preserve-3d;position:relative;will-change:transform}
.pcb{position:absolute;inset:0;transform-style:preserve-3d;border-radius:13px;
  background:linear-gradient(148deg,#0E2A26 0%,#081917 46%,#0B211E 100%);
  border:1px solid rgba(61,225,200,.2);
  box-shadow:0 48px 90px -34px rgba(0,0,0,.95),inset 0 0 70px rgba(61,225,200,.05)}
.pcb::before{content:"";position:absolute;inset:6px;border-radius:9px;pointer-events:none;
  border:1px dashed rgba(61,225,200,.09)}
.pcb__id{position:absolute;right:12px;bottom:6px;font-family:var(--mono);font-size:var(--t-micro);
  letter-spacing:.1em;color:rgba(61,225,200,.78);transform:translateZ(1px)}
.pcb__traces{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:translateZ(.5px)}
.trace-flow{stroke-dasharray:5 42;animation:flow 2.6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-47}}
.die{position:absolute;width:18%;height:14%;transform-style:preserve-3d}
.die__top{position:absolute;inset:0;border-radius:3px;transform:translateZ(11px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  background:linear-gradient(150deg,#1a2b2b,#0c1717);border:1px solid rgba(61,225,200,.34);
  box-shadow:0 0 22px rgba(61,225,200,.2)}
/* Markings drawn on the die, scaled to it. A picture of a chip, not text a
   person reads — at the functional floor they would burst the package. */
.die__top b{font-family:var(--mono);font-size:7px;letter-spacing:.04em;color:var(--aqua)} /* impeccable-disable-line undersized-ui-text */
.die__top span{font-family:var(--mono);font-size:5.5px;color:rgba(255,255,255,.34)} /* impeccable-disable-line undersized-ui-text */
.die__side{position:absolute;inset:0;border-radius:3px;background:#060d0d;transform:translateZ(1px)}
.comp{position:absolute;transform-style:preserve-3d}
.comp__top{position:absolute;inset:0;border-radius:2.5px;transform:translateZ(var(--h));
  display:grid;place-items:center;background:linear-gradient(150deg,#243434,#101d1c);
  border:1px solid rgba(255,255,255,.1);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.comp__top b{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.02em;color:rgba(255,255,255,.55);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:94%;padding:0 2px}
.comp__side{position:absolute;inset:0;border-radius:2.5px;background:#040a0a;transform:translateZ(1px);
  box-shadow:0 6px 14px -4px rgba(0,0,0,.9)}
.comp[data-on="1"] .comp__top{border-color:var(--c);box-shadow:0 0 16px -2px var(--c)}
.comp[data-on="1"] .comp__top b{color:var(--c)}
.comp[data-sel="1"] .comp__top{border-width:1.5px;box-shadow:0 0 26px -2px var(--c,rgba(255,255,255,.5))}
.comp__glow{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;
  border-radius:50%;transform:translateZ(.6px);pointer-events:none;
  background:radial-gradient(circle,var(--c) 0%,transparent 62%);opacity:.2}
.beam{position:absolute;left:50%;top:50%;width:2px;height:var(--beam);margin-left:-1px;
  margin-top:calc(var(--beam) * -1);transform-origin:50% 100%;transform:rotateX(-90deg);
  background:linear-gradient(to top,var(--c),transparent);pointer-events:none;opacity:.85}
.beam--halo{width:9px;margin-left:-4.5px;filter:blur(4px);opacity:.4}
.comp__tip{position:absolute;left:50%;top:0;transform:translate(-50%,-124%) translateZ(30px);
  padding:6px 10px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;z-index:9;
  background:rgba(6,12,14,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px -8px #000}
.comp__tip b{display:block;font-size:var(--t-micro);color:var(--fg)}
.comp__tip span{display:block;font-size:var(--t-micro);color:var(--fg-4);font-family:var(--mono)}
.board__hint{position:absolute;left:0;bottom:2px;display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);letter-spacing:.08em}
.board__hint button{font-family:var(--mono);font-size:var(--t-micro);color:var(--aqua);
  border-bottom:1px solid rgba(61,225,200,.3)}
.bkey{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:8px;margin-top:14px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.bkey__r{display:flex;gap:9px;align-items:flex-start;min-width:0}
.bkey__r i{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;margin-top:4px}
.bkey__r b{display:block;font-size:var(--t-ui);color:var(--fg-2)}
.bkey__r em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);line-height:1.5}

.ports{display:flex;flex-direction:column;gap:3px}
.port{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);width:100%;
  text-align:left;background:transparent;border:1px solid transparent;transition:background .16s var(--ease)}
.port:hover{background:rgba(255,255,255,.05)}
.port[data-sel="1"]{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12)}
.port__l{width:6px;height:6px;border-radius:var(--r-pill);flex:0 0 6px;background:rgba(255,255,255,.2)}
.port[data-on="live"] .port__l{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.port[data-on="partial"] .port__l{background:var(--amber);box-shadow:var(--lamp-amber)}
.port[data-on="idle"] .port__l{background:var(--fg-3)}
.port__t{flex:1 1 auto;min-width:0}
.port__t b{display:block;font-size:var(--t-ui);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.port__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.port__b{flex:0 1 auto;max-width:44%;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
  text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdet{margin-top:12px;padding:14px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08)}
.pdet__h{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.pdet__h i{width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 7px;background:rgba(255,255,255,.2)}
.pdet__h i[data-on="live"]{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.pdet__h i[data-on="partial"]{background:var(--amber)}
.pdet__h span{min-width:0}
.pdet__h b{display:block;font-size:var(--t-body)}
.pdet__h em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

.pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:6px}
.pinrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);
  text-align:left;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);
  transition:background .16s var(--ease),border-color .16s var(--ease);min-width:0}
.pinrow:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13)}
.pinrow[data-state="verified"]{border-color:rgba(61,225,200,.24)}
.pinrow[data-state="pending_confirm"]{border-color:rgba(255,182,92,.3);background:rgba(255,182,92,.05)}
.pinrow__p{flex:0 0 54px;font-size:var(--t-label);color:var(--fg-3)}
.pinrow__f{flex:1 1 auto;min-width:0}
.pinrow__f b{display:block;font-size:var(--t-ui);font-weight:500;color:var(--fg-2);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.pinrow[data-state="unassigned"] .pinrow__f b{color:var(--fg-4)}
.pinrow__f em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pinrow__c{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;padding:2px 6px;
  border-radius:var(--r-pill);text-transform:uppercase}
.pinrow__c[data-cls="read"]{background:rgba(150,166,255,.12);color:#96A6FF}
.pinrow__c[data-cls="execute"]{background:rgba(255,107,107,.13);color:var(--coral)}
.pinrow__c[data-cls="bus"]{background:rgba(255,255,255,.07);color:var(--fg-3)}
.pinrow__s{flex:0 0 auto;font-size:var(--t-micro);font-family:var(--mono);color:var(--fg-4);text-align:right;
  white-space:nowrap;max-width:88px;overflow:hidden;text-overflow:ellipsis}
.pinrow__s[data-state="verified"]{color:var(--aqua)}
.pinrow__s[data-state="claimed"]{color:var(--amber)}
.pinrow__s[data-state="pending_confirm"]{color:var(--coral)}
.rolelist{display:flex;flex-direction:column;gap:5px;margin-top:6px}
.role{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-sm);text-align:left;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  transition:background .16s var(--ease),border-color .16s var(--ease)}
.role:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14)}
.role[data-cls="execute"]:hover{border-color:rgba(255,107,107,.34)}
.role__t{flex:1 1 auto;min-width:0}
.role__t b{display:block;font-size:var(--t-body);font-weight:500}
.role__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);line-height:1.5}
.role__c{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;padding:3px 7px;
  border-radius:var(--r-pill);text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--fg-3)}
.role__c[data-cls="execute"]{background:rgba(255,107,107,.13);color:var(--coral)}

.capsel{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:var(--r-md);
  text-align:left;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);
  transition:background .16s var(--ease),border-color .16s var(--ease);min-width:0}
.capsel:hover{background:rgba(255,255,255,.06)}
.capsel[data-on="1"]{border-color:rgba(255,182,92,.32);background:rgba(255,182,92,.05)}
.capsel[data-ok="1"]{border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.05)}
.capsel__h{display:flex;align-items:center;gap:8px;justify-content:space-between}
.capsel__h code{font-size:var(--t-ui);color:var(--fg-2)}
.capsel__cls{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;padding:2px 6px;
  border-radius:var(--r-pill);text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--fg-4)}
.capsel__cls[data-cls="execute"]{background:rgba(255,107,107,.12);color:var(--coral)}
.capsel em{font-style:normal;font-size:var(--t-label);color:var(--fg-4);line-height:1.5}
.capsel__v{font-family:var(--mono);font-size:var(--t-micro);color:var(--amber)}
.capsel__v[data-ok="1"]{color:var(--aqua)}
.rejbox{margin-top:14px;padding:13px 14px;border-radius:var(--r-sm);background:rgba(255,107,107,.05);
  border:1px solid rgba(255,107,107,.17)}
.rejbox u{display:block;font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--coral);
  text-decoration:none;margin-bottom:8px;font-family:var(--mono)}

/* ═══════════════════ position law ═══════════════════ */
.law{border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(140deg,rgba(255,107,107,.09),rgba(4,8,10,.4) 58%)}
.law__in{padding:24px 26px;position:relative;z-index:1}
.law__k{display:inline-block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r-pill);background:rgba(255,107,107,.14);color:var(--coral);margin-bottom:12px}
.law h2{margin:0 0 8px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em}
.law p{margin:0 0 18px;font-size:var(--t-body);line-height:1.7;color:var(--fg-2);max-width:var(--measure)}
.law__map{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.law__pt{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:var(--r-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);min-width:0}
.law__pt[data-real="1"]{border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.05)}
.law__pt i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--coral);flex:0 0 8px}
.law__pt[data-real="1"] i{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.law__pt b{font-size:var(--t-body)}
.law__pt em{font-style:normal;font-size:var(--t-label);color:var(--fg-4);margin-left:2px}
.law__x{color:var(--coral);opacity:.7}
.law__cite{display:block;margin-top:16px;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.law--ai{background:linear-gradient(140deg,rgba(167,139,250,.12),rgba(4,8,10,.4) 58%)}
.law--ai .law__k{background:rgba(167,139,250,.16);color:var(--ai)}

/* ── maturity tag ──────────────────────────────────────────────────────── */
.mat{flex:0 0 auto;padding:3px 8px;border-radius:var(--r-pill);font-size:var(--t-micro);font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;
  background:rgba(255,255,255,.06);color:var(--fg-3)}
.mat[data-s="live"]{background:rgba(61,225,200,.14);color:var(--aqua)}
.mat[data-s="off"]{background:rgba(240,180,90,.14);color:var(--amber)}
.mat[data-s="stub"]{background:rgba(255,107,107,.13);color:var(--coral)}
.mat[data-s="design"]{background:rgba(167,139,250,.14);color:var(--ai)}
.mat[data-s="unverified"]{background:rgba(255,255,255,.05);color:var(--fg-4)}

/* ── transport ladder ──────────────────────────────────────────────────── */
.ladder{display:flex;flex-direction:column;gap:4px}
.rung2{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:var(--r-sm);
  text-align:left;transition:background .16s var(--ease);border:1px solid transparent}
.rung2:hover{background:rgba(255,255,255,.05)}
.rung2[data-on="1"]{background:rgba(61,225,200,.07);border-color:rgba(61,225,200,.22)}
.rung2__p{flex:0 0 30px;font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.04em;
  color:var(--aqua);text-align:center;padding:3px 0;border-radius:var(--r-xs);background:rgba(61,225,200,.1)}
.rung2[data-pri="P1"] .rung2__p{color:var(--fg-2);background:rgba(255,255,255,.07)}
.rung2[data-pri="P2"] .rung2__p{color:var(--amber);background:rgba(240,180,90,.1)}
.rung2[data-pri="P3"] .rung2__p{color:var(--fg-4);background:rgba(255,255,255,.04)}
.rung2__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.rung2__t b{font-size:var(--t-body);font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rung2__t em{font-style:normal;font-size:var(--t-label);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rungdet{margin-top:12px;padding:14px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06)}
.rungdet p{margin:0 0 13px;font-size:var(--t-body);line-height:1.7;color:var(--fg-2)}
.pays{display:flex;gap:12px;flex-wrap:wrap}
.pay{flex:1 1 220px;min-width:0}
.pay b{display:block;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;color:var(--fg-3)}
.pay span{display:inline-block;margin:0 4px 4px 0;padding:4px 9px;border-radius:var(--r-pill);font-size:var(--t-label);
  background:rgba(61,225,200,.09);color:var(--aqua)}
.pay[data-ok="0"] b{color:var(--coral)}
.pay[data-ok="0"] span{background:rgba(255,107,107,.1);color:var(--coral);text-decoration:line-through;
  text-decoration-color:rgba(255,107,107,.5)}

/* ── borrow ────────────────────────────────────────────────────────────── */
.borrow{display:flex;flex-direction:column;gap:2px;margin:12px 0 6px}
.borrow__s{display:flex;gap:12px;align-items:flex-start;padding:9px 0;position:relative}
.borrow__s i{flex:0 0 21px;height:21px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  font-family:var(--mono);font-size:var(--t-label);color:var(--aqua);background:rgba(61,225,200,.11)}
.borrow__s::after{content:"";position:absolute;left:10px;top:32px;bottom:-4px;width:1px;background:rgba(61,225,200,.16)}
.borrow__s:last-child::after{display:none}
.borrow__s span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.borrow__s b{font-size:var(--t-body);font-weight:500}
.borrow__s em{font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-3)}

/* ── sibling layers ────────────────────────────────────────────────────── */
.slayer{padding:15px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.07)}
.slayer[data-s="live"]{border-color:rgba(61,225,200,.24);background:rgba(61,225,200,.045)}
.slayer[data-s="design"]{border-style:dashed;border-color:rgba(167,139,250,.3)}
.slayer__h{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.slayer__h b{font-size:var(--t-read);font-weight:600;flex:1 1 auto;min-width:0}
.slayer code{display:inline-block;font-size:var(--t-label);color:var(--fg-3);padding:3px 8px;border-radius:var(--r-xs);
  background:rgba(255,255,255,.05)}
.slayer p{margin:10px 0 0;font-size:var(--t-ui);line-height:1.7;color:var(--fg-2)}
.slayer em{display:block;margin-top:9px;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

/* ── blocked-on-a-decision panel ───────────────────────────────────────── */
.blocked{border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(140deg,rgba(240,180,90,.10),rgba(4,8,10,.4) 58%)}
.blocked__in{padding:22px 24px;position:relative;z-index:1}
.blocked__k{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-micro);
  letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);
  background:rgba(240,180,90,.15);color:var(--amber);margin-bottom:12px}
.blocked__k svg{stroke:currentColor;fill:none;stroke-width:1.7}
.blocked h2{margin:0 0 8px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.015em}
.blocked p{margin:0 0 12px;font-size:var(--t-body);line-height:1.7;color:var(--fg-2);max-width:var(--measure)}
.blocked__hard{color:var(--amber)!important}
.blocked__f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07)}
.blocked__f code{padding:5px 11px;border-radius:var(--r-xs);background:rgba(240,180,90,.12);
  color:var(--amber);font-size:var(--t-ui)}
.blocked__f em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.idf{display:flex;flex-direction:column;gap:2px;margin:6px 0 16px}
.idf__r{display:flex;align-items:center;gap:12px;padding:8px 11px;border-radius:var(--r-xs);
  background:rgba(255,255,255,.03)}
.idf__r b{flex:1 1 auto;min-width:0;font-size:var(--t-ui);font-weight:400;color:var(--fg-3)}
.idf__r code{font-size:var(--t-ui);color:var(--fg-2)}
.idf__r[data-bad="1"]{background:rgba(255,107,107,.09)}
.idf__r[data-bad="1"] code{color:var(--coral);font-weight:600}

/* ── groups ────────────────────────────────────────────────────────────── */
.grp{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.grp:last-child{border-bottom:0}
.grp__h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.grp__h b{font-size:var(--t-read);font-weight:600}
.grp__n{font-family:var(--mono);font-size:var(--t-label);color:var(--aqua)}
.grp em{display:block;margin-top:4px;font-style:normal;font-size:var(--t-label);color:var(--fg-4)}
.grp p{margin:7px 0 0;font-size:var(--t-ui);line-height:1.65;color:var(--fg-3)}

/* ── model provider ────────────────────────────────────────────────────── */
.provs{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px}
.prov{padding:12px 13px;border-radius:var(--r-md);text-align:left;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);transition:border-color .18s var(--ease),background .18s var(--ease)}
.prov:hover{background:rgba(255,255,255,.05)}
.prov[data-on="1"]{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.08)}
.prov__t{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.prov__t b{font-size:var(--t-body);font-weight:500;flex:1 1 auto;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.prov em{font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-3);display:block}
.modes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mode{flex:1 1 220px;padding:12px 13px;border-radius:var(--r-md);text-align:left;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.mode[data-on="1"]{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.08)}
.mode b{display:block;font-size:var(--t-body);font-weight:500;margin-bottom:4px}
.mode em{display:block;font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-3);margin-bottom:7px}
.mode code{font-size:var(--t-label);color:var(--fg-4)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.tier2{padding:13px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07)}
.tier2 b{display:block;font-size:var(--t-body);font-weight:600;margin-bottom:3px}
.tier2 code{display:block;font-size:var(--t-label);color:var(--ai);margin-bottom:7px}
.tier2 em{font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-3)}
.slot{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.slot:last-of-type{border-bottom:0}
.slot__h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.slot__h code{font-size:var(--t-label);color:var(--aqua)}
.slot__h b{font-size:var(--t-body);font-weight:500}
.slot__m{display:block;margin-top:4px;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.slot em{display:block;margin-top:5px;font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-4)}

/* ── workbench ─────────────────────────────────────────────────────────── */
.core{padding:14px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07)}
.core b{display:block;font-size:var(--t-body);font-weight:600;margin-bottom:9px;color:var(--aqua)}
.core span{display:block;padding:6px 0;font-size:var(--t-ui);color:var(--fg-2);
  border-bottom:1px solid rgba(255,255,255,.04)}
.core span:last-child{border-bottom:0}
.infer{display:flex;flex-direction:column;gap:3px}
.infer__r{display:flex;align-items:center;gap:10px;padding:8px 0}
.infer__r b{flex:0 0 122px;font-size:var(--t-ui);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.infer__r code{flex:0 0 42px;font-size:var(--t-label);color:var(--fg-4)}
.infer__b{flex:1 1 auto;min-width:30px;height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}
.infer__b i{display:block;height:100%;border-radius:3px;background:var(--coral)}
.infer__r[data-ok="1"] .infer__b i{background:var(--aqua)}
.infer__r em{flex:0 0 52px;text-align:right;font-style:normal;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.benchg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}
.bench{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:var(--r-sm);
  text-align:left;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.bench:hover{background:rgba(255,255,255,.05)}
.bench[data-on="1"]{border-color:rgba(61,225,200,.3);background:rgba(61,225,200,.06)}
.bench i{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);background:rgba(255,255,255,.06)}
.bench[data-on="1"] i{color:var(--aqua);background:rgba(61,225,200,.14)}
.bench span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.bench b{font-size:var(--t-body);font-weight:500}
.bench em{font-style:normal;font-size:var(--t-label);line-height:1.55;color:var(--fg-4)}
.posr{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.posr:last-of-type{border-bottom:0}
.posr i{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  font-family:var(--mono);font-size:var(--t-label);color:var(--aqua);background:rgba(61,225,200,.11)}
.posr__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.posr__t b{font-size:var(--t-body);font-weight:500}
.posr__t em{font-style:normal;font-size:var(--t-label);line-height:1.55;color:var(--fg-4)}
.posr__e{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.unk{display:flex;gap:11px;align-items:flex-start;padding:10px 0}
.unk__q{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;
  font-size:var(--t-ui);font-weight:700;color:var(--amber);background:rgba(240,180,90,.13)}
.unk span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.unk b{font-size:var(--t-body);font-weight:500}
.unk em{font-style:normal;font-size:var(--t-ui);line-height:1.6;color:var(--fg-3)}

/* ── tunnel ────────────────────────────────────────────────────────────── */
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.path{padding:14px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.07)}
.path[data-k="live"]{border-color:rgba(61,225,200,.24)}
.path[data-k="ai"]{border-color:rgba(167,139,250,.24)}
.path b{display:block;font-size:var(--t-body);font-weight:600;margin-bottom:11px}
.path__f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.path__f span{padding:5px 9px;border-radius:var(--r-pill);font-size:var(--t-label);color:var(--fg-2);
  background:rgba(255,255,255,.05);white-space:nowrap}
.path__f i{width:12px;height:1px;background:rgba(255,255,255,.2);flex:0 0 12px;position:relative}
.path__f i::after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid rgba(255,255,255,.3);
  border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}
.path[data-k="live"] .path__f span{background:rgba(61,225,200,.09);color:var(--aqua)}
.path[data-k="ai"] .path__f span{background:rgba(167,139,250,.1);color:var(--ai)}
.path em{font-style:normal;font-size:var(--t-ui);line-height:1.65;color:var(--fg-3);display:block}

/* ── still open ────────────────────────────────────────────────────────── */
.grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}
.grade{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03)}
.grade b,.grade__b{flex:0 0 22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;
  font-family:var(--mono);font-size:var(--t-label);font-weight:700;background:rgba(255,255,255,.07);color:var(--fg-3)}
.grade span{font-size:var(--t-ui);line-height:1.5;color:var(--fg-3)}
.grade[data-g="A"] b,.grade__b[data-g="A"]{background:rgba(61,225,200,.16);color:var(--aqua)}
.grade[data-g="B"] b,.grade__b[data-g="B"]{background:rgba(61,225,200,.1);color:var(--aqua)}
.grade[data-g="C"] b,.grade__b[data-g="C"]{background:rgba(167,139,250,.14);color:var(--ai)}
.grade[data-g="D"] b,.grade__b[data-g="D"]{background:rgba(240,180,90,.13);color:var(--amber)}
.grade[data-g="E"] b,.grade__b[data-g="E"]{background:rgba(240,180,90,.1);color:var(--amber)}
.grade[data-g="?"] b,.grade__b[data-g="?"]{background:rgba(255,107,107,.13);color:var(--coral)}
.opens{display:flex;flex-direction:column;gap:3px}
.openr{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:var(--r-sm);
  text-align:left;transition:background .16s var(--ease);border:1px solid transparent}
.openr:hover{background:rgba(255,255,255,.05)}
.openr[data-on="1"]{background:rgba(240,180,90,.07);border-color:rgba(240,180,90,.24)}
.openr i{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);background:rgba(255,255,255,.06)}
.openr[data-on="1"] i{color:var(--amber);background:rgba(240,180,90,.14)}
.openr__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.openr__t b{font-size:var(--t-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.openr__t em{font-style:normal;font-size:var(--t-label);color:var(--fg-4)}
.org{display:flex;gap:16px;align-items:flex-start;padding:12px 0;flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,.05)}
.org:last-child{border-bottom:0}
.org__t{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}
.org__t b{font-size:var(--t-body);font-weight:600}
.org__t em{font-style:normal;font-size:var(--t-ui);color:var(--fg-3);line-height:1.6}
.org__e{flex:1 1 240px;min-width:0;display:flex;gap:7px;align-items:flex-start;font-size:var(--t-ui);
  line-height:1.6;color:var(--coral)}
.org__e svg{stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 auto;margin-top:3px;opacity:.8}
.src{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.src:last-child{border-bottom:0}
.src__r{flex:0 0 22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  font-family:var(--mono);font-size:var(--t-label);background:rgba(255,255,255,.06);color:var(--fg-3)}
.src[data-state="live"] .src__r{background:rgba(61,225,200,.14);color:var(--aqua)}
.src__t{flex:1 1 auto;min-width:0}
.src__t>b{display:flex;align-items:center;gap:8px;font-size:var(--t-body);font-weight:500;margin-bottom:4px;flex-wrap:wrap}
.src__st{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;padding:2px 6px;
  border-radius:var(--r-pill);text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--fg-4)}
.src__st[data-state="live"]{background:rgba(61,225,200,.13);color:var(--aqua)}
.src__t em{display:block;font-style:normal;font-size:var(--t-ui);color:var(--fg-3);line-height:1.6;margin-bottom:5px}
.src__t code{font-size:var(--t-micro);color:var(--fg-4)}
.src__e{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3);white-space:nowrap}

/* ═══════════════════ response ═══════════════════ */
.flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}
.flow__s{flex:1 1 0;min-width:132px;padding:13px 14px;border-radius:var(--r-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.flow__s b{display:block;font-size:var(--t-body);font-weight:500;margin-bottom:4px}
.flow__s code{display:block;font-size:var(--t-micro);color:var(--aqua);margin-bottom:6px}
.flow__s em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);line-height:1.5}
.flow__s[data-t="resolved"]{border-color:rgba(61,225,200,.26)}
.flow__a{display:grid;place-items:center;padding:0 7px;color:var(--fg-4);flex:0 0 auto}
.flow__cancel{display:flex;gap:11px;align-items:flex-start;margin-top:10px;padding:12px 15px;
  border-radius:var(--r-md);background:rgba(255,107,107,.05);border:1px solid rgba(255,107,107,.16);
  color:var(--coral)}
.flow__cancel span{font-size:var(--t-ui);color:var(--fg-3);line-height:1.6}
.flow__cancel b{color:var(--coral)}
.cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}
.col2{min-width:0}
.col2__h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px 9px}
.col2__h b{font-size:var(--t-ui);font-weight:500;color:var(--fg-3);text-transform:capitalize}
.col2__h em{font-style:normal;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-4)}
.col2__b{display:flex;flex-direction:column;gap:7px;min-height:56px;padding:7px;border-radius:var(--r-md);
  background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.06)}
.col2__e{padding:14px 0;text-align:center;color:var(--fg-4);font-family:var(--mono);font-size:var(--t-ui)}
.dcard{border-radius:var(--r-md);text-align:left;width:100%}
.dcard__in{padding:12px 13px;position:relative;z-index:1;min-width:0}
.dcard__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.dcard__h b{font-size:var(--t-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);padding:2px 6px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.07);color:var(--fg-3);flex:0 0 auto}
.risk[data-hi="1"]{background:rgba(255,182,92,.14);color:var(--amber)}
.dcard__w{display:flex;align-items:center;gap:6px;font-size:var(--t-label);color:var(--fg-3);margin-bottom:5px}
.dcard__in em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);line-height:1.5;
  margin-bottom:8px;overflow-wrap:anywhere}
.dcard__f{display:flex;justify-content:space-between;gap:8px;font-size:var(--t-micro)}
.dcard__f code{color:var(--fg-4)}
.cand{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);width:100%;
  text-align:left;background:transparent;border:1px solid transparent;margin-bottom:3px;
  transition:background .16s var(--ease),border-color .16s var(--ease)}
.cand[data-ok="1"]:hover{background:rgba(255,255,255,.055)}
.cand[data-ok="0"]{opacity:.5;cursor:not-allowed}
.cand[data-sel="1"]{background:rgba(61,225,200,.07);border-color:rgba(61,225,200,.28)}
.cand__r{flex:0 0 22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  font-family:var(--mono);font-size:var(--t-label);background:rgba(255,255,255,.06);color:var(--fg-3)}
.cand[data-sel="1"] .cand__r{background:rgba(61,225,200,.16);color:var(--aqua)}
.cand__t{flex:1 1 auto;min-width:0}
.cand__t b{display:block;font-size:var(--t-body);font-weight:500}
.cand__t em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cand__d{flex:0 0 auto;text-align:right}
.cand__d b{display:block;font-family:var(--mono);font-size:var(--t-read);color:var(--fg-2)}
.cand__d u{display:block;font-size:var(--t-micro);color:var(--fg-4);text-decoration:none}
.cand__s{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.07em;padding:3px 8px;
  border-radius:var(--r-pill);text-transform:uppercase;background:rgba(255,255,255,.06);color:var(--fg-4);
  white-space:nowrap}
.cand[data-sel="1"] .cand__s{background:rgba(61,225,200,.15);color:var(--aqua)}
.cand__s[data-why="stale"]{background:rgba(255,107,107,.12);color:var(--coral)}
.cand__s[data-why="busy"],.cand__s[data-why="off_call"]{background:rgba(255,182,92,.12);color:var(--amber)}
.excl{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.excl u{display:block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;
  color:var(--fg-4);text-decoration:none;margin-bottom:10px}
.excl__r{display:flex;align-items:center;gap:9px;color:var(--fg-4);flex-wrap:wrap}
.excl__r span{font-family:var(--mono);font-size:var(--t-label);padding:4px 10px;border-radius:var(--r-pill)}
.excl__r span[data-t="stale"]{background:rgba(255,107,107,.12);color:var(--coral)}
.excl__r span[data-t="off"],.excl__r span[data-t="busy"]{background:rgba(255,182,92,.12);color:var(--amber)}
.sw--sm{width:32px;height:18px}
.sw--sm i{width:12px;height:12px}
.sw--sm[data-on="1"] i{transform:translateX(14px)}
.cellrow{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.cellrow:last-child{border-bottom:0}
.cellrow[data-state="vacated"]{opacity:.5}
.cellrow__l{flex:0 0 176px;min-width:0}
.cellrow__l>b{display:block;font-size:var(--t-body);font-weight:500;margin-bottom:6px;text-transform:capitalize}
.cellrow__m{flex:1 1 auto;min-width:0}
.cellrow__m b{display:block;font-size:var(--t-ui);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cellrow__m em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.cellrow__s{flex:0 0 148px}
.cellrow__s .bar{height:5px;border-radius:var(--r-pill);background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:6px}
.cellrow__s .bar i{display:block;height:100%;border-radius:var(--r-pill);
  background:linear-gradient(90deg,rgba(61,225,200,.5),var(--aqua))}
.cellrow__s span{display:flex;gap:8px;font-size:var(--t-micro)}
.cellrow__st{flex:0 0 66px;text-align:right;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.cellrow__st[data-state="active"]{color:var(--aqua)}
.cellrow__st[data-state="pending"]{color:var(--amber)}

/* ═══════════════════ fleet ═══════════════════ */
.hop{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 4px}
.hop__s{font-size:var(--t-ui);padding:7px 13px;border-radius:var(--r-pill);background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);color:var(--fg-2)}
.hop__s[data-i="2"]{background:rgba(255,182,92,.1);border-color:rgba(255,182,92,.26);color:var(--amber)}
.hop__a{width:16px;height:1px;background:rgba(255,255,255,.18);flex:0 0 16px;position:relative}
.hop__a:after{content:"";position:absolute;right:0;top:-2.5px;border-left:5px solid rgba(255,255,255,.3);
  border-top:3px solid transparent;border-bottom:3px solid transparent}

.negs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.neg2{padding:12px 13px;border-radius:var(--r-sm);background:rgba(255,107,107,.045);
  border:1px solid rgba(255,107,107,.16)}
.neg2 b{display:flex;align-items:center;gap:7px;font-size:var(--t-ui);font-weight:600;color:var(--coral);margin-bottom:6px}
.neg2 b svg{stroke:var(--coral);flex:0 0 auto}
.neg2 span{font-size:var(--t-label);line-height:1.6;color:var(--fg-3)}

.camp{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;
  border-radius:var(--r-sm);background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);
  margin-bottom:7px;transition:background .16s var(--ease)}
.camp:hover{background:rgba(255,255,255,.065)}
.camp__st{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--fg-4)}
.camp__st[data-state="running"]{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.camp__st[data-state="success"]{background:var(--aqua)}
.camp__st[data-state="rolled_back"]{background:var(--coral)}
.camp__t{flex:1 1 auto;min-width:0}
.camp__t b{display:flex;align-items:baseline;gap:9px;font-size:var(--t-read);font-weight:600}
.camp__t code{font-size:var(--t-micro);color:var(--fg-4);font-weight:400}
.camp__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-3);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.camp__runs{flex:0 0 auto;display:flex;gap:9px}
.camp__runs i{display:flex;flex-direction:column;align-items:center;font-style:normal;
  font-family:var(--mono);font-size:var(--t-read);color:var(--fg-2)}
.camp__runs i u{text-decoration:none;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}
.camp__runs i[data-s="success"]{color:var(--aqua)}
.camp__runs i[data-s="failed"]{color:var(--coral)}
.camp__runs i[data-s="dispatched"]{color:var(--amber)}
.camp__meta{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);white-space:nowrap}

.stline{display:flex;align-items:baseline;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.stline:last-child{border-bottom:0}
.stline b{flex:0 0 92px;font-size:var(--t-ui);font-weight:500}
.stline em{flex:1 1 auto;min-width:0;font-style:normal;font-size:var(--t-label);line-height:1.55;color:var(--fg-3)}
.stline[data-tone="dead"] b,.stline[data-tone="dead"] em{color:var(--fg-4);text-decoration:line-through;
  text-decoration-color:rgba(255,255,255,.2)}
.stline .stdot{flex:0 0 6px;align-self:center}

.onoff{display:flex;align-items:center;gap:10px}
.onoff b{font-size:var(--t-body);font-weight:500;color:var(--aqua)}

.fact2{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.fact2:last-child{border-bottom:0}
.fact2__k{flex:0 0 104px;font-size:var(--t-ui);color:var(--fg-3)}
.fact2__v{flex:0 0 130px;font-family:var(--mono);font-size:var(--t-ui);color:var(--fg)}
.fact2__v[data-weak="1"]{color:var(--coral)}
.fact2__s{flex:1 1 auto;min-width:0;font-size:var(--t-label);line-height:1.6;color:var(--fg-3)}

.gate2{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.gate2:last-child{border-bottom:0}
.gate2__h{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.gate2__h code{flex:1 1 auto;min-width:0;font-size:var(--t-label);overflow-wrap:anywhere}
.gate2__h i{flex:0 0 auto;font-style:normal;font-family:var(--mono);font-size:var(--t-label);padding:2px 8px;
  border-radius:var(--r-pill);background:rgba(255,107,107,.12);color:var(--coral)}
.gate2 em{font-style:normal;font-size:var(--t-label);line-height:1.6;color:var(--fg-3)}

.dec{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.dec:last-child{border-bottom:0}
.dec b{flex:1 1 auto;min-width:0;font-size:var(--t-ui);font-weight:500}
.dec em{flex:0 0 auto;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

.bars{display:flex;gap:8px}
.bar{flex:1 1 0;text-align:center;padding:11px 6px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.bar b{display:block;font-family:var(--mono);font-size:var(--t-h3);color:var(--fg-2)}
.bar span{font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}
.bar[data-s="success"] b{color:var(--aqua)}
.bar[data-s="failed"] b{color:var(--coral)}
.bar[data-s="dispatched"] b{color:var(--amber)}

.hb{border-radius:var(--r-md)}
.hb__in{position:relative;z-index:1;padding:15px 16px}
.hb__t{display:block;font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-4);margin-bottom:8px}
.hb__in b{display:block;font-family:var(--mono);font-size:var(--t-h3);color:var(--fg)}
.hb__in b[data-tone="go"]{color:var(--aqua)}
.hb__in b[data-tone="warn"]{color:var(--amber)}
.hb__in b[data-tone="bad"]{color:var(--coral)}
.hb__in em{display:block;font-style:normal;font-size:var(--t-label);line-height:1.55;color:var(--fg-3);margin-top:6px}

.tri{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.tri:last-child{border-bottom:0}
.tri code{flex:0 0 62px;font-size:var(--t-ui);color:var(--fg-2)}
.tri code[data-tone="go"]{color:var(--aqua)} .tri code[data-tone="bad"]{color:var(--coral)}
.tri code[data-tone="dead"]{color:var(--fg-4)}
.tri span{font-size:var(--t-ui);color:var(--fg-3)}

.hbrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.hbrow:last-child{border-bottom:0}
.hbrow b{flex:0 0 92px;font-size:var(--t-ui);font-weight:500}
.hbrow em{flex:1 1 auto;min-width:0;font-style:normal;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-3)}
.hbrow[data-err="1"] em{color:var(--coral)}

.flatline{position:relative;margin:12px 0 8px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);padding:14px 0}
.flatline svg{width:100%;height:60px;display:block}
.flatline line{stroke:rgba(255,255,255,.16);stroke-width:1;stroke-dasharray:4 6}
.flatline span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--mono);font-size:var(--t-label);color:var(--fg-4);background:var(--bg-base);padding:0 10px}

.dead{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.dead:last-child{border-bottom:0}
.dead__h{display:flex;align-items:baseline;gap:10px;margin-bottom:5px;flex-wrap:wrap}
.dead__h b{font-size:var(--t-ui);font-weight:600;color:var(--fg-3);text-decoration:line-through;
  text-decoration-color:rgba(255,255,255,.22)}
.dead__h code{font-size:var(--t-micro);color:var(--fg-4)}
.dead em{display:block;font-style:normal;font-size:var(--t-label);line-height:1.6;color:var(--fg-3)}

.androw{display:flex;align-items:stretch;gap:11px;margin:13px 0 4px;flex-wrap:wrap}
.androw__c{flex:1 1 190px;min-width:0;padding:12px 13px;border-radius:var(--r-sm);
  background:rgba(61,225,200,.055);border:1px solid rgba(61,225,200,.2)}
.androw__c b{display:block;font-size:var(--t-ui);font-weight:500;color:var(--fg)}
.androw__c em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}
.androw>i{align-self:center;font-style:normal;font-family:var(--mono);font-size:var(--t-label);
  letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}

.numrow{display:flex;align-items:baseline;gap:11px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.numrow:last-child{border-bottom:0}
.numrow b{flex:1 1 auto;min-width:0;font-size:var(--t-ui);font-weight:400;color:var(--fg-2)}
.numrow code{flex:0 0 auto;font-size:var(--t-ui);color:var(--fg)}
.numrow em{flex:0 0 132px;text-align:right;font-style:normal;font-size:var(--t-label);color:var(--fg-4)}

.buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px;margin-bottom:12px}
.bkt{position:relative;text-align:left;padding:10px 12px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  transition:background .15s var(--ease),border-color .15s var(--ease)}
.bkt:hover{background:rgba(255,255,255,.07)}
.bkt[data-on="1"]{background:var(--ai-dim);border-color:rgba(150,166,255,.32)}
.bkt[data-suspect="1"]{border-color:rgba(255,182,92,.34)}
.bkt code{display:block;font-size:var(--t-micro);color:var(--fg-4);margin-bottom:3px}
.bkt span{font-size:var(--t-ui);color:var(--fg-2);line-height:1.4}
.bkt__flag{position:absolute;top:8px;right:9px;font-style:normal;font-size:var(--t-micro);letter-spacing:.07em;
  text-transform:uppercase;color:var(--amber)}
.bktdet{padding:13px 14px;border-radius:var(--r-sm);background:rgba(150,166,255,.06);
  border:1px solid rgba(150,166,255,.2)}
.bktdet p{margin:0 0 10px;font-size:var(--t-body);line-height:1.65;color:var(--fg-2)}
.bktdet__a{display:flex;align-items:flex-start;gap:9px;padding-top:10px;
  border-top:1px solid rgba(150,166,255,.16)}
.bktdet__a svg{stroke:var(--ai);flex:0 0 auto;margin-top:1px}
.bktdet__a span{font-size:var(--t-ui);line-height:1.6;color:var(--ai)}

.reason{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.reason:last-child{border-bottom:0}
.reason code{flex:0 0 210px;font-size:var(--t-label);color:var(--fg-3);overflow-wrap:anywhere}
.reason span{flex:1 1 auto;min-width:0;font-size:var(--t-ui);color:var(--fg-3)}
.reason[data-on="1"] code{color:var(--amber)}
.reason[data-on="1"] span{color:var(--fg-2)}

@media (max-width:700px){ .camp__runs{display:none} .camp__meta{display:none} }
@media (max-width:900px){
  .fact2{flex-wrap:wrap} .fact2__k,.fact2__v{flex:0 0 auto}
  .stline b{flex:0 0 78px}
  .reason code{flex:0 0 auto}
  .numrow em{display:none}
}

.layers__note{margin:10px 2px 0;font-size:var(--t-label);line-height:1.55;color:var(--fg-4);
  border-top:1px solid rgba(255,255,255,.06);padding-top:9px}

/* ═══════════════════ sites ═══════════════════ */
.siterow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;
  border-radius:var(--r-sm);background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);
  margin-bottom:6px;transition:background .16s var(--ease),border-color .16s var(--ease)}
.siterow:hover{background:rgba(255,255,255,.065)}
.siterow[data-on="1"]{background:rgba(61,225,200,.06);border-color:rgba(61,225,200,.26)}
.siterow__t{flex:1 1 auto;min-width:0}
.siterow__t b{display:block;font-size:var(--t-body);font-weight:500}
.siterow__t code{font-size:var(--t-micro);color:var(--fg-4)}
.siterow__n{flex:0 0 auto;font-family:var(--mono);font-size:var(--t-label);color:var(--fg-4);white-space:nowrap}

/* ═══════════════════ custody ═══════════════════ */
.cust{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.cust:last-child{border-bottom:0}
.cust__l{flex:0 0 198px;min-width:0}
.cust__l b{display:block;font-size:var(--t-body);font-weight:600;margin-bottom:5px}
.cust__l b[data-tone="warn"]{color:var(--amber)}
.cust__l b[data-tone="bad"]{color:var(--coral)}
.cust__l code{font-size:var(--t-micro);color:var(--fg-4);overflow-wrap:anywhere}
.cust__m{flex:1 1 auto;min-width:0}
.cust__m p{margin:0 0 9px;font-size:var(--t-ui);line-height:1.6;color:var(--fg-2)}
.cust__f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cust__u{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

/* ═══════════════════ live tunnel ═══════════════════ */
.livedot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--coral);flex:0 0 8px;
  box-shadow:var(--lamp-coral);animation:beat 1.5s var(--ease) infinite}
@keyframes beat{0%,100%{opacity:1}50%{opacity:.3}}
.ttl{font-family:var(--mono);font-size:var(--t-read);color:var(--fg-2);margin-left:auto;letter-spacing:.04em}
.ttl[data-low="1"]{color:var(--coral)}
.live__img{position:relative;overflow:hidden;
  background:linear-gradient(160deg,#0a1414,#050b0c 55%,#0b1618)}
.live__scan{position:absolute;left:0;right:0;height:34%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(61,225,200,.07),transparent);
  animation:sweep 3.4s linear infinite}
@keyframes sweep{0%{top:-34%}100%{top:100%}}

/* ═══════════════════ sign out ═══════════════════ */
.out__art{display:grid;place-items:center;margin:6px 0 20px}
.out__ring{width:64px;height:64px;position:relative}
.out__ring i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(61,225,200,.4);
  animation:ripple 2.6s var(--ease) infinite}
.out__ring i:nth-child(2){animation-delay:1.3s}
.out__rows{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.out__r{display:flex;gap:11px;align-items:flex-start;padding:10px 0;color:var(--fg-4)}
.out__r span{min-width:0}
.out__r b{display:block;font-size:var(--t-body);font-weight:500;color:var(--fg-2);margin-bottom:3px}
.out__r em{display:block;font-style:normal;font-size:var(--t-ui);color:var(--fg-4);line-height:1.55}
.out__opt .opt{background:rgba(255,107,107,.05);border-color:rgba(255,107,107,.16)}
.out__opt .opt[data-on="1"]{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.34)}
.out__opt .opt .txt span{line-height:1.55}

/* ═══════════════════ responsive ═══════════════════ */
@media (max-width:1200px){ .g-a,.g-b{grid-template-columns:minmax(0,1fr)} .cols{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){ .cols{grid-template-columns:repeat(2,minmax(0,1fr))} .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:680px){ .cols,.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)} .act__sku{margin-left:0} }
/* ── top bar collapse ladder ──────────────────────────────────────────────
   Driven by useFit() in main.js, which measures the bar and raises data-fit
   until the end cluster fits. Order of sacrifice, least useful first: the clock
   (the OS has one), the belief score (the Intelligence panel owns it), the
   site strapline (the page says where you are), the search field (⌘K still
   opens it), the online counter, then the wordmark. Navigation may scroll.
   Account + Sign out never leave — those are the ways out of a session. */
.topbar[data-fit="1"] [data-pri="1"],
.topbar[data-fit="2"] :is([data-pri="1"],[data-pri="2"]),
.topbar[data-fit="3"] :is([data-pri="1"],[data-pri="2"],[data-pri="3"]),
.topbar[data-fit="4"] :is([data-pri="1"],[data-pri="2"],[data-pri="3"]),
.topbar[data-fit="5"] :is([data-pri="1"],[data-pri="2"],[data-pri="3"],[data-pri="5"]),
.topbar[data-fit="6"] :is([data-pri="1"],[data-pri="2"],[data-pri="3"],[data-pri="5"]){display:none}
/* Step 4 keeps search reachable but drops it to its icon. */
.topbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .search{width:36px;padding:0;justify-content:center}
.topbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .search :is(input,kbd){display:none}
.topbar:is([data-fit="5"],[data-fit="6"]) .mark b{display:none}
.topbar:is([data-fit="5"],[data-fit="6"]) .mark{padding-right:10px}
.topbar[data-fit="6"]{gap:8px;padding-left:14px}
.topbar[data-fit="6"] .nav button{padding:8px 10px}
/* Soft≠Live frame honesty: never fade-mask mid-label (Settings → “Setti”). */
.topbar[data-fit="6"] .nav{-webkit-mask-image:none;mask-image:none}
/* At max fit: icon-only Sign out so the exit control stays inside the bar. */
.topbar[data-fit="6"] .topbar__out span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.topbar[data-fit="6"] .topbar__out{width:36px;padding:0;justify-content:center}
/* Narrow: keep the exit glyph, drop the word — still a Sign out control. */
@media (max-width:720px){
  .topbar__out span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .topbar__out{width:34px;padding:0;justify-content:center}
  .nav{min-width:0}
  .topbar__end{max-width:min(560px,70%)}
}

@media (max-width:1340px){ .decision{left:16px;bottom:74px} }
@media (max-width:1280px){
  :root{--panel-w:clamp(260px,30vw,400px)}
}
@media (max-width:1120px){
  :root{--panel-w:clamp(248px,34vw,392px)}
  .scenario span{display:none}
}
@media (max-width:920px){
  .ops-shell__tab{flex:1 1 0;min-width:0}
  .ops-rail{/* width no longer fixed · shell is full row */}

}
@media (max-width:960px){
  :root{--panel-w:min(100vw - 32px, 560px)}
  .panel{
    top:auto;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom, 0px));
    width:auto;height:min(46vh, 420px);max-height:calc(100dvh - 100px)
  }
  .ops-map-shell__rail{top:72px;max-width:calc(100% - 24px)}
  .decision{right:16px;max-width:none;bottom:calc(min(46vh, 420px) + 28px)}
  .scenario{bottom:auto;top:88px;left:72px}
  .layers{display:none}
  .sheet{padding:var(--cmc-sheet-pad-t-md) 16px 32px}
}
@media (max-width:720px){
  .panel{height:min(42vh, 360px)}
  .ops-map-shell__rail{gap:4px}
  .ops-map-shell__chip{padding:4px 6px;font-size:9px}
}
@media (min-width:961px){
  .panel{
    right:max(12px, env(safe-area-inset-right, 0px));
    top:max(72px, env(safe-area-inset-top, 0px) + 72px);
    bottom:max(12px, env(safe-area-inset-bottom, 0px));
    width:var(--panel-w);max-width:min(var(--panel-w), calc(100vw - 48px))
  }
}
@media (prefers-reduced-motion: reduce){
  .glass::after,.seal i,.aura i,.orbit i,.scan,.think i,.cursor,
  .sweep__arm,.sweep__blip,
  .pin[data-alarm="1"]::before,.pin[data-alarm="1"]::after,
  .pin[data-alarm="2"]::before,.pin[data-alarm="2"]::after,
  .pin[data-alarm="2"] .pin__dot{animation:none}
  /* The board's own motion is switched off further down the sheet, after the
     rules it has to beat. Naming those selectors here did nothing: the board
     styles are declared later, so at equal specificity they simply won. */
  /* The card bar keeps its animation: it is the only signal that a release is
     in progress, and it runs once to a known end rather than looping. */
  /* The state still has to be legible without the motion that carried it. */
  .pin[data-alarm="1"]::before,.pin[data-alarm="2"]::before{opacity:.75;transform:scale(1.9)}
  *{transition-duration:.01ms!important}
}

/* ── estate · groups, zones, one device ────────────────────────────────── */

/* kind chip — colour and glyph carry the meaning together */
.kchip{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--kc) 30%,transparent)}
.kchip svg{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* group picker */
.gpick{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.gpick__b{position:relative;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);
  border-radius:12px;padding:9px 14px;cursor:pointer;color:var(--fg-2);text-align:left;
  transition:border-color .2s var(--ease),color .2s var(--ease)}
.gpick__b:hover{border-color:rgba(255,255,255,.16);color:var(--fg)}
.gpick__b[data-on="1"]{color:var(--fg);border-color:rgba(61,225,200,.32)}
.gpick__pill{position:absolute;inset:0;border-radius:12px;background:rgba(61,225,200,.1);z-index:0}
.gpick__t{position:relative;z-index:1;display:block}
.gpick__t b{display:block;font-size:var(--t-body);font-weight:600}
.gpick__t em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  color:var(--fg-3);margin-top:2px}
.gpick__new{display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(255,255,255,.14);
  background:none;border-radius:12px;padding:9px 14px;cursor:pointer;color:var(--fg-3);font-size:var(--t-body)}
.gpick__new:hover{color:var(--fg-2);border-color:rgba(255,255,255,.24)}
.gpick__new svg{stroke:currentColor;fill:none;stroke-width:1.7}

/* membership rows */
.mlist{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:340px;overflow:auto}
.mrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);width:100%;text-align:left}
.mrow--add{cursor:pointer;border-style:dashed;transition:border-color .18s var(--ease),background .18s var(--ease)}
.mrow--add:hover{border-color:rgba(61,225,200,.34);background:rgba(61,225,200,.05)}
.mrow--add svg{stroke:var(--aqua);fill:none;stroke-width:1.8;margin-left:auto;flex:none}
.mrow__t{min-width:0;flex:1;text-align:left}
/* The name reads as a name until you approach it, then it admits it is a door. */
.mrow__t--go{cursor:pointer;border-radius:8px;margin:-3px -6px;padding:3px 6px;
  transition:background .16s var(--ease)}
.mrow__t--go:hover{background:rgba(255,255,255,.05)}
.mrow__t--go:hover b{color:var(--aqua)}
.mrow__t b{display:block;font-size:var(--t-body);font-weight:600;color:var(--fg);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow__t em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);margin-top:2px}
.mrow__x{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.08);
  background:none;color:var(--fg-3);cursor:pointer;display:grid;place-items:center}
.mrow__x:hover{color:var(--coral);border-color:rgba(255,107,107,.34)}
.mrow__x svg{stroke:currentColor;fill:none;stroke-width:1.9}

/* zone drawing surface */
.zwrap{position:relative;margin-top:12px}
.zmap{height:420px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.ztools{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;
  padding:8px;border-radius:var(--r-pill)}
.ztools__hint{font-family:var(--mono);font-size:var(--t-label);color:var(--amber);padding-left:6px}
.zdot{width:11px;height:11px;border-radius:50%;background:var(--kc);
  box-shadow:0 0 0 2.5px rgba(4,9,12,.85),0 0 10px color-mix(in srgb,var(--kc) 60%,transparent)}

.zlist{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.zrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;cursor:pointer;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);width:100%;text-align:left;
  transition:border-color .18s var(--ease)}
.zrow:hover{border-color:rgba(255,255,255,.16)}
.zrow[data-on="1"]{border-color:rgba(61,225,200,.36);background:rgba(61,225,200,.06)}
.zrow__t{min-width:0;flex:1}
.zrow__t b{display:block;font-size:var(--t-body);font-weight:600;color:var(--fg)}
.zrow__t em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);margin-top:2px}
.zrow__n{flex:none;font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-2);
  background:rgba(255,255,255,.05);border-radius:var(--r-pill);padding:2px 9px}

.corners{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:5px;margin-top:8px}
.corner{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;
  background:rgba(255,255,255,.02)}
.corner i{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;
  font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
  background:rgba(255,255,255,.06)}
.corner code{font-size:var(--t-label);color:var(--fg-2)}

/* one device */
.crumb{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;
  color:var(--fg-3);font-size:var(--t-body);padding:0;margin-bottom:14px}
.crumb:hover{color:var(--fg)}
.crumb svg{stroke:currentColor;fill:none;stroke-width:1.8}

.dhead{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:16px;margin-bottom:12px;
  flex-wrap:wrap}
.dhead__ic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--kc) 30%,transparent)}
.dhead__ic svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dhead__t{min-width:0;flex:1}
.dhead__t h1{display:block;margin:0;font-family:var(--display);font-size:var(--t-h2);font-weight:600;letter-spacing:-.015em}
.dhead__t em{display:block;font-style:normal;font-size:var(--t-ui);color:var(--fg-3);margin-top:3px}
.dhead__st{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--t-label);
  color:var(--aqua);border:1px solid rgba(61,225,200,.24);border-radius:var(--r-pill);padding:5px 11px}
.dhead__st i{width:6px;height:6px;border-radius:50%;background:currentColor}
.dhead__st[data-off="1"]{color:var(--coral);border-color:rgba(255,107,107,.28)}

.dtabs{display:flex;gap:2px;padding:5px;border-radius:var(--r-pill);margin-bottom:14px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);overflow-x:auto}
.dtabs button{position:relative;flex:none;border:0;background:none;cursor:pointer;padding:8px 16px;
  border-radius:var(--r-pill);font-size:var(--t-body);font-weight:500;color:var(--fg-3);white-space:nowrap}
.dtabs button[data-on="1"]{color:var(--fg)}
.dtabs button span{position:relative;z-index:1}

.dacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px;margin-top:10px}
.dact{text-align:left;padding:11px 13px;border-radius:12px;cursor:pointer;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);
  transition:border-color .18s var(--ease),background .18s var(--ease)}
.dact:hover{border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.05)}
.dact[data-bad="1"]:hover{border-color:rgba(255,107,107,.34);background:rgba(255,107,107,.05)}
.dact b{display:block;font-size:var(--t-body);font-weight:600;color:var(--fg)}
.dact code{display:block;font-size:var(--t-micro);color:var(--fg-3);margin-top:3px}

.kpick{display:flex;flex-wrap:wrap;gap:6px}
.kpick button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;
  cursor:pointer;font-size:var(--t-ui);color:var(--fg-3);
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.kpick button svg{stroke:currentColor;fill:none;stroke-width:1.6}
.kpick button[data-on="1"]{color:var(--kc);border-color:color-mix(in srgb,var(--kc) 38%,transparent);
  background:color-mix(in srgb,var(--kc) 10%,transparent)}

.opts{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.opt{text-align:left;padding:10px 12px;border-radius:11px;cursor:pointer;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.opt:hover{border-color:rgba(255,255,255,.16)}
.opt[data-on="1"]{border-color:rgba(61,225,200,.36);background:rgba(61,225,200,.06)}
.opt b{display:block;font-size:var(--t-body);font-weight:600;color:var(--fg)}
.opt em{display:block;font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);margin-top:2px}

.caps2{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.cap2{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.cap2__d{flex:none;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16)}
.cap2[data-on="1"] .cap2__d{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.cap2__t{flex:1;min-width:0}
.cap2__t b{display:block;font-size:var(--t-body);font-weight:500;color:var(--fg-2)}
.cap2[data-on="1"] .cap2__t b{color:var(--fg)}
.cap2__t code{font-size:var(--t-micro);color:var(--fg-4)}
.cap2__s{flex:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3)}
.cap2[data-on="1"] .cap2__s{color:var(--aqua)}
.cap2[data-st="verified"] .cap2__d{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.cap2[data-st="claimed"] .cap2__d{background:var(--amber);box-shadow:0 0 0 3px rgba(255,182,92,.18)}
.cap2[data-st="claimed"] .cap2__s{color:var(--amber)}
.cap2[data-st="empty"] .cap2__s{color:var(--fg-4)}
.cap2__s[data-st="verified"]{color:var(--aqua)}
.cap2__s[data-st="claimed"]{color:var(--amber)}


/* ── device pins · shape and colour say what it is ─────────────────────── */
.pin__dot{--kc:#3DE1C8;color:var(--kc);
  background:linear-gradient(155deg,color-mix(in srgb,var(--kc) 24%,rgba(8,14,17,.94)),rgba(8,14,17,.94));
  border:1.4px solid color-mix(in srgb,var(--kc) 46%,transparent);
  box-shadow:0 4px 14px -4px rgba(0,0,0,.7),0 0 0 3px rgba(4,9,12,.5)}
/* Kind colour tint on glass pin (Live + Soft share this). */
.pin__dot{color:var(--kc,#3DE1C8)}
.pin__dot svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.pin__dot[data-shape="sq"]{border-radius:10px}
.pin__dot[data-shape="rect"]{border-radius:7px;transform:scaleX(.86)}
.pin__dot[data-shape="rect"] svg{transform:scaleX(1.163)}
.pin__dot[data-shape="circ"]{border-radius:50%}
.pin__dot[data-shape="tri"]{border-radius:9px;
  clip-path:polygon(50% 2%,100% 88%,100% 100%,0 100%,0 88%)}
.pin__dot[data-shape="hex"]{border-radius:5px;
  clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%)}
.pin__dot[data-shape="oct"]{border-radius:6px;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}

/* ── person pins · avatar, role, on-call, phone ────────────────────────── */
.ppin__av{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,#2A3B44,#141F25);
  box-shadow:0 5px 16px -5px rgba(0,0,0,.8),0 0 0 3px rgba(4,9,12,.55);
  transition:border-color .2s var(--ease),transform .2s var(--ease)}
.ppin__av b{font-family:var(--display);font-size:var(--t-ui);font-weight:700;letter-spacing:.02em;color:#E9EFEE}
.ppin[data-role="owner"]    .ppin__av{border:2px solid #FFD166}
.ppin[data-role="operator"] .ppin__av{border:2px solid #7FD1FF}
.ppin[data-role="viewer"]   .ppin__av{border:2px solid #7A8A8E}
.ppin[data-on="1"] .ppin__av{transform:scale(1.14)}
.ppin[data-stale="1"] .ppin__av{opacity:.6;filter:grayscale(.5)}

.ppin__role{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;
  display:grid;place-items:center;background:#0B1114;border:1px solid rgba(255,255,255,.16);
  color:var(--fg-2)}
.ppin__role svg{stroke:currentColor;fill:none;stroke-width:1.9}
.ppin[data-role="owner"] .ppin__role{color:#FFD166;border-color:rgba(255,209,102,.4)}
.ppin[data-role="operator"] .ppin__role{color:#7FD1FF;border-color:rgba(127,209,255,.4)}

.ppin__oncall{position:absolute;left:-2px;top:-2px;width:9px;height:9px;border-radius:50%;
  background:#3DE1C8;border:1.6px solid #0B1114;
  animation:oncall 2.1s var(--ease) infinite}
@keyframes oncall{0%,100%{box-shadow:0 0 0 0 rgba(61,225,200,.55)}
                  70%{box-shadow:0 0 0 6px rgba(61,225,200,0)}}

.ppin__tag{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:5px;
  padding:4px 9px;border-radius:8px;background:#060a0c;
  border:1px solid rgba(255,255,255,.14);backdrop-filter:none;-webkit-backdrop-filter:none;
  white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.55)}
.ppin__tag b{font-size:var(--t-label);font-weight:600;color:var(--fg)}
.ppin__tag em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
  letter-spacing:-.01em}

/* the same avatar, larger, at the head of the person sheet */
.pav{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,#2A3B44,#141F25)}
.pav b{font-family:var(--display);font-size:var(--t-lead);font-weight:700;color:#E9EFEE}
.pav i{position:absolute;right:-2px;bottom:-2px;width:19px;height:19px;border-radius:50%;
  display:grid;place-items:center;background:#0B1114;border:1px solid rgba(255,255,255,.16);color:var(--fg-2)}
.pav i svg{stroke:currentColor;fill:none;stroke-width:1.8}
.pav[data-role="owner"]{border:2px solid #FFD166}
.pav[data-role="owner"] i{color:#FFD166;border-color:rgba(255,209,102,.4)}
.pav[data-role="operator"]{border:2px solid #7FD1FF}
.pav[data-role="operator"] i{color:#7FD1FF;border-color:rgba(127,209,255,.4)}
.pav[data-role="viewer"]{border:2px solid #7A8A8E}

.pcall{display:flex;align-items:center;gap:9px;margin:11px 0 3px;padding:9px 12px;border-radius:11px;
  text-decoration:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  transition:border-color .18s var(--ease),background .18s var(--ease)}
.pcall:hover{border-color:rgba(61,225,200,.34);background:rgba(61,225,200,.06)}
.pcall svg{stroke:var(--aqua);fill:none;stroke-width:1.6;flex:none}
.pcall__n{flex:1;font-family:var(--mono);font-size:var(--t-body);color:var(--fg);letter-spacing:-.01em}
.pcall em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;
  text-transform:uppercase;color:var(--aqua)}


/* ── waits ─────────────────────────────────────────────────────────────── */
.boot{position:fixed;inset:0;z-index:400;display:grid;place-items:center;
  background:radial-gradient(120% 90% at 50% 30%,#0A171B,#03070A 72%)}
.boot__aura{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.boot__aura i{position:absolute;border-radius:50%;filter:blur(78px);opacity:.5}
.boot__aura i:nth-child(1){left:-8%;top:-14%;width:52%;height:56%;
  background:radial-gradient(circle,rgba(61,225,200,.24),transparent 68%);
  animation:bfloat 17s var(--ease) infinite alternate}
.boot__aura i:nth-child(2){right:-10%;bottom:-16%;width:56%;height:58%;
  background:radial-gradient(circle,rgba(124,107,232,.22),transparent 70%);
  animation:bfloat 21s var(--ease) infinite alternate-reverse}
@keyframes bfloat{to{transform:translate3d(6%,-5%,0) scale(1.14)}}

.boot__in{position:relative;z-index:1;width:min(400px,86vw);text-align:center}
.boot__mark{position:relative;display:grid;place-items:center;margin:0 auto 26px;width:132px;height:132px}
.boot__sig{position:absolute;display:grid;place-items:center}
.boot__in h2{margin:0 0 8px;font-family:var(--display);font-size:var(--t-h2);font-weight:600;
  letter-spacing:-.02em}
.boot__in p{margin:0 0 26px;font-size:var(--t-body);line-height:1.65;color:var(--fg-3)}

.rings{position:relative;display:grid;place-items:center;--tone:var(--aqua)}
.rings i{position:absolute;border-radius:50%;display:block}
.rings i:nth-child(1){inset:0;border:1px solid color-mix(in srgb,var(--tone) 34%,transparent);
  border-top-color:transparent;border-left-color:transparent}
.rings i:nth-child(2){inset:13%;border:1px dashed color-mix(in srgb,var(--tone) 24%,transparent)}
.rings i:nth-child(3){inset:27%;border:1px solid rgba(255,255,255,.07);
  border-bottom-color:color-mix(in srgb,var(--tone) 44%,transparent)}

.boot__steps{display:flex;flex-direction:column;gap:2px;text-align:left;margin-bottom:18px}
.boot__step{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:9px;
  transition:background .3s var(--ease),color .3s var(--ease)}
.boot__step[data-s="now"]{background:rgba(255,255,255,.04)}
.boot__tick{flex:none;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12)}
.boot__step[data-s="done"] .boot__tick{border-color:rgba(61,225,200,.45);color:var(--aqua)}
.boot__step[data-s="done"] .boot__tick svg{stroke:currentColor;fill:none;stroke-width:2.2}
.boot__spin{display:block;width:9px;height:9px;border-radius:50%;
  border:1.4px solid var(--aqua);border-right-color:transparent;border-top-color:transparent}
.boot__lbl{font-size:var(--t-body);color:var(--fg-4);transition:color .3s var(--ease)}
.boot__step[data-s="now"] .boot__lbl{color:var(--fg)}
.boot__step[data-s="done"] .boot__lbl{color:var(--fg-3)}

.boot__rail{height:2px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}
.boot__rail i{display:block;height:100%;border-radius:2px}

/* the pre-React splash, written in plain CSS so it needs no bundle */
#splash{position:fixed;inset:0;z-index:900;display:grid;place-items:center;
  background:radial-gradient(120% 90% at 50% 30%,#0A171B,#03070A 72%);
  transition:opacity .5s cubic-bezier(.16,1,.3,1);font-family:var(--sans),system-ui,sans-serif}
#splash[data-off="1"]{opacity:0;pointer-events:none}
#splash .s-in{display:grid;place-items:center;gap:22px;text-align:center}
#splash .s-ring{position:relative;width:112px;height:112px;display:grid;place-items:center}
#splash .s-ring i{position:absolute;border-radius:50%;display:block}
#splash .s-ring i:nth-child(1){inset:0;border:1px solid rgba(61,225,200,.34);
  border-top-color:transparent;border-left-color:transparent;animation:sspin 1.8s linear infinite}
#splash .s-ring i:nth-child(2){inset:16%;border:1px dashed rgba(61,225,200,.2);
  animation:sspin 4.2s linear infinite reverse}
#splash .s-ring svg{width:44px;height:44px}
#splash .s-ring svg path{stroke-dasharray:120;stroke-dashoffset:120;
  animation:sdraw 1.2s cubic-bezier(.16,1,.3,1) forwards}
@keyframes sspin{to{transform:rotate(360deg)}}
@keyframes sdraw{to{stroke-dashoffset:0}}
#splash .s-t{font-family:var(--display);font-size:var(--t-read);font-weight:800;
  letter-spacing:.2em;color:#E9EFEE}
#splash .s-s{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;
  text-transform:uppercase;color:#5F7377;animation:sfade 1.4s ease-in-out infinite}
@keyframes sfade{0%,100%{opacity:.4}50%{opacity:1}}


/* ═══════════════════ board — the node in three dimensions ═══════════════
   Extruded in CSS rather than rendered: a top face plus four skirts hung off
   the edges they belong to. At the angles the operator can reach, that reads
   as solid, and it costs no dependency and no GPU context on a page that gets
   opened forty times a shift. */
.mb{position:relative;display:flex;flex-direction:column;gap:10px}
/* The real board is 55 × 68 mm — taller than it is wide, header at the top.
   An earlier rig was 612 × 495 (landscape) and quietly lied about every
   footprint that sat on it. */
.mb__stage{position:relative;height:520px;perspective:1500px;perspective-origin:50% 42%;
  cursor:grab;touch-action:none;user-select:none;overflow:hidden;border-radius:var(--r-md)}
.mb__stage:active{cursor:grabbing}
/* 55 × 68 mm at eight pixels to the millimetre. Portrait — header at the top,
   RJ45 at the bottom — matching the vendor dimension drawing exactly. */
.mb__rig{position:absolute;left:50%;top:50%;width:440px;height:544px;margin:-272px 0 0 -220px;
  transform-style:preserve-3d;transition:transform 1.2s var(--ease)}
/* Once the entrance has played, the board answers the pointer directly —
   a settling curve under a drag reads as lag, not as polish. */
.mb[data-settled="1"] .mb__rig{transition:transform .1s linear}

.nbb{position:absolute;inset:0;transform-style:preserve-3d;border-radius:11px;
  background:linear-gradient(148deg,#0c2723 0%,#08191b 55%,#0b211f 100%);
  box-shadow:inset 0 0 0 1px rgba(61,225,200,.15),inset 0 0 70px rgba(0,0,0,.55)}
.nbb__s{position:absolute;display:block;background:#071a18}
.nbb__s--s{left:0;top:100%;width:100%;height:14px;transform-origin:top center;transform:rotateX(-90deg)}
.nbb__s--n{left:0;bottom:100%;width:100%;height:14px;transform-origin:bottom center;transform:rotateX(90deg)}
.nbb__s--w{top:0;right:100%;height:100%;width:14px;transform-origin:right center;transform:rotateY(-90deg)}
.nbb__s--e{top:0;left:100%;height:100%;width:14px;transform-origin:left center;transform:rotateY(90deg)}
.nbb__b{position:absolute;inset:0;display:block;transform:translateZ(-14px);background:#061513;border-radius:11px}
.nbb__silk{position:absolute;right:3%;bottom:2.5%;font-family:var(--mono);font-size:9px;
  letter-spacing:.1em;color:rgba(61,225,200,.42);pointer-events:none;display:flex;flex-direction:column;
  align-items:flex-end;gap:2px;line-height:1.2}
.nbb__silk em{font-style:normal;font-size:8px;letter-spacing:.06em;color:rgba(61,225,200,.28)}
/* Four M3 clearance holes, centres from the vector drawing. */
.nbb__hole{position:absolute;width:3.4%;height:2.75%;border-radius:50%;
  transform:translate(-50%,-50%) translateZ(.4px);pointer-events:none;
  background:radial-gradient(circle at 50% 50%,#030a09 58%,rgba(61,225,200,.18) 62%,transparent 70%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}

/* ── power arriving over the network cable ──────────────────────────────────
   A dim bed showing the route, and a short run travelling along it. The run is
   the only thing that moves: a steady glowing trace would say "powered", which
   the board already says, where a travelling one says "still arriving". */
.nbb__poe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;
  transform:translateZ(.6px)}
.poe__bed{fill:none;stroke:rgba(61,225,200,.2);stroke-width:2.2;vector-effect:non-scaling-stroke}
.poe__run{fill:none;stroke:var(--aqua);stroke-width:2.8;stroke-linecap:round;
  vector-effect:non-scaling-stroke;stroke-dasharray:6 52;filter:drop-shadow(0 0 4px var(--aqua));
  animation:poe-run 3.1s linear infinite}
@keyframes poe-run{to{stroke-dashoffset:-59}}

/* ── the sweep that takes the readings ──────────────────────────────────────
   Passes over the components rather than under them, because it is standing in
   for something being read off their surfaces. Faint, and slow enough that it
   never competes with a pin that is trying to tell you something. */
.nbb__sweep{position:absolute;left:-16%;top:0;width:16%;height:100%;display:block;
  pointer-events:none;transform:translateZ(18px);
  background:linear-gradient(90deg,transparent,rgba(61,225,200,.07) 62%,rgba(61,225,200,.2) 94%,transparent);
  animation:therm-sweep 6s linear infinite}
@keyframes therm-sweep{to{transform:translateZ(18px) translateX(825%)}}
/* In the thermal view the sweep is the subject, so it earns more contrast. */
.mb[data-therm="1"] .nbb__sweep{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 62%,rgba(255,255,255,.26) 94%,transparent)}

/* ── an extruded component ── */
.bx{position:absolute;transform-style:preserve-3d;transform:translateZ(var(--z));
  cursor:pointer;transition:opacity .3s var(--ease)}
.bx__t{position:absolute;inset:0;display:block;border-radius:2px}
.bx__s{position:absolute;display:block}
.bx__s--s{left:0;top:100%;width:100%;height:var(--z);transform-origin:top center;transform:rotateX(-90deg)}
.bx__s--n{left:0;bottom:100%;width:100%;height:var(--z);transform-origin:bottom center;transform:rotateX(90deg)}
.bx__s--w{top:0;right:100%;height:100%;width:var(--z);transform-origin:right center;transform:rotateY(-90deg)}
.bx__s--e{top:0;left:100%;height:100%;width:var(--z);transform-origin:left center;transform:rotateY(90deg)}

.bx[data-mat="die"]    .bx__t{background:linear-gradient(150deg,#1c2124,#0e1113)}
.bx[data-mat="die"]    .bx__s{background:#0a0d0f}
/* Shielding cans and connector shells are nickel, not chrome. The first pass
   read as blown-out white slabs, which cost the board its silkscreen and made
   every metal part look like the same blank rectangle. */
.bx[data-mat="metal"]  .bx__t{background:linear-gradient(150deg,#6c777c,#454e52 62%,#5c666a)}
.bx[data-mat="metal"]  .bx__s{background:#394246}
.bx[data-mat="shield"] .bx__t{background:linear-gradient(150deg,#758085,#4d565b)}
.bx[data-mat="shield"] .bx__s{background:#404a4e}
.bx[data-mat="conn"]   .bx__t{background:linear-gradient(150deg,#2c3337,#1a1f22)}
.bx[data-mat="conn"]   .bx__s{background:#15191a}
.bx[data-mat="block"]  .bx__t{background:linear-gradient(150deg,#242b2f,#14191a)}
.bx[data-mat="block"]  .bx__s{background:#111517}
.bx[data-mat="header"] .bx__t{background:linear-gradient(150deg,#16191b,#0d1012)}
.bx[data-mat="header"] .bx__s{background:#0b0e0f}

.bx[data-on="1"] .bx__t{box-shadow:0 0 0 1.5px var(--tone),0 0 14px -3px var(--tone)}
.bx[data-dim="1"]{opacity:.4}
.bx:hover .bx__t{box-shadow:0 0 0 1px rgba(233,239,238,.5)}
/* Silkscreen. It turns with the board because that is what silkscreen does —
   and it is the difference between a diagram of a board and a board. */
.bx__lb{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:7px;letter-spacing:.03em;line-height:1.15;
  text-align:center;color:rgba(233,239,238,.72);pointer-events:none;
  text-shadow:0 1px 1px rgba(0,0,0,.75)} /* impeccable-disable-line undersized-ui-text */
.bx[data-mat="metal"] .bx__lb,.bx[data-mat="shield"] .bx__lb{color:rgba(12,16,18,.82);text-shadow:none}
.mb[data-therm="1"] .bx__lb{opacity:.35}

/* The unexposed part of the 40-pin header, drawn as seats rather than as
   sixteen more interactive objects that lead nowhere. */
.hdr{position:absolute;inset:14% 3%;display:block;
  background:radial-gradient(circle at 50% 50%,rgba(206,172,96,.62) 0 1.1px,transparent 1.3px) 0 0/5% 50%}

/* ── thermal view ──────────────────────────────────────────────────────────
   Same geometry, mapped to the temperature each part actually reported. This
   is the one mode where colour is quantity, so it replaces the materials
   outright rather than tinting them. */
.mb[data-therm="1"] .bx__t{
  background:linear-gradient(150deg,
    color-mix(in oklab,#1d6fc4,#ff8a3d calc(var(--heat)*100%)),
    color-mix(in oklab,#12395f,#d1401f calc(var(--heat)*100%)))}
.mb[data-therm="1"] .bx__s{background:color-mix(in oklab,#0f2c48,#7d2410 calc(var(--heat)*100%))}
.mb[data-therm="1"] .nbp,.mb[data-therm="1"] .hdr{opacity:.25}

/* ── header pins ──
   Pitch is 2.54 mm on a 55 mm board → 4.62% per column. The cap sits inside
   that column with a gap you can see. Live readings float above the seat. */
.nbp{position:absolute;width:2.8%;height:2.2%;margin:-1.1% 0 0 -1.4%;transform-style:preserve-3d;
  transform:translateZ(9px);cursor:pointer}
/* Power and ground are seats you cannot bind, so they do not offer themselves:
   no pointer, no glow, and a duller plating than the signal pins. */
.nbp[data-rail]{cursor:default}
.nbp[data-rail] .nbp__cap{background:linear-gradient(150deg,#8d7a4e,#5d4f2c);opacity:.72}
.nbp[data-rail="rail"] .nbp__cap{box-shadow:0 0 0 1px rgba(255,182,92,.34)}
.nbp[data-rail="gnd"]  .nbp__cap{background:linear-gradient(150deg,#5a6165,#383d40)}
.nbp__cap{position:absolute;inset:0;display:block;border-radius:1px;
  background:linear-gradient(150deg,#e0bc66,#9a7c34)}
.nbp__post{position:absolute;left:0;top:100%;width:100%;height:9px;display:block;
  transform-origin:top center;transform:rotateX(-90deg);background:#7c6329}
/* A bound pin throws a short column of its class colour. Unbound pins throw
   nothing, which is the point — the board should read as "six of sixteen" at
   a glance without anyone counting. */
.nbp__beam{position:absolute;left:36%;top:100%;width:28%;height:26px;display:block;
  transform-origin:top center;transform:rotateX(90deg);
  background:linear-gradient(to bottom,var(--tone),transparent);opacity:.8}
.nbp[data-bound="1"] .nbp__cap{box-shadow:0 0 0 1px var(--tone),0 0 5px var(--tone)}
.nbp[data-on="1"] .nbp__cap{box-shadow:0 0 0 1.5px var(--fg),0 0 9px var(--tone)}
/* A verified sensor line does not glow steadily — it reports, and then it is
   quiet. The blip travels up the beam once per cycle, offset per pin so the
   header reads as eight instruments rather than one animation. */
@keyframes pin-blip{
  0%,72%{opacity:.34;transform:rotateX(90deg) scaleY(.5)}
  76%{opacity:1;transform:rotateX(90deg) scaleY(1)}
  100%{opacity:.34;transform:rotateX(90deg) scaleY(.5)}}
.nbp[data-reads="1"] .nbp__beam{transform-origin:top center;
  animation:pin-blip 4.2s var(--ease) infinite;animation-delay:var(--phase,0s)}
@keyframes pin-wait{0%,100%{opacity:.45}50%{opacity:1}}
.nbp[data-state="claimed"] .nbp__beam,
.nbp[data-state="pending_confirm"] .nbp__beam{animation:pin-wait 1.9s var(--ease) infinite}
/* A fault does not breathe. It stutters, so it never reads as "working". */
@keyframes pin-fault{0%,100%{opacity:1}11%{opacity:.2}22%{opacity:1}37%{opacity:.22}49%{opacity:1}}
.nbp[data-state="fault"] .nbp__cap,
.nbp[data-state="fault"] .nbp__beam{animation:pin-fault 1.35s steps(1,end) infinite}
/* A pin you have held against the default wears a different colour so the
   board itself says who is responsible, not just the side panel. */
.nbp[data-over="1"] .nbp__cap{box-shadow:0 0 0 1.5px var(--ai),0 0 8px color-mix(in srgb,var(--ai) 55%,transparent)}
.nbp[data-live="1"] .nbp__cap{filter:brightness(1.35)}
.nbp__lv{position:absolute;left:50%;bottom:118%;transform:translateX(-50%) translateZ(12px);
  font-family:var(--mono);font-size:7px;letter-spacing:.04em;color:var(--aqua);
  background:rgba(0,0,0,.55);padding:1px 3px;border-radius:2px;white-space:nowrap;
  pointer-events:none;opacity:.9}
.nbp[data-over="1"] .nbp__lv{color:var(--ai)}

/* ── clarifying questions ──────────────────────────────────────────────────
   Numbered, because they are a sequence with an end, and a person answering
   them should be able to see how much is left. */
.ask{display:flex;flex-direction:column;gap:16px;margin-top:4px}
.ask__q{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
.ask__q[data-kind="live_seat"] .ask__b,
.ask__q[data-kind="live_exec"] .ask__b{
  padding:10px 12px;border-radius:var(--r-md);
  border:1px solid rgba(150,166,255,.18);background:rgba(150,166,255,.04)}
.ask__q[data-kind="live_exec"] .ask__b{border-color:rgba(255,182,92,.22);background:rgba(255,182,92,.05)}
.ask__n{width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
  border:1px solid rgba(255,255,255,.14);margin-top:1px;transition:all .3s var(--ease)}
.ask__q[data-done="1"] .ask__n{border-color:var(--ai);color:var(--ai);
  background:color-mix(in srgb,var(--ai) 14%,transparent)}
.ask__b{min-width:0}
.ask__b b{display:block;font-size:var(--t-body);font-weight:500}
.ask__b em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);
  margin-top:4px;line-height:1.55;max-width:var(--measure)}
.ask__o{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.ask__c{flex:1 1 210px;min-width:0;text-align:left;padding:11px 13px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
  transition:all .22s var(--ease);cursor:pointer}
.ask__c:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}
.ask__c b{display:block;font-size:var(--t-ui);font-weight:500;color:var(--fg-2)}
.ask__c span{display:block;font-size:var(--t-label);color:var(--fg-4);margin-top:3px;line-height:1.5}
.ask__c[data-sel="1"]{background:color-mix(in srgb,var(--ai) 11%,transparent);
  border-color:color-mix(in srgb,var(--ai) 40%,transparent)}
.ask__c[data-sel="1"] b{color:var(--ai)}
/* An answer that turns a reporting rule into one that drives a relay says so
   at the moment it is chosen, not three cards later. */
.ask__c[data-sel="1"][data-risk="1"]{background:rgba(255,182,92,.1);
  border-color:rgba(255,182,92,.4)}
.ask__c[data-sel="1"][data-risk="1"] b{color:var(--amber)}

/* ── sandbox ───────────────────────────────────────────────────────────────
   Checks resolve one after another rather than all at once, because they run
   that way, and a row that is still thinking should look like it. */
.sbx{display:flex;flex-direction:column;gap:2px;margin:12px 0}
.sbx__r{display:grid;grid-template-columns:20px auto 1fr;gap:11px;align-items:center;
  padding:9px 11px;border-radius:var(--r-xs);background:rgba(255,255,255,.025)}
.sbx__r b{font-size:var(--t-ui);font-weight:500;white-space:nowrap}
.sbx__r span{font-size:var(--t-label);color:var(--fg-4);min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sbx__r i{width:14px;height:14px;border-radius:var(--r-pill);justify-self:center;
  border:1.5px solid var(--fg-4);position:relative}
.sbx__r[data-st="run"] i{border-color:var(--ai);border-top-color:transparent;
  animation:sbx-spin .8s linear infinite}
.sbx__r[data-st="ok"] i{border-color:var(--aqua);background:var(--aqua);
  animation:sbx-pop .34s var(--ease) both;animation-delay:var(--d)}
.sbx__r[data-st="ok"] i::after{content:"";position:absolute;inset:0;
  background:var(--bg-0);clip-path:polygon(20% 50%,42% 71%,80% 28%,88% 38%,42% 86%,12% 57%)}
@keyframes sbx-spin{to{transform:rotate(360deg)}}
@keyframes sbx-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}

/* The override on a refusal — deliberately quiet. It is available, not urged. */
.fg__by{margin-top:7px;font-size:var(--t-label);color:var(--amber);
  padding:4px 10px;border-radius:var(--r-pill);border:1px solid rgba(255,182,92,.3);
  background:rgba(255,182,92,.07);cursor:pointer;white-space:nowrap}
.fg__by:hover{background:rgba(255,182,92,.14)}

@media (prefers-reduced-motion: reduce){
  .sbx__r[data-st="run"] i{animation:none}
  .sbx__r[data-st="ok"] i{animation:none}
}

/* ── model access ──────────────────────────────────────────────────────────
   The left rail says where the weights sit, because that is the fact that
   decides what a provider may be shown. Everything else about a model is a
   preference; this one is a boundary. */
.mdl{display:flex;flex-direction:column;gap:7px}
.mdl__r{display:grid;grid-template-columns:112px 1fr auto 62px;gap:14px;align-items:center;
  padding:12px 14px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.055)}
.mdl__r[data-state="key_missing"]{opacity:.6}
.mdl__k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);
  line-height:1.4}
.mdl__r[data-kind="local"] .mdl__k,.mdl__r[data-kind="edge"] .mdl__k{color:var(--aqua)}
.mdl__t{min-width:0}
.mdl__t b{display:block;font-size:var(--t-ui);font-weight:600}
.mdl__t code{display:block;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
  margin-top:2px;overflow-wrap:anywhere}
.mdl__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);
  margin-top:5px;line-height:1.5;max-width:var(--measure)}
.mdl__f{text-align:right;min-width:0}
/* Whether it leaves the site is the one fact worth colouring. */
.mdl__f i{display:block;font-style:normal;font-size:var(--t-label);white-space:nowrap}
.mdl__f i[data-reach="in"]{color:var(--aqua)}
.mdl__f i[data-reach="out"]{color:var(--amber)}
.mdl__f u{display:block;text-decoration:none;font-family:var(--mono);font-size:var(--t-micro);
  color:var(--fg-4);margin-top:3px;white-space:nowrap}
.mdl__s{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;text-align:right;
  color:var(--aqua)}
.mdl__s[data-state="key_missing"]{color:var(--amber)}
.mdl__new{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}

.jobs{display:flex;flex-direction:column;gap:9px}
.jobs__r{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.jobs__r:last-child{border-bottom:0}
.jobs__t{flex:1 1 260px;min-width:0}
.jobs__t b{display:block;font-size:var(--t-ui);font-weight:500}
.jobs__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);
  margin-top:3px;line-height:1.5;max-width:var(--measure)}
.jobs__r .chips{flex:0 0 auto}
.jobs__r .chip:disabled{opacity:.35;cursor:not-allowed}

@media (max-width:900px){
  .mdl__r{grid-template-columns:1fr auto;gap:4px 12px}
  .mdl__k{grid-column:1/-1}
  .mdl__f{text-align:left;grid-column:1/-1;display:flex;gap:12px;align-items:baseline}
  .mdl__f u{margin-top:0}
}

/* ── lines the board spent before anyone got a say ── */
.spoken{margin-top:16px;padding:13px 15px;border-radius:var(--r-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.spoken>b{display:block;font-size:var(--t-ui);font-weight:600;color:var(--fg-2)}
.spoken>p{margin:3px 0 11px;font-size:var(--t-label);color:var(--fg-4);max-width:var(--measure)}
.spoken__r{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}
.spoken__r span{font-size:var(--t-label);color:var(--fg-3)}
.spoken__r code{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
  letter-spacing:.04em;white-space:nowrap}

/* ── the card ── */
/* Seated in the slot on the right edge, and it leaves the way the real one
   does — outward, off the board, not across it. */
/* microSD footprint from the vector drawing: X 39.36–51.17, Y 0.30–11.41. */
.tf{position:absolute;left:71.56%;top:83.22%;width:21.47%;height:16.34%;transform-style:preserve-3d;
  transform:translateZ(2.4px);transition:transform 1.4s var(--ease);cursor:pointer}
.tf__body{position:absolute;inset:0;display:block;border-radius:2px 2px 5px 2px;
  background:linear-gradient(148deg,#2f3a3d,#1b2224);box-shadow:0 1px 0 rgba(255,255,255,.09) inset}
/* Eight contacts, drawn as eight contacts. */
.tf__pads{position:absolute;left:7%;right:7%;top:12%;height:26%;display:block;border-radius:1px;
  background:linear-gradient(90deg,#c8a95c 0 9%,transparent 9% 13%,#c8a95c 13% 22%,transparent 22% 26%,
    #c8a95c 26% 35%,transparent 35% 39%,#c8a95c 39% 48%,transparent 48% 52%,#c8a95c 52% 61%,
    transparent 61% 65%,#c8a95c 65% 74%,transparent 74% 78%,#c8a95c 78% 87%,transparent 87% 91%,#c8a95c 91% 100%)}
/* A push-push slot does not slide the card out, it pushes back. The card is
   driven in against the latch first, then released — which is why the eject
   reads as a mechanism rather than a drawer. */
.tf[data-state="unmounting"]{transform:translateZ(2.4px) translateX(-4.5%);
  transition:transform .42s cubic-bezier(.4,0,.7,.2)}
.tf[data-state="out"]{transform:translateZ(2.4px) translateX(84%) rotateZ(1.4deg);
  transition:transform .78s cubic-bezier(.16,1.02,.3,1)}
/* Contacts stop meaning anything the moment the card is not seated. */
.tf[data-state="out"] .tf__pads{filter:saturate(.25) brightness(.6)}
.tf[data-state="mounting"] .tf__pads{animation:tf-read 1.7s var(--ease)}
@keyframes tf-read{0%{filter:saturate(.25) brightness(.6)}
  40%{filter:saturate(1) brightness(1.5)}100%{filter:none}}

/* ── hud ── */
.mb__hud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mb__legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mb__legend span{display:flex;align-items:center;gap:6px;font-size:var(--t-label);color:var(--fg-3)}
.mb__legend i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--fg-4)}
.mb__legend [data-t="live"] i{background:var(--aqua);box-shadow:var(--lamp-aqua)}
.mb__legend [data-t="wait"] i{background:var(--amber);box-shadow:var(--lamp-amber)}
.mb__legend [data-t="bad"]  i{background:var(--coral);box-shadow:var(--lamp-coral)}
.mb__legend [data-t="bad"]{color:var(--coral)}
.mb__legend [data-t="ai"] i{background:var(--ai);box-shadow:0 0 8px color-mix(in srgb,var(--ai) 55%,transparent)}
.mb__legend [data-t="ai"]{color:var(--ai)}
.mb__tools{display:flex;gap:7px}
.mb__tool{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-pill);
  font-size:var(--t-label);color:var(--fg-3);background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);transition:color .2s var(--ease),background .2s var(--ease)}
.mb__tool:hover{color:var(--fg-2);background:rgba(255,255,255,.08)}
.mb__tool[data-on="1"]{color:var(--fg);background:rgba(255,138,61,.14);border-color:rgba(255,138,61,.3)}
.mb__tool--live{color:var(--aqua);border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.08)}
.mb__tool--live:hover{color:var(--fg);background:rgba(61,225,200,.16)}
.mb__tool--live:disabled{opacity:.45;cursor:not-allowed}
.mb__tool svg{stroke:currentColor;fill:none;stroke-width:1.6}

/* Page97 Soft≠Live — board HUD liquid residual */
.mb--liquid{position:relative}
.mb--liquid::before{content:"";pointer-events:none;position:absolute;inset:-6px -4px auto -4px;height:120px;
  background:radial-gradient(520px 100px at 20% 0%,rgba(61,225,200,.08),transparent 58%),
    radial-gradient(420px 90px at 85% 40%,rgba(150,166,255,.06),transparent 55%);z-index:0}
.mb--liquid > *{position:relative;z-index:1}
.mb--liquid .mb__tool--live{letter-spacing:.01em}
.mb--liquid .mb__hud{
  padding:8px 10px;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.06)
}

.thr__r[data-empty="1"] b{color:var(--fg-4);font-weight:400}
.mb__drag{font-size:var(--t-label);color:var(--fg-4);max-width:var(--measure)}

/* ── the board with motion switched off ────────────────────────────────────
   Placed after the board's own rules rather than with the other reduced-motion
   declarations near the top, because a media query adds no specificity: at the
   top of the sheet these selectors lose to the identical ones below them, and
   the whole block was quietly doing nothing. Every state below still has to be
   legible without the movement that was carrying it. */
@media (prefers-reduced-motion: reduce){
  .nbp[data-state="claimed"] .nbp__beam,.nbp[data-state="pending_confirm"] .nbp__beam,
  .nbp[data-state="fault"] .nbp__cap,.nbp[data-state="fault"] .nbp__beam,
  .nbp[data-reads="1"] .nbp__beam,.poe__run,.tf[data-state="mounting"] .tf__pads{animation:none}
  /* The sweep exists to be seen crossing. Held still it is a pale bar down the
     middle of the board, which is worse than no sweep at all. */
  .nbb__sweep{display:none}
  /* The route still has to read as carrying, so the travelling segment becomes
     a continuous line instead of disappearing. */
  .poe__run{stroke-dasharray:none;opacity:.6}
  /* A pin waiting on a probe kept its meaning from the pulse. Without it, the
     ring says the same thing. */
  .nbp[data-state="claimed"] .nbp__beam,
  .nbp[data-state="pending_confirm"] .nbp__beam{opacity:.75}
  .nbp[data-state="fault"] .nbp__cap{box-shadow:0 0 0 2px var(--coral)}
  /* The card still has to travel — where it sits is the whole message — but it
     goes there directly instead of being thrown. */
  .tf[data-state="unmounting"],.tf[data-state="out"],.tf[data-state="mounting"]{transition-duration:.01ms}
}

/* ── selection detail ── */
.bdet{display:flex;flex-direction:column;gap:2px}
.bdet h3{font-size:var(--t-h3);font-weight:600;display:flex;align-items:baseline;gap:9px;
  flex-wrap:wrap;margin-bottom:8px}
.bdet h3 em{font-style:normal;font-size:var(--t-label);color:var(--fg-3);
  letter-spacing:.1em;text-transform:uppercase}
.bdet--idle{align-items:flex-start;gap:10px;padding:22px 4px;color:var(--fg-3)}
.bdet--idle svg{stroke:var(--fg-4);fill:none;stroke-width:1.5}
.bdet--idle p{font-size:var(--t-body);max-width:var(--measure)}
.bdet__src{margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);max-width:var(--measure)}
.bdet__src b{display:block;font-family:var(--mono);font-size:var(--t-label);color:var(--aqua)}
.bdet__src span{display:block;font-size:var(--t-label);color:var(--fg-4);margin-top:4px;line-height:1.5}

/* Live meter — the number is the subject; the age is how much you can trust it. */
.live{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  margin:4px 0 12px;padding:12px 14px;border-radius:var(--r-sm);
  background:rgba(61,225,200,.06);border:1px solid rgba(61,225,200,.18)}
.live__v{font-family:var(--mono);font-size:var(--t-h2);font-weight:600;color:var(--aqua);
  letter-spacing:-.02em;min-width:3.2ch}
.live__m{min-width:0}
.live__m b{display:block;font-size:var(--t-ui);font-weight:500;overflow-wrap:anywhere}
.live__m em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);margin-top:2px}
.live__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--fg-4)}
.live__dot[data-on="1"]{background:var(--aqua);box-shadow:var(--lamp-aqua)}

.trap{display:flex;gap:10px;align-items:flex-start;margin:8px 0 12px;padding:10px 12px;
  border-radius:var(--r-sm);background:rgba(255,182,92,.08);border:1px solid rgba(255,182,92,.28);
  font-size:var(--t-label);line-height:1.5;color:var(--fg-2)}
.trap svg{flex:none;stroke:var(--amber);fill:none;stroke-width:1.6;margin-top:1px}
.trap b{color:var(--amber)}

.bedit{margin:10px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.bedit__l{display:block;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-4);margin-bottom:7px}

.bover{margin:12px 0;padding:12px;border-radius:var(--r-sm);
  background:rgba(167,139,250,.06);border:1px solid rgba(167,139,250,.2)}
.bover__h b{display:block;font-size:var(--t-ui);font-weight:600}
.bover__h em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);
  margin:3px 0 10px;line-height:1.5}
.bover__on{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:var(--t-label);color:var(--fg-2)}
.bover__on b{color:var(--ai)}

.bai{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);
  display:flex;flex-direction:column;gap:8px;align-items:stretch}
.bai__h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bai__h svg{stroke:var(--ai);fill:none;stroke-width:1.6}
.bai__h b{font-size:var(--t-ui);font-weight:600}
.bai__h em{font-style:normal;font-size:var(--t-label);color:var(--fg-4)}
.bai__in{width:100%;min-height:56px;resize:vertical;padding:10px 12px;border-radius:var(--r-sm);
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);color:var(--fg);
  font:inherit;font-size:var(--t-ui);line-height:1.5}
.bai__in:focus{outline:none;border-color:color-mix(in srgb,var(--ai) 55%,transparent)}
.bai__out{padding:11px 13px;border-radius:var(--r-sm);
  background:color-mix(in srgb,var(--ai) 8%,transparent);border:1px solid color-mix(in srgb,var(--ai) 28%,transparent)}
.bai__out p{margin:0;font-size:var(--t-ui);line-height:1.55;color:var(--fg-2)}
.bai__out em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-4);margin-top:7px}

.lpins{display:flex;flex-direction:column;gap:2px}
.lpins__r{display:grid;grid-template-columns:64px 1fr auto 36px;gap:10px;align-items:center;
  padding:8px 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.025)}
.lpins__r code{font-family:var(--mono);font-size:var(--t-micro);color:var(--aqua)}
.lpins__r span{font-size:var(--t-label);color:var(--fg-3);min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpins__r b{font-family:var(--mono);font-size:var(--t-ui);font-weight:600;color:var(--fg)}
.lpins__r em{font-style:normal;font-size:var(--t-micro);color:var(--fg-4);text-align:right}
.lpins__r[data-over="1"] code{color:var(--ai)}

.spoken__r[data-trap="1"] span i{font-style:normal;color:var(--amber)}
.bx[data-side="bottom"]{opacity:.45}
.bx[data-side="bottom"][data-on="1"]{opacity:.85}
.bx__lv{position:absolute;right:4px;top:3px;font-family:var(--mono);font-size:8px;
  color:var(--amber);pointer-events:none}

/* ── card procedure ── */
.tfp{margin-top:12px;padding:12px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.tfp__h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tfp__h i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--aqua);
  box-shadow:var(--lamp-aqua);align-self:center}
.tfp[data-state="out"] .tfp__h i{background:var(--amber);box-shadow:var(--lamp-amber)}
.tfp__h b{font-size:var(--t-ui);font-weight:600}
.tfp__h span{font-size:var(--t-label);color:var(--fg-3)}
.tfp__bar{width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
/* The console knows how long the release and the mount take, so the bar says
   so. An indeterminate shuttle would have been a loop that claims to be
   progress while carrying no information about it. */
.tfp__bar s{display:block;height:100%;width:100%;border-radius:2px;background:var(--aqua);
  transform-origin:left center;animation:tfp-fill var(--dur,1.5s) linear forwards}
@keyframes tfp-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ── thermal readout ── */
.thr{display:flex;flex-direction:column;gap:11px}
.thr__r{display:grid;grid-template-columns:1fr 96px auto;grid-template-areas:"k t v" "e e e";
  gap:3px 11px;align-items:center}
.thr__k{grid-area:k;font-size:var(--t-ui)}
.thr__t{grid-area:t;height:4px;border-radius:2px;background:rgba(255,255,255,.09);overflow:hidden}
/* Scaled rather than resized: a width transition relayouts the row every frame,
   and this bar sits in a grid with three siblings that would relayout with it. */
.thr__t s{display:block;height:100%;width:100%;border-radius:2px;background:var(--aqua);
  transform-origin:left center;transition:transform .6s var(--ease)}
.thr__r[data-hot="1"] .thr__t s{background:var(--amber)}
.thr__r b{grid-area:v;font-family:var(--mono);font-size:var(--t-ui);font-weight:500}
.thr__r[data-hot="1"] b{color:var(--amber)}
.thr__r em{grid-area:e;font-style:normal;font-size:var(--t-label);color:var(--fg-4)}

.poe{display:flex;flex-direction:column;gap:7px;margin:10px 0 12px}
.poe__bar{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.09)}
.poe__bar s{display:block;height:100%;border-radius:3px;background:var(--aqua)}
.poe__bar i{position:absolute;top:-4px;width:1px;height:14px;background:var(--fg-3)}
.poe span{font-size:var(--t-label);color:var(--fg-3);max-width:var(--measure)}


/* ═══════════════════ board page shell ═══════════════════ */
.bwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
/* The page aura washes amber and violet across whatever sits on it. That is
   fine behind copy and wrong behind a board: a green PCB under a yellow wash
   reads as a dirty photograph. Both panels get their own neutral ground. */
.bwrap__stage{padding:14px;border-radius:var(--r-lg);background:rgba(5,10,12,.72)}
.bwrap__side{padding:18px;border-radius:var(--r-lg);min-height:210px;background:rgba(5,10,12,.66)}
@media (max-width:1080px){ .bwrap{grid-template-columns:minmax(0,1fr)} }

/* ═══════════════════ capability forge ═══════════════════ */
.fg{display:flex;flex-direction:column;gap:14px}
/* Page98 Soft≠Live — forge residual liquid · · Live CTAs */
.fg--liquid{position:relative}
.fg--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:140px;
  background:radial-gradient(560px 110px at 18% 0%,rgba(150,166,255,.10),transparent 58%),
    radial-gradient(440px 100px at 88% 30%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.fg--liquid > *{position:relative;z-index:1}
.fg--liquid .fg__badge{
  letter-spacing:.07em;
  background:linear-gradient(135deg,rgba(150,166,255,.16),rgba(61,225,200,.08));
  border-color:rgba(150,166,255,.32)
}
.fg--liquid .fg__in{
  border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(150,166,255,.14)
}
.fg--liquid .fg__acts .btn,
.fg--liquid .btn--go{letter-spacing:.01em}
.fg__head{display:flex;flex-direction:column;gap:8px}
.fg__badge{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  padding:5px 11px;border-radius:var(--r-pill);font-size:var(--t-label);
  letter-spacing:.08em;text-transform:uppercase;color:var(--ai);
  background:var(--ai-dim);border:1px solid rgba(150,166,255,.25)}
.fg__badge svg{stroke:var(--ai);fill:none;stroke-width:1.6}
.fg__head p{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure)}

.fg__in{width:100%;padding:12px 13px;border-radius:var(--r-sm);resize:vertical;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  font-family:var(--sans);font-size:var(--t-read);color:var(--fg);line-height:1.5;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.fg__in:focus{outline:0;border-color:rgba(150,166,255,.42);background:rgba(255,255,255,.07)}
.fg__in::placeholder{color:var(--fg-4)}
.fg__ex{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}
.fg__chip{padding:6px 11px;border-radius:var(--r-pill);font-size:var(--t-label);
  color:var(--fg-3);text-align:left;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.075);transition:color .2s var(--ease),background .2s var(--ease)}
.fg__chip:hover{color:var(--fg-2);background:rgba(255,255,255,.075)}
.fg__go{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fg__note{font-size:var(--t-label);color:var(--fg-4)}

.fg__say{font-size:var(--t-read);line-height:1.62;color:var(--fg-2);max-width:var(--measure);
  padding-left:13px;border-left:2px solid var(--ai-dim)}

/* what it matched, and to what */
.fg__gr{display:flex;flex-direction:column;gap:1px;margin-top:14px}
.fg__gr__r{display:grid;grid-template-columns:auto 84px 1fr auto;gap:10px;align-items:center;
  padding:8px 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.03)}
.fg__gr__r i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--aqua);box-shadow:var(--lamp-aqua)}
.fg__gr__r[data-ok="0"] i{background:var(--amber);box-shadow:var(--lamp-amber)}
.fg__gr__r b{font-family:var(--mono);font-size:var(--t-label);font-weight:500}
.fg__gr__r span{font-size:var(--t-label);color:var(--fg-2)}
.fg__gr__r em{font-style:normal;font-size:var(--t-micro);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)}

.fg__miss{display:flex;gap:9px;margin-top:11px;padding:11px 12px;border-radius:var(--r-sm);
  background:rgba(255,182,92,.07);border:1px solid rgba(255,182,92,.22)}
.fg__miss svg{stroke:var(--amber);fill:none;stroke-width:1.6;flex:0 0 auto;margin-top:1px}
.fg__miss span{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure)}
.fg__miss b{font-weight:600;color:var(--fg)}

/* the rule, said plainly */
.fg__rule{display:flex;flex-direction:column;gap:1px}
.fg__rule__r{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:baseline;
  padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.fg__rule__r:last-child{border-bottom:0}
.fg__rule__r u{text-decoration:none;font-size:var(--t-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-4);text-align:right}
.fg__rule__r span{font-size:var(--t-body);color:var(--fg-2)}
.fg__rule__r[data-then="1"] span{color:var(--fg)}

.fg__gate{display:flex;gap:9px;margin-top:13px;padding:11px 12px;border-radius:var(--r-sm);
  background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.2)}
.fg__gate svg{stroke:var(--coral);fill:none;stroke-width:1.6;flex:0 0 auto;margin-top:1px}
.fg__gate span{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure)}

.fg__code{font-family:var(--mono);font-size:var(--t-micro);line-height:1.62;color:var(--fg-2);
  white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;
  padding:12px 14px;border-radius:var(--r-md);
  background:rgba(0,0,0,.28);border:1px solid rgba(150,166,255,.14)}
.fg__code:hover{border-color:rgba(150,166,255,.28)}

.fg__dry{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure);margin-bottom:11px}
.fg__dry b{font-family:var(--mono);color:var(--fg)}
.fg__rows{display:flex;flex-direction:column;gap:1px}
.fg__row{display:grid;grid-template-columns:74px 1fr auto;gap:11px;align-items:baseline;
  padding:8px 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.03)}
.fg__row code{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3)}
.fg__row span{font-size:var(--t-label);color:var(--fg-2)}
.fg__row em{font-style:normal;font-size:var(--t-label);color:var(--fg-4)}
.fg__row[data-fire="1"] em{color:var(--aqua)}

.fg__ok{display:flex;gap:9px;align-items:flex-start;margin:12px 0;cursor:pointer}
.fg__ok input{margin-top:2px;accent-color:var(--coral)}
.fg__ok span{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure)}
.fg__done{display:flex;gap:10px;align-items:flex-start}
.fg__done svg{stroke:var(--aqua);fill:none;stroke-width:2.2;flex:0 0 auto;margin-top:1px}
.fg__done span{font-size:var(--t-body);color:var(--fg-2);max-width:var(--measure)}
.fg__done b{color:var(--fg);font-weight:600}


/* ═══════════════════ group page ═══════════════════ */
.grp__off{font-style:normal;font-size:var(--t-label);color:var(--amber);white-space:nowrap}

/* the transport ladder, scoped to one group */
/* stretch is explicit: an ancestor rule centres flex children, which left the
   rungs at three different widths and destroyed the column the eye reads down.
   Scoped to .grp because a bare `.rung` here has the same weight as the real
   one far above and simply wins by being later — which is how the autonomy
   ladder on the Intelligence page ended up stacked in a column. */
.grp .rung{display:flex;flex-direction:column;gap:1px;align-items:stretch}
.rung__r{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;
  padding:10px 11px;border-radius:var(--r-xs);background:rgba(255,255,255,.03)}
.rung__p{font-family:var(--mono);font-size:var(--t-micro);color:var(--aqua);
  padding:2px 5px;border-radius:4px;background:rgba(61,225,200,.12);text-align:center}
.rung__r[data-state="unverified"] .rung__p{color:var(--amber);background:rgba(255,182,92,.12)}
.rung__t{min-width:0}
.rung__t b{display:block;font-size:var(--t-ui);font-weight:500}
.rung__t em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-3);margin-top:2px}
.rung__s{font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-4)}
.rung__r[data-state="design"] .rung__s{color:var(--amber)}

/* the two sibling layers, side by side, with their real states */
.slay{padding:12px;border-radius:var(--r-sm);background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px}
.slay b{font-size:var(--t-ui);font-weight:600}
.slay u{text-decoration:none;align-self:flex-start;font-size:var(--t-micro);letter-spacing:.12em;
  text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);
  color:var(--aqua);background:rgba(61,225,200,.13)}
.slay[data-state="design"] u{color:var(--amber);background:rgba(255,182,92,.13)}
.slay em{font-style:normal;font-size:var(--t-label);color:var(--fg-2)}
.slay span{font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4)}

/* borrow, as a sequence rather than a paragraph */
.bor{display:flex;flex-direction:column;gap:1px;margin:11px 0;align-items:stretch}
.bor__s{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;
  padding:9px 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.03)}
.bor__s u{text-decoration:none;font-family:var(--mono);font-size:var(--t-micro);
  color:var(--fg-3);text-align:center;padding-top:1px}
.bor__s b{display:block;font-size:var(--t-ui);font-weight:500}
.bor__s em{display:block;font-style:normal;font-size:var(--t-label);color:var(--fg-3);margin-top:2px}

/* A device-kind badge lives at .kchip, near the top of this sheet, and that is
   what the markup asks for. A second bare `.chip` here was an unused copy of it
   that outranked the real label chip by being later in the file — every chip in
   the console was being squeezed into a 26px box while keeping `nowrap`, which
   is why their text was spilling out and printing over its neighbours. */

/* ═══════════════════ frame honesty — no silent truncation ═══════════════════
   Operator copy inside cards, alerts, toasts, callouts and desk chrome must stay
   fully readable. Dense list labels may still ellipsis; frames that explain state
   must wrap or scroll, never clip mid-word. */
.card.glass,
.alert.glass,
.ai-hero.glass,
.callout.glass,
.light.glass,
.sheetlet.glass{overflow:visible}
.card .sub,.card h4,.psub,.ph,.note,.hint,.empty p,.alert span,.alert b,
.cap span,.cap b,.fact span,.neg span{overflow-wrap:anywhere;word-break:normal}
.toast{white-space:normal;overflow-wrap:anywhere;line-height:1.45;
  max-width:min(560px,92vw);border-radius:14px;align-items:flex-start}
.toast>span,.toast .txt{min-width:0;overflow-wrap:anywhere}
.subnav{flex-wrap:wrap;overflow:visible;height:auto;row-gap:4px}
.subnav.glass{overflow:visible}
/* The panel is the primary operator desk on Ops; long labels wrap cleanly,
   while the hide control + reveal strip keep map-first workflows usable. */
.panel__tabs{flex-wrap:nowrap;row-gap:4px}
.panel__tabs button{white-space:nowrap;text-align:center;line-height:1.2;padding:7px 5px}
.panel__top h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decision h2,.decision p{-webkit-line-clamp:unset;display:block;overflow:visible}
.callout{width:min(280px,78vw);min-width:0;overflow:visible}
.callout p,.callout .n b,.callout u{overflow-wrap:anywhere;white-space:normal}
.ai-ctx__badge{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
  line-height:1.3;text-align:right}
.ai-ctx__lede,.ai-ctx__why,.ai-ctx__pulse p{overflow-wrap:anywhere}
.act__rail{flex-wrap:wrap;row-gap:8px;overflow:visible}
.sec__h em{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.row--say .main b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
/* Top nav: wrap whole labels — never fade-mask or scroll-cut mid-word. */
.topbar[data-fit="6"] .nav{-webkit-mask-image:none;mask-image:none}
.nav__label{overflow:visible;text-overflow:clip;white-space:nowrap}
.sa-clock{min-width:9.5rem;overflow:visible}
.sa-clock__k{font-size:var(--t-micro);letter-spacing:.15em;text-transform:uppercase;
  color:var(--fg-3);white-space:normal;overflow-wrap:anywhere}
.sa-clock__v{font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-3);margin-top:4px;
  white-space:normal;overflow-wrap:anywhere}
.sa-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:5px;
  border-radius:var(--r-pill);max-width:100%;overflow:visible}
.sa-tabs button{position:relative;z-index:1;padding:9px 17px;border-radius:var(--r-pill);
  font-size:var(--t-body);font-weight:500;white-space:nowrap;flex:0 0 auto;
  color:var(--fg-3);transition:color .2s var(--ease)}
.sa-tabs button[data-on="1"]{color:var(--fg)}
/* Soft≠Live Page32 — Fleet Device Link & power Live desk */
.cmc-link-live{display:flex;flex-direction:column;gap:12px;min-width:0}
.cmc-link-live .btn-row{padding:8px 10px;border-radius:12px;
  background:color-mix(in oklab,var(--panel) 88%,transparent);
  border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}
.cmc-link-live .note{max-width:48ch;line-height:1.45}
/* Soft≠Live Page33 — Fleet Device Identity Live desk */
.cmc-id-live{display:flex;flex-direction:column;gap:12px;min-width:0}
.cmc-id-live__tools{padding:8px 10px;border-radius:12px;
  background:color-mix(in oklab,var(--panel) 88%,transparent);
  border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}
.kpick--ro{pointer-events:none;user-select:none}
.kpick__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;
  font-size:var(--t-ui);color:var(--fg-3);border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02)}
.kpick__chip svg{stroke:currentColor;fill:none;stroke-width:1.6}
.kpick__chip[data-on="1"]{color:var(--kc);border-color:color-mix(in srgb,var(--kc) 38%,transparent);
  background:color-mix(in srgb,var(--kc) 10%,transparent)}
.cmc-id-live .note{max-width:52ch;line-height:1.45}


/* AI desk — nested inside Overview Sec; inherits panel surface, no second card skin */
.ai-desk,.ai-desk--panel{
  margin:0;padding:0;border:none;border-radius:0;background:transparent;
}
.ai-desk__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.ai-desk__title{min-width:0;flex:1}
.ai-desk__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.08em}
.ai-desk__title h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.ai-desk__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.ai-desk__badge{
  flex:0 0 auto;padding:5px 9px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-2);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ai-desk__badge[data-live="1"]{color:#ffd7a8;border-color:rgba(255,182,92,.4)}
.ai-desk__why{margin:0 0 10px;font-size:var(--t-ui);color:var(--fg-2);line-height:1.4}
.ai-desk__stages{display:flex;gap:4px;margin-bottom:6px}
.ai-desk__stages span{
  flex:1;text-align:center;padding:6px 4px;border-radius:var(--r-sm);
  font-size:var(--t-micro);color:var(--fg-4);background:rgba(255,255,255,.04);
}
.ai-desk__stages span[data-on="1"]{color:var(--fg);background:rgba(150,166,255,.18)}
.ai-desk[data-stage="needs"] .ai-desk__stages span[data-on="1"]{
  background:rgba(255,182,92,.22);color:#ffd7a8}
.ai-desk__pulse p{margin:0;font-size:var(--t-ui);color:var(--fg-2);line-height:1.4}
.ai-desk__maic{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;
  padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.ai-desk__maic > div{display:flex;justify-content:space-between;align-items:center;
  gap:8px;font-size:var(--t-body)}
.ai-desk__maic b{font-weight:500;color:var(--fg-3);font-size:var(--t-ui)}
.ai-desk__maic span{font-family:var(--mono);font-size:var(--t-ui);color:var(--fg-2)}
.ai-desk__acts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ai-desk__honest{display:flex;flex-direction:column;gap:6px;max-height:110px;overflow:auto;
  margin-bottom:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.ai-desk__honest div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:var(--t-ui)}
.ai-desk__honest b{font-weight:500}
.ai-desk__honest em{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3)}
.ai-desk__honest em[data-tier="soft"]{color:#ffb65c}
.ai-desk__honest em[data-tier="live"]{color:#3de1c8}
.ai-desk__honest span{grid-column:1/-1;color:var(--fg-4);font-size:var(--t-micro)}
.ai-desk__next{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07)}
/* Page41 Soft≠Live — Soft sandpit band only under data-soft=1 */
.ai-desk[data-cmc-ai="page41"] .ai-desk__softband{
  margin:12px 0 4px;padding:10px 10px 4px;border-radius:var(--r-md,10px);
  border:1px dashed rgba(255,182,92,.35);
  background:linear-gradient(180deg,rgba(255,182,92,.06),rgba(0,0,0,.12));
}
.ai-desk__softband-label{
  margin:0 0 8px;font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;
  color:#ffd7a8;font-weight:600;
}
.ai-desk__soft-off{
  margin:10px 0 0;padding:8px 10px;border-radius:var(--r-sm,8px);
  border:1px solid rgba(61,225,200,.18);background:rgba(61,225,200,.05);
  color:var(--fg-3);font-size:var(--t-ui);line-height:1.35;
}
.ai-desk[data-cmc-ai="page41"] .cutseal{margin-top:10px}

/* Soft≠Live Page64 — Ops Overview / Dispatch fill shell.
   panel__scroll--fill keeps overflow:hidden; this node is the scrollport so
   Skill Weave + roster can grow past the side panel without clip-lock. */
.ops-ov-desk.ops-cmd,
.ops-cmd{
  display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  font-family:var(--sans);color:var(--fg);
  padding:12px 12px 12px;box-sizing:border-box
}
.ops-cmd__k{
  margin:0 0 2px;font:600 var(--t-micro)/1.2 var(--mono);
  letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ops-cmd__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:0 2px;flex:0 0 auto
}
.ops-cmd__pulse{margin:2px 0 0;font:500 var(--t-ui)/1.3 var(--sans);color:var(--fg-2)}
.ops-cmd__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
  flex:0 0 auto
}
.ops-cmd__stats > div{
  padding:9px 8px 10px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.14);
  border-radius:var(--r-sm)
}
.ops-cmd__stats > div:last-child{border-right:1px solid rgba(80,200,180,.14)}
.ops-cmd__stats [data-tone="alarm"][data-on="1"]{
  border-color:rgba(255,180,80,.32);
  background:linear-gradient(145deg,rgba(48,32,12,.9),rgba(12,10,8,.94))
}
.ops-cmd__stats [data-soft="1"][data-on="1"]{
  border-color:rgba(255,182,92,.22);
  background:linear-gradient(145deg,rgba(40,32,16,.9),rgba(12,12,10,.94))
}
.ops-cmd__stats span{
  display:block;font:600 var(--t-micro)/1 var(--mono);
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:4px
}
.ops-cmd__stats b{font:600 var(--t-lead)/1 var(--sans);color:var(--fg-2);letter-spacing:-.02em}
.ops-cmd__stats [data-on="1"] b{color:#6fe8c8}
.ops-cmd__stats [data-tone="alarm"][data-on="1"] b{color:#ffc178}
.ops-cmd__stats [data-soft="1"][data-on="1"] b{color:#ffd7a8}

/* AI strip — always visible, no buried scroll */
.ops-cmd__ai{
  flex:0 0 auto;padding:12px 12px 11px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(12,16,22,.55);
  border-radius:var(--r-md)
}
.ops-cmd__ai[data-handsfree="1"]{
  background:linear-gradient(180deg,rgba(30,40,70,.45),rgba(8,12,16,.5));
  border-color:rgba(150,166,255,.28)
}
.ops-cmd__ai[data-stage="needs"]{
  background:linear-gradient(180deg,rgba(60,36,12,.4),rgba(12,10,8,.55));
  border-color:rgba(255,182,92,.32)
}
.ops-cmd__ai-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ops-cmd__ai-title{display:flex;align-items:flex-start;gap:8px;min-width:0}
.ops-cmd__ai-title h3{
  margin:0;font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);letter-spacing:-.01em
}
.ops-cmd__ai-title h3 em{font-style:normal;font-weight:500;color:var(--ai);font-size:var(--t-label)}
.ops-cmd__lamp{
  width:8px;height:8px;margin-top:5px;flex:none;border-radius:50%;
  background:var(--fg-4);box-shadow:none
}
.ops-cmd__lamp[data-stage="watch"],
.ops-cmd__lamp[data-stage="acting"]{background:var(--ai);box-shadow:var(--lamp-ai)}
.ops-cmd__lamp[data-stage="needs"]{background:var(--amber);box-shadow:var(--lamp-amber)}
.ops-cmd__lamp[data-stage="off"]{background:var(--fg-4)}
.ops-cmd__badge{
  flex:none;font:600 var(--t-micro)/1 var(--mono);letter-spacing:.08em;
  text-transform:uppercase;padding:4px 8px;border:1px solid rgba(255,255,255,.12);
  color:var(--fg-3);border-radius:var(--r-pill)
}
.ops-cmd__badge[data-stage="needs"],
.ops-cmd__badge[data-run="0"]{color:#ffd7a8;border-color:rgba(255,182,92,.35)}
.ops-cmd__badge[data-stage="watch"],
.ops-cmd__badge[data-stage="acting"],
.ops-cmd__badge[data-run="1"]{color:#c8d0ff;border-color:rgba(150,166,255,.35)}
.ops-cmd__why{
  margin:8px 0 0;font:400 var(--t-label)/1.4 var(--sans);color:var(--fg-2)
}
.ops-cmd__kv{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;
  font:500 var(--t-label)/1.2 var(--sans);color:var(--fg-3)
}
.ops-cmd__kv i{font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-right:6px}
.ops-cmd__kv b{font-family:var(--mono);font-weight:600;color:var(--fg-1);font-size:var(--t-label)}
.ops-cmd__kv-btn{display:inline-flex;align-items:baseline;padding:0;border:0;background:none;cursor:pointer;color:inherit}
.ops-cmd__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ops-cmd__fold{
  display:block;width:100%;margin-top:8px;padding:6px 0 0;text-align:left;
  border:0;border-top:1px solid rgba(255,255,255,.06);background:none;
  color:var(--fg-4);font:500 var(--t-micro)/1.2 var(--mono);
  letter-spacing:.04em;text-transform:uppercase;cursor:pointer
}
.ops-cmd__fold[data-on="1"]{color:var(--aqua)}
.ops-cmd__path{margin-top:8px;max-height:180px;overflow:auto;border-radius:var(--r-sm)}

/* Folded command rows — one-line summary, body on expand */
.ops-cmd__foldcard{
  flex:0 0 auto;border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-md);background:rgba(0,0,0,.14);overflow:hidden
}
.ops-cmd__foldcard[data-tone="needs"]{
  border-color:rgba(255,182,92,.28);
  background:linear-gradient(160deg,rgba(80,48,16,.22),rgba(0,0,0,.14))
}
.ops-cmd__foldcard[data-tone="ai"]{
  border-color:rgba(150,166,255,.22);
  background:linear-gradient(160deg,rgba(36,42,88,.2),rgba(0,0,0,.14))
}
.ops-cmd__foldcard[data-tone="soft"]{
  border-color:rgba(255,182,92,.2);
  background:linear-gradient(160deg,rgba(56,40,16,.18),rgba(0,0,0,.14))
}
.ops-cmd__foldcard-h{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  width:100%;padding:9px 11px;border:0;background:transparent;cursor:pointer;
  color:inherit;text-align:left
}
.ops-cmd__foldcard-h:hover{background:rgba(255,255,255,.03)}
.ops-cmd__foldcard-main{min-width:0;flex:1}
.ops-cmd__foldcard-main h3{
  margin:2px 0 0;font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cmd__foldcard-main h3 em{
  font-style:normal;font-weight:500;color:var(--fg-3);font-size:var(--t-label)
}
.ops-cmd__foldcard-end{
  display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-top:2px
}
.ops-cmd__chev{
  font-style:normal;font:600 12px/1 var(--mono);color:var(--fg-4);width:12px;text-align:center
}
.ops-cmd__foldcard.is-open .ops-cmd__chev{color:var(--aqua)}
.ops-cmd__foldcard-b{
  padding:0 11px 10px;border-top:1px solid rgba(255,255,255,.06)
}
.ops-cmd__foldcard-b .ops-cmd__why{margin-top:8px}
.ops-cmd__foldcard-b .ops-cmd__fold{margin-top:6px}
.ops-cmd__ai--in{
  margin:0;padding:0;border:0;background:transparent;border-radius:0
}
.ops-cmd__ai--in .ops-cmd__why{margin-top:0}
.ops-cmd__job--in{margin:0;padding:8px 0 0;border:0;background:transparent}

/* Job now */
.ops-cmd__job{
  flex:0 0 auto;padding:11px 12px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-md);
  background:rgba(0,0,0,.18)
}
.ops-cmd__job[data-soft="1"]{
  background:rgba(28,22,10,.4);
  border-color:rgba(255,182,92,.22)
}
.ops-cmd__job-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-cmd__job h3{
  margin:4px 0 0;font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);letter-spacing:-.01em
}
.ops-cmd__job-m{margin:4px 0 0;font:400 var(--t-label)/1.35 var(--sans);color:var(--fg-3)}
.ops-cmd__job-go{
  display:block;width:100%;text-align:left;padding:0;border:0;background:none;cursor:pointer;color:inherit
}
.ops-cmd__job-go span{display:block;margin-top:2px;font:400 var(--t-label)/1.3 var(--sans);color:var(--fg-3)}
.ops-cmd__skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.ops-cmd__skills span{
  font:600 var(--t-micro)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;
  padding:3px 8px;border:1px solid rgba(255,255,255,.1);color:var(--fg-4);
  border-radius:var(--r-pill)
}
.ops-cmd__skills span[data-cover="1"]{color:#9cf5e0;border-color:rgba(61,225,200,.35)}

/* Map AI director + dispatch report (Soft supervision) — body lives in foldcard */
.ops-cmd__sup-body{padding-top:2px}
.ops-cmd__sup{
  flex:0 0 auto;padding:11px 12px;border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-md);background:rgba(0,0,0,.16)
}
.ops-cmd__sup[data-mode="ai"]{
  border-color:rgba(150,166,255,.28);
  background:linear-gradient(160deg,rgba(40,48,88,.28),rgba(0,0,0,.16))
}
.ops-cmd__sup-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ops-cmd__sup-h h3{
  margin:2px 0 0;font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg)
}
.ops-cmd__sup-h h3 em{font-style:normal;font-weight:500;color:var(--fg-3);font-size:var(--t-label)}
.ops-cmd__badge[data-mode="ai"]{color:#c8d0ff;border-color:rgba(150,166,255,.35)}
.ops-cmd__badge[data-mode="human"],
.ops-cmd__badge[data-mode="human-pin"]{color:#9cf5e0;border-color:rgba(61,225,200,.3)}
.ops-cmd__report{margin-top:8px;padding-top:0}
.ops-cmd__report-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.ops-cmd__report-empty{
  margin:0;font:400 var(--t-label)/1.35 var(--sans);color:var(--fg-4)
}
.ops-cmd__report-list{
  list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:92px;overflow:auto
}
.ops-cmd__report-list li{
  display:grid;grid-template-columns:40px 72px 1fr;gap:6px;align-items:start;
  font:400 var(--t-micro)/1.3 var(--mono);color:var(--fg-3)
}
.ops-cmd__report-list time{color:var(--fg-4)}
.ops-cmd__report-list b{font-weight:600;color:var(--fg-2);letter-spacing:.03em}
.ops-cmd__report-list span{
  font-family:var(--sans);color:var(--fg-3);overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.ops-cmd__job--in{margin:0;padding:8px 0 0;border:0;background:transparent}

/* Dispatchable roster — fills leftover height; list scrolls inside */
.ops-cmd__roster{
  flex:1 1 auto;min-height:min(140px,28vh);display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-md);
  background:rgba(0,0,0,.14);
  overflow:hidden
}
.ops-cmd__roster-h{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  padding:11px 12px 8px;flex:0 0 auto
}
.ops-cmd__roster-h h3{
  margin:2px 0 0;font:600 var(--t-ui)/1.2 var(--sans);color:var(--fg)
}
.ops-cmd__roster-h h3 em{font-style:normal;font-weight:500;color:var(--fg-3);font-size:var(--t-label)}
.ops-cmd__filter{
  font:500 var(--t-micro)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;
  color:var(--fg-4);padding-top:2px
}
.ops-cmd__roster-list{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:0 8px 8px
}
.ops-cmd__unit{
  display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;
  width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;
  background:rgba(255,255,255,.02);cursor:pointer;border-radius:var(--r-sm);color:inherit;
  margin-bottom:4px
}
.ops-cmd__unit:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.ops-cmd__unit[data-free="0"]{opacity:.72}
.ops-cmd__unit-kind{
  font:600 var(--t-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  color:color-mix(in srgb,var(--unit, var(--aqua)) 85%, #fff);
  border-left:2px solid var(--unit, rgba(61,225,200,.55));padding-left:6px;
  border-radius:0 0 0 2px
}
.ops-cmd__unit-main{min-width:0;display:grid;gap:2px}
.ops-cmd__unit-main b{
  font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);
  white-space:normal;overflow:visible;overflow-wrap:anywhere
}
.ops-cmd__unit-main i{
  font-style:normal;font:400 var(--t-micro)/1.35 var(--mono);color:var(--fg-4);
  white-space:normal;overflow:visible;overflow-wrap:anywhere
}
.ops-cmd__unit-st{
  font:600 var(--t-micro)/1 var(--mono);letter-spacing:.06em;color:var(--fg-4);
  padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);
  white-space:normal;align-self:start
}
.ops-cmd__unit[data-free="1"] .ops-cmd__unit-st{color:#6fe8c8;border-color:rgba(61,225,200,.3)}
.ops-cmd__unit[data-how="enroute"] .ops-cmd__unit-st{color:#ffd7a8;border-color:rgba(255,182,92,.3)}
.ops-cmd__unit[data-how="offline"] .ops-cmd__unit-st{color:#ff8e8e;border-color:rgba(255,107,107,.3)}
.ops-cmd__empty{padding:16px 12px}
.ops-cmd__empty b{display:block;font:600 var(--t-ui)/1.2 var(--sans);color:var(--fg-2)}
.ops-cmd__empty p{margin:4px 0 0;font:400 var(--t-label)/1.35 var(--sans);color:var(--fg-4)}

.ops-cmd__foot{
  flex:0 0 auto;padding:8px 2px 0
}
.ops-cmd__frames{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.ops-cmd__frame{
  padding:7px 9px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);
  border-radius:var(--r-sm);text-align:left;cursor:pointer
}
.ops-cmd__frame u{display:block;font:600 var(--t-micro)/1.2 var(--mono);color:var(--fg-2);text-decoration:none}
.ops-cmd__frame s{font:400 var(--t-micro)/1.2 var(--mono);color:var(--fg-4);text-decoration:none}
.ops-cmd__meta{
  display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px;
  font:400 var(--t-micro)/1.2 var(--mono);color:var(--fg-4)
}
.ops-cmd__meta b{font-weight:600;color:var(--fg-3)}
.ops-cmd__meta [data-soft="1"]{color:#ffd7a8}
.ops-cmd__doors{display:flex;flex-wrap:wrap;gap:2px 10px}
.ops-cmd__doors button{
  padding:0;border:0;background:none;cursor:pointer;
  font:500 var(--t-label)/1.2 var(--sans);color:var(--fg-3)
}
.ops-cmd__doors button:hover{color:var(--aqua)}

/* Full-height dispatch desk + Overview roster teaser */
.ops-dispatch{min-height:0}
.ops-dispatch__rule{margin:0 2px 8px;font:400 var(--t-micro)/1.35 var(--mono);color:var(--fg-4)}
.ops-dispatch__roster{flex:1 1 auto;min-height:180px}

/* Soft Skill Weave — drag dispatch board (Page180 · Soft≠Live · 127) */
.ops-cmd__weave{
  flex:0 0 auto;margin:0 0 10px;padding:12px 12px 10px;border-radius:14px;
  border:1px solid color-mix(in srgb, var(--sc, #3DE1C8) 28%, rgba(148,163,184,.14));
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--sc, #3DE1C8) 12%, transparent), transparent 55%),
    linear-gradient(165deg, rgba(15,23,42,.72), rgba(2,6,23,.55));
}
.ops-cmd__weave-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ops-cmd__weave-h h3{
  margin:2px 0 0;font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);letter-spacing:-.01em
}
.ops-cmd__weave-h h3 em{font-style:normal;font-weight:500;color:var(--fg-3);font-size:var(--t-label)}
.ops-cmd__badge[data-soft="1"]{color:#ffd7a8;border-color:rgba(255,182,92,.35)}
.ops-cmd__weave-scenes,
.ops-cmd__weave-modes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.ops-cmd__scene,
.ops-cmd__mode{
  appearance:none;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.45);
  color:var(--fg-2);border-radius:999px;padding:5px 11px;font:550 var(--t-label)/1 var(--sans);
  cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease
}
.ops-cmd__scene[data-on="1"]{
  border-color:color-mix(in srgb, var(--sc, #3DE1C8) 55%, transparent);
  color:var(--sc, #3DE1C8);background:color-mix(in srgb, var(--sc, #3DE1C8) 12%, transparent)
}
.ops-cmd__mode[data-on="1"]{
  border-color:rgba(61,225,200,.45);color:#9cf5e0;background:rgba(61,225,200,.1)
}
.ops-cmd__weave-boost{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px}
.ops-cmd__skillchip{
  display:inline-flex;padding:2px 7px;border-radius:6px;
  border:1px solid color-mix(in srgb, var(--sc, #3DE1C8) 30%, transparent);
  font:500 var(--t-micro)/1.2 var(--mono);color:var(--sc, #3DE1C8);
  text-transform:uppercase;letter-spacing:.04em
}
.ops-cmd__weave-hint,
.ops-cmd__weave-foot{margin:0 0 8px}
.ops-cmd__weave-tray{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;margin:0 0 8px
}
.ops-cmd__token{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;
  padding:8px 9px;border-radius:12px;border:1px solid rgba(148,163,184,.16);
  background:rgba(2,6,23,.5);color:inherit;text-align:left;cursor:grab;
  transition:border-color .14s ease,transform .12s ease,background .14s ease
}
.ops-cmd__token:hover{border-color:color-mix(in srgb, var(--unit, #3DE1C8) 45%, transparent);transform:translateY(-1px)}
.ops-cmd__token[data-sel="1"]{
  border-color:color-mix(in srgb, var(--unit, #3DE1C8) 55%, transparent);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--unit, #3DE1C8) 25%, transparent)
}
.ops-cmd__token[data-free="0"]{opacity:.78}
.ops-cmd__token[data-surveyed="1"]{border-style:dashed}
.ops-cmd__token:active{cursor:grabbing}
.ops-cmd__token-mark{
  display:grid;place-items:center;width:28px;height:28px;border-radius:8px;
  background:color-mix(in srgb, var(--unit, #3DE1C8) 16%, transparent)
}
.ops-cmd__token-mark .sfmark{width:22px;height:22px}
.ops-cmd__token-main{min-width:0}
.ops-cmd__token-main b{
  display:block;font:600 var(--t-label)/1.2 var(--sans);color:var(--fg);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cmd__token-main i{
  display:block;margin-top:2px;font:400 var(--t-micro)/1.2 var(--mono);
  color:var(--fg-4);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cmd__token-st{
  font:600 9px/1 var(--mono);letter-spacing:.06em;color:var(--fg-4)
}
.ops-cmd__token[data-free="1"] .ops-cmd__token-st{color:#6fe8c8}
.ops-cmd__weave-brg,
.ops-cmd__weave-swap{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;
  padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.12);
  background:rgba(2,6,23,.35)
}
.ops-cmd__weave-brg input[type="range"]{flex:1 1 120px;min-width:100px}
.ops-cmd__weave-brg b{font:600 var(--t-label)/1 var(--mono);color:var(--aqua);min-width:3ch}
.ops-cmd__weave-swap select{
  max-width:11rem;background:rgba(2,6,23,.6);color:var(--fg-2);
  border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:4px 8px
}
.ops-cmd__weave-acts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}

.ops-cmd__roster--link{flex:0 1 auto;max-height:42%;min-height:120px}
.ops-cmd__roster-go{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  width:100%;padding:11px 12px 8px;border:0;background:transparent;
  color:inherit;text-align:left;cursor:pointer
}
.ops-cmd__roster-go:hover .ops-cmd__filter{color:var(--aqua)}
.ops-cmd__roster-go h3{
  margin:2px 0 0;font:600 var(--t-ui)/1.2 var(--sans);color:var(--fg)
}
.ops-cmd__roster-go h3 em{font-style:normal;font-weight:500;color:var(--fg-3);font-size:var(--t-label)}

/* legacy hooks kept so other pages using ops-ov-desk__pulse still resolve */
.ops-ov-desk__pulse{margin:0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}

/* Soft≠Live Page217 base + Page226 dual — Ops map hardware inspect (survey∥act · not Soft free-roam) */
.ops-hw{display:flex;flex-direction:column;gap:12px;font-family:var(--sans);color:var(--fg)}
.ops-hw__back{align-self:flex-start;padding-left:0!important;margin:0 0 2px;color:var(--fg-3)}
.ops-hw__hero{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;
  padding:12px 12px 11px;border-radius:14px;
  border:1px solid rgba(61,225,200,.18);
  background:
    linear-gradient(155deg,rgba(61,225,200,.08),transparent 55%),
    rgba(0,0,0,.22)
}
.ops-hw__crest{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  color:var(--kc,#3DE1C8);border:1px solid color-mix(in srgb,var(--kc,#3DE1C8) 40%,transparent);
  background:color-mix(in srgb,var(--kc,#3DE1C8) 12%,transparent)
}
.ops-hw__crest .sfmark,.ops-hw__crest svg{width:26px;height:26px}
.ops-hw__k{
  margin:0 0 3px;font:600 var(--t-micro)/1.2 var(--mono);
  letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ops-hw__name{
  margin:0;font:600 clamp(1.05rem,2vw,1.28rem)/1.2 var(--sans);
  letter-spacing:-.02em;color:var(--fg)
}
.ops-hw__id{margin:3px 0 0;font:500 var(--t-micro)/1.2 var(--mono);color:var(--fg-4);word-break:break-all}
.ops-hw__honesty{
  margin:8px 0 0;font:400 var(--t-label)/1.35 var(--sans);color:var(--fg-3);max-width:34ch
}
.ops-hw__state{
  font:600 var(--t-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  padding:5px 9px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.12);
  color:var(--fg-3)
}
.ops-hw__state[data-tone="go"]{color:#9cf5e0;border-color:rgba(61,225,200,.4)}
.ops-hw__state[data-tone="warn"]{color:#ffd7a8;border-color:rgba(255,182,92,.4)}
.ops-hw__state[data-tone="bad"]{color:#ffb0b0;border-color:rgba(255,107,107,.4)}
.ops-hw__planes{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.ops-hw__plane{
  padding:10px 11px;border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(0,0,0,.28),rgba(8,14,16,.5));
  transition:border-color .16s ease,background .16s ease,transform .12s ease
}
.ops-hw__plane span{
  display:block;font:600 var(--t-micro)/1.1 var(--mono);
  letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);margin-bottom:4px
}
.ops-hw__plane b{
  display:block;font:650 var(--t-ui)/1.15 var(--sans);color:var(--fg-3);letter-spacing:-.01em
}
.ops-hw__plane em{
  display:block;margin-top:3px;font:400 var(--t-micro)/1.25 var(--sans);
  font-style:normal;color:var(--fg-4)
}
.ops-hw__plane[data-on="1"]{
  border-color:rgba(61,225,200,.36);
  background:
    linear-gradient(155deg,rgba(61,225,200,.1),transparent 58%),
    rgba(0,0,0,.22)
}
.ops-hw__plane[data-on="1"] b{color:#8ef0d4}
.ops-hw__plane[data-on="0"]{
  border-color:rgba(255,120,100,.22);
  background:linear-gradient(155deg,rgba(40,16,14,.55),rgba(0,0,0,.28))
}
.ops-hw__plane[data-on="0"] b{color:#ffb0a4}
.ops-hw__strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-hw__strip > div{
  padding:9px 8px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)
}
.ops-hw__strip span{
  display:block;font:600 var(--t-micro)/1 var(--mono);letter-spacing:.05em;
  text-transform:uppercase;color:var(--fg-4);margin-bottom:4px
}
.ops-hw__strip b{font:600 var(--t-ui)/1.15 var(--sans);color:var(--fg-2)}
.ops-hw__strip b[data-tone="hi"]{color:#6fe8c8}
.ops-hw__strip b[data-tone="warn"]{color:#ffc178}
.ops-hw__strip b[data-tone="bad"]{color:#ff9a9a}
.ops-hw__strip b[data-tone="dim"]{color:var(--fg-4);font-weight:500}
.ops-hw__tools{display:flex;flex-wrap:wrap;gap:6px}
.ops-hw__alarm{padding:10px 12px;margin:0}
.ops-hw__secs{
  display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-pill);
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)
}
.ops-hw__secs button{
  appearance:none;border:0;background:transparent;color:var(--fg-3);
  font:550 var(--t-label)/1 var(--sans);padding:7px 10px;border-radius:999px;cursor:pointer
}
.ops-hw__secs button[data-on="1"]{
  color:var(--fg);background:rgba(61,225,200,.14);box-shadow:0 0 0 1px rgba(61,225,200,.22)
}
.ops-hw__body{min-height:120px}
.ops-hw__caplist{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ops-hw__caplist span{
  font:500 var(--t-micro)/1.2 var(--mono);padding:3px 7px;border-radius:6px;
  border:1px solid rgba(255,255,255,.1);color:var(--fg-3)
}
.ops-hw__caplist span[data-st="verified"]{
  color:#9cf5e0;border-color:rgba(61,225,200,.35);background:rgba(61,225,200,.08)
}
.ops-hw__caplist span[data-st="claimed"]{
  color:#c8d0ff;border-color:rgba(150,166,255,.3)
}
.pin[data-hw="1"][data-on="1"] .pin__tag{
  opacity:1;transform:translateY(0);color:var(--aqua)
}
/* Live edge plant pin — multi-function CORE chassis; cam dock only;
   tags ALWAYS visible (Soft tokens hide tags until hover — not for hardware). */
.pin--hw{cursor:pointer;z-index:6}
.pin--hw .hwmark{
  display:block;width:36px;height:36px;pointer-events:none;position:relative;
  transform:translate(-50%,-50%)
}
.pin--hw .hwmark__svg{
  display:block;width:36px;height:36px;
  filter:drop-shadow(0 0 0 1.5px rgba(61,225,200,.55)) drop-shadow(0 6px 14px rgba(0,0,0,.55))
}
.pin--hw[data-off="1"] .hwmark{opacity:.48;filter:grayscale(.35)}
.pin--hw[data-on="1"] .hwmark__svg{
  filter:drop-shadow(0 0 0 2.5px rgba(61,225,200,.75)) drop-shadow(0 8px 18px rgba(0,0,0,.55))
}
.pin--hw .pin__tag--hw,
.pin[data-hw="1"] .pin__tag{
  opacity:1 !important;
  transform:translateY(0) !important;
  pointer-events:none;
  top:18px;left:50%;transform:translate(-50%,0) !important;
  display:flex;flex-direction:column;align-items:center;gap:1px;
  min-width:0;max-width:168px;padding:4px 8px 5px;
  border-radius:9px;border:1px solid rgba(61,225,200,.35);
  background:rgba(4,12,12,.9);
  white-space:normal;text-align:center
}
.pin--hw .pin__tag--hw u{
  text-decoration:none;font:700 9px/1 var(--sans);letter-spacing:.12em;
  color:#7fe8cc
}
.pin--hw .pin__tag--hw b{
  font:600 11px/1.2 var(--sans);color:var(--fg);font-style:normal;
  max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.pin--hw .pin__tag--hw em{
  font:550 9px/1.2 var(--sans);font-style:normal;letter-spacing:.04em;
  color:rgba(190,210,208,.72);max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.pin--hw[data-cam="1"] .pin__tag--hw u{color:#8ff0d4}
.ops-hw__crest--core,.ops-hw__crest--plant{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  border:1px solid rgba(61,225,200,.22);
  background:linear-gradient(155deg,rgba(8,16,18,.9),rgba(4,10,12,.95));
  flex:0 0 auto;overflow:visible
}
.ops-hw__crest--core .hwmark,.ops-hw__crest--core .hwmark__svg{width:44px;height:44px}
.ops-hw__roles{
  margin:4px 0 0;font:550 11px/1.3 var(--sans);letter-spacing:.04em;color:rgba(126,200,184,.75)
}
.ops-map-shell__chip[data-hw-mark="1"]{
  color:#7fe8cc;border-color:rgba(61,225,200,.35);background:rgba(61,225,200,.08)
}
@media (max-width:720px){
  .ops-hw__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-hw__planes{grid-template-columns:1fr}
  .ops-hw__hero{grid-template-columns:auto 1fr}
  .ops-hw__state{grid-column:1/-1;justify-self:start}
}
/* Page226 Soft≠Live — Ops HW inspect dual residual */
[data-cmc-residual="page226-ops-hw-inspect"]{padding-top:2px}
[data-cmc-residual="page226-ops-hw-inspect"].ops-hw--liquid{position:relative}
[data-cmc-residual="page226-ops-hw-inspect"] .ops-hw__plane{
  transition:border-color .16s ease,background .16s ease,transform .12s ease
}
[data-cmc-residual="page226-ops-hw-inspect"] .ops-hw__secs button:not(:disabled):hover,
[data-cmc-residual="page226-ops-hw-inspect"] .btn:not(:disabled):hover{transform:translateY(-1px)}
/* Page225 Soft≠Live — Ops Person dual residual (pin debt backfill) */
[data-cmc-residual="page225-person"]{padding-top:2px}
[data-cmc-residual="page225-person"] .ops-person-desk__planes,
.ops-person-desk__planes{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane,
.ops-person-desk__plane{
  padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(0,0,0,.28),rgba(8,14,16,.5))
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane span,
.ops-person-desk__plane span{
  display:block;font:600 var(--t-micro)/1.1 var(--mono);
  letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);margin-bottom:4px
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane b,
.ops-person-desk__plane b{display:block;font:650 var(--t-ui)/1.15 var(--sans);color:var(--fg-3)}
[data-cmc-residual="page225-person"] .ops-person-desk__plane em,
.ops-person-desk__plane em{
  display:block;margin-top:3px;font:400 var(--t-micro)/1.25 var(--sans);
  font-style:normal;color:var(--fg-4)
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane[data-on="1"],
.ops-person-desk__plane[data-on="1"]{
  border-color:rgba(61,225,200,.36);
  background:linear-gradient(155deg,rgba(61,225,200,.1),transparent 58%),rgba(0,0,0,.22)
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane[data-on="1"] b,
.ops-person-desk__plane[data-on="1"] b{color:#8ef0d4}
[data-cmc-residual="page225-person"] .ops-person-desk__plane[data-on="0"],
.ops-person-desk__plane[data-on="0"]{
  border-color:rgba(255,120,100,.22);
  background:linear-gradient(155deg,rgba(40,16,14,.55),rgba(0,0,0,.28))
}
[data-cmc-residual="page225-person"] .ops-person-desk__plane[data-on="0"] b,
.ops-person-desk__plane[data-on="0"] b{color:#ffb0a4}

/* Soft≠Live Page65 — Ops Devices Live desk */
.ops-dev-desk{display:flex;flex-direction:column;gap:14px}
.ops-dev-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.ops-dev-desk__title{
  margin:2px 0 6px;font:600 clamp(1.1rem,2.1vw,1.4rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.ops-dev-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.ops-dev-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-dev-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.16)
}
.ops-dev-desk__kpi[data-tone="off"][data-on="1"]{
  border-color:rgba(255,120,100,.28);
  background:linear-gradient(145deg,rgba(40,18,16,.9),rgba(12,10,10,.94))
}
.ops-dev-desk__kpi[data-tone="alarm"][data-on="1"]{
  border-color:rgba(255,180,80,.35);
  background:linear-gradient(145deg,rgba(48,32,12,.9),rgba(12,10,8,.94))
}
.ops-dev-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,200,.55);margin-bottom:6px
}
.ops-dev-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.ops-dev-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.ops-dev-desk__kpi[data-on="1"] b{color:#6fe8c8}
.ops-dev-desk__kpi[data-tone="off"][data-on="1"] b{color:#ff9a8a}
.ops-dev-desk__kpi[data-tone="alarm"][data-on="1"] b{color:#ffc178}
.ops-dev-desk__row{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}
.ops-dev-desk__mark{display:grid;place-items:center;width:32px;height:32px}
.ops-dev-desk__mark .hwmark,.ops-dev-desk__mark .hwmark__svg{width:28px;height:28px}
.ops-dev-desk__row[data-surveyed="0"] .ops-dev-desk__mark{opacity:.72}
.ops-dev-desk__row .main span{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}

/* Ambient Needs-you pulse (map corner) — Live gates only */
.decision-pulse{
  position:absolute;right:calc(var(--panel-w) + 28px);bottom:22px;z-index:55;
  display:flex;flex-direction:column;align-items:stretch;gap:8px;
  width:min(300px,calc(100vw - 36px));pointer-events:auto;
}
.decision-pulse__chip{
  display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;
  border-radius:var(--r-pill);text-align:left;cursor:pointer;
  background:linear-gradient(135deg,rgba(150,166,255,.22),rgba(20,28,40,.72));
  border:1px solid rgba(150,166,255,.35);
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12);
  animation:decision-pulse-breathe 2.8s var(--ease) infinite;
  color:inherit;font:inherit;
}
.decision-pulse__chip:hover{border-color:rgba(150,166,255,.5)}
.decision-pulse__lamp{
  width:9px;height:9px;border-radius:50%;flex:0 0 auto;
  background:var(--amber);box-shadow:0 0 0 4px rgba(255,182,92,.18),0 0 16px rgba(255,182,92,.55);
}
.decision-pulse__chip-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.decision-pulse__chip-txt b{font-size:var(--t-body);font-weight:600;letter-spacing:-.01em}
.decision-pulse__chip-txt em{font-style:normal;font-size:var(--t-label);color:var(--fg-3)}
.decision-pulse__chip svg{stroke:var(--fg-2);fill:none;stroke-width:1.6;flex:0 0 auto;opacity:.7}
.decision-pulse__card{
  padding:14px 15px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;
}
.decision-pulse__why{margin:0;font-size:var(--t-body);line-height:1.45;color:var(--fg-1)}
.decision-pulse__acts{display:flex;flex-wrap:wrap;gap:6px}
@keyframes decision-pulse-breathe{
  0%,100%{box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12)}
  50%{box-shadow:0 12px 32px rgba(0,0,0,.4), 0 0 24px rgba(150,166,255,.18), inset 0 1px 0 rgba(255,255,255,.14)}
}
@media (prefers-reduced-motion:reduce){
  .decision-pulse__chip{animation:none}
}
@media (max-width: 820px){
  .decision-pulse{left:12px;right:12px;width:auto;bottom:12px}
}

/* Pathseal AI — seal path before Live (panel-native) */
.pathseal{
  margin:0 0 12px;padding:12px 12px 10px;border-radius:var(--r-md);
  border:1px solid rgba(61,225,200,.22);
  background:linear-gradient(165deg,rgba(61,225,200,.08),rgba(8,14,18,.4));
}
.pathseal[data-seal="broken"]{border-color:rgba(255,107,107,.35);
  background:linear-gradient(165deg,rgba(255,107,107,.08),rgba(8,14,18,.4))}
.pathseal[data-seal="soft"]{border-color:rgba(255,182,92,.3)}
.pathseal__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.pathseal__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.08em}
.pathseal__head h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.pathseal__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.pathseal__seal{
  flex:0 0 auto;padding:5px 9px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);
  border:1px solid rgba(255,255,255,.1);color:var(--fg-2);
  background:rgba(255,255,255,.04);max-width:38%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pathseal__seal[data-seal="live"]{color:#9cf5e0;border-color:rgba(61,225,200,.4)}
.pathseal__seal[data-seal="soft"]{color:#ffd7a8;border-color:rgba(255,182,92,.4)}
.pathseal__seal[data-seal="broken"]{color:#ffb4b4;border-color:rgba(255,107,107,.4)}
.pathseal__intents{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.pathseal__intent{
  font:600 11px inherit;padding:6px 9px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--fg-2);
}
.pathseal__intent[data-on="1"]{
  color:#b8f8e8;border-color:rgba(61,225,200,.4);background:rgba(61,225,200,.1);
}
.pathseal__say{margin:0 0 10px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.pathseal__path{list-style:none;margin:0;padding:0;position:relative}
.pathseal__hop{position:relative;display:flex;gap:10px;padding:0 0 12px 0;min-height:36px}
.pathseal__hop:last-child{padding-bottom:0}
.pathseal__dot{
  flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:50%;
  background:var(--fg-4);box-shadow:0 0 0 3px rgba(255,255,255,.04);z-index:1;
}
.pathseal__hop[data-tier="live"] .pathseal__dot{background:#3de1c8;box-shadow:0 0 0 3px rgba(61,225,200,.15)}
.pathseal__hop[data-tier="soft"] .pathseal__dot{background:#ffb65c;box-shadow:0 0 0 3px rgba(255,182,92,.15)}
.pathseal__hop[data-tier="broken"] .pathseal__dot{background:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.15)}
.pathseal__hop[data-tier="unknown"] .pathseal__dot{background:#6b7a78}
.pathseal__link{
  position:absolute;left:4px;top:16px;bottom:0;width:2px;
  background:rgba(255,255,255,.08);border:0;padding:0;z-index:0;
}
.pathseal__hop-body{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;gap:2px 8px}
.pathseal__hop-body b{font-size:var(--t-ui);font-weight:600;color:var(--fg-1)}
.pathseal__hop-body em{
  font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);
}
.pathseal__hop-body em[data-tier="live"]{color:#3de1c8}
.pathseal__hop-body em[data-tier="soft"]{color:#ffb65c}
.pathseal__hop-body em[data-tier="broken"]{color:#ff6b6b}
.pathseal__hop-body span{grid-column:1/-1;font-size:var(--t-micro);color:var(--fg-3);line-height:1.35}
.pathseal__hop-body small{grid-column:1/-1;font-size:var(--t-micro);color:var(--fg-4);opacity:.85}
.pathseal__note{margin:8px 0;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.pathseal__acts{display:flex;flex-wrap:wrap;gap:6px}

/* Twinplane AI — dual-face claim floor (replaces Pathseal hero surface) */
.twinplane{
  margin:0 0 12px;padding:12px 12px 10px;border-radius:var(--r-md);
  border:1px solid rgba(120,190,255,.25);
  background:linear-gradient(165deg,rgba(90,160,255,.08),rgba(8,14,18,.42));
}
.twinplane[data-meet="broken"]{border-color:rgba(255,107,107,.35);
  background:linear-gradient(165deg,rgba(255,107,107,.08),rgba(8,14,18,.4))}
.twinplane[data-meet="soft"]{border-color:rgba(255,182,92,.28)}
.twinplane[data-meet="live"]{border-color:rgba(61,225,200,.35)}
.twinplane__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.twinplane__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.07em}
.twinplane__head h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.twinplane__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.twinplane__seal{
  flex:0 0 auto;padding:5px 9px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);
  border:1px solid rgba(255,255,255,.1);color:var(--fg-2);
  background:rgba(255,255,255,.04);max-width:40%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.twinplane__seal[data-meet="live"]{color:#9cf5e0;border-color:rgba(61,225,200,.4)}
.twinplane__seal[data-meet="soft"]{color:#ffd7a8;border-color:rgba(255,182,92,.4)}
.twinplane__seal[data-meet="broken"]{color:#ffb4b4;border-color:rgba(255,107,107,.4)}
.twinplane__intents{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.twinplane__intent{
  font:600 11px inherit;padding:6px 9px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--fg-2);
}
.twinplane__intent[data-on="1"]{
  color:#c5e4ff;border-color:rgba(120,190,255,.45);background:rgba(90,160,255,.12);
}
.twinplane__say{margin:0 0 10px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.twinplane__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;
}
@media (max-width:720px){.twinplane__grid{grid-template-columns:1fr}}
.twinplane__face{
  padding:8px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);
}
.twinplane__face header{
  display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;
}
.twinplane__face header b{font-size:var(--t-ui);font-weight:600}
.twinplane__face header em,.twinplane__face li em{
  font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);
}
.twinplane__face header em[data-tier="live"],
.twinplane__face li em[data-tier="live"],
.twinplane__meetbar b[data-tier="live"]{color:#3de1c8}
.twinplane__face header em[data-tier="soft"],
.twinplane__face li em[data-tier="soft"],
.twinplane__meetbar b[data-tier="soft"]{color:#ffb65c}
.twinplane__face header em[data-tier="broken"],
.twinplane__face li em[data-tier="broken"],
.twinplane__meetbar b[data-tier="broken"]{color:#ff6b6b}
.twinplane__face header em[data-tier="unknown"],
.twinplane__face li em[data-tier="unknown"],
.twinplane__meetbar b[data-tier="unknown"]{color:#8a9694}
.twinplane__face ul{list-style:none;margin:0;padding:0}
.twinplane__face li{display:flex;gap:8px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05)}
.twinplane__face li:first-of-type{border-top:0;padding-top:0}
.twinplane__dot{
  flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--fg-4);
}
.twinplane__face li[data-tier="live"] .twinplane__dot{background:#3de1c8}
.twinplane__face li[data-tier="soft"] .twinplane__dot{background:#ffb65c}
.twinplane__face li[data-tier="broken"] .twinplane__dot{background:#ff6b6b}
.twinplane__face li div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 6px}
.twinplane__face li b{font-size:var(--t-micro);font-weight:600;color:var(--fg-1)}
.twinplane__face li small{grid-column:1/-1;font-size:var(--t-micro);color:var(--fg-4);line-height:1.3}
.twinplane__meetbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  padding:8px 10px;margin-bottom:8px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
}
.twinplane__meetbar b{font-weight:700;text-transform:uppercase}
.twinplane__latency{
  display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;
  font-size:var(--t-micro);color:var(--fg-4);
}
.twinplane__latency[data-open="1"] em{color:#ffd7a8}
.twinplane__note{margin:0 0 8px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.twinplane__acts{display:flex;flex-wrap:wrap;gap:6px}

/* keep legacy pathseal tokens harmless if cached fragments linger */
.pathseal{display:contents}

/* Cutseal AI — Live affordance min-cut under Soft≠Live */
.cutseal{
  margin:0 0 12px;padding:12px 12px 10px;border-radius:var(--r-md);
  border:1px solid rgba(180,140,255,.28);
  background:linear-gradient(165deg,rgba(140,100,255,.09),rgba(8,14,18,.44));
}
.cutseal[data-meet="broken"]{border-color:rgba(255,107,107,.38);
  background:linear-gradient(165deg,rgba(255,107,107,.08),rgba(8,14,18,.4))}
.cutseal[data-meet="soft"]{border-color:rgba(255,182,92,.3)}
.cutseal[data-meet="live"]{border-color:rgba(61,225,200,.35)}
.cutseal__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.cutseal__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.07em}
.cutseal__head h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.cutseal__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.cutseal__seal{
  flex:0 0 auto;padding:5px 9px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);
  border:1px solid rgba(255,255,255,.1);color:var(--fg-2);
  background:rgba(255,255,255,.04);max-width:42%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cutseal__seal[data-meet="live"]{color:#9cf5e0;border-color:rgba(61,225,200,.4)}
.cutseal__seal[data-meet="soft"]{color:#ffd7a8;border-color:rgba(255,182,92,.4)}
.cutseal__seal[data-meet="broken"]{color:#ffb4b4;border-color:rgba(255,107,107,.4)}
.cutseal__intents{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.cutseal__intent{
  font:600 11px inherit;padding:6px 9px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--fg-2);
}
.cutseal__intent[data-on="1"]{
  color:#e0d0ff;border-color:rgba(180,140,255,.45);background:rgba(140,100,255,.14);
}
.cutseal__say{margin:0 0 10px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.cutseal__flowstrip{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;
  padding:8px;border-radius:var(--r-sm);background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.06);
}
.cutseal__node{
  display:grid;gap:1px;padding:5px 7px;border-radius:6px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
  max-width:110px;
}
.cutseal__node b{font-size:10px;font-weight:600;color:var(--fg-1);line-height:1.2}
.cutseal__node em{
  font-style:normal;font-family:var(--mono);font-size:9px;
  text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);
}
.cutseal__node[data-tier="live"]{border-color:rgba(61,225,200,.35)}
.cutseal__node[data-tier="live"] em{color:#3de1c8}
.cutseal__node[data-tier="soft"]{border-color:rgba(255,182,92,.3)}
.cutseal__node[data-tier="soft"] em{color:#ffb65c}
.cutseal__node[data-tier="broken"]{border-color:rgba(255,107,107,.4)}
.cutseal__node[data-tier="broken"] em{color:#ff6b6b}
.cutseal__node[data-plane="cloud"]{box-shadow:inset 0 0 0 1px rgba(120,190,255,.12)}
.cutseal__arrow{
  width:10px;height:2px;background:rgba(255,255,255,.15);flex:0 0 auto;
  position:relative;
}
.cutseal__arrow::after{
  content:"";position:absolute;right:-3px;top:-3px;
  border:4px solid transparent;border-left-color:rgba(255,255,255,.25);
}
.cutseal__metrics{
  display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3);
}
.cutseal__metrics b[data-ok="1"]{color:#3de1c8}
.cutseal__metrics b[data-ok="0"]{color:#ffb65c}
.cutseal__metrics b[data-tier="live"]{color:#3de1c8}
.cutseal__metrics b[data-tier="soft"]{color:#ffb65c}
.cutseal__metrics b[data-tier="broken"]{color:#ff6b6b}
.cutseal__cut header{
  margin:0 0 6px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.06em;
}
.cutseal__chip{
  display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;
  text-align:left;margin:0 0 6px;padding:8px 9px;cursor:pointer;
  border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);color:inherit;
}
.cutseal__chip b{font-size:var(--t-ui);font-weight:600}
.cutseal__chip em{
  font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  text-transform:uppercase;color:var(--fg-4);
}
.cutseal__chip[data-tier="broken"] em{color:#ff6b6b}
.cutseal__chip[data-tier="soft"] em{color:#ffb65c}
.cutseal__chip span{grid-column:1/-1;font-size:var(--t-micro);color:var(--fg-3);line-height:1.3}
.cutseal__chip small{grid-column:1/-1;font-size:var(--t-micro);color:var(--fg-4)}
.cutseal__none{margin:0 0 8px;font-size:var(--t-micro);color:var(--fg-4)}
.cutseal__forbid{
  margin:8px 0;padding:7px 9px;border-radius:var(--r-sm);
  font-size:var(--t-micro);color:var(--fg-3);
  border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15);
}
.cutseal__forbid[data-bad="1"]{
  color:#ffc9c9;border-color:rgba(255,107,107,.28);background:rgba(255,80,80,.08);
}
.cutseal__note{margin:0 0 8px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}
.cutseal__acts{display:flex;flex-wrap:wrap;gap:6px}

/* Autopilot Soft Theatre */
.autopilot{
  margin:0 0 14px;padding:12px;border-radius:var(--r-md);
  border:1px solid rgba(61,225,200,.28);
  background:linear-gradient(160deg,rgba(61,225,200,.1),rgba(12,18,24,.55) 45%,rgba(8,12,16,.5));
}
.autopilot[data-status="needs_you"]{border-color:rgba(255,182,92,.45);
  background:linear-gradient(160deg,rgba(255,182,92,.12),rgba(12,18,24,.55))}
.autopilot[data-status="held"]{border-color:rgba(255,255,255,.12);opacity:.95}
.autopilot__banner{
  margin:0 0 10px;padding:5px 8px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:10px;letter-spacing:.04em;
  color:#9cf5e0;background:rgba(61,225,200,.1);border:1px solid rgba(61,225,200,.25);
  display:inline-block;
}
.autopilot__head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.autopilot__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  text-transform:uppercase;letter-spacing:.07em}
.autopilot__head h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.02em}
.autopilot__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.autopilot__lamp{
  flex:0 0 auto;padding:6px 10px;border-radius:var(--r-pill);
  font-family:var(--mono);font-size:var(--t-micro);max-width:42%;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:var(--fg-2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.autopilot__lamp[data-status="running"]{color:#9cf5e0;border-color:rgba(61,225,200,.35);
  box-shadow:0 0 12px rgba(61,225,200,.15)}
.autopilot__lamp[data-status="needs_you"]{color:#ffd7a8;border-color:rgba(255,182,92,.4);
  animation:autopilot-pulse 1.6s ease-in-out infinite}
.autopilot__lamp[data-status="held"]{color:var(--fg-4)}
.autopilot[data-handsfree="1"] .autopilot__lamp[data-run="1"]{
  animation:autopilot-pulse 1.4s ease-in-out infinite;
}
.autopilot__kpis{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
}
.autopilot__kpis span{display:grid;gap:1px}
.autopilot__kpis em{font-style:normal;opacity:.75}
.autopilot__kpis b{color:var(--fg-1);font-size:var(--t-ui)}
.autopilot__card[data-attn="1"]{box-shadow:inset 3px 0 0 #ffb65c}
.autopilot__row[data-attn="1"] b{color:#ffb65c}
.autopilot__row[data-kind="SOFT_DEFER_LIVE"] b{color:#ff8e8e}
.autopilot__row[data-kind="SOFT_REPAIR"] b{color:#ffd7a8}
.autopilot__override-toggle{
  width:100%;margin:8px 0 0;padding:7px 9px;cursor:pointer;
  font:600 11px inherit;color:var(--fg-3);text-align:left;
  border:1px dashed rgba(255,255,255,.12);border-radius:var(--r-sm);
  background:transparent;
}
.autopilot__override{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}
.autopilot__feed{max-height:220px}
.autopilot__now{margin-bottom:10px}
.autopilot__now header,.autopilot__feed header,.autopilot__cutdetail header{
  display:flex;justify-content:space-between;margin:0 0 6px;
  font-size:var(--t-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;
}
.autopilot__card{
  padding:10px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);
}
.autopilot__card[data-kind="HITL_WAIT"]{border-color:rgba(255,182,92,.35)}
.autopilot__card[data-kind="CUT_OPEN"]{border-color:rgba(255,107,107,.3)}
.autopilot__card[data-kind="SOFT_ACT"]{border-color:rgba(61,225,200,.25)}
.autopilot__card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}
.autopilot__card-top b{font-size:var(--t-ui)}
.autopilot__card-top em{
  font-style:normal;font-family:var(--mono);font-size:var(--t-micro);
  text-transform:uppercase;color:var(--fg-4);
}
.autopilot__card-top em[data-kind="HITL_WAIT"]{color:#ffb65c}
.autopilot__card-top em[data-kind="CUT_OPEN"]{color:#ff6b6b}
.autopilot__card-top em[data-kind="SOFT_ACT"]{color:#3de1c8}
.autopilot__card p{margin:0 0 4px;font-size:var(--t-micro);color:var(--fg-3);line-height:1.35}
.autopilot__decision{color:var(--fg-1)!important;font-size:var(--t-ui)!important}
.autopilot__gate-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;
  font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-4);
}
.autopilot__gate-meta b[data-ok="1"]{color:#3de1c8}
.autopilot__gate-meta b[data-ok="0"]{color:#ffb65c}
.autopilot__gate-meta b[data-tier="broken"]{color:#ff6b6b}
.autopilot__gate-meta b[data-tier="soft"]{color:#ffb65c}
.autopilot__gate-meta b[data-tier="live"]{color:#3de1c8}
.autopilot__human{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.autopilot__cutdetail{
  margin:0 0 10px;padding:8px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);
}
.autopilot__flowstrip{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.autopilot__node{
  display:grid;gap:1px;padding:4px 6px;border-radius:5px;
  border:1px solid rgba(255,255,255,.08);max-width:100px;
}
.autopilot__node b{font-size:9px;font-weight:600}
.autopilot__node em{font-style:normal;font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--fg-4)}
.autopilot__node[data-tier="live"] em{color:#3de1c8}
.autopilot__node[data-tier="soft"] em{color:#ffb65c}
.autopilot__node[data-tier="broken"] em{color:#ff6b6b}
.autopilot__cutdetail ul{margin:0;padding:0 0 0 14px;font-size:var(--t-micro);color:var(--fg-3)}
.autopilot__forbid{margin:6px 0 0;padding:6px 8px;border-radius:6px;font-size:var(--t-micro);color:var(--fg-3);
  border:1px solid rgba(255,255,255,.06)}
.autopilot__forbid[data-bad="1"]{color:#ffc9c9;border-color:rgba(255,107,107,.28);background:rgba(255,80,80,.08)}
.autopilot__feed{
  max-height:180px;overflow:auto;padding:6px 0 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.autopilot__row{
  display:grid;grid-template-columns:auto auto 1fr;gap:6px 8px;padding:5px 0;
  border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--t-micro);align-items:start;
}
.autopilot__row time{font-family:var(--mono);color:var(--fg-4)}
.autopilot__row b{font-family:var(--mono);font-weight:600;color:var(--fg-2);font-size:9px}
.autopilot__row[data-kind="SOFT_ACT"] b{color:#3de1c8}
.autopilot__row[data-kind="HITL_WAIT"] b{color:#ffb65c}
.autopilot__row[data-kind="CUT_OPEN"] b{color:#ff6b6b}
.autopilot__row span{color:var(--fg-3);line-height:1.3}
.autopilot__note{margin:0 0 8px;font-size:var(--t-micro);color:var(--fg-4);line-height:1.35}

/* ── Soft Skill Fleet (ops desk · OSM routes) ──────────────────────────
   Signature: skill lattice cells; transit ink (walk/bike/air), not candy pink. */
.softfleet{
  margin:0 0 14px;padding:0;border-radius:0;
  border:none;border-top:1px solid rgba(126,200,184,.22);
  background:transparent;
}
.softfleet--off{opacity:.8;padding-top:10px}
.softfleet__banner{
  margin:0 0 10px;padding:6px 0;font-size:var(--t-micro);font-family:var(--mono);
  color:#9ad6c8;border-bottom:1px solid rgba(126,200,184,.12);
  line-height:1.4;letter-spacing:.02em;
}
.softfleet__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding-top:4px}
.softfleet__eyebrow{margin:0 0 4px;font-size:10px;font-family:var(--mono);
  color:var(--fg-4);text-transform:uppercase;letter-spacing:.08em}
.softfleet__head h3{margin:0;font-size:var(--t-lead);font-weight:600;letter-spacing:-.03em;
  color:var(--fg-1);line-height:1.2}
.softfleet__lede{margin:6px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.4;max-width:36em}
.softfleet__lamp{
  flex:0 0 auto;padding:5px 9px;border-radius:2px;
  font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;
  color:#9ad6c8;border:1px solid rgba(126,200,184,.35);background:rgba(126,200,184,.06)
}
.softfleet__lamp[data-run="1"]{box-shadow:inset 2px 0 0 #7EC8B8}
.softfleet[data-plan="1"] .softfleet__lamp{color:#E8B86D;border-color:rgba(232,184,109,.4)}
.softfleet__now{margin-bottom:12px}
.softfleet__now header,.softfleet__feed header{
  margin:0 0 6px;font-size:10px;font-family:var(--mono);color:var(--fg-4);
  text-transform:uppercase;letter-spacing:.07em;
}
.sflattice{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:8px 0 10px;
}
.sflattice__cell{
  display:flex;align-items:center;justify-content:center;min-height:28px;padding:4px 2px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);
  font-size:9px;font-family:var(--mono);letter-spacing:.03em;color:var(--fg-4);
}
.sflattice__cell b{font-weight:500}
.sflattice__cell[data-needed="1"]{color:var(--fg-2);border-color:rgba(126,200,184,.25)}
.sflattice__cell[data-cover="1"]{
  color:#0B1114;background:#7EC8B8;border-color:#7EC8B8;font-weight:600
}
.softfleet__mission{
  margin:0;padding:10px 0 2px;border:none;border-top:1px solid rgba(255,255,255,.06);
  background:transparent;
}
.softfleet__mission[data-sev="high"]{border-top-color:rgba(255,107,107,.35)}
.softfleet__mission-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}
.softfleet__mission-top b{font-size:var(--t-ui);font-weight:600}
.softfleet__mission-top em{font-style:normal;font-size:10px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__place{display:block;font-size:var(--t-micro);color:#E8B86D;font-family:var(--mono);margin-bottom:2px}
.softfleet__assign{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.softfleet__assign li{
  display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--t-micro)
}
.softfleet__assign b{font-size:11px;color:var(--fg-1)}
.softfleet__assign em{font-style:normal;font-family:var(--mono);font-size:9px;color:var(--fg-4);text-align:right}
.softfleet__assign span{grid-column:1/-1;color:var(--fg-3);line-height:1.3}
.softfleet__assign i{grid-column:1/-1;font-style:normal;font-family:var(--mono);font-size:9px;color:#7EC8B8}
.softfleet__assign li[data-role="enroute"] em{color:#E8B86D}
.softfleet__assign li[data-role="on_station"] em{color:#7EC8B8}
.softfleet__assign li[data-role="on_scene"] em{color:#7CFFB2}
.softfleet__assign li{border-left:2px solid var(--ac, transparent);padding-left:8px}
.softfleet__chip[data-duty="enroute"] i{color:#E8B86D}
.softfleet__chip[data-duty="on_station"] i{color:#7EC8B8}
.softfleet__chip[data-duty="on_scene"] i{color:#7CFFB2}
.softfleet__kpis{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-bottom:12px;
  font-size:var(--t-micro);color:var(--fg-4)
}
.softfleet__kpis span{display:grid;gap:1px}
.softfleet__kpis em{font-style:normal;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.softfleet__kpis b{color:var(--fg-1);font-size:var(--t-ui);font-weight:600}
.softfleet__err{margin:0 0 8px;font-size:var(--t-micro);color:#ff8e8e;font-family:var(--mono)}
.softfleet__roster{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;max-height:168px;overflow:auto
}
.softfleet__chip{
  padding:7px 8px;border-left:2px solid var(--ac, #8FA39E);
  background:rgba(0,0,0,.16);border-radius:0
}
.softfleet__chip-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:2px}
.softfleet__chip b{font-size:11px;font-weight:600;color:var(--fg-1)}
.softfleet__chip em{font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__skills{display:block;font-size:9px;color:var(--fg-3);line-height:1.3;margin-bottom:2px}
.softfleet__chip i{font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__chip[data-free="0"] i{color:#E8B86D}
.softfleet__chip[data-kind="drone"]{--ac:#A89BFF}
.softfleet__chip[data-kind="robot"]{--ac:#D4A574}
.softfleet__chip[data-kind="person"]{--ac:#7EC8B8}
.softfleet__chip[data-kind="device"]{--ac:#8FA39E}
.softfleet__feed{max-height:140px;overflow:auto}
.softfleet__row{
  display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;
  padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);
  font-size:var(--t-micro)
}
.softfleet__row time{grid-column:1;font-family:var(--mono);color:var(--fg-4)}
.softfleet__row b{grid-column:2;font-family:var(--mono);font-weight:600;font-size:9px;color:var(--fg-2)}
.softfleet__row[data-kind="SOFT_DISPATCH"] b{color:#7EC8B8}
.softfleet__row[data-kind="SOFT_ON_SCENE"] b{color:#9ad6c8}
.softfleet__row[data-kind="SOFT_DEFER"] b{color:#ff8e8e}
.softfleet__row span{grid-column:1/-1;color:var(--fg-3);line-height:1.35}
.softfleet__legend{
  display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.softfleet__leg{
  display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--mono);
  color:var(--fg-3)
}
.softfleet__leg .sfglyph{color:var(--fg-2)}
.softfleet__leg[data-kind="person"] .sfglyph{color:#7EC8B8}
.softfleet__leg[data-kind="device"] .sfglyph{color:#8FA39E}
.softfleet__leg[data-kind="drone"] .sfglyph{color:#A89BFF}
.softfleet__leg[data-kind="robot"] .sfglyph{color:#D4A574}
.softfleet__assign li{
  display:grid;grid-template-columns:28px 1fr;gap:2px 8px;align-items:start;padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--t-micro)
}
.softfleet__assign-ico{
  width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:var(--fg-1)
}
.softfleet__assign-body{display:grid;gap:2px}
.softfleet__assign-body b{font-size:12px;color:var(--fg-1)}
.softfleet__assign-body em{font-style:normal;font-family:var(--mono);font-size:9px;color:var(--fg-4)}
.softfleet__assign-body span{color:var(--fg-3);line-height:1.3}
.softfleet__assign-body i{font-style:normal;font-family:var(--mono);font-size:9px;color:#7EC8B8}
.softfleet__chip{
  display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:start;
  padding:7px 8px;border-left:2px solid var(--ac, #8FA39E);
  background:rgba(0,0,0,.16);border-radius:0
}
.softfleet__chip-ico{color:var(--ac);display:flex;margin-top:2px}
.softfleet__chip-body{min-width:0}
.softfleet__chip-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:2px}
.softfleet__chip b{font-size:11px;font-weight:600;color:var(--fg-1)}
.softfleet__chip em{font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__skills{display:block;font-size:9px;color:var(--fg-3);line-height:1.3;margin-bottom:2px}
.softfleet__chip i{font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__chip[data-free="0"] i{color:#E8B86D}

/* Soft fleet map ? frameless icons + silk motion. Soft?Live. No box chrome. */
.pin.sfpin.sftoken,.pin.sfincl.sftoken{
  pointer-events:auto;overflow:visible;user-select:none;z-index:6;
  width:0;height:0
}
.sftoken__shadow{
  position:absolute;left:0;top:10px;width:26px;height:9px;
  transform:translate(-50%,0);border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 72%);
  pointer-events:none;z-index:0
}
.sftoken--run .sftoken__shadow{
  animation:sf-shadow 1.05s cubic-bezier(.45,.05,.55,.95) infinite
}
.sftoken--air.sftoken--run .sftoken__shadow{
  animation:sf-shadow-air .9s cubic-bezier(.4,.1,.6,.9) infinite
}
@keyframes sf-shadow{
  0%,100%{transform:translate(-50%,0) scale(1);opacity:.85}
  50%{transform:translate(-50%,0) scale(1.12);opacity:.48}
}
@keyframes sf-shadow-air{
  0%,100%{transform:translate(-50%,2px) scale(.9);opacity:.5}
  50%{transform:translate(-50%,0) scale(1.06);opacity:.3}
}
.sftoken__wave,.sftoken__wave--lag{
  position:absolute;left:0;top:0;width:46px;height:46px;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1;
  border:1.5px solid color-mix(in srgb,var(--kc,#3DE1C8) 48%,transparent);
  opacity:0
}
.sftoken--run .sftoken__wave,.sftoken[data-how="enroute"] .sftoken__wave,
.sftoken--job .sftoken__wave,.sftoken--live .sftoken__wave{
  animation:sf-wave 1.85s cubic-bezier(.16,1,.3,1) infinite
}
.sftoken--run .sftoken__wave--lag,.sftoken[data-how="enroute"] .sftoken__wave--lag,
.sftoken--job .sftoken__wave--lag,.sftoken--live .sftoken__wave--lag{
  animation:sf-wave 1.85s cubic-bezier(.16,1,.3,1) .42s infinite
}
.sftoken--job .sftoken__wave{border-color:rgba(255,107,107,.5)}
.sftoken--air .sftoken__wave{border-radius:42%;width:52px;height:52px}
.sftoken--ground .sftoken__wave{border-radius:28%}
@keyframes sf-wave{
  0%{transform:translate(-50%,-50%) scale(.32);opacity:.7}
  100%{transform:translate(-50%,-50%) scale(1.48);opacity:0}
}
.sftoken__aura,.sftoken__aura--lag{
  position:absolute;left:0;top:0;width:36px;height:36px;
  transform:translate(-50%,-50%);pointer-events:none;z-index:1;opacity:0
}
.sftoken--run .sftoken__aura[data-motion="air"],
.sftoken--run .sftoken__aura--lag[data-motion="air"]{
  border:1px dashed color-mix(in srgb,var(--kc) 45%,transparent);
  border-radius:50%;opacity:.5;animation:sf-orbit 2.4s linear infinite
}
.sftoken--run .sftoken__aura--lag[data-motion="air"]{animation-duration:3.2s;animation-direction:reverse;opacity:.28}
.sftoken--run .sftoken__aura[data-motion="walk"]{
  width:22px;height:6px;top:14px;border-radius:50%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--kc) 32%,transparent),transparent 70%);
  opacity:.65;animation:sf-step-dust .55s ease-in-out infinite
}
.sftoken--run .sftoken__aura[data-motion="ground"]{
  width:30px;height:8px;top:12px;border-radius:40%;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kc) 36%,transparent),transparent);
  opacity:.55;animation:sf-track .7s linear infinite
}
.sftoken--live .sftoken__aura[data-motion="scan"],
.sftoken[data-how="on_station"] .sftoken__aura[data-motion="scan"]{
  border:1.5px solid color-mix(in srgb,var(--kc) 40%,transparent);
  border-radius:50%;opacity:.45;animation:sf-scan-ring 2s ease-out infinite
}
.sftoken--live .sftoken__aura[data-motion="alert"],
.sftoken--job .sftoken__aura{
  width:40px;height:40px;border-radius:50%;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--kc) 36%,transparent);
  opacity:.45;animation:sf-alert-ping 1.2s cubic-bezier(.16,1,.3,1) infinite
}
@keyframes sf-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes sf-step-dust{0%,100%{transform:translate(-50%,0) scaleX(1);opacity:.45}50%{transform:translate(-50%,0) scaleX(1.35);opacity:.85}}
@keyframes sf-track{0%{transform:translate(-70%,0);opacity:0}30%{opacity:.65}100%{transform:translate(-30%,0);opacity:0}}
@keyframes sf-scan-ring{0%{transform:translate(-50%,-50%) scale(.55);opacity:.65}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}
@keyframes sf-alert-ping{0%{transform:translate(-50%,-50%) scale(.5);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.4);opacity:0}}
.sftoken__stack{position:absolute;left:0;top:0;width:0;height:0;z-index:3;pointer-events:auto}
.sftoken__yaw{
  position:absolute;left:0;top:0;width:40px;height:40px;
  transform:translate(-50%,-50%) rotate(var(--brg,0deg));
  transform-origin:center center;z-index:3;pointer-events:auto;
  transition:none;will-change:transform
}
.sftoken__chev{display:none!important}
.sftoken__tail{
  position:absolute;left:50%;bottom:2px;width:2px;height:12px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,color-mix(in srgb,var(--kc) 65%,transparent),transparent);
  border-radius:2px;opacity:.7;z-index:2
}
.sftoken--run .sftoken__tail{animation:sf-tail .7s ease-in-out infinite;height:16px}
@keyframes sf-tail{0%,100%{opacity:.35;height:10px}50%{opacity:.85;height:18px}}
/* FRAMELESS plate ? icon only + soft disc under for map legibility */
.sftoken__plate{
  position:absolute;left:50%;top:50%;width:36px;height:36px;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;border-radius:50%;
  color:color-mix(in srgb,var(--kc,#3DE1C8) 96%,#fff);
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  outline:none;
  z-index:3;overflow:visible;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.78)) drop-shadow(0 0 7px color-mix(in srgb,var(--kc) 32%,transparent));
  backdrop-filter:none;-webkit-backdrop-filter:none
}
.sftoken__plate::before{
  content:"";position:absolute;inset:-3px;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,
    rgba(6,10,12,.72) 0%,rgba(6,10,12,.42) 48%,transparent 72%);
  z-index:0;pointer-events:none
}
.sftoken__plate .sfmark{
  display:block;overflow:visible;position:relative;z-index:1;
  width:26px;height:26px;
  filter:drop-shadow(0 0 1px rgba(0,0,0,.92))
}
.sfmark .sfm-fill{fill:currentColor;opacity:.2;stroke:none}
.sfmark .sfm-body{fill:currentColor;opacity:.98;stroke:none}
.sfmark .sfm-hi{fill:#fff;opacity:.5;stroke:none}
.sfmark .sfm-line,.sfmark .sfm-leg{
  fill:none;stroke:currentColor;stroke-width:1.85;
  stroke-linecap:round;stroke-linejoin:round;opacity:.94
}
.sfmark .sfm-scan{
  fill:none;stroke:currentColor;stroke-width:1.15;
  stroke-dasharray:3 4;opacity:.4
}
.sfmark .sfm-beam{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.32}

/* === Soft type motion + readable labels (always-on, frameless) === */
@keyframes sf-rotor{to{transform:rotate(360deg)}}
@keyframes sf-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.4px)}}
@keyframes sf-walk-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.1px)}}
@keyframes sf-leg-l{0%,100%{transform:rotate(14deg)}50%{transform:rotate(-18deg)}}
@keyframes sf-leg-r{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(18deg)}}
@keyframes sf-ugv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7px)}}
@keyframes sf-wheel{to{transform:rotate(360deg)}}
@keyframes sf-scan-spin{to{transform:rotate(360deg)}}
@keyframes sf-pulse{0%,100%{opacity:.35}50%{opacity:.95}}
@keyframes sf-blink{0%,100%{opacity:.35}40%,60%{opacity:1}}
@keyframes sf-icon-glow{
  0%,100%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.82)) drop-shadow(0 0 8px color-mix(in srgb,var(--kc) 32%,transparent))}
  50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.82)) drop-shadow(0 0 16px color-mix(in srgb,var(--kc) 58%,transparent))}
}
.sftoken__mono{display:none!important}
.sftoken__plate{
  width:38px!important;height:38px!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 9px color-mix(in srgb,var(--kc) 38%,transparent))!important
}
.sftoken__plant{
  position:absolute;left:0;top:0;transform:translate(-50%,-100%);
  width:44px;height:48px;z-index:3;pointer-events:auto
}
.sftoken__stem{display:none!important}
.sftoken__plant .sftoken__plate{
  left:50%;top:4px;transform:translateX(-50%);
  position:absolute
}
.sftoken__plant--job .sftoken__plate{color:#FFB0B0}
.sfmark .sfm-body{opacity:.98!important}
.sfmark .sfm-line,.sfmark .sfm-leg{stroke-width:1.9!important}
/* type-locked micro motion: always on for alive tokens */
.sftoken--air .sfm-spin,.sftoken--air .sfm-prop{
  transform-box:fill-box;transform-origin:center;animation:sf-rotor .4s linear infinite!important
}
.sftoken--air.sftoken--run .sfm-spin{animation-duration:.26s!important}
.sftoken--air .sfm-hover{
  transform-box:fill-box;transform-origin:center;animation:sf-hover 1s ease-in-out infinite!important
}
.sftoken--walk .sfm-bob{
  transform-box:fill-box;transform-origin:center bottom;animation:sf-walk-bob .68s ease-in-out infinite!important
}
.sftoken--walk .sfm-leg--l{
  transform-box:fill-box;transform-origin:top center;animation:sf-leg-l .68s ease-in-out infinite!important
}
.sftoken--walk .sfm-leg--r{
  transform-box:fill-box;transform-origin:top center;animation:sf-leg-r .68s ease-in-out infinite!important
}
.sftoken--walk.sftoken--run .sfm-bob,
.sftoken--walk.sftoken--run .sfm-leg--l,
.sftoken--walk.sftoken--run .sfm-leg--r{animation-duration:.46s!important}
.sftoken--ground .sfm-bob-soft{
  transform-box:fill-box;transform-origin:center;animation:sf-ugv-bob .95s ease-in-out infinite!important
}
.sftoken--ground .sfm-roll,.sftoken--ground .sfm-wheel{
  transform-box:fill-box;transform-origin:center;animation:sf-wheel 1.5s linear infinite!important
}
.sftoken--ground.sftoken--run .sfm-roll,.sftoken--ground.sftoken--run .sfm-wheel{animation-duration:.42s!important}
.sftoken--scan .sfm-scan{
  transform-box:fill-box;transform-origin:center;animation:sf-scan-spin 2.4s linear infinite!important
}
.sftoken--scan .sfm-beam{animation:sf-pulse 1.5s ease-in-out infinite!important}
.sftoken--alert .sfm-blink,.sftoken--job .sfm-blink,
.sftoken--alert .sfm-pulse,.sftoken--job .sfm-pulse{animation:sf-blink .95s ease-in-out infinite!important}
.sftoken--beacon .sfm-pulse,.sftoken--beacon .sfm-scan{animation:sf-pulse 1.3s ease-in-out infinite!important}
.sftoken--alive .sftoken__plate{animation:sf-icon-glow 2s ease-in-out infinite!important}
.sftoken--run .sftoken__plate{animation:sf-icon-glow 1s ease-in-out infinite!important}
.sftoken--alive.sftoken--air .sftoken__aura[data-motion="air"]{
  border:1px dashed color-mix(in srgb,var(--kc) 48%,transparent);border-radius:50%;
  opacity:.55;animation:sf-orbit 2.8s linear infinite!important
}
.sftoken--alive.sftoken--walk .sftoken__aura[data-motion="walk"]{
  width:24px;height:7px;top:14px;border-radius:50%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--kc) 40%,transparent),transparent 70%);
  opacity:.75;animation:sf-step-dust .65s ease-in-out infinite!important
}
.sftoken--alive.sftoken--ground .sftoken__aura[data-motion="ground"]{
  width:32px;height:8px;top:12px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kc) 42%,transparent),transparent);
  opacity:.6;animation:sf-track 1s linear infinite!important
}
.sftoken--alive.sftoken--scan .sftoken__aura[data-motion="scan"],
.sftoken--alive.sftoken--beacon .sftoken__aura[data-motion="beacon"]{
  border:1.5px solid color-mix(in srgb,var(--kc) 42%,transparent);border-radius:50%;
  opacity:.5;animation:sf-scan-ring 2s ease-out infinite!important
}
.sftoken--alive.sftoken--alert .sftoken__aura,
.sftoken--alive.sftoken--job .sftoken__aura{
  width:40px;height:40px;border-radius:50%;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--kc) 42%,transparent);
  opacity:.5;animation:sf-alert-ping 1.2s cubic-bezier(.16,1,.3,1) infinite!important
}
/* Identity float: TYPE always · who/status folded unless focus/hover/enroute */
.sftoken__tag,
.sftoken__tag.sftoken__id{
  position:absolute;left:0;top:22px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:2px;
  opacity:1!important;max-width:170px;min-width:0;
  padding:0;pointer-events:none;z-index:5;
  font-size:9px;font-weight:600;letter-spacing:.02em;
  white-space:nowrap;overflow:visible;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0;
  color:#f2f8f6
}
/* Folded: only TYPE mono bar (cuts label stack when pins cluster). */
.sftoken__tag .sftoken__id-row,
.sftoken__tag .sftoken__id-meta{
  display:none!important;max-height:0;opacity:0;overflow:hidden
}
.pin.sfpin.sfpin--open .sftoken__tag .sftoken__id-row,
.pin.sfpin.sfpin--open .sftoken__tag .sftoken__id-meta,
.pin.sfpin.sfpin--focus .sftoken__tag .sftoken__id-row,
.pin.sfpin.sfpin--focus .sftoken__tag .sftoken__id-meta,
.pin.sfpin.sftoken--ai-focus .sftoken__tag .sftoken__id-row,
.pin.sfpin.sftoken--ai-focus .sftoken__tag .sftoken__id-meta,
.pin.sfpin:hover:not(.sfpin--dim) .sftoken__tag .sftoken__id-row,
.pin.sfpin:hover:not(.sfpin--dim) .sftoken__tag .sftoken__id-meta,
.pin.sfincl.sfincl--open .sftoken__tag .sftoken__id-row,
.pin.sfincl.sfincl--open .sftoken__tag .sftoken__id-meta,
.pin.sfincl.sfpin--focus .sftoken__tag .sftoken__id-row,
.pin.sfincl.sfpin--focus .sftoken__tag .sftoken__id-meta,
.pin.sfincl.sftoken--ai-focus .sftoken__tag .sftoken__id-row,
.pin.sfincl.sftoken--ai-focus .sftoken__tag .sftoken__id-meta{
  display:flex!important;max-height:none;opacity:1
}
/* En-route units: short status only (still foldable full on focus). */
.pin.sfpin:not(.sfpin--dim)[data-how="enroute"] .sftoken__tag .sftoken__id-meta,
.pin.sfpin:not(.sfpin--dim)[data-how="on_scene"] .sftoken__tag .sftoken__id-meta{
  display:flex!important;max-height:none;opacity:1
}
.pin.sfpin.sfpin--dim .sftoken__tag .sftoken__id-row,
.pin.sfpin.sfpin--dim .sftoken__tag .sftoken__id-meta{
  display:none!important
}
.sftoken__typebar{display:flex;align-items:baseline;justify-content:center;gap:5px;line-height:1.05}
.sftoken__lane{
  display:block;font:650 8px/1.1 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(167,139,250,.88);margin-bottom:2px
}
.sftoken__id[data-fixed="1"] .sftoken__lane{color:rgba(143,163,158,.85)}
.sftoken__id[data-mobile="1"] .sftoken__lane{color:rgba(167,139,250,.95)}
.sftoken__type{
  font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;
  color:color-mix(in srgb,var(--kc,#3DE1C8) 94%,#fff)!important;
  text-shadow:0 0 5px rgba(0,0,0,.98),0 1px 3px rgba(0,0,0,.95),0 0 14px color-mix(in srgb,var(--kc) 58%,transparent)!important;
  animation:sf-type-pulse 1.6s ease-in-out infinite
}
.sftoken__code{
  font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;
  color:rgba(230,240,236,.92);
  text-shadow:0 0 4px rgba(0,0,0,.95)
}
.sftoken__typebar[data-motion="air"] .sftoken__type{animation:sf-type-float 1.3s ease-in-out infinite}
.sftoken__typebar[data-motion="walk"] .sftoken__type{animation:sf-type-step 1s ease-in-out infinite}
.sftoken__typebar[data-motion="ground"] .sftoken__type{animation:sf-type-roll 1.1s ease-in-out infinite}
.sftoken__typebar[data-motion="scan"] .sftoken__type,
.sftoken__typebar[data-motion="beacon"] .sftoken__type{animation:sf-type-scan 1.8s linear infinite}
.sftoken__typebar[data-motion="alert"] .sftoken__type,
.sftoken__typebar[data-motion="job"] .sftoken__type{animation:sf-type-alert .85s ease-in-out infinite}
@keyframes sf-type-pulse{0%,100%{opacity:.88}50%{opacity:1}}
@keyframes sf-type-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes sf-type-step{0%,100%{letter-spacing:.08em}50%{letter-spacing:.14em}}
@keyframes sf-type-roll{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@keyframes sf-type-scan{0%{opacity:.65}50%{opacity:1}100%{opacity:.65}}
@keyframes sf-type-alert{0%,100%{opacity:.7}45%,55%{opacity:1}}
.sftoken__id-row{
  display:flex;align-items:center;justify-content:center;gap:5px;min-width:0
}
.sftoken__who{
  font-size:11px;font-weight:700;letter-spacing:.01em;color:#f4faf8;
  overflow:hidden;text-overflow:ellipsis;max-width:120px;
  text-shadow:
    0 0 4px rgba(0,0,0,.95),
    0 1px 3px rgba(0,0,0,.9),
    0 0 10px rgba(0,0,0,.55)
}
.sftoken__id-meta{
  display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;
  font-size:9px;font-weight:500;line-height:1.25;color:rgba(200,214,210,.9);
  text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)
}
.sftoken__st,.sftoken__job{
  font-style:normal;text-decoration:none;
  color:color-mix(in srgb,var(--kc) 78%,#e8f0ee);
  overflow:hidden;text-overflow:ellipsis
}
.sftoken__id[data-how="enroute"] .sftoken__st{color:#ffd9a8}
.sftoken__id[data-how="on_station"] .sftoken__st,
.sftoken__id[data-how="on_scene"] .sftoken__st{color:#b8ffe8}
.sftoken__id[data-how="job"] .sftoken__st,
.sftoken__id[data-kind="incident"] .sftoken__st{color:#ffc8c8}
.sftoken--mobile .sftoken__tag{top:26px!important}
.sftoken--fixed .sftoken__tag{top:6px!important}
.pin.sfpin[data-how="enroute"] .sftoken__tag,
.pin.sfpin[data-how="on_station"] .sftoken__tag,
.pin.sfpin[data-how="on_scene"] .sftoken__tag,
.pin.sfincl .sftoken__tag,.pin.sfpin[data-how="job"] .sftoken__tag{
  border:none!important;background:transparent!important
}
.pin.sfpin.sfpin--dim{opacity:.3;filter:grayscale(.4)}
.pin.sfpin.sfpin--focus .sftoken__plate{
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.75)) drop-shadow(0 0 12px color-mix(in srgb,var(--unit,#3DE1C8) 65%,transparent))
}
.pin.sfpin.sftoken--ai-focus .sftoken__plate,
.pin.sfincl.sftoken--ai-focus .sftoken__plate{
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.75)) drop-shadow(0 0 14px color-mix(in srgb,#9BB0FF 70%,transparent))
}
.pin.sfpin.sftoken--ai-focus .sftoken__tag .sftoken__type,
.pin.sfincl.sftoken--ai-focus .sftoken__tag .sftoken__type{
  color:#c8d0ff
}
.map-host .maplibregl-marker:has(.sftoken--ai-focus){z-index:13!important}
.pin.sfpin .soft-map-plate,.pin.sfincl .soft-map-plate{
  position:absolute;left:0;top:36px;transform:translateX(-50%);
  width:228px;cursor:default;pointer-events:none;z-index:8;
  border-color:color-mix(in srgb,var(--unit,#E8B86D) 45%,rgba(255,182,92,.45));
  border-left:3px solid var(--unit,#E8B86D)
}
.pin.sfincl .soft-map-plate--job{
  border-left-color:#FF6B6B;border-color:rgba(255,120,120,.4)
}
.pin.sfpin .soft-map-plate::before,
.pin.sfincl .soft-map-plate::before{
  content:"";position:absolute;inset:0;background:#070b0e;z-index:0;pointer-events:none
}
.pin.sfpin .soft-map-plate::after,
.pin.sfincl .soft-map-plate::after{
  content:"";position:absolute;left:50%;top:-9px;width:1px;height:9px;
  background:color-mix(in srgb,var(--unit,#E8B86D) 55%,rgba(255,182,92,.55));
  transform:translateX(-50%);z-index:2;pointer-events:none
}
.pin.sfpin .soft-map-plate .callout__in{padding:12px 14px 13px}
.pin.sfpin .soft-map-plate u{gap:6px;letter-spacing:.12em}
.pin.sfpin .soft-map-plate u .chip{letter-spacing:.04em;padding:2px 7px;font-size:9px}
.pin.sfpin .soft-map-plate .n b{font-size:15px}
.pin.sfpin .sfsoft-rows{margin-top:10px;display:grid;gap:4px}
.pin.sfpin .sfsoft-kv,.pin.sfincl .sfsoft-kv{
  display:grid;grid-template-columns:48px 1fr;gap:6px;align-items:start;
  font-size:11px;line-height:1.35
}
.pin.sfpin .sfsoft-kv em,.pin.sfincl .sfsoft-kv em{
  font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--fg-4,#6a7a78);padding-top:1px
}
.pin.sfpin .sfsoft-kv b,.pin.sfincl .sfsoft-kv b{
  font-weight:500;color:var(--fg-2,#C8D4D1);word-break:break-word
}
.pin.sfpin .sfsoft-mute{color:var(--fg-4)!important;font-weight:400}
.pin.sfpin .sfsoft-kv--ink b{display:flex;align-items:center;gap:6px}
.pin.sfpin .sfsoft-kv--ink i{
  display:block;width:12px;height:3px;border-radius:1px;flex:none;background:var(--unit)
}
.pin.sfpin .sfsoft-foot,.pin.sfincl .sfsoft-foot{
  margin:10px 0 0;font-size:9px;color:var(--fg-4);line-height:1.35
}
.sfincl__team{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}
.sfincl__team li{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--fg-2)}
.sfincl__team b{font-weight:600}
.sfincl__team em{font-style:normal;color:var(--amber);font-size:10px}
@media (prefers-reduced-motion:reduce){
  .sftoken__wave,.sftoken__wave--lag,.sftoken--alive .sftoken__plate,
  .sftoken--run .sftoken__plate,.sftoken--run .sftoken__shadow,
  .sftoken__aura,.sftoken__aura--lag,.sftoken__type,
  .sfm-spin,.sfm-prop,.sfm-hover,.sfm-bob,.sfm-leg--l,.sfm-leg--r,
  .sfm-bob-soft,.sfm-roll,.sfm-wheel,.sfm-scan,.sfm-beam,.sfm-pulse,.sfm-blink,
  .sftoken--run .sftoken__tail{
    animation:none!important
  }
}
/* Soft markers z / no will-change thrash under zoom. */
.map-host .maplibregl-marker{z-index:2!important;will-change:auto!important;transition:none!important}
.map-host .maplibregl-marker:has(.sfpin),.map-host .maplibregl-marker:has(.sfincl),
.map-host .maplibregl-marker:has(.sfroute){will-change:auto!important}
.map-host .maplibregl-marker:has(.callout),.map-host .maplibregl-marker:has(.map-plate){z-index:12!important}
.map-host .maplibregl-marker:has(.sfpin--open),
.map-host .maplibregl-marker:has(.sfincl--open){z-index:14!important}
.map-host .maplibregl-marker:has(.sfincl){z-index:6!important}
/* HARD · camera gesture: freeze decorative motion so pins don't “swim” vs ground. */
.map-host[data-gesturing="1"] .pin__dot,
.map-host[data-gesturing="1"] .sftoken__yaw,
.map-host[data-gesturing="1"] .sftoken__plate,
.map-host[data-gesturing="1"] .sftoken__shadow,
.map-host[data-gesturing="1"] .sftoken__wave,
.map-host[data-gesturing="1"] .sftoken__wave--lag,
.map-host[data-gesturing="1"] .sftoken__aura,
.map-host[data-gesturing="1"] .sftoken__aura--lag,
.map-host[data-gesturing="1"] .ops-live-thumb{
  transition:none!important;
  animation-play-state:paused!important
}
/* Live thumbs sit above host latlng via pure CSS — not Marker offset (drifts on zoom). */
.ops-live-thumb-host{width:0;height:0;position:relative;pointer-events:auto}
.ops-live-thumb-host > .ops-live-thumb{
  position:absolute;left:0;top:0;
  transform:translate(-50%,calc(-100% - 10px));
  transform-origin:center bottom
}
.map-host[data-gesturing="1"] .ops-live-thumb-host > .ops-live-thumb.thumb:hover{
  transform:translate(-50%,calc(-100% - 10px))
}
/* Path ownership ? frameless float text */
.sfroute{
  pointer-events:auto;cursor:pointer;user-select:none;
  position:relative;width:0;height:0;overflow:visible;
  font-family:var(--sans, system-ui, sans-serif)
}
.sfroute__plate{
  position:absolute;left:0;top:0;width:auto;max-width:160px;box-sizing:border-box;
  transform:translate(-50%,calc(-100% - 6px));
  padding:0;pointer-events:auto;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0
}
.sfroute__head{
  display:flex;align-items:center;justify-content:center;gap:5px;min-width:0
}
.sfroute__plate b{
  display:block;font-size:10px;font-weight:700;color:#F2F8F6;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;
  text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)
}
.sfroute__mono{
  flex:none;font-style:normal;font-size:8px;font-weight:800;
  letter-spacing:.06em;line-height:1;padding:0;border-radius:0;
  color:color-mix(in srgb,var(--unit,#7EC8B8) 90%,#fff);
  background:transparent!important;border:none!important;
  text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)
}
.sfroute__sub{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:2px;min-width:0
}
.sfroute__sub i{
  font-style:normal;font-size:8px;color:rgba(180,196,192,.9);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;
  text-shadow:0 0 4px rgba(0,0,0,.95)
}
.sfroute__sub u{
  flex:none;font-style:normal;text-decoration:none;
  font-size:8px;font-weight:700;color:color-mix(in srgb,var(--unit) 80%,#ffe8c8);
  letter-spacing:.02em;
  text-shadow:0 0 4px rgba(0,0,0,.95)
}
.sfroute__job{
  display:block;margin-top:1px;font-size:8px;color:rgba(168,184,180,.9);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
  border:none!important;padding:0;
  text-shadow:0 0 4px rgba(0,0,0,.95)
}
.sfroute__plate[data-profile="air"] .sfroute__mono{color:#C8BCFF}
.sfroute__plate[data-profile="walk"] .sfroute__mono{color:#9FE8D8}
.sfroute__plate[data-profile="bike"] .sfroute__mono,
.sfroute__plate[data-profile="drive"] .sfroute__mono{color:#E8C8A0}
.sfroute--focus .sfroute__plate b{
  text-shadow:0 0 6px color-mix(in srgb,var(--unit) 55%,transparent),0 0 4px rgba(0,0,0,.95)
}
.sfroute--dim{opacity:.28}
.sfincl{z-index:7!important}
.sfincl--open{z-index:9!important}
.sfrtag,.sfhud,.sfhud__btn,.sfhud__use{display:none!important}
/* Soft fleet side panel — utilization board */
.softfleet__util{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
@media (max-width:520px){.softfleet__util{grid-template-columns:1fr}}
.softfleet__util-card{padding:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);min-height:80px}
.softfleet__util-card[data-tone="busy"]{border-color:rgba(232,184,109,.28)}
.softfleet__util-card[data-tone="free"]{border-color:rgba(126,200,184,.22)}
.softfleet__util-card header{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}
.softfleet__util-card header b{font-size:16px;color:var(--fg-1);letter-spacing:0;text-transform:none}
.softfleet__util-card[data-tone="busy"] header b{color:#E8B86D}
.softfleet__util-card[data-tone="free"] header b{color:#7EC8B8}
.softfleet__util-kinds{margin:0 0 8px;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__util-list{list-style:none;margin:0;padding:0;max-height:168px;overflow:auto;display:grid;gap:6px}
.softfleet__util-list li{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start}
.softfleet__util-ico{color:var(--fg-2);opacity:.9;margin-top:1px}
.softfleet__util-list b{display:block;font-size:11px;color:var(--fg-1)}
.softfleet__util-list em{display:block;font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4)}
.softfleet__util-list span{display:block;font-size:9px;color:var(--fg-3);line-height:1.3}
.softfleet__util-list li[data-how="available"] .softfleet__util-ico{color:#7EC8B8}
.softfleet__util-list li[data-how="enroute"] .softfleet__util-ico{color:#E8B86D}
.softfleet__util-list li[data-how="on_station"] .softfleet__util-ico{color:#8FA39E}
.softfleet__skillpool{margin:0 0 12px}
.softfleet__skillpool header{margin:0 0 6px;font-size:10px;font-family:var(--mono);color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}
.softfleet__skillpool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.softfleet__skillcell{padding:5px 6px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14)}
.softfleet__skillcell b{display:block;font-size:10px;color:var(--fg-1)}
.softfleet__skillcell em{display:block;font-style:normal;font-size:9px;font-family:var(--mono);color:var(--fg-4);margin-top:2px}
.softfleet__skillcell u{text-decoration:none}
.softfleet__skillcell u[data-t="f"]{color:#7EC8B8}
.softfleet__skillcell u[data-t="b"]{color:#E8B86D}
.softfleet__skillcell[data-starved="1"]{border-color:rgba(232,184,109,.35)}
.softfleet__skillcell[data-empty="1"]{opacity:.45}
.softfleet__skillcell{position:relative;padding:5px 6px 5px 28px}
.softfleet__skillcell-ico{position:absolute;left:6px;top:6px;line-height:0;opacity:.9}
.softfleet__skillcell b{padding-top:0}

@keyframes sfpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
/* Page42 μDock remux ledger Soft≠Live */
.udock-remux{
  margin-top:12px;padding:12px;border-radius:var(--r-md,10px);
  border:1px solid rgba(61,225,200,.22);
  background:linear-gradient(180deg,rgba(61,225,200,.06),rgba(0,0,0,.14));
}
/* Page108 Soft≠Live — μDock remux residual liquid · · Live CTAs */
.udock-remux--liquid{position:relative;overflow:hidden}
.udock-remux--liquid::before{content:"";pointer-events:none;position:absolute;inset:-6px -4px auto -4px;height:100px;
  background:radial-gradient(480px 90px at 16% 0%,rgba(61,225,200,.12),transparent 58%),
    radial-gradient(360px 80px at 90% 40%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.udock-remux--liquid > *{position:relative;z-index:1}
.udock-remux--liquid .udock-remux__acts .btn{letter-spacing:.01em}
[data-cmc-page="page108-udock"]{padding-top:2px}
.udock-remux__hd{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.udock-remux__eyebrow{margin:0 0 3px;font-size:var(--t-label);color:var(--fg-3);
  letter-spacing:.04em;text-transform:uppercase}
.udock-remux__hd h4{margin:0;font-size:var(--t-lead);font-weight:600}
.udock-remux__lede{margin:5px 0 0;font-size:var(--t-ui);color:var(--fg-3);line-height:1.35}
.udock-remux__seal{
  flex:0 0 auto;padding:6px 10px;border-radius:var(--r-pill,999px);
  border:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:var(--t-micro);color:var(--fg-3)
}
.udock-remux__seal[data-has="1"]{color:#9cf5e0;border-color:rgba(61,225,200,.4)}
.udock-remux__log{margin-top:10px;max-height:120px;overflow:auto}
.udock-remux__row{
  display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;padding:5px 0;
  border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--t-micro)
}
.udock-remux__row b{font-family:var(--mono);color:var(--fg-2)}
.udock-remux__row em{font-style:normal;color:var(--fg-3)}
.udock-remux__row span{color:var(--fg-4);font-family:var(--mono)}
/* Grant Lattice Live · real WebCodecs canvas (flag-gated) */
.udock-live-view{margin:12px 0 16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
.udock-live-view__hd h4{margin:0 0 4px}
.udock-live-view__stage{
  margin:10px 0;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.45);
  border:1px solid rgba(61,225,200,.22);min-height:160px;display:flex;align-items:center;justify-content:center
}
.udock-live-view__canvas{max-width:100%;height:auto;display:block;background:#0a0f12}
.light--udock{max-width:min(560px,94vw)}
/* LQ-3 Live scarce dock Soft invent infinite modal thrash */
.live-dock{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  z-index:48;width:min(960px,96vw);pointer-events:none
}
.live-dock__rail{
  pointer-events:auto;display:flex;flex-direction:column;gap:8px;
  padding:10px 12px;border-radius:14px;
  background:linear-gradient(165deg,rgba(8,14,18,.88),rgba(6,10,14,.78));
  border:1px solid rgba(61,225,200,.18);
  box-shadow:0 12px 40px rgba(0,0,0,.35)
}
.live-dock__title{
  font:600 11px/1.2 var(--sans,system-ui);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(220,240,236,.7)
}
.live-dock__pips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.live-pip{
  width:168px;border-radius:12px;overflow:hidden;cursor:pointer;
  background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);
  transition:transform .16s ease,border-color .16s ease
}
.live-pip:hover,.live-pip:focus-visible{
  transform:translateY(-2px);border-color:rgba(61,225,200,.38);outline:none
}
.live-pip[data-tone="play"]{border-color:rgba(61,225,200,.28)}
.live-pip[data-tone="err"]{border-color:rgba(255,120,100,.35)}
.live-pip__canvas{
  height:88px;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120px 60px at 40% 40%,rgba(61,225,200,.08),transparent 70%),#070b0e
}
.live-pip__ghost{font:500 10px/1.3 var(--mono,ui-monospace);color:rgba(180,210,205,.55);padding:0 8px;text-align:center}
.live-pip__ghost--dim{color:rgba(160,160,160,.55)}
.live-pip__hd{
  display:flex;align-items:center;gap:6px;padding:6px 8px 2px;
  border-top:1px solid rgba(255,255,255,.05)
}
.live-pip__label{
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:600 11px/1.2 var(--sans,system-ui);color:rgba(235,245,242,.92)
}
.live-pip__ttl{font:500 10px/1 var(--mono,ui-monospace);color:rgba(180,210,205,.65)}
.live-pip__x{margin-left:2px}
.live-pip__ft{display:flex;gap:4px;padding:4px 8px 8px;flex-wrap:wrap}
.live-desk.light--udock{max-width:min(720px,96vw)}
.livedot[data-tone="play"]{background:var(--mint,#3de1c8);box-shadow:0 0 0 3px rgba(61,225,200,.15)}
.livedot[data-tone="await"]{background:rgba(255,190,90,.9)}
.livedot[data-tone="err"]{background:rgba(255,120,100,.95)}
.livedot[data-tone="off"]{background:rgba(120,130,135,.55)}
/* LQ-4 Soft-honest Live quota desk metrics Soft invent free bar */
.live-quota-strip{
  margin:10px 0 12px;padding:10px 12px;border-radius:12px;
  background:linear-gradient(160deg,rgba(61,225,200,.06),rgba(0,0,0,.22));
  border:1px solid rgba(61,225,200,.14)
}
.live-quota-strip__hd{
  display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  margin-bottom:8px;font:600 11px/1.2 var(--sans,system-ui);letter-spacing:.03em;
  text-transform:uppercase;color:rgba(210,235,230,.75)
}
.live-quota-strip__hd em{font-style:normal;font-weight:500;font-size:10px;color:rgba(160,190,185,.55);text-transform:none;letter-spacing:0}
.live-quota-strip__bars{display:flex;flex-direction:column;gap:6px}
.live-quota-strip__row{display:grid;grid-template-columns:56px 1fr 96px;gap:8px;align-items:center}
.live-quota-strip__lab{font:600 10px/1 var(--mono,ui-monospace);color:rgba(200,220,216,.7)}
.live-quota-strip__track{
  height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden
}
.live-quota-strip__track > i{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,rgba(61,225,200,.75),rgba(61,225,200,.35))
}
.live-quota-strip__row[data-tone="warn"] .live-quota-strip__track > i{
  background:linear-gradient(90deg,rgba(255,190,90,.85),rgba(255,190,90,.4))
}
.live-quota-strip__row[data-tone="bad"] .live-quota-strip__track > i{
  background:linear-gradient(90deg,rgba(255,120,100,.9),rgba(255,120,100,.45))
}
.live-quota-strip__num{font:500 10px/1 var(--mono,ui-monospace);color:rgba(180,205,200,.65);text-align:right}
.live-quota-strip__note{margin:8px 0 0;font:500 10px/1.35 var(--sans,system-ui);color:rgba(160,180,176,.55)}
.live-pulse{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}
.live-pulse li{
  font:500 11px/1.3 var(--sans,system-ui);padding:6px 8px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:rgba(210,225,220,.75)
}
.live-pulse li[data-tone="hi"]{border-color:rgba(61,225,200,.22);color:rgba(190,240,225,.9)}
.live-pulse li[data-tone="warn"]{border-color:rgba(255,190,90,.25);color:rgba(255,220,170,.88)}
/* Page44 Ops cameras Live command */
.ops-cam{display:flex;flex-direction:column;gap:12px}
/* Page101 Soft≠Live — ops cameras residual liquid · · Live CTAs */
.ops-cam--liquid{position:relative}
.ops-cam--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(61,225,200,.09),transparent 58%),
    radial-gradient(400px 90px at 90% 35%,rgba(255,155,92,.06),transparent 55%);z-index:0}
.ops-cam--liquid > *{position:relative;z-index:1}
.ops-cam--liquid .ops-cam__rail{
  padding:8px 10px;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06)
}
.ops-cam--liquid .ops-cam__acts .btn,
.ops-cam--liquid .ops-cam__rail .btn{letter-spacing:.01em}
.ops-cam__rail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.ops-cam__thumbs .thumb[data-on="1"]{
  border-color:rgba(61,225,200,.55);
  box-shadow:0 0 0 1px rgba(61,225,200,.25);
}
/* Page178 Soft≠Live — Ops Cameras posture residual */
[data-cmc-residual="page178-cameras"]{padding-top:2px}
[data-cmc-residual="page178-cameras"] .ops-cam__rail{gap:10px}
[data-cmc-residual="page178-cameras"] .ops-cam__rail .btn{transition:border-color .16s ease,background .16s ease}
/* Page45 Response automations Live desk */
.auto-desk{display:flex;flex-direction:column;gap:14px}
/* Page100 Soft≠Live — automations residual liquid · · Live CTAs */
.auto-desk--liquid{position:relative}
.auto-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 16% 0%,rgba(255,155,92,.08),transparent 58%),
    radial-gradient(420px 90px at 88% 40%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.auto-desk--liquid > *{position:relative;z-index:1}
.auto-desk--liquid .auto-desk__rail{
  padding:8px 10px;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06)
}
.auto-desk--liquid .auto-desk__acts .btn,
.auto-desk--liquid .auto-desk__rail .btn{letter-spacing:.01em}
.auto-desk__rail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px}
.auto-desk__grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start
}
@media (max-width:900px){.auto-desk__grid{grid-template-columns:1fr}}
.auto-desk__seal{
  flex:0 0 auto;padding:3px 8px;border-radius:var(--r-pill,999px);
  border:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:var(--t-micro);
  color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em
}
.auto-desk__seal[data-on="1"]{color:#9cf5e0;border-color:rgba(61,225,200,.35)}
.auto-desk__seal[data-on="0"]{color:#f0b090;border-color:rgba(255,155,92,.35)}
/* Page88 Soft≠Live Settings delegations (+ Page46 continuity) + audit desks */
.delg-desk,.audit-desk{display:flex;flex-direction:column;gap:14px}
.delg-desk__rail,.audit-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:2px
}
.delg-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.delg-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.delg-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.delg-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(100,180,160,.16);min-height:78px
}
.delg-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.delg-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.delg-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.delg-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.delg-desk__kpi[data-on="1"] b{color:#9cf5e0}
.delg-desk__grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start
}
@media (max-width:900px){.delg-desk__grid{grid-template-columns:1fr}}
.delg-desk__caps{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.delg-desk__cap{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:9px 12px;border-radius:var(--r-md,10px);
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);
  color:var(--fg-2);cursor:pointer;font-size:var(--t-ui)
}
.delg-desk__cap .sw{
  width:28px;height:16px;border-radius:999px;position:relative;
  background:rgba(255,255,255,.12);flex:0 0 auto
}
.delg-desk__cap .sw i{
  position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;
  background:var(--fg-3);transition:transform .15s ease
}
.delg-desk__cap[data-on="1"]{
  border-color:rgba(61,225,200,.35);color:var(--fg)
}
.delg-desk__cap[data-on="1"] .sw{background:rgba(61,225,200,.45)}
.delg-desk__cap[data-on="1"] .sw i{transform:translateX(12px);background:#9cf5e0}

/* Page89 · Settings Billing Live desk (Page47 buses) */
.bill-desk{display:flex;flex-direction:column;gap:14px}
.bill-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.bill-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.bill-desk__rail .btn{flex-shrink:0;margin-top:2px}
.bill-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.bill-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bill-desk__kpi{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;
  background:linear-gradient(155deg,rgba(12,28,32,.55),rgba(6,12,14,.4));
  display:flex;flex-direction:column;gap:4px;min-height:64px
}
.bill-desk__kpi span{
  font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.bill-desk__kpi b{font:600 18px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.bill-desk__kpi em{
  display:block;margin-top:4px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.bill-desk__kpi[data-on="0"] b{color:#f0b090}
.bill-desk__kpi[data-on="1"] b{color:#9cf5e0}
.bill-desk__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;align-items:start
}
@media (max-width:900px){.bill-desk__grid{grid-template-columns:1fr}}
.bill-desk__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bill-desk__empty{margin-top:4px}

/* Page48 · SA Skills / MCP Live desk */
.skills-desk{display:flex;flex-direction:column;gap:14px}
.skills-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.skills-desk__rail .btn{flex-shrink:0;margin-top:2px}
.skills-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.skills-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.skills-desk__kpi{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;
  background:linear-gradient(155deg,rgba(18,22,36,.55),rgba(6,10,16,.45));
  display:flex;flex-direction:column;gap:4px;min-height:64px
}
.skills-desk__kpi span{
  font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.skills-desk__kpi b{font:600 18px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.skills-desk__kpi[data-on="0"] b{color:#f0b090}
.skills-desk__kpi[data-on="1"] b{color:#a8c6ff}
.skills-desk__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start
}
@media (max-width:900px){.skills-desk__grid{grid-template-columns:1fr}}
.skills-desk__receipt{
  margin-top:12px;max-height:200px;overflow:auto;white-space:pre-wrap;
  border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;
  background:rgba(0,0,0,.25)
}

/* Page49 · Settings OTA Live desk */
.ota-desk{display:flex;flex-direction:column;gap:14px}
/* Page103 Soft≠Live — OTA residual liquid · · Live CTAs */
.ota-desk--liquid{position:relative}
.ota-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(61,225,200,.09),transparent 58%),
    radial-gradient(420px 90px at 90% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.ota-desk--liquid > *{position:relative;z-index:1}
.ota-desk--liquid .ota-desk__rail{
  padding:8px 10px;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06)
}
.ota-desk--liquid .ota-desk__acts .btn{letter-spacing:.01em}
.ota-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.ota-desk__rail .btn-row{flex-shrink:0}
.ota-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.ota-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ota-desk__kpi{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;
  background:linear-gradient(155deg,rgba(10,28,24,.55),rgba(6,12,14,.4));
  display:flex;flex-direction:column;gap:4px;min-height:64px
}
.ota-desk__kpi span{
  font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ota-desk__kpi b{font:600 18px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.ota-desk__kpi[data-on="0"] b{color:#f0b090}
.ota-desk__kpi[data-on="1"] b{color:#9cf5e0}
.ota-desk__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ota-desk__camp{align-items:flex-start}
.ota-desk__acts{
  display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:280px
}
.ota-desk__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start
}
@media (max-width:900px){
  .ota-desk__grid{grid-template-columns:1fr}
  .ota-desk__acts{max-width:none}
}

/* Page50 · Edge Live full control desk */
.edge-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px
}
@media (max-width:900px){.edge-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.edge-desk__kpi{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;
  background:linear-gradient(155deg,rgba(8,22,36,.55),rgba(4,10,16,.45));
  display:flex;flex-direction:column;gap:4px;min-height:64px
}
.edge-desk__kpi span{
  font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.edge-desk__kpi b{font:600 18px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.edge-desk__kpi[data-on="0"] b{color:#f0b090}
.edge-desk__kpi[data-on="1"] b{color:#9ecbff}
.edge-desk__acts{flex-wrap:wrap;gap:8px}

/* Page93 Soft≠Live — Edge liquid residual */
.edge-desk--liquid{position:relative}
.edge-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:200px;
  background:radial-gradient(680px 160px at 10% 0%,rgba(61,225,200,.08),transparent 60%),
    radial-gradient(520px 140px at 90% 20%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.edge-desk--liquid > .wrap{position:relative;z-index:1}
.edge-desk--liquid .ph{letter-spacing:-.03em}
.edge-desk--liquid .edge-desk__kpi{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}

/* Edge OS workspace · v390 Settings/Fleet single-surface embed
   Soft≠Live · NO nested glass frame · rail is set-style glass · body open
   Contract classes retained: edge-os-v2 · edge-os__* · viewport-fill · page215 */
.sheet.edge-desk.edge-desk--os,
.sheet.edge-shell.edge-desk--os{
  position:absolute;inset:0;
  overflow-y:auto !important;overflow-x:hidden;
  min-height:0;min-width:0;height:100%;max-width:none;margin:0;
  box-sizing:border-box;
  /* Clear floating topbar (z-index:80) · never paint title under nav */
  padding:var(--cmc-sheet-pad-t,96px) 24px 32px !important;
  background:transparent;z-index:10
}
.sheet.edge-desk.edge-desk--os.edge-desk--liquid::before,
.edge-shell.edge-desk--liquid::before{
  content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:200px;
  background:radial-gradient(680px 160px at 10% 0%,rgba(61,225,200,.08),transparent 60%),
    radial-gradient(520px 140px at 90% 20%,rgba(150,166,255,.07),transparent 55%);z-index:0;
  display:block
}
.edge-desk--os{
  --edge-type:var(--sans);
  --edge-mono:var(--mono);
  --edge-fg:var(--fg);
  --edge-fg2:var(--fg-2);
  --edge-fg3:var(--fg-3);
  --edge-fg4:var(--fg-4);
  --edge-line:rgba(255,255,255,.08);
  --edge-r:var(--r-lg,12px);
  --edge-pad:10px 12px;
  --edge-spring:cubic-bezier(.2,.85,.25,1);
  font-family:var(--edge-type);
  color:var(--edge-fg2);
  min-width:0;min-height:0
}
/* wrap = document surface · no second frame */
.edge-desk--os > .wrap.edge-os,
.edge-desk--os .wrap.edge-os.edge-os--fill,
.edge-desk--os .edge-shell__in.edge-os--fill,
.edge-os.edge-os--fill[data-viewport-fill="1"]{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:0;
  width:100%;max-width:1280px;margin:0 auto;
  min-height:0;min-width:0;
  border:0 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;
  overflow:visible
}

/* page head · Fleet / Settings DNA */
.edge-shell__head{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:14px 20px;margin:0 0 12px;padding:0 0 4px
}
.edge-shell__copy{min-width:0;flex:1 1 240px}
.edge-shell__title{
  margin:4px 0 0;letter-spacing:-.02em;
  font:600 clamp(1.35rem,2.2vw,1.7rem)/1.15 var(--sans);color:var(--fg)
}
.edge-shell__lede{
  margin:8px 0 0;max-width:68ch;font:500 13px/1.45 var(--sans);color:var(--fg-3)
}
.edge-shell__kpis.edge-os__kpis,
.edge-shell__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;margin:0;max-width:min(100%,440px);flex:0 1 auto
}
.edge-shell__kpi.edge-os__kpi,
.edge-shell__kpi{
  min-width:0;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.edge-shell__kpi span,
.edge-os__kpi span{
  display:block;font:600 9px/1.2 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-shell__kpi b,
.edge-os__kpi b{
  display:block;margin-top:4px;font:650 14px/1.2 var(--sans);color:var(--fg)
}
.edge-shell__kpi em{
  display:block;margin-top:2px;font:500 10px/1.2 var(--sans);font-style:normal;color:var(--fg-4)
}
.edge-shell__kpi[data-on="1"],
.edge-os__kpi[data-on="1"]{
  border-color:rgba(61,225,200,.32)
}
.edge-shell__kpi[data-on="1"] b,
.edge-os__kpi[data-on="1"] b{color:#6fe8c8}
.edge-shell__kpi[data-on="0"] b,
.edge-os__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
.edge-shell__acts{flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.edge-shell__banners,
.edge-os__banners{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.edge-shell__banners .alert,.edge-os__banners .alert{margin:0}

/* work row · set layout */
.edge-shell__work{
  display:flex;gap:20px;align-items:flex-start;min-width:0
}
/* rail · Settings glass · not ops dual-tone strip */
.edge-os__rail.edge-shell__nav,
.edge-desk--os .edge-shell__nav.glass{
  flex:0 0 214px;width:214px;position:sticky;top:0;align-self:flex-start;
  display:block;max-height:none;min-height:0;
  border-radius:var(--r-lg);padding:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(6,12,14,.45);
  box-shadow:none
}
.edge-shell__nav-in{
  position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;gap:0
}
.edge-os__rail-top.edge-shell__seat,
.edge-shell__seat{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;
  padding:0 10px 12px;margin:0 0 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:none
}
.edge-shell__seat-k,
.edge-os__seat-k{
  flex:0 0 100%;margin:0;font:650 9px/1 var(--mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-shell__seat-b{
  margin:0;font:650 14px/1.15 var(--sans);color:var(--fg);letter-spacing:.01em
}
.edge-shell__seat-e{
  margin:0;font:650 10px/1.1 var(--mono);font-style:normal;
  letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.edge-desk--os[data-local="1"] .edge-shell__seat-b,
.edge-shell__nav[data-local="1"] .edge-shell__seat-b{color:var(--aqua)}
.edge-desk--os[data-local="1"] .edge-shell__seat-e,
.edge-shell__nav[data-local="1"] .edge-shell__seat-e{color:rgba(255,182,92,.88)}
.edge-os__brand{display:none}
.edge-os__posture{display:none} /* posture lives in shell KPIs */
.edge-os__nav{
  flex:1 1 auto;min-height:0;overflow:visible;padding:0;
  scrollbar-gutter:auto
}
.edge-os__nav::-webkit-scrollbar{width:3px}
.edge-os__group.set__grp,
.edge-os__group{margin:0 0 14px}
.edge-os__group:last-of-type{margin-bottom:8px}
.edge-os__g.set__grpl,
.edge-os__g{
  margin:0 0 6px;padding:0 10px;font:600 var(--t-micro,10px)/1 var(--sans);
  letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4)
}
.edge-os__item{
  position:relative;width:100%;display:flex;align-items:center;gap:8px;
  min-height:0;padding:8px 10px;margin:0 0 2px;text-align:left;
  border-radius:var(--r-sm,8px);cursor:pointer;
  border:1px solid transparent;background:transparent;color:var(--fg-3);
  font:550 var(--t-body,13px)/1.2 var(--sans);letter-spacing:.01em;
  transition:color .16s var(--ease,ease),background .16s var(--ease,ease)
}
.edge-shell__pill.set__pill{
  position:absolute;inset:0;border-radius:var(--r-sm,8px);z-index:0;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)
}
.edge-os__led{
  position:relative;z-index:1;flex:0 0 auto;width:2px;height:12px;border-radius:2px;
  background:transparent;opacity:0
}
.edge-os__item-lab{
  position:relative;z-index:1;min-width:0;flex:1 1 auto;
  display:flex;flex-direction:column;align-items:flex-start;gap:1px;
  overflow:hidden
}
.edge-os__item-lab b{
  font:550 var(--t-body,13px)/1.2 var(--sans);letter-spacing:.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%
}
.edge-os__item-lab i{
  font:500 9px/1.15 var(--mono);font-style:normal;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-os__item[data-on="1"] .edge-os__item-lab i{color:rgba(200,255,240,.7)}
.edge-os__group[data-group="roadmap"] .edge-os__item:not([data-on="1"]),
.edge-os__group[data-group="plan"] .edge-os__item:not([data-on="1"]){opacity:.62}
.edge-os__group[data-group="roadmap"] .edge-os__item:not([data-on="1"]):hover,
.edge-os__group[data-group="plan"] .edge-os__item:not([data-on="1"]):hover{opacity:1}
/* One-way handoff link · not a second primary CTA */
.edge-cap-hand{
  margin:8px 0 14px;padding:0 2px;font:500 12px/1.4 var(--sans);color:var(--fg-4);
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px
}
.edge-cap-hand__go{
  appearance:none;margin:0;padding:0;border:0;background:none;cursor:pointer;
  font:650 12px/1.2 var(--sans);color:var(--aqua)
}
.edge-cap-hand__go:hover{color:var(--fg);text-decoration:underline}
.edge-shell__sole{
  font-weight:650;color:var(--fg-2)
}
.edge-os__item-wave.edge-shell__soft,
.edge-os__item-wave{
  position:relative;z-index:1;flex:0 0 auto;
  font:650 8px/1 var(--mono);font-style:normal;letter-spacing:.06em;
  text-transform:lowercase;color:var(--fg-4);opacity:.65;padding:0
}
.edge-os__item:hover{
  color:var(--fg-2);background:rgba(255,255,255,.05);border-color:transparent
}
.edge-os__item:focus-visible{outline:2px solid rgba(61,225,200,.5);outline-offset:1px}
.edge-os__item[data-on="1"]{
  color:var(--fg);background:transparent;border-color:transparent;opacity:1
}
.edge-os__item[data-on="1"] .edge-os__led{
  opacity:1;background:var(--aqua);box-shadow:0 0 8px rgba(61,225,200,.3)
}
.edge-os__item[data-on="1"] .edge-os__item-wave{color:var(--aqua);opacity:.9}
.edge-os__group[data-group="plan"] .edge-os__item:not([data-on="1"]){opacity:.62}
.edge-os__group[data-group="plan"] .edge-os__item:not([data-on="1"]):hover{opacity:1}
.edge-os__rail-foot.edge-shell__nav-foot,
.edge-shell__nav-foot{
  flex:0 0 auto;margin-top:auto;padding:12px 10px 0;
  border-top:1px solid rgba(255,255,255,.08);background:none
}
.edge-os__foot-k{
  margin:0;font:650 13px/1.2 var(--sans);color:var(--fg)
}
.edge-os__foot-s{
  margin:4px 0 0;font:500 11px/1.35 var(--sans);color:var(--fg-4);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.edge-os__rail-foot .edge-os__reread{display:none} /* re-read lives in shell acts */

/* body · open air · no stage frame */
.edge-os__stage.edge-shell__body,
.edge-shell__body{
  flex:1 1 auto;min-width:0;min-height:0;
  display:flex;flex-direction:column;gap:0;
  background:transparent;border:0;border-radius:0
}
.edge-os__stage-hd{display:none} /* title is shell head */
.edge-os__stage-body.edge-shell__pane,
.edge-os__stage-body{
  flex:1 1 auto;min-height:0;overflow:visible;
  padding:0;scrollbar-gutter:auto
}
.edge-os__pane{
  min-height:0;min-width:0;
  display:flex;flex-direction:column;gap:14px
}

/* Stage already titles the desk — hide nested wave heads (shell owns title) */
.edge-desk--os .edge-wave__hd[data-nested="1"]{display:none}

/* Soft notes on live desks when shell already stated the desk lede */
.edge-desk--os[data-mat="live"] .edge-desk-body > .edge-note:first-child{
  border-color:rgba(255,255,255,.1);
  background:rgba(0,0,0,.12)
}
/* Live + wave desks inside body · set__body gap language */
.edge-desk--os .edge-live,
.edge-desk--os .edge-wave,
.edge-desk--os .edge-skills,
.edge-desk--os .sec.edge-live,
.edge-desk--os .edge-desk-body{
  display:flex;flex-direction:column;gap:14px;min-width:0
}
.edge-desk--os .sec{min-width:0}
.edge-desk--os .card,
.edge-desk--os .card.glass{
  min-width:0;overflow:visible;border-radius:var(--edge-r);
  border-color:rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
  transition:border-color .16s ease,box-shadow .16s ease
}
.edge-desk--os .card:hover{
  border-color:rgba(61,225,200,.18);
  box-shadow:none;transform:none
}
.edge-desk--os .card h2,
.edge-desk--os .card h3,
.edge-desk--os .card .meta,
.edge-desk--os .card .sub,
.edge-desk--os p,
.edge-desk--os .note,
.edge-desk--os .kv,
.edge-desk--os li,
.edge-desk--os .hint{
  overflow-wrap:anywhere;word-break:break-word
}
.edge-desk--os .note,
.edge-desk--os .hint{max-width:none;line-height:1.45}
/* Edge inherits global --inp-* · no half-height / half-border forks */
.edge-desk--os select.inp,
.edge-desk--os input.inp,
.edge-desk--os textarea.inp,
.edge-desk--os div.inp,
.edge-desk--os .inp select,
.edge-desk--os .inp input{
  max-width:100%
}
.edge-desk--os .field,.edge-desk--os .fld,.edge-desk--os .card__in{min-width:0}
.edge-desk--os .kv{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 12px}
.edge-desk--os .kv span{flex:0 1 42%;min-width:0;max-width:46%;overflow-wrap:anywhere}
.edge-desk--os .kv b{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}
.edge-desk--os .rows{min-width:0}
.edge-desk--os .row{
  min-width:0;transition:border-color .16s ease,background .16s ease
}
.edge-desk--os .row .main,
.edge-desk--os .row b,
.edge-desk--os .row span{overflow-wrap:anywhere;min-width:0}
.edge-desk--os .row:hover{transform:none}
.edge-desk--os .chips{display:flex;flex-wrap:wrap;gap:6px}
.edge-desk--os .chip{
  max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.2
}
.edge-desk--os .chip:hover{transform:none}
.edge-desk--os .tbl{display:block;width:100%;max-width:100%;overflow:auto}
.edge-desk--os .tbl th,.edge-desk--os .tbl td{overflow-wrap:anywhere}

.edge-os__acts,
.edge-desk--os .btn-row,
.edge-desk--os .edge-desk__acts{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px
}
.edge-desk--os .btn,
.edge-os__act{
  max-width:100%;min-height:32px;white-space:normal;text-align:center;
  line-height:1.25;overflow-wrap:anywhere;
  transition:
    transform .15s var(--edge-spring),box-shadow .16s ease,
    border-color .14s ease,background .14s ease,filter .14s ease,color .12s ease
}
.edge-desk--os .btn:not(:disabled):hover,
.edge-os__act:not(:disabled):hover{transform:translateY(-1px)}
.edge-desk--os .btn:not(:disabled):active,
.edge-os__act:not(:disabled):active{transform:translateY(0) scale(.99)}
.edge-desk--os .btn:not(:disabled):focus-visible{outline:2px solid rgba(61,225,200,.55);outline-offset:2px}
.edge-desk--os .btn--go:not(:disabled):hover{box-shadow:0 8px 20px -12px rgba(56,220,192,.55)}
.edge-desk--os .btn--ghost:not(:disabled):hover{
  border-color:rgba(61,225,200,.3);box-shadow:none
}
.edge-desk--os .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:none}

/* Soften info banners inside Edge · match ops glass, not blue blast */
.edge-desk--os .alert[data-tone="info"],
.edge-desk--os .alert.tone-info,
.edge-desk--os .alert--info{
  border-color:rgba(61,225,200,.2);
  background:rgba(61,225,200,.06);
  color:var(--fg-2)
}

/* ═══ Edge instrument craft v390 · CMC card glass (no second OS chrome) ═══ */
.edge-desk-body{display:flex;flex-direction:column;gap:14px;min-width:0}
.edge-plate-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0
}
@media (max-width:900px){.edge-plate-grid{grid-template-columns:1fr}}
/* Plates = same surface as CMC .card.glass — not a foreign console skin */
.edge-plate{
  min-width:0;display:flex;flex-direction:column;gap:12px;
  padding:16px 16px 18px;border-radius:var(--r-lg,12px);
  border:1px solid rgba(255,255,255,.1);
  background:rgba(8,14,16,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.edge-plate__hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0
}
.edge-plate__hd-copy{min-width:0;flex:1 1 auto}
.edge-plate__meta{
  margin:0 0 4px;font:600 10px/1.2 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-plate__title{
  margin:0;font:600 15px/1.2 var(--sans);letter-spacing:-.015em;color:var(--fg)
}
.edge-plate__sub{
  margin:6px 0 0;font:500 12px/1.4 var(--sans);color:var(--fg-3);max-width:56ch
}
.edge-plate__body{min-width:0;display:flex;flex-direction:column;gap:12px}
.edge-plate__p{margin:0;font:500 13px/1.45 var(--sans);color:var(--fg-3)}
.edge-plate__foot{
  margin:0;font:500 12px/1.4 var(--sans);color:var(--fg-4)
}
.edge-plate__meters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0
}
@media (max-width:900px){.edge-plate__meters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.edge-skills__kpis.edge-plate__meters{grid-template-columns:repeat(3,minmax(0,1fr))}
.edge-plate__m{
  min-width:0;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)
}
.edge-plate__m span{
  display:block;font:600 9px/1.2 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-plate__m b{
  display:block;margin-top:4px;font:650 14px/1.2 var(--sans);color:var(--fg);overflow-wrap:anywhere
}
.edge-plate__m em{
  display:block;margin-top:2px;font:500 10px/1.2 var(--sans);font-style:normal;color:var(--fg-4)
}
.edge-plate__m[data-on="0"] b{color:rgba(200,210,208,.48)}
.edge-plate__m[data-on="1"] b{color:#6fe8c8}
.edge-note{
  display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md,10px);
  border:1px solid rgba(61,225,200,.22);background:rgba(61,225,200,.06)
}
.edge-note[data-tone="warn"]{
  border-color:rgba(255,180,100,.28);background:rgba(255,160,70,.07)
}
.edge-note[data-tone="bad"]{
  border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)
}
.edge-note__mark{
  flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;
  background:var(--aqua);box-shadow:0 0 0 3px rgba(61,225,200,.12)
}
.edge-note[data-tone="warn"] .edge-note__mark{background:#ffb060;box-shadow:0 0 0 3px rgba(255,176,96,.14)}
.edge-note__copy{min-width:0;flex:1 1 auto}
.edge-note__copy b{
  display:block;font:600 13px/1.25 var(--sans);color:var(--fg);margin:0 0 4px
}
.edge-note__copy p{
  margin:0;font:500 13px/1.45 var(--sans);color:var(--fg-3);max-width:72ch
}
.edge-empty{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:20px 16px;border-radius:var(--r-md,10px);border:1px dashed rgba(255,255,255,.14);
  background:rgba(0,0,0,.1)
}
.edge-empty__mark{
  width:36px;height:36px;display:grid;place-items:center;border-radius:10px;
  border:1px solid rgba(61,225,200,.22);background:rgba(61,225,200,.06);color:var(--aqua)
}
.edge-empty b{font:600 14px/1.25 var(--sans);color:var(--fg)}
.edge-empty p{margin:0;font:500 13px/1.45 var(--sans);color:var(--fg-3);max-width:52ch}
.edge-empty__acts{margin-top:4px}
.edge-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.edge-table{
  border:1px solid rgba(255,255,255,.08);border-radius:10px;
  overflow:auto;background:rgba(0,0,0,.14)
}
.edge-table__tr{
  display:grid;
  grid-template-columns:repeat(var(--edge-cols,3),minmax(64px,1fr));
  gap:0;padding:8px 10px;
  font:500 10px/1.35 var(--mono);color:var(--fg-4);
  min-width:min(100%,calc(var(--edge-cols,3)*64px));
  border-bottom:1px solid rgba(255,255,255,.05)
}
.edge-table__tr:last-child{border-bottom:0}
.edge-table__tr--h{
  background:rgba(255,255,255,.03);text-transform:uppercase;letter-spacing:.05em;
  position:sticky;top:0;z-index:1
}
.edge-table__cell{min-width:0;padding-right:6px;overflow-wrap:anywhere}
.edge-table__empty{padding:16px 12px;text-align:center}
.edge-table__empty p{
  margin:0 auto;max-width:48ch;font:500 12px/1.45 var(--sans);color:var(--fg-4)
}
.edge-kv{margin:0;display:flex;flex-direction:column;gap:6px}
.edge-kv__row{
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
  padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)
}
.edge-kv__row:last-child{border-bottom:0}
.edge-kv__row dt{
  margin:0;flex:0 1 42%;font:600 10px/1.3 var(--mono);letter-spacing:.04em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-kv__row dd{
  margin:0;flex:1 1 auto;text-align:right;font:550 12px/1.3 var(--sans);color:var(--fg);overflow-wrap:anywhere
}
.edge-kv__row[data-tone="warn"] dd{color:#ffc28a}
.edge-kv__row[data-tone="hi"] dd{color:var(--aqua)}
.edge-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.edge-field > span{
  font:600 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
/* edge-field controls use global .inp chrome — no second border fork */
.edge-field .inp,
.edge-desk--os .edge-field select.inp,
.edge-desk--os .edge-field input.inp,
.edge-desk--os .edge-field div.inp{
  width:100%;min-width:0
}
.edge-check{
  display:flex;align-items:flex-start;gap:8px;font:500 12px/1.35 var(--sans);color:var(--fg-2)
}
.edge-check input{margin-top:3px}
.edge-pick{display:flex;flex-direction:column;gap:4px;min-width:0}
.edge-pick__item{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:9px 10px;border-radius:10px;cursor:pointer;
  border:1px solid transparent;background:rgba(255,255,255,.02);color:var(--fg-2);
  transition:border-color .14s ease,background .14s ease
}
.edge-pick__item--static{cursor:default}
.edge-pick__item:hover{background:rgba(255,255,255,.04)}
.edge-pick__item[data-on="1"]{
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.08);color:var(--fg)
}
.edge-pick__st{
  flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.18)
}
.edge-pick__st[data-on="1"]{background:var(--aqua);box-shadow:0 0 0 3px rgba(61,225,200,.12)}
.edge-pick__main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.edge-pick__main b{font:650 12px/1.25 var(--sans);color:inherit;overflow:hidden;text-overflow:ellipsis}
.edge-pick__main i{
  font:500 10px/1.25 var(--mono);font-style:normal;color:var(--fg-4);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.edge-pick__tag{
  flex:0 0 auto;font:600 9px/1 var(--mono);font-style:normal;letter-spacing:.04em;
  padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--fg-4)
}
.edge-pick__tag[data-tone="ok"]{color:var(--aqua);border-color:rgba(61,225,200,.3)}
.edge-chips{display:flex;flex-wrap:wrap;gap:6px}
.edge-chips--wrap{margin-bottom:6px}
.edge-chips__item{
  font:550 11px/1.2 var(--sans);padding:6px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);color:var(--fg-3)
}
.edge-chips__item[data-sel="1"],
.edge-chips__item[data-on="1"]{
  border-color:rgba(61,225,200,.35);background:rgba(61,225,200,.1);color:var(--fg)
}
.edge-ladder{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.edge-ladder li{
  display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:9px;
  border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14)
}
.edge-ladder li[data-on="1"]{border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.06)}
.edge-ladder b{
  flex:0 0 auto;font:700 10px/1.2 var(--mono);color:var(--aqua);letter-spacing:.04em
}
.edge-ladder span{font:500 12px/1.35 var(--sans);color:var(--fg-2)}
.edge-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.edge-tiles__cell{
  min-width:0;padding:10px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)
}
.edge-tiles__cell b{display:block;font:650 12px/1.25 var(--sans);color:var(--fg)}
.edge-tiles__cell em{
  display:block;margin-top:3px;font:500 11px/1.35 var(--sans);font-style:normal;color:var(--fg-4)
}
.edge-bullets{margin:0;padding:0 0 0 1.1rem;color:var(--fg-3);font:500 12px/1.5 var(--sans)}
.edge-bullets li{margin:0 0 4px}
.edge-nodes{display:flex;flex-direction:column;gap:7px}
.edge-nodes__card{
  min-width:0;padding:10px 11px;border-radius:11px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)
}
.edge-nodes__card[data-on="1"]{border-color:rgba(61,225,200,.28)}
.edge-nodes__card header{display:flex;justify-content:space-between;gap:8px}
.edge-nodes__card b{font:650 13px/1.25 var(--sans);color:var(--fg)}
.edge-nodes__card em{font:600 10px/1.2 var(--mono);font-style:normal;color:var(--fg-4)}
.edge-nodes__card em[data-on="1"]{color:var(--aqua)}
.edge-nodes__card p{margin:4px 0 0;font:500 11px/1.35 var(--mono);color:var(--fg-3)}
.edge-nodes__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.edge-nodes__tags span{
  font:600 9px/1.2 var(--mono);padding:3px 6px;border-radius:6px;
  border:1px solid rgba(255,255,255,.1);color:var(--fg-4)
}
.edge-vcams{display:flex;flex-wrap:wrap;gap:6px}
.edge-vcams__chip{
  font:550 11px/1 var(--mono);padding:7px 10px;border-radius:8px;
  border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.12);color:var(--fg-4)
}
.edge-sess-list{display:flex;flex-direction:column;gap:6px}
.edge-sess-list__row{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;
  padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14)
}
.edge-sess-list__row[data-focus="1"]{border-color:rgba(61,225,200,.3)}
.edge-sess-list__main{
  min-width:0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:0
}
.edge-sess-list__main b{display:block;font:650 12px/1.25 var(--sans);color:var(--fg)}
.edge-sess-list__main i{
  display:block;margin-top:2px;font:500 10px/1.3 var(--sans);font-style:normal;color:var(--fg-4)
}
.edge-sess-list__ttl{font:600 11px/1 var(--mono);color:var(--fg-3)}
.edge-sess-list__ttl[data-tone="warn"]{color:#ffc28a}
.edge-sess-list__acts{display:flex;flex-wrap:wrap;gap:6px}

/* Wave · skills inside stage */
.edge-wave{display:flex;flex-direction:column;gap:12px;min-width:0}
.edge-wave__hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0
}
.edge-wave__k{
  margin:0 0 3px;font:650 10px/1.2 var(--edge-mono);
  letter-spacing:.12em;text-transform:uppercase;color:var(--edge-fg4)
}
.edge-wave__title{
  margin:0;font:750 clamp(1.08rem,1.8vw,1.28rem)/1.2 var(--edge-type);
  letter-spacing:-.03em;color:var(--edge-fg);overflow-wrap:anywhere
}
.edge-wave__lede{
  margin:5px 0 0;max-width:54ch;font:500 12px/1.45 var(--edge-type);
  color:var(--edge-fg3);overflow-wrap:anywhere
}
.edge-wave__mat{
  flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;
  max-width:min(40%,10.5rem);padding:7px 9px;border-radius:11px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)
}
.edge-wave__mat i{font:700 11px/1.2 var(--edge-mono);font-style:normal;color:#8fd0ff}
.edge-wave__mat b{font:600 10px/1.25 var(--edge-type);color:var(--edge-fg3);text-align:right;overflow-wrap:anywhere}
.edge-wave__mat[data-mat="designed"] i{color:#ffc28a}
.edge-wave__mat[data-mat="deferred"] i{color:#c4b5fd}
.edge-wave__mat[data-mat="live"] i{color:#3DE1C8}
.edge-wave__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.edge-wave__kpi{
  min-width:0;padding:9px 10px;border-radius:11px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);
  transition:border-color .14s ease,transform .14s var(--edge-spring)
}
.edge-wave__kpi:hover{transform:translateY(-1px);border-color:rgba(143,208,255,.2)}
.edge-wave__kpi span{
  display:block;font:600 9px/1.2 var(--edge-mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--edge-fg4)
}
.edge-wave__kpi b{
  display:block;margin-top:4px;font:650 13px/1.25 var(--edge-type);
  color:var(--edge-fg);overflow-wrap:anywhere
}
.edge-wave__kpi[data-on="0"] b{color:var(--edge-fg4)}
.edge-wave__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.edge-wave__grid2 > *{min-width:0}
.edge-wave__table{
  border:1px solid rgba(255,255,255,.1);border-radius:11px;
  overflow:auto;margin-top:6px;background:rgba(0,0,0,.14)
}
.edge-wave__tr{
  display:grid;
  grid-template-columns:repeat(var(--edge-cols,3),minmax(68px,1fr));
  gap:0;padding:8px 10px;
  font:500 10px/1.35 var(--edge-mono);color:var(--edge-fg4);
  min-width:min(100%,calc(var(--edge-cols,3)*68px))
}
.edge-wave__cell{min-width:0;padding-right:6px;overflow-wrap:anywhere}
.edge-wave__tr--h{
  background:rgba(255,255,255,.04);text-transform:uppercase;letter-spacing:.05em;
  position:sticky;top:0;z-index:1
}
.edge-wave__empty{padding:14px 12px;text-align:center}
.edge-wave__empty p{
  margin:0 auto;max-width:48ch;font:500 12px/1.45 var(--edge-type);
  color:var(--edge-fg4);overflow-wrap:anywhere
}
.edge-wave__list{display:flex;flex-direction:column;gap:7px;margin-top:6px}
.edge-wave__node{
  min-width:0;padding:10px 11px;border-radius:11px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);
  transition:border-color .14s ease,transform .14s var(--edge-spring),box-shadow .16s ease
}
.edge-wave__node:hover{
  transform:translateY(-1px);border-color:rgba(143,208,255,.22);
  box-shadow:0 8px 20px -16px rgba(61,225,200,.4)
}
.edge-wave__node[data-on="1"]{border-color:rgba(61,225,200,.28)}
.edge-wave__node header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.edge-wave__node b{min-width:0;font:650 13px/1.25 var(--edge-type);color:var(--edge-fg);overflow-wrap:anywhere}
.edge-wave__node em{flex:0 0 auto;font:600 10px/1.2 var(--edge-mono);font-style:normal;color:var(--edge-fg4)}
.edge-wave__node p{margin:4px 0 0;font:500 11px/1.35 var(--edge-mono);color:var(--edge-fg3);overflow-wrap:anywhere}
.edge-wave__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.edge-wave__tags span{
  font:600 9px/1.2 var(--edge-mono);padding:3px 6px;border-radius:6px;
  border:1px solid rgba(255,255,255,.1);color:var(--edge-fg4);overflow-wrap:anywhere
}
.edge-wave__organs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.edge-wave__organs div{
  min-width:0;padding:10px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);
  transition:border-color .14s ease,transform .14s var(--edge-spring)
}
.edge-wave__organs div:hover{transform:translateY(-1px);border-color:rgba(61,225,200,.22)}
.edge-wave__organs b{display:block;font:650 12px/1.25 var(--edge-type);color:var(--edge-fg);overflow-wrap:anywhere}
.edge-wave__organs em{
  display:block;margin-top:3px;font:500 11px/1.35 var(--edge-type);
  font-style:normal;color:var(--edge-fg3);overflow-wrap:anywhere
}
.edge-wave__ladder{margin:0;padding:0 0 0 1.1rem;color:var(--edge-fg3);font:500 12px/1.5 var(--edge-type)}
.edge-wave__ladder li{margin:0 0 4px;overflow-wrap:anywhere}
.edge-wave__ladder li[data-on="1"] b{color:#8ff0d4}
.edge-wave__vcams{display:flex;flex-wrap:wrap;gap:7px}
.edge-wave__vcam{
  padding:7px 11px;border-radius:9px;border:1px dashed rgba(143,208,255,.32);
  background:rgba(143,208,255,.07);font:600 11px/1.2 var(--edge-mono);
  color:var(--edge-fg3);cursor:not-allowed;
  transition:border-color .14s ease,background .14s ease,transform .14s var(--edge-spring)
}
.edge-wave__vcam:hover{transform:translateY(-1px);border-color:rgba(143,208,255,.5);background:rgba(143,208,255,.11)}
.edge-wave__bullets{margin:0;padding:0 0 0 1.1rem;font:500 12px/1.5 var(--edge-type);color:var(--edge-fg3)}
.edge-wave__bullets li{overflow-wrap:anywhere;margin:0 0 3px}
.edge-wave__check{
  display:flex;align-items:flex-start;gap:8px;margin:7px 0;
  font:500 12px/1.4 var(--edge-type);color:var(--edge-fg2)
}
.edge-wave__check input{margin-top:2px;flex:0 0 auto}
.edge-wave[data-deferred="1"]{opacity:.96}

/* Skills nested in Edge stage */
.edge-os__stage-body .edge-skills__kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.edge-os__stage-body .edge-skills__grid{
  grid-template-columns:1fr
}
.edge-os__stage-body .edge-skills__shelf{
  max-height:min(38vh,420px)
}
@media (min-width:1100px){
  .edge-os__stage-body .edge-skills__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.88fr)
  }
  .edge-os__stage-body .edge-skills__kpis{
    grid-template-columns:repeat(6,minmax(0,1fr))
  }
}

/* Sessions rail inside stage */
.edge-desk--os .edge-sess__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;
  margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.1)
}
.edge-desk--os .edge-sess__title{
  margin:2px 0 4px;font:700 1.15rem/1.2 var(--edge-type);letter-spacing:-.02em;
  color:var(--edge-fg);overflow-wrap:anywhere
}
.edge-desk--os .edge-sess__lede{max-width:48ch}

/* Legacy desk kpi aliases when still present */
.edge-desk--os .edge-desk__kpi{min-width:0}
.edge-desk--os .edge-desk__title{overflow-wrap:anywhere}

@media (max-width:960px){
  .sheet.edge-desk.edge-desk--os,
  .sheet.edge-shell.edge-desk--os{padding:var(--cmc-sheet-pad-t-md,90px) 16px 28px !important}
  .edge-shell__work{flex-direction:column;gap:14px}
  .edge-os__rail.edge-shell__nav,
  .edge-desk--os .edge-shell__nav.glass{
    flex:0 0 auto;width:100%;position:static;max-height:none
  }
  .edge-shell__nav-in{min-height:0}
  .edge-os__nav{
    display:flex;flex-wrap:wrap;gap:10px 14px;overflow-x:auto;padding-bottom:4px
  }
  .edge-os__group{margin:0;flex:0 0 auto;min-width:140px}
  .edge-shell__kpis.edge-os__kpis{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .edge-shell__nav-foot{display:none}
  .edge-wave__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edge-wave__grid2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .sheet.edge-desk.edge-desk--os,
  .sheet.edge-shell.edge-desk--os{padding:var(--cmc-sheet-pad-t-sm,86px) 12px 24px !important}
  .edge-wave__organs{grid-template-columns:1fr}
  .edge-wave__hd{flex-direction:column}
  .edge-wave__mat{align-items:flex-start;max-width:100%}
  .edge-shell__kpis.edge-os__kpis{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .edge-desk--os .btn:hover,.edge-os__act:hover,.edge-os__item:hover,
  .edge-os__kpi:hover,.edge-wave__kpi:hover,.edge-wave__node:hover,
  .edge-wave__organs div:hover,.edge-desk--os .row:hover,.edge-desk--os .chip:hover{
    transform:none
  }
}

/* Page104 Soft≠Live — Edge workbench residual liquid · · Live CTAs */
.edge-bench--liquid .edge-desk__acts .btn{letter-spacing:.01em}
/* Skills warehouse · function OTA (≠ board OTA) */
.edge-skills{min-width:0}
.edge-skills__kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:4px
}
.edge-skills__grid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.9fr);
  gap:14px;align-items:start
}
.edge-skills__side{display:flex;flex-direction:column;gap:0;min-width:0}
.edge-skills__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.edge-skills__fchip{
  padding:6px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);
  font:600 11px/1.2 var(--edge-type,var(--sans));color:var(--edge-fg3,var(--fg-3));
  transition:transform .16s cubic-bezier(.2,.85,.25,1),border-color .16s ease,background .16s ease
}
.edge-skills__fchip:hover{transform:translateY(-1px);border-color:rgba(143,208,255,.35)}
.edge-skills__fchip[data-on="1"]{
  border-color:rgba(61,225,200,.4);color:var(--edge-fg,var(--fg));
  background:linear-gradient(120deg,rgba(61,225,200,.14),rgba(14,28,36,.4))
}
.edge-skills__shelf{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:10px;max-height:min(52vh,560px);overflow:auto;overscroll-behavior:contain;
  padding:2px 2px 8px;scrollbar-gutter:stable
}
.edge-skills__card{
  display:flex;flex-direction:column;align-items:stretch;gap:6px;
  text-align:left;min-width:0;min-height:128px;padding:12px;
  border-radius:14px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(165deg,rgba(8,16,22,.7),rgba(0,0,0,.28));
  color:var(--edge-fg2,var(--fg-2));
  transition:
    transform .16s cubic-bezier(.2,.85,.25,1),
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease
}
.edge-skills__card:hover{
  transform:translateY(-2px);
  border-color:rgba(143,208,255,.32);
  box-shadow:0 12px 28px -18px rgba(61,225,200,.45)
}
.edge-skills__card:active{transform:translateY(0) scale(.985)}
.edge-skills__card[data-on="1"]{
  border-color:rgba(61,225,200,.45);
  background:linear-gradient(140deg,rgba(61,225,200,.16),rgba(14,28,36,.55));
  box-shadow:inset 0 0 0 1px rgba(61,225,200,.12),0 10px 24px -16px rgba(61,225,200,.5)
}
.edge-skills__card[data-risk="high"]{border-color:rgba(255,155,92,.28)}
.edge-skills__card header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:8px
}
.edge-skills__card header b{
  min-width:0;font:650 13px/1.25 var(--edge-type,var(--sans));color:var(--edge-fg,var(--fg));
  overflow-wrap:anywhere
}
.edge-skills__card header em{
  flex:0 0 auto;font:600 9px/1 var(--edge-mono,var(--mono));font-style:normal;
  letter-spacing:.06em;color:var(--edge-fg4,var(--fg-4));padding:3px 5px;border-radius:6px;
  background:rgba(255,255,255,.05)
}
.edge-skills__card p{
  margin:0;flex:1 1 auto;font:500 11px/1.4 var(--edge-type,var(--sans));
  color:var(--edge-fg3,var(--fg-3));overflow-wrap:anywhere
}
.edge-skills__meta{display:flex;flex-wrap:wrap;gap:4px}
.edge-skills__meta span{
  font:600 9px/1.2 var(--edge-mono,var(--mono));padding:3px 6px;border-radius:6px;
  border:1px solid rgba(255,255,255,.1);color:var(--edge-fg4,var(--fg-4));
  overflow-wrap:anywhere
}
.edge-skills__meta span[data-h="1"]{border-color:rgba(255,155,92,.4);color:#ffc28a}
.edge-skills__meta span[data-st="verified"]{border-color:rgba(61,225,200,.4);color:#8ff0d4}
.edge-skills__meta span[data-st="claimed"]{border-color:rgba(143,208,255,.4);color:#b7e0ff}
.edge-skills__meta span[data-st="capsule"]{border-color:rgba(196,181,253,.4);color:#c4b5fd}
.edge-skills__presets{display:flex;flex-wrap:wrap;gap:8px}
.edge-skills__dual{
  margin-top:10px;padding:10px;border-radius:12px;
  border:1px solid rgba(255,155,92,.28);background:rgba(255,155,92,.06)
}
.edge-skills__board{border-color:rgba(248,113,113,.2)!important}
@media (max-width:960px){
  .edge-skills__grid{grid-template-columns:1fr}
  .edge-skills__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .edge-skills__shelf{max-height:min(40vh,420px)}
}
@media (max-width:560px){
  .edge-skills__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Page104 Soft≠Live — Edge workbench residual liquid · · Live CTAs */
.edge-bench--liquid .edge-desk__acts .btn{letter-spacing:.01em}
[data-cmc-page="page104-edge-bench"]{
  padding-top:4px
}

/* Page105 Soft≠Live — Incident Cases residual liquid · · Live CTAs */
.cases-desk--liquid{position:relative;display:flex;flex-direction:column;gap:12px}
.cases-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(560px 110px at 14% 0%,rgba(255,155,92,.10),transparent 58%),
    radial-gradient(420px 90px at 90% 30%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.cases-desk--liquid > *{position:relative;z-index:1}
.cases-desk--liquid .cases-desk__acts .btn,
.cases-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page105-cases"],
[data-cmc-residual="page187-cases"]{padding-top:4px}
/* Soft≠Live Page187 — Response Cases residual frame */
[data-cmc-residual="page187-cases"] .cases-desk--liquid{
  --cases-edge:rgba(150,166,255,.22);
}
[data-cmc-residual="page187-cases"] .cases-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid var(--cases-edge);padding-bottom:10px;margin-bottom:10px;
}
[data-cmc-residual="page187-cases"] .cases-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em;
}
[data-cmc-residual="page187-cases"] .cases-desk__kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px;
}
[data-cmc-residual="page187-cases"] .cases-desk__kpi{
  border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55));
}
[data-cmc-residual="page187-cases"] .cases-desk__kpi[data-on="1"]{border-color:rgba(150,166,255,.38)}
[data-cmc-residual="page187-cases"] .cases-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page187-cases"] .cases-desk__kpi span{
  display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9);
}
[data-cmc-residual="page187-cases"] .cases-desk__kpi b{
  display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc;
}
[data-cmc-residual="page187-cases"] .cases-desk__kpi em{
  display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75);
}
[data-cmc-residual="page187-cases"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page187-cases"] .row:hover{
  transform:translateY(-1px);border-color:rgba(150,166,255,.32);
}
[data-cmc-residual="page187-cases"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page187-cases"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page106 Soft≠Live — Prepare SOP + Readiness residual liquid · · Live CTAs */
.prep-desk--liquid{position:relative;display:flex;flex-direction:column;gap:12px}
.prep-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 12% 0%,rgba(61,225,200,.09),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(155,227,125,.07),transparent 55%);z-index:0}
.prep-desk--liquid > *{position:relative;z-index:1}
.prep-desk--liquid .prep-desk__acts .btn,
.prep-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page106-prepare-sop"],
[data-cmc-page="page106-prepare-ready"],
[data-cmc-residual="page189-readiness"]{padding-top:4px}
/* Soft≠Live Page189 — Response Readiness residual frame */
[data-cmc-residual="page189-readiness"] .prep-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(61,225,200,.22);padding-bottom:10px;margin-bottom:10px;
}
[data-cmc-residual="page189-readiness"] .prep-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em;
}
[data-cmc-residual="page189-readiness"] .prep-desk__kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px;
}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi{
  border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55));
}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi[data-on="1"]{border-color:rgba(61,225,200,.38)}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi span{
  display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9);
}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi b{
  display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc;
}
[data-cmc-residual="page189-readiness"] .prep-desk__kpi em{
  display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75);
}
[data-cmc-residual="page189-readiness"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page189-readiness"] .row:hover{
  transform:translateY(-1px);border-color:rgba(61,225,200,.32);
}
[data-cmc-residual="page189-readiness"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page189-readiness"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

[data-cmc-residual="page190-playbook"]{padding-top:4px}
/* Soft≠Live Page190 — Response Playbook residual frame */
[data-cmc-residual="page190-playbook"] .prep-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(167,139,250,.28);padding-bottom:10px;margin-bottom:10px;
}
[data-cmc-residual="page190-playbook"] .prep-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em;
}
[data-cmc-residual="page190-playbook"] .prep-desk__kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px;
}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi{
  border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55));
}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi[data-on="1"]{border-color:rgba(167,139,250,.42)}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi span{
  display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9);
}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi b{
  display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc;
}
[data-cmc-residual="page190-playbook"] .prep-desk__kpi em{
  display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75);
}
[data-cmc-residual="page190-playbook"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page190-playbook"] .row:hover{
  transform:translateY(-1px);border-color:rgba(167,139,250,.32);
}
[data-cmc-residual="page190-playbook"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page190-playbook"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

[data-cmc-residual="page191-equipment"]{padding-top:4px}
/* Soft≠Live Page191 — Response Equipment residual frame */
[data-cmc-residual="page191-equipment"] .prep-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(251,191,36,.28);padding-bottom:10px;margin-bottom:10px;
}
[data-cmc-residual="page191-equipment"] .prep-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em;
}
[data-cmc-residual="page191-equipment"] .prep-desk__kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px;
}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi{
  border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55));
}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi[data-on="1"]{border-color:rgba(251,191,36,.42)}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi span{
  display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9);
}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi b{
  display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc;
}
[data-cmc-residual="page191-equipment"] .prep-desk__kpi em{
  display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75);
}
[data-cmc-residual="page191-equipment"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page191-equipment"] .row:hover{
  transform:translateY(-1px);border-color:rgba(251,191,36,.36);
}
[data-cmc-residual="page191-equipment"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page191-equipment"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page107 Soft≠Live — Swarm residual liquid · · Live CTAs */
.swarm-desk--liquid{position:relative;display:flex;flex-direction:column;gap:12px}
.swarm-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(560px 110px at 18% 0%,rgba(167,139,250,.10),transparent 58%),
    radial-gradient(420px 90px at 86% 40%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.swarm-desk--liquid > *{position:relative;z-index:1}
.swarm-desk--liquid .swarm-desk__acts .btn,
.swarm-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page107-swarm"]{padding-top:4px}

/* Page51 + Page102 Soft≠Live · Settings Notifications Live desk */
.notify-desk{display:flex;flex-direction:column;gap:14px}
/* Page102 Soft≠Live — notify residual liquid · · Live CTAs */
.notify-desk--liquid{position:relative}
.notify-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 16% 0%,rgba(245,196,138,.10),transparent 58%),
    radial-gradient(420px 90px at 88% 40%,rgba(150,166,255,.06),transparent 55%);z-index:0}
.notify-desk--liquid > *{position:relative;z-index:1}
.notify-desk--liquid .notify-desk__rail{
  padding:8px 10px;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06)
}
.notify-desk--liquid .notify-desk__rail .btn{letter-spacing:.01em}
.notify-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.notify-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.notify-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.notify-desk__kpi{
  border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;
  background:linear-gradient(155deg,rgba(28,16,12,.5),rgba(8,10,12,.4));
  display:flex;flex-direction:column;gap:4px;min-height:64px
}
.notify-desk__kpi span{
  font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.notify-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-all}
.notify-desk__kpi[data-on="0"] b{color:#f0b090}
.notify-desk__kpi[data-on="1"] b{color:#f5c48a}
.notify-desk__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start
}
@media (max-width:900px){.notify-desk__grid{grid-template-columns:1fr}}

/* Soft≠Live Page52 — Settings Alarm / Trigger Live desk */
.alarm-desk{display:flex;flex-direction:column;gap:14px}
.alarm-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.alarm-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.alarm-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.alarm-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alarm-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(18,36,40,.72),rgba(8,14,16,.88));
  border:1px solid rgba(120,180,170,.12)
}
.alarm-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(180,200,198,.55);margin-bottom:6px
}
.alarm-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-all}
.alarm-desk__kpi[data-on="0"] b{color:#f0b090}
.alarm-desk__kpi[data-on="1"] b{color:#9cf5e0}
.alarm-desk__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;align-items:start
}
@media (max-width:900px){.alarm-desk__grid{grid-template-columns:1fr}}
.alarm-desk__chips{flex-wrap:wrap;gap:8px}
.alarm-desk__rows{max-height:min(52vh,420px);overflow:auto}
.alarm-desk__acts{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07)
}

/* Soft≠Live Page53 / Page222 — Ops Alarms Live desk (panel-friendly denser layout) */
.ops-alarms-desk{display:flex;flex-direction:column;gap:12px;font-family:var(--sans);color:var(--fg-2)}
.ops-alarms-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;justify-content:space-between}
.ops-alarms-desk__intro{min-width:0;flex:1 1 160px}
.ops-alarms-desk__k{
  margin:0;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-alarms-desk__title{
  margin:4px 0 4px;font:600 var(--t-h3)/1.2 var(--sans);
  letter-spacing:-.02em;color:var(--fg)
}
.ops-alarms-desk__sub{
  margin:0;font:500 var(--t-label)/1.4 var(--sans);color:var(--fg-3);max-width:36em
}
.ops-alarms-desk__seat{display:flex;flex-wrap:wrap;gap:6px}
.ops-alarms-desk__chip{
  display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;
  font:550 11px/1.2 var(--sans);letter-spacing:.02em;color:var(--fg-3);
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.ops-alarms-desk__chip i{
  width:6px;height:6px;border-radius:50%;background:rgba(200,210,208,.35)
}
.ops-alarms-desk__chip[data-on="1"]{color:var(--fg-2);border-color:rgba(61,225,200,.22);background:rgba(61,225,200,.06)}
.ops-alarms-desk__chip[data-on="1"] i{background:#6fe8c8}
.ops-alarms-desk__chip--role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-alarms-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
@media (max-width:900px){.ops-alarms-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-alarms-desk__kpi{
  padding:10px 11px;border-radius:12px;
  background:linear-gradient(145deg,rgba(40,24,14,.55),rgba(10,12,14,.88));
  border:1px solid rgba(240,176,120,.14);min-width:0
}
.ops-alarms-desk__kpi span{
  display:block;font:550 10px/1.2 var(--sans);letter-spacing:.06em;
  text-transform:uppercase;color:rgba(220,190,160,.55);margin-bottom:5px
}
.ops-alarms-desk__kpi b{font:600 var(--t-lead)/1.1 var(--sans);color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ops-alarms-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.55)}
.ops-alarms-desk__kpi[data-on="1"] b{color:#ffc28a}
.ops-alarms-desk__filters{display:flex;flex-wrap:wrap;gap:6px}
.ops-alarms-desk__grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:12px;align-items:start
}
@media (max-width:900px){.ops-alarms-desk__grid{grid-template-columns:1fr}}
.ops-alarms-desk__col{
  min-width:0;padding:12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.16);
  display:flex;flex-direction:column;gap:10px
}
.ops-alarms-desk__col-h{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)
}
.ops-alarms-desk__col-h h3{
  margin:0;font:600 var(--t-ui)/1.2 var(--sans);letter-spacing:-.01em;color:var(--fg)
}
.ops-alarms-desk__col-h em{
  font:500 11px/1.2 var(--sans);font-style:normal;color:var(--fg-4);white-space:nowrap
}
.ops-alarms-desk__rows{
  max-height:min(42vh,340px);overflow:auto;display:flex;flex-direction:column;gap:2px;min-height:0
}
.ops-alarms-desk__rows--side{max-height:min(22vh,180px)}
.ops-alarms-desk__row{
  display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;
  width:100%;text-align:left;padding:9px 8px;border-radius:10px;border:0;
  background:transparent;color:inherit;cursor:pointer;
  transition:background .14s ease
}
.ops-alarms-desk__row:hover{background:rgba(255,255,255,.04)}
.ops-alarms-desk__row--static{cursor:default}
.ops-alarms-desk__row--static:hover{background:transparent}
.ops-alarms-desk__row[data-state="open"]{background:rgba(255,180,100,.06)}
.ops-alarms-desk__dot{
  width:8px;height:8px;border-radius:50%;background:rgba(200,210,208,.28);justify-self:center
}
.ops-alarms-desk__row[data-state="open"] .ops-alarms-desk__dot{background:#ffb45c;box-shadow:0 0 0 3px rgba(255,180,92,.16)}
.ops-alarms-desk__dot[data-tone="sum"]{background:rgba(120,200,230,.55)}
.ops-alarms-desk__dot[data-tone="sig"]{background:rgba(167,139,250,.55)}
.ops-alarms-desk__main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-alarms-desk__main b{
  font:600 var(--t-ui)/1.25 var(--sans);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-alarms-desk__meta{
  font:500 11px/1.3 var(--sans);color:var(--fg-4);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-alarms-desk__trail{
  display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto
}
.ops-alarms-desk__trail em{
  font:650 9px/1 var(--sans);font-style:normal;letter-spacing:.08em;color:#ffc28a;min-height:10px
}
.ops-alarms-desk__trail time,.ops-alarms-desk__time{
  font:500 11px/1 var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums
}
.ops-alarms-desk__count{
  font:600 var(--t-ui)/1 var(--mono);color:var(--fg-2);font-variant-numeric:tabular-nums
}
.ops-alarms-desk__empty{
  padding:14px 10px;border-radius:10px;background:rgba(255,255,255,.025)
}
.ops-alarms-desk__empty b{display:block;font:600 var(--t-ui)/1.3 var(--sans);color:var(--fg);margin-bottom:4px}
.ops-alarms-desk__empty p{margin:0;font:500 var(--t-label)/1.4 var(--sans);color:var(--fg-4)}
.ops-alarms-desk__muted{margin:0;font:500 var(--t-label)/1.4 var(--sans);color:var(--fg-4)}
.ops-alarms-desk__foot-note{margin:0;font:500 11px/1.4 var(--sans);color:var(--fg-4)}
.ops-alarms-desk__acts{display:flex;flex-wrap:wrap;gap:8px}
.ops-alarms-desk__acts--top{justify-content:flex-end}
.ops-alarms-desk__links{
  display:flex;flex-wrap:wrap;gap:6px;padding-top:2px;
  border-top:1px solid rgba(255,255,255,.06);margin-top:2px;padding-top:10px
}
.ops-alarms-desk .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}

/* Soft≠Live Page54 — Settings Credential Fabric Live desk */
.fabric-desk{display:flex;flex-direction:column;gap:14px}
/* Page110 Soft≠Live — fabric residual liquid · · Live CTAs */
.fabric-desk--liquid{position:relative}
.fabric-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(100,140,230,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 40%,rgba(167,139,250,.07),transparent 55%);z-index:0}
.fabric-desk--liquid > *{position:relative;z-index:1}
.fabric-desk--liquid .fabric-desk__acts .btn,
.fabric-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page110-fabric"]{padding-top:4px}
.fabric-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.fabric-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.fabric-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
@media (max-width:900px){.fabric-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fabric-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(22,28,48,.75),rgba(8,12,18,.9));
  border:1px solid rgba(140,160,220,.14)
}
.fabric-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,185,220,.55);margin-bottom:6px
}
.fabric-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-all}
.fabric-desk__kpi[data-on="0"] b{color:#f0b090}
.fabric-desk__kpi[data-on="1"] b{color:#a8c4ff}
.fabric-desk__grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start
}
@media (max-width:900px){.fabric-desk__grid{grid-template-columns:1fr}}
.fabric-desk__claims,.fabric-desk__steps{padding-left:18px;margin:10px 0 0}
.fabric-desk__receipts{max-height:min(42vh,360px);overflow:auto}


/* Soft≠Live Page87 — Platform Control Security Live desk */
.pc-security-desk{display:flex;flex-direction:column;gap:14px}
.pc-security-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.pc-security-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.pc-security-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.pc-security-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-security-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(200,120,120,.16);min-height:78px
}
.pc-security-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.pc-security-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.pc-security-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.pc-security-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.pc-security-desk__kpi[data-on="1"] b{color:#f0a8a8}

/* Soft≠Live Page86 — Settings Audit export Live desk */
.audit-export-desk{display:flex;flex-direction:column;gap:14px}
.audit-export-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.audit-export-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.audit-export-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.audit-export-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.audit-export-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(160,140,200,.16);min-height:78px
}
.audit-export-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.audit-export-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.audit-export-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.audit-export-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.audit-export-desk__kpi[data-on="1"] b{color:#c8b0f0}
.audit-export-desk__tabs{display:flex;flex-wrap:wrap;gap:8px}
.audit-export-desk__tab{
  appearance:none;border:1px solid rgba(140,160,180,.22);background:rgba(8,16,18,.45);
  color:rgba(200,214,210,.85);border-radius:999px;padding:8px 14px;
  font:500 12px/1.2 var(--sans);cursor:pointer
}
.audit-export-desk__tab[data-on="1"]{
  border-color:rgba(180,150,220,.55);background:rgba(60,40,90,.35);color:#e0c8ff;font-weight:600
}
.audit-export-desk__pre{
  white-space:pre-wrap;font-family:var(--mono);font-size:11px;margin:0;
  max-height:200px;overflow:auto
}
/* legacy alias */
.audit-desk{display:flex;flex-direction:column;gap:14px}

/* Soft≠Live Page84 — Platform Control liquid desk
   Full stage sheet · clear floating topbar (same DNA as Response/Fleet) */
.pc-control-desk,
.pc-control-desk--liquid{
  position:absolute;inset:0;z-index:10;
  display:flex;flex-direction:column;gap:14px;
  box-sizing:border-box;overflow-x:hidden;overflow-y:auto;
  width:100%;max-width:none;margin:0;
  padding:var(--cmc-sheet-pad-t,96px) 24px 40px !important;
  min-height:0
}
.pc-control-desk > *,
.pc-control-desk--liquid > *{
  width:100%;max-width:1100px;margin-left:auto;margin-right:auto;box-sizing:border-box
}
.pc-control-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;justify-content:space-between}
.pc-control-desk__title{
  margin:4px 0 8px;font:600 26px/1.1 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.pc-control-desk__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.pc-control-desk__tab{
  appearance:none;border:1px solid rgba(140,160,180,.22);background:rgba(8,16,18,.45);
  color:rgba(200,214,210,.85);border-radius:999px;padding:8px 14px;
  font:500 12px/1.2 var(--sans);cursor:pointer;transition:border-color .15s,background .15s,color .15s
}
@media (max-width:960px){
  .pc-control-desk,
  .pc-control-desk--liquid{padding:var(--cmc-sheet-pad-t-md,90px) 16px 28px !important}
}
@media (max-width:560px){
  .pc-control-desk,
  .pc-control-desk--liquid{padding:var(--cmc-sheet-pad-t-sm,86px) 12px 24px !important}
}
.pc-control-desk__body{display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-control-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
@media (max-width:900px){.pc-control-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-control-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(100,150,180,.18);min-height:78px
}
.pc-control-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.pc-control-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.pc-control-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.pc-control-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.pc-control-desk__kpi[data-on="1"] b{color:#9ad4e8}

/* Soft≠Live Page83 — Platform SA Skills + MCP Live desk */
.sa-skills-desk{display:flex;flex-direction:column;gap:14px}
.sa-skills-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-skills-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-skills-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-skills-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-skills-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(120,180,150,.16);min-height:78px
}
.sa-skills-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-skills-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-skills-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-skills-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-skills-desk__kpi[data-on="1"] b{color:#9ae8c4}
.sa-skills-desk__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:960px){.sa-skills-desk__grid{grid-template-columns:1fr}}
.sa-skills-desk__receipt{
  white-space:pre-wrap;max-height:200px;overflow:auto;margin-top:12px;
  padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.25)
}
/* legacy alias until Page48 pin retired */
.skills-desk{display:flex;flex-direction:column;gap:14px}

/* Soft≠Live Page82 — Platform SA Models Live desk */
.sa-models-desk{display:flex;flex-direction:column;gap:14px}
.sa-models-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-models-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-models-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-models-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-models-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(100,160,180,.16);min-height:78px
}
.sa-models-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-models-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-models-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-models-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-models-desk__kpi[data-on="1"] b{color:#9ad4e8}
.sa-models-desk__list{margin-top:4px}
.sa-models-desk__grant{margin-top:4px}

/* Soft≠Live Page81 — Platform SA Tenants Live desk */
.sa-tenants-desk{display:flex;flex-direction:column;gap:14px}
.sa-tenants-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-tenants-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-tenants-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-tenants-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-tenants-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-tenants-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-tenants-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-tenants-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-tenants-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-tenants-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-tenants-desk__table-wrap{max-height:min(48vh,420px);overflow:auto}
.sa-tenants-desk__grid{gap:14px}

/* Soft≠Live Page80 — Platform SA Capabilities Live desk */
.sa-caps-desk{display:flex;flex-direction:column;gap:14px}
.sa-caps-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-caps-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-caps-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-caps-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-caps-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-caps-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-caps-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-caps-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-caps-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-caps-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-caps-desk__grid{margin-top:4px}

/* Soft≠Live Page79 — Platform SA Staff / Team Live desk */
.sa-team-desk{display:flex;flex-direction:column;gap:14px}
.sa-team-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-team-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-team-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-team-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-team-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-team-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-team-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-team-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-team-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-team-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-team-desk__table-wrap{max-height:min(48vh,420px);overflow:auto}
.sa-team-desk__grid{gap:14px}

/* Soft≠Live Page78 — Platform SA Vault export Live desk */
.sa-vault-desk{display:flex;flex-direction:column;gap:14px}
.sa-vault-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-vault-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-vault-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-vault-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-vault-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-vault-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-vault-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);display:block}
.sa-vault-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-vault-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-vault-desk__kpi[data-on="1"] b{color:#e0b8ff}

/* Soft≠Live Page77 — Platform SA Factory Live desk */
.sa-factory-desk{display:flex;flex-direction:column;gap:14px}
.sa-factory-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-factory-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-factory-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-factory-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-factory-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-factory-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-factory-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-factory-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-factory-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-factory-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-factory-desk__table-wrap{max-height:min(48vh,400px);overflow:auto}
.sa-factory-desk__pre{margin-top:10px;white-space:pre-wrap;font:400 11px/1.4 var(--mono);max-height:160px;overflow:auto}
.sa-factory-desk__grid{gap:14px}

/* Soft≠Live Page76 — Platform SA Custody Live desk */
.sa-custody-desk{display:flex;flex-direction:column;gap:14px}
.sa-custody-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-custody-desk__title{
  margin:4px 0 6px;font:600 22px/1.15 var(--sans);letter-spacing:-.03em;color:var(--fg)
}
.sa-custody-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-custody-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-custody-desk__kpi{
  border-radius:14px;padding:12px 14px;background:rgba(8,16,18,.55);
  border:1px solid rgba(140,120,180,.16);min-height:78px
}
.sa-custody-desk__kpi span{
  display:block;font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,200,196,.55);margin-bottom:6px
}
.sa-custody-desk__kpi b{font:600 18px/1.1 var(--sans);color:var(--fg);display:block}
.sa-custody-desk__kpi em{
  display:block;margin-top:6px;font:400 11px/1.2 var(--sans);color:rgba(160,180,176,.45)
}
.sa-custody-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sa-custody-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-custody-desk__pick .row[data-sel="1"]{background:rgba(180,150,220,.12)}

/* Soft!=Live Page55 — Platform SA Audit Live desk */
.sa-audit-desk{display:flex;flex-direction:column;gap:14px}
.sa-audit-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sa-audit-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.sa-audit-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sa-audit-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-audit-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(28,24,40,.75),rgba(10,12,18,.9));
  border:1px solid rgba(180,150,220,.14)
}
.sa-audit-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(200,185,220,.55);margin-bottom:6px
}
.sa-audit-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em}
.sa-audit-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.55)}
.sa-audit-desk__kpi[data-on="1"] b{color:#e0b8ff}
.sa-audit-desk__grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:14px;align-items:start
}
@media (max-width:1000px){.sa-audit-desk__grid{grid-template-columns:1fr}}
.sa-audit-desk__filters{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px
}
@media (max-width:900px){.sa-audit-desk__filters{grid-template-columns:1fr}}
.sa-audit-desk__table-wrap{max-height:min(52vh,440px);overflow:auto}
.sa-audit-desk__table-wrap tr[data-on="1"] td{background:rgba(180,150,220,.08)}
.sa-audit-desk__pre{
  margin:10px 0 0;padding:10px 12px;border-radius:10px;overflow:auto;
  max-height:220px;font:500 11px/1.4 var(--mono);color:rgba(220,230,228,.85);
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);white-space:pre-wrap;word-break:break-word
}

/* Soft!=Live Page56 — Settings Model access Live desk */
.models-desk{display:flex;flex-direction:column;gap:14px}
.models-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.models-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.models-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.models-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.models-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(18,36,40,.8),rgba(8,12,16,.92));
  border:1px solid rgba(61,225,200,.14)
}
.models-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(180,210,205,.55);margin-bottom:6px
}
.models-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.models-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.models-desk__kpi[data-on="1"] b{color:#6fe8d4}
.models-desk__form{margin-top:10px}

/* Soft!=Live Page57 — Settings AI decisions Live desk */
.ai-set-desk{display:flex;flex-direction:column;gap:14px}
/* Page112 Soft≠Live — AI decisions residual liquid · · Live CTAs */
.ai-set-desk--liquid{position:relative}
.ai-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(150,166,255,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.ai-set-desk--liquid > *{position:relative;z-index:1}
.ai-set-desk--liquid .ai-set-desk__acts .btn,
.ai-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page112-ai"]{padding-top:4px}
.ai-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.ai-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.ai-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.ai-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ai-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(32,28,48,.82),rgba(10,12,18,.92));
  border:1px solid rgba(160,140,220,.16)
}
.ai-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(190,180,220,.55);margin-bottom:6px
}
.ai-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.ai-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.ai-set-desk__kpi[data-on="1"] b{color:#c8b0ff}

/* Soft!=Live Page58 — Settings Cameras Live desk */
.cam-set-desk{display:flex;flex-direction:column;gap:14px}
/* Page111 Soft≠Live — camera catalogue residual liquid · · Live CTAs */
.cam-set-desk--liquid{position:relative}
.cam-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(61,200,225,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,155,92,.07),transparent 55%);z-index:0}
.cam-set-desk--liquid > *{position:relative;z-index:1}
.cam-set-desk--liquid .cam-set-desk__acts .btn,
.cam-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page111-cameras"]{padding-top:4px}
.cam-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.cam-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.cam-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.cam-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cam-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(16,32,40,.85),rgba(8,14,18,.94));
  border:1px solid rgba(80,190,210,.16)
}
.cam-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,215,.55);margin-bottom:6px
}
.cam-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.cam-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.cam-set-desk__kpi[data-on="1"] b{color:#6fd4e8}

/* Soft!=Live Page59 — Settings Sites Live desk */
.sites-set-desk{display:flex;flex-direction:column;gap:14px}
/* Page109 Soft≠Live — sites residual liquid · · Live CTAs */
.sites-set-desk--liquid{position:relative}
.sites-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 12% 0%,rgba(140,190,90,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.sites-set-desk--liquid > *{position:relative;z-index:1}
.sites-set-desk--liquid .sites-set-desk__acts .btn,
.sites-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page109-sites"]{padding-top:4px}
.sites-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sites-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.sites-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sites-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sites-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(28,36,22,.85),rgba(10,14,10,.94));
  border:1px solid rgba(140,190,90,.16)
}
.sites-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(190,210,170,.55);margin-bottom:6px
}
.sites-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.sites-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sites-set-desk__kpi[data-on="1"] b{color:#b8e070}

/* Soft!=Live Page60 — Settings Integrate Live desk */
.int-set-desk{display:flex;flex-direction:column;gap:14px}
/* Page113 Soft≠Live — integrate residual liquid · · Live CTAs */
.int-set-desk--liquid{position:relative}
.int-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 12% 0%,rgba(100,160,230,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(245,196,138,.07),transparent 55%);z-index:0}
.int-set-desk--liquid > *{position:relative;z-index:1}
.int-set-desk--liquid .int-set-desk__acts .btn,
.int-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page113-integrate"]{padding-top:4px}
.int-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.int-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.int-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.int-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.int-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(22,30,48,.88),rgba(8,12,20,.94));
  border:1px solid rgba(100,160,230,.16)
}
.int-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,195,230,.55);margin-bottom:6px
}
.int-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.int-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.int-set-desk__kpi[data-on="1"] b{color:#8ec4ff}

/* Soft!=Live Page61 — Settings Danger + Password Live desks */
.danger-set-desk,.pw-set-desk{display:flex;flex-direction:column;gap:14px}
.danger-set-desk__rail,.pw-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between
}
.danger-set-desk__title,.pw-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.danger-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.danger-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.danger-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(48,22,22,.88),rgba(16,8,10,.94));
  border:1px solid rgba(230,100,100,.18)
}
.danger-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(230,180,180,.55);margin-bottom:6px
}
.danger-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.danger-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.danger-set-desk__kpi[data-on="1"] b{color:#ff9a9a}
.danger-set-desk__ack{font:500 13px/1.35 var(--sans);color:var(--fg);cursor:pointer}
.danger-set-desk__ack input{margin-top:3px}

/* Soft!=Live Page62 — Settings Sessions Live desk */
.sess-set-desk{display:flex;flex-direction:column;gap:14px}
.sess-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.sess-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.sess-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sess-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sess-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(28,32,48,.88),rgba(10,12,20,.94));
  border:1px solid rgba(140,160,220,.16)
}
.sess-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(180,190,220,.55);margin-bottom:6px
}
.sess-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.sess-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.sess-set-desk__kpi[data-on="1"] b{color:#a8b8ff}

/* Soft!=Live Page63 — Settings Profile Live desk */
.prof-set-desk{display:flex;flex-direction:column;gap:14px}
.prof-set-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}
.prof-set-desk__title{
  margin:2px 0 6px;font:600 clamp(1.15rem,2.2vw,1.45rem)/1.2 var(--sans);
  letter-spacing:-.03em;color:var(--fg)
}
.prof-set-desk__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.prof-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prof-set-desk__kpi{
  padding:12px 14px;border-radius:12px;
  background:linear-gradient(145deg,rgba(24,36,40,.88),rgba(8,14,16,.94));
  border:1px solid rgba(80,200,180,.16)
}
.prof-set-desk__kpi span{
  display:block;font:500 11px/1.2 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:rgba(170,210,200,.55);margin-bottom:6px
}
.prof-set-desk__kpi b{font:600 16px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;word-break:break-word}
.prof-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.5)}
.prof-set-desk__kpi[data-on="1"] b{color:#6fe8c8}
.prof-set-desk__avatar{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.prof-set-desk__initials{
  width:56px;height:56px;border-radius:14px;display:grid;place-items:center;
  font:600 18px/1 var(--sans);letter-spacing:.04em;color:#0a1210;
  background:linear-gradient(145deg,#7ae0c8,#3aa894);border:1px solid rgba(255,255,255,.12)
}

/* Page99 Soft≠Live — Fleet Device Live residual liquid (overview/id/link/caps/cameras) */
.cmc-ov-live--liquid,
.cmc-id-live--liquid,
.cmc-link-live--liquid,
.cmc-caps-live--liquid{position:relative}
.cmc-ov-live--liquid::before,
.cmc-id-live--liquid::before,
.cmc-link-live--liquid::before,
.cmc-caps-live--liquid::before{
  content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 18% 0%,rgba(61,225,200,.09),transparent 58%),
    radial-gradient(420px 90px at 90% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0
}
.cmc-ov-live--liquid > *,
.cmc-id-live--liquid > *,
.cmc-link-live--liquid > *,
.cmc-caps-live--liquid > *{position:relative;z-index:1}
.cmc-ov-live__acts .btn,
.cmc-id-live__tools .btn,
.cmc-link-live__acts .btn,
.cmc-caps-live__acts .btn,
.cmc-cam-live__acts .btn{letter-spacing:.01em}

/* Page114 Soft≠Live — models residual liquid · · Live CTAs */
.models-desk--liquid{position:relative}
.models-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(61,225,200,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.models-desk--liquid > *{position:relative;z-index:1}
.models-desk--liquid .models-desk__acts .btn,.models-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page114-models"]{padding-top:4px}

/* Page115 Soft≠Live — alarm/trigger residual liquid · · Live CTAs */
.alarm-desk--liquid{position:relative}
.alarm-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 12% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,100,100,.06),transparent 55%);z-index:0}
.alarm-desk--liquid > *{position:relative;z-index:1}
.alarm-desk--liquid .alarm-desk__acts .btn,.alarm-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page115-alarm"],[data-cmc-page="page115-trigger"]{padding-top:4px}

/* Page116 Soft≠Live — profile residual liquid · · Live CTAs */
.prof-set-desk--liquid{position:relative}
.prof-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(111,232,200,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.06),transparent 55%);z-index:0}
.prof-set-desk--liquid > *{position:relative;z-index:1}
.prof-set-desk--liquid .prof-set-desk__acts .btn,.prof-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page116-profile"]{padding-top:4px}

/* Page117 Soft≠Live — sessions residual liquid · · Live CTAs */
.sess-set-desk--liquid{position:relative}
.sess-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(168,184,255,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.sess-set-desk--liquid > *{position:relative;z-index:1}
.sess-set-desk--liquid .sess-set-desk__acts .btn,.sess-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page117-sessions"]{padding-top:4px}

/* Page118 Soft≠Live — danger residual liquid · · Live CTAs */
.danger-set-desk--liquid{position:relative}
.danger-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(255,120,120,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,155,92,.07),transparent 55%);z-index:0}
.danger-set-desk--liquid > *{position:relative;z-index:1}
.danger-set-desk--liquid .danger-set-desk__acts .btn,.danger-set-desk--liquid .btn--danger{letter-spacing:.01em}
[data-cmc-page="page118-danger"]{padding-top:4px}

/* Page119 Soft≠Live — password residual liquid · · Live CTAs */
.pw-set-desk--liquid{position:relative}
.pw-set-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(200,180,100,.10),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.06),transparent 55%);z-index:0}
.pw-set-desk--liquid > *{position:relative;z-index:1}
.pw-set-desk--liquid .pw-set-desk__acts .btn,.pw-set-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page119-password"]{padding-top:4px}

/* Page120 Soft≠Live — ops alarms residual liquid · · Live CTAs */
.ops-alarms-desk--liquid{position:relative}
.ops-alarms-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,100,100,.07),transparent 55%);z-index:0}
.ops-alarms-desk--liquid > *{position:relative;z-index:1}
.ops-alarms-desk--liquid .ops-alarms-desk__acts .btn,.ops-alarms-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page120-alarms"]{padding-top:4px}

/* Page177 Soft≠Live — Ops Alarms posture residual */
[data-cmc-residual="page177-alarms"]{padding-top:2px}
[data-cmc-residual="page177-alarms"] .ops-alarms-desk__rail{gap:12px}
[data-cmc-residual="page177-alarms"] .ops-alarms-desk__kpi{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
[data-cmc-residual="page177-alarms"] .ops-alarms-desk__acts .btn{transition:border-color .16s ease,background .16s ease}

/* Page222 Soft≠Live — Ops Alarms dual list∥summary residual */
[data-cmc-residual="page222-alarms"]{padding-top:2px}
[data-cmc-residual="page222-alarms"] .ops-alarms-desk__kpi{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
[data-cmc-residual="page222-alarms"] .ops-alarms-desk__row{transition:background .14s ease,border-color .14s ease}
[data-cmc-residual="page222-alarms"] .ops-alarms-desk__acts .btn{transition:border-color .16s ease,background .16s ease}

/* Page121 Soft≠Live — billing residual liquid · · Live CTAs */
.bill-desk--liquid{position:relative}
.bill-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 12% 0%,rgba(245,196,138,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.bill-desk--liquid > *{position:relative;z-index:1}
.bill-desk--liquid .bill-desk__acts .btn,.bill-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page121-billing"]{padding-top:4px}

/* Page122 Soft≠Live — SA models residual liquid · · Live CTAs */
.sa-models-desk--liquid{position:relative}
.sa-models-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(154,212,232,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(167,139,250,.07),transparent 55%);z-index:0}
.sa-models-desk--liquid > *{position:relative;z-index:1}
.sa-models-desk--liquid .sa-models-desk__acts .btn,.sa-models-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page122-sa-models"]{padding-top:4px}

/* Page123 Soft≠Live — delegations residual liquid · · Live CTAs */
.delg-desk--liquid{position:relative}
.delg-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(156,245,224,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.delg-desk--liquid > *{position:relative;z-index:1}
.delg-desk--liquid .delg-desk__acts .btn,.delg-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page="page123-delegations"]{padding-top:4px}

/* Page124 Soft≠Live — sa-audit-desk residual liquid · · Live CTAs */
.sa-audit-desk--liquid{position:relative}
.sa-audit-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.sa-audit-desk--liquid > *{position:relative;z-index:1}
.sa-audit-desk--liquid .sa-audit-desk__acts .btn,.sa-audit-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page124-"]{padding-top:4px}


/* Page125 Soft≠Live — sa-caps-desk residual liquid · · Live CTAs */
.sa-caps-desk--liquid{position:relative}
.sa-caps-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(154,212,232,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.sa-caps-desk--liquid > *{position:relative;z-index:1}
.sa-caps-desk--liquid .sa-caps-desk__acts .btn,.sa-caps-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page125-"]{padding-top:4px}


/* Page126 Soft≠Live — sa-team-desk residual liquid · · Live CTAs */
.sa-team-desk--liquid{position:relative}
.sa-team-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(156,245,224,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(167,139,250,.07),transparent 55%);z-index:0}
.sa-team-desk--liquid > *{position:relative;z-index:1}
.sa-team-desk--liquid .sa-team-desk__acts .btn,.sa-team-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page126-"]{padding-top:4px}


/* Page127 Soft≠Live — sa-tenants-desk residual liquid · · Live CTAs */
.sa-tenants-desk--liquid{position:relative}
.sa-tenants-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(167,139,250,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,155,92,.06),transparent 55%);z-index:0}
.sa-tenants-desk--liquid > *{position:relative;z-index:1}
.sa-tenants-desk--liquid .sa-tenants-desk__acts .btn,.sa-tenants-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page127-"]{padding-top:4px}


/* Page128 Soft≠Live — sa-vault-desk residual liquid · · Live CTAs */
.sa-vault-desk--liquid{position:relative}
.sa-vault-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(200,180,100,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.sa-vault-desk--liquid > *{position:relative;z-index:1}
.sa-vault-desk--liquid .sa-vault-desk__acts .btn,.sa-vault-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page128-"]{padding-top:4px}


/* Page129 Soft≠Live — sa-factory-desk residual liquid · · Live CTAs */
.sa-factory-desk--liquid{position:relative}
.sa-factory-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(61,225,200,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(255,100,100,.06),transparent 55%);z-index:0}
.sa-factory-desk--liquid > *{position:relative;z-index:1}
.sa-factory-desk--liquid .sa-factory-desk__acts .btn,.sa-factory-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page129-"]{padding-top:4px}

/* Page130 Soft≠Live — sa-custody-desk residual liquid */
.sa-custody-desk--liquid{position:relative}
.sa-custody-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(255,120,120,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.sa-custody-desk--liquid > *{position:relative;z-index:1}
.sa-custody-desk--liquid .sa-custody-desk__acts .btn,.sa-custody-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page130-"]{padding-top:4px}


/* Page131 Soft≠Live — pc-security-desk residual liquid */
/* Page167 Soft≠Live — residual page167-security posture + Live e-stop */
[data-cmc-residual="page167-security"]{--pc-sec-accent:rgba(240,168,168,.35)}
.pc-security-desk--liquid[data-cmc-residual="page167-security"] .pc-security-desk__title{
  letter-spacing:.01em}
.pc-security-desk--liquid{position:relative}
.pc-security-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.pc-security-desk--liquid > *{position:relative;z-index:1}
.pc-security-desk--liquid .pc-security-desk__acts .btn,.pc-security-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page131-"]{padding-top:4px}


/* Page132 Soft≠Live — pc-control-desk residual liquid */
/* Soft≠Live Page218 — Control dual residual (platform ∥ org)
   NEVER set padding-top:2px · that pulls titles under the floating topbar */
[data-cmc-residual="page218-control"]{
  --pc-ctl-accent:rgba(150,166,255,.32)
}
[data-cmc-residual="page218-control"] .pc-control-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 24px/1.15 var(--sans);
}
[data-cmc-residual="page218-control"] .pc-control-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(150,166,255,.36);padding-bottom:12px;margin-bottom:10px;
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page218-control"] .pc-control-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(28,32,64,.48),rgba(10,10,16,.22));
  display:flex;flex-direction:column;gap:4px;
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi span{
  font:600 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(200,210,208,.55);
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi b{
  font:600 16px/1.2 var(--sans);color:rgba(220,225,230,.75);
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi em{
  font:500 11px/1.3 var(--sans);color:rgba(160,170,168,.55);font-style:normal;
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi[data-on="1"]{
  border-color:rgba(150,166,255,.5);
  box-shadow:0 0 0 1px rgba(150,166,255,.14);
}
[data-cmc-residual="page218-control"] .pc-control-desk__kpi[data-on="1"] b{color:#a5b4fc}
[data-cmc-residual="page218-control"] .pc-control-desk__tab:not(:disabled):hover,
[data-cmc-residual="page218-control"] .btn:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page218-control"] .btn,
[data-cmc-residual="page218-control"] .pc-control-desk__tab{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page168 Soft≠Live — residual page168-control posture SoT */
[data-cmc-residual="page168-control"]{--pc-ctl-accent:rgba(150,166,255,.28)}
.pc-control-desk--liquid[data-cmc-residual="page168-control"] .pc-control-desk__title{
  letter-spacing:.008em}
.pc-control-desk--liquid{position:relative}
.pc-control-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(150,166,255,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.pc-control-desk--liquid > *{position:relative;z-index:1}
.pc-control-desk--liquid .pc-control-desk__acts .btn,.pc-control-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page132-"]{padding-top:4px}


/* Page133 Soft≠Live — audit-export-desk residual liquid */
.audit-export-desk--liquid{position:relative}
.audit-export-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:130px;
  background:radial-gradient(540px 110px at 14% 0%,rgba(200,180,100,.12),transparent 58%),
    radial-gradient(400px 90px at 88% 35%,rgba(167,139,250,.07),transparent 55%);z-index:0}
.audit-export-desk--liquid > *{position:relative;z-index:1}
.audit-export-desk--liquid .audit-export-desk__acts .btn,.audit-export-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page133-"]{padding-top:4px}

/* Page134 Soft≠Live — sa-skills-desk residual liquid */
.sa-skills-desk--liquid{position:relative}
.sa-skills-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(150,166,255,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.sa-skills-desk--liquid > *{position:relative;z-index:1}
.sa-skills-desk--liquid .sa-skills-desk__acts .btn,.sa-skills-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page134-"]{padding-top:2px}


/* Page135 Soft≠Live — fleet-ext-desk residual liquid */
.fleet-ext-desk--liquid{position:relative}
.fleet-ext-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(61,225,200,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(255,155,92,.07),transparent 55%);z-index:0}
.fleet-ext-desk--liquid > *{position:relative;z-index:1}
.fleet-ext-desk--liquid .fleet-ext-desk__acts .btn,.fleet-ext-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page135-"]{padding-top:2px}


/* Page136 Soft≠Live — fleet-device-desk residual liquid */
/* Page174 Soft≠Live — residual page174-device posture SoT */
[data-cmc-residual="page174-device"]{--fdev-accent:rgba(167,139,250,.22)}
.fleet-device-desk--liquid[data-cmc-residual="page174-device"] .fleet-device-desk__title{
  letter-spacing:.008em}
.fleet-device-desk--liquid{position:relative}
.fleet-device-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.fleet-device-desk--liquid > *{position:relative;z-index:1}
.fleet-device-desk--liquid .fleet-device-desk__acts .btn,.fleet-device-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page136-"]{padding-top:2px}


/* Page137 Soft≠Live — fleet-diag-desk residual liquid */
/* Page170 Soft≠Live — residual page170-diagnose posture SoT */
[data-cmc-residual="page170-diagnose"]{--fd-accent:rgba(255,154,138,.28)}
.fleet-diag-desk--liquid[data-cmc-residual="page170-diagnose"] .fleet-diag-desk__title{
  letter-spacing:.008em}
.fleet-diag-desk--liquid{position:relative}
.fleet-diag-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(167,139,250,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.fleet-diag-desk--liquid > *{position:relative;z-index:1}
.fleet-diag-desk--liquid .fleet-diag-desk__acts .btn,.fleet-diag-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page137-"]{padding-top:2px}


/* Page138 Soft≠Live — fleet-fw-desk residual liquid */
.fleet-fw-desk--liquid{position:relative}
/* Page171 Soft≠Live — residual page171-firmware posture SoT */
[data-cmc-residual="page171-firmware"]{--ffw-accent:rgba(98,214,196,.22)}
.fleet-fw-desk--liquid[data-cmc-residual="page171-firmware"] .fleet-fw-desk__title{
  letter-spacing:.008em}
.fleet-fw-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(245,196,138,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.fleet-fw-desk--liquid > *{position:relative;z-index:1}
.fleet-fw-desk--liquid .fleet-fw-desk__acts .btn,.fleet-fw-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page138-"]{padding-top:2px}


/* Page139 Soft≠Live — fleet-group-desk residual liquid */
.fleet-group-desk--liquid{position:relative}
.fleet-group-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(111,232,200,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(255,100,100,.06),transparent 55%);z-index:0}
.fleet-group-desk--liquid > *{position:relative;z-index:1}
.fleet-group-desk--liquid .fleet-group-desk__acts .btn,.fleet-group-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page139-"]{padding-top:2px}

/* Soft≠Live Page193 — Fleet Group detail residual frame */
[data-cmc-residual="page193-group"]{padding-top:2px}
[data-cmc-residual="page193-group"] .fleet-group-desk__rail{
  border-bottom:1px solid rgba(61,225,200,.26);padding-bottom:10px;margin-bottom:4px;
}
[data-cmc-residual="page193-group"] .fleet-group-desk__kpi[data-on="1"]{
  border-color:rgba(61,225,200,.38);
}
[data-cmc-residual="page193-group"] .fleet-group-desk__kpi[data-on="0"]{
  border-color:rgba(248,113,113,.22);
}
[data-cmc-residual="page193-group"] .mrow{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page193-group"] .mrow:hover{
  transform:translateY(-1px);border-color:rgba(61,225,200,.28);
}
[data-cmc-residual="page193-group"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page193-group"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page194 — Fleet shell residual frame (tab rail ∥ solo) */
[data-cmc-residual="page194-shell"]{--fleet-shell-line:rgba(255,255,255,.07)}
[data-cmc-residual="page194-shell"] .fleet-shell__head{
  border-bottom:1px solid rgba(61,225,200,.22);padding-bottom:12px;margin-bottom:10px;
}
[data-cmc-residual="page194-shell"] .fleet-shell__title{
  letter-spacing:-.02em;
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;
}
@media (max-width:900px){
  [data-cmc-residual="page194-shell"] .fleet-shell__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(20,28,32,.35),rgba(12,16,18,.2));
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi[data-on="1"]{
  border-color:rgba(61,225,200,.38);
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi[data-on="0"]{
  border-color:rgba(248,113,113,.22);
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,196,192,.72);margin-bottom:4px;
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi[data-on="1"] b{color:#6fe8c8}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page194-shell"] .fleet-shell__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page194-shell"] .fleet-shell__nav button{
  transition:border-color .16s ease,transform .12s ease,background .16s ease;
}
[data-cmc-residual="page194-shell"] .fleet-shell__nav button:hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page194-shell"] .fleet-shell__nav button[data-on="1"]{
  border-color:rgba(61,225,200,.4);
}
[data-cmc-residual="page194-shell"] .crumb{
  transition:border-color .16s ease,transform .12s ease;
}
[data-cmc-residual="page194-shell"] .crumb:hover:not(:disabled){transform:translateX(-2px)}
[data-cmc-residual="page194-shell"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page195 — Settings shell residual frame (account ∥ ops) */
[data-cmc-residual="page195-settings"]{--set-shell-line:rgba(255,255,255,.07)}
[data-cmc-residual="page195-settings"] .set-shell__head{
  border-bottom:1px solid rgba(150,166,255,.24);padding-bottom:12px;margin-bottom:10px;
}
[data-cmc-residual="page195-settings"] .set-shell__title{letter-spacing:-.02em}
[data-cmc-residual="page195-settings"] .set-shell__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;
}
@media (max-width:900px){
  [data-cmc-residual="page195-settings"] .set-shell__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page195-settings"] .set-shell__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(24,28,40,.38),rgba(12,14,20,.22));
}
[data-cmc-residual="page195-settings"] .set-shell__kpi[data-on="1"]{border-color:rgba(150,166,255,.4)}
[data-cmc-residual="page195-settings"] .set-shell__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page195-settings"] .set-shell__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(180,196,200,.72);margin-bottom:4px;
}
[data-cmc-residual="page195-settings"] .set-shell__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page195-settings"] .set-shell__kpi[data-on="1"] b{color:#a8b8ff}
[data-cmc-residual="page195-settings"] .set-shell__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page195-settings"] .set-shell__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page195-settings"] .set-shell__nav button{
  transition:border-color .16s ease,transform .12s ease,background .16s ease;
}
[data-cmc-residual="page195-settings"] .set-shell__nav button:hover{transform:translateX(2px)}
[data-cmc-residual="page195-settings"] .set-shell__nav button[data-on="1"]{
  border-color:rgba(150,166,255,.42);
}
[data-cmc-residual="page195-settings"] .set__outbtn{
  transition:border-color .16s ease,transform .12s ease;
}
[data-cmc-residual="page195-settings"] .set__outbtn:hover:not(:disabled){transform:translateY(-1px)}
[data-cmc-residual="page195-settings"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page219 Soft≠Live · Response shell residual pin */
[data-cmc-residual="page219-response"]{/* residual marker · flat craft v430 */}
[data-cmc-residual="page219-response"] .resp-shell__title{letter-spacing:-.02em}

/* Soft≠Live Page196 — Settings Notify residual frame (personal ∥ org_ops) */
[data-cmc-residual="page196-notify"]{padding-top:2px}
[data-cmc-residual="page196-notify"] .notify-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(251,191,36,.28);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page196-notify"] .notify-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page196-notify"] .notify-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page196-notify"] .notify-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page196-notify"] .notify-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(36,28,16,.4),rgba(14,12,10,.2));
}
[data-cmc-residual="page196-notify"] .notify-desk__kpi[data-on="1"]{border-color:rgba(251,191,36,.4)}
[data-cmc-residual="page196-notify"] .notify-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page196-notify"] .notify-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(200,188,160,.72);margin-bottom:4px;
}
[data-cmc-residual="page196-notify"] .notify-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page196-notify"] .notify-desk__kpi[data-on="1"] b{color:#fbbf24}
[data-cmc-residual="page196-notify"] .notify-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page196-notify"] .notify-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page196-notify"] .row{
  transition:border-color .16s ease,transform .12s ease,background .16s ease;
}
[data-cmc-residual="page196-notify"] .row:hover{
  transform:translateY(-1px);border-color:rgba(251,191,36,.28);
}
[data-cmc-residual="page196-notify"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page196-notify"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-residual="page196-notify"] .chip[data-sel="1"]{
  border-color:rgba(251,191,36,.45);
}

/* Soft≠Live Page197 — Settings Sessions residual frame (honesty ∥ revoke) */
[data-cmc-residual="page197-sessions"]{padding-top:2px}
[data-cmc-residual="page197-sessions"] .sess-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(127,209,255,.28);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page197-sessions"] .sess-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(16,28,40,.4),rgba(10,14,18,.2));
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi[data-on="1"]{border-color:rgba(127,209,255,.42)}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(160,190,210,.72);margin-bottom:4px;
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi[data-on="1"] b{color:#7fd1ff}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page197-sessions"] .sess-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page197-sessions"] .verdict{
  transition:border-color .16s ease,transform .12s ease,background .16s ease;
}
[data-cmc-residual="page197-sessions"] .verdict:hover{
  transform:translateY(-1px);border-color:rgba(127,209,255,.28);
}
[data-cmc-residual="page197-sessions"] .btn--danger:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page197-sessions"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page198 — Settings Password residual frame (change ∥ MFA honesty) */
[data-cmc-residual="page198-password"]{padding-top:2px}
[data-cmc-residual="page198-password"] .pw-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(248,113,113,.28);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page198-password"] .pw-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page198-password"] .pw-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page198-password"] .pw-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(40,20,24,.4),rgba(16,10,12,.2));
}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi[data-on="1"]{border-color:rgba(251,146,146,.42)}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(210,180,180,.72);margin-bottom:4px;
}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi[data-on="1"] b{color:#fca5a5}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page198-password"] .pw-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page198-password"] .pw-rule{
  transition:border-color .16s ease,transform .12s ease;
}
[data-cmc-residual="page198-password"] .pw-rule[data-ok="1"]{
  border-color:rgba(52,211,153,.35);
}
[data-cmc-residual="page198-password"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page198-password"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page199 — Settings Danger residual frame (delete ∥ honesty) */
[data-cmc-residual="page199-danger"]{padding-top:2px}
[data-cmc-residual="page199-danger"] .danger-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(239,68,68,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page199-danger"] .danger-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page199-danger"] .danger-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(48,16,16,.45),rgba(18,10,10,.22));
}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi[data-on="1"]{border-color:rgba(248,113,113,.45)}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(220,170,170,.72);margin-bottom:4px;
}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi[data-on="1"] b{color:#fca5a5}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page199-danger"] .danger-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page199-danger"] .btn--danger:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page199-danger"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-residual="page199-danger"] .danger-set-desk__ack{
  border:1px dashed rgba(248,113,113,.28);border-radius:10px;padding:10px 12px;
}

/* Soft≠Live Page200 — Settings Profile residual frame (avatar ∥ honesty) */
[data-cmc-residual="page200-profile"]{padding-top:2px}
[data-cmc-residual="page200-profile"] .prof-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(94,234,212,.28);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page200-profile"] .prof-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page200-profile"] .prof-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(16,40,36,.45),rgba(10,18,16,.22));
}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi[data-on="1"]{border-color:rgba(94,234,212,.42)}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(160,200,190,.72);margin-bottom:4px;
}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi[data-on="1"] b{color:#99f6e4}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page200-profile"] .prof-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page200-profile"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page200-profile"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page201 — Settings Alarm residual frame (survey ∥ write) */
[data-cmc-residual="page201-alarm"]{padding-top:2px}
[data-cmc-residual="page201-alarm"] .alarm-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(251,191,36,.32);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page201-alarm"] .alarm-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page201-alarm"] .alarm-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(48,36,12,.45),rgba(18,14,8,.22));
}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi[data-on="1"]{border-color:rgba(251,191,36,.45)}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(220,190,120,.72);margin-bottom:4px;
}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi[data-on="1"] b{color:#fcd34d}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page201-alarm"] .alarm-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page201-alarm"] .chip[data-sel="1"]{
  border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.12);
}
[data-cmc-residual="page201-alarm"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page201-alarm"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page202 — Settings Trigger residual frame (survey ∥ write) */
[data-cmc-residual="page202-trigger"]{padding-top:2px}
[data-cmc-residual="page202-trigger"] .alarm-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(125,211,252,.32);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page202-trigger"] .alarm-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page202-trigger"] .alarm-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(12,28,48,.45),rgba(8,14,22,.22));
}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi[data-on="1"]{border-color:rgba(125,211,252,.45)}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(160,190,220,.72);margin-bottom:4px;
}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi[data-on="1"] b{color:#7dd3fc}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page202-trigger"] .alarm-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page202-trigger"] .row[data-on="1"]{
  border-color:rgba(125,211,252,.45);background:rgba(125,211,252,.08);
}
[data-cmc-residual="page202-trigger"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page202-trigger"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page203 — Settings Fabric residual frame (survey ∥ preview) */
[data-cmc-residual="page203-fabric"]{padding-top:2px}
[data-cmc-residual="page203-fabric"] .fabric-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(167,139,250,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page203-fabric"] .fabric-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page203-fabric"] .fabric-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(32,20,48,.45),rgba(14,10,22,.22));
}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi[data-on="1"]{border-color:rgba(167,139,250,.45)}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(196,181,253,.72);margin-bottom:4px;
}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi[data-on="1"] b{color:#c4b5fd}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page203-fabric"] .fabric-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page203-fabric"] .btn--ai:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page203-fabric"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page204 — Settings OTA residual frame (lifecycle ∥ publish) */
[data-cmc-residual="page204-ota"]{padding-top:2px}
[data-cmc-residual="page204-ota"] .ota-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(52,211,153,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page204-ota"] .ota-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page204-ota"] .ota-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page204-ota"] .ota-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page204-ota"] .ota-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(12,40,32,.45),rgba(8,16,14,.22));
}
[data-cmc-residual="page204-ota"] .ota-desk__kpi[data-on="1"]{border-color:rgba(52,211,153,.45)}
[data-cmc-residual="page204-ota"] .ota-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page204-ota"] .ota-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(110,231,183,.72);margin-bottom:4px;
}
[data-cmc-residual="page204-ota"] .ota-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page204-ota"] .ota-desk__kpi[data-on="1"] b{color:#6ee7b7}
[data-cmc-residual="page204-ota"] .ota-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page204-ota"] .ota-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page204-ota"] .chip[data-sel="1"]{
  border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.1);
}
[data-cmc-residual="page204-ota"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page204-ota"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page205 — Settings Models residual frame (mine ∥ tenant) */
[data-cmc-residual="page205-models"]{padding-top:2px}
[data-cmc-residual="page205-models"] .models-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(111,232,212,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page205-models"] .models-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page205-models"] .models-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page205-models"] .models-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page205-models"] .models-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(10,36,40,.45),rgba(8,16,18,.22));
}
[data-cmc-residual="page205-models"] .models-desk__kpi[data-on="1"]{border-color:rgba(111,232,212,.45)}
[data-cmc-residual="page205-models"] .models-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page205-models"] .models-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(110,231,214,.72);margin-bottom:4px;
}
[data-cmc-residual="page205-models"] .models-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page205-models"] .models-desk__kpi[data-on="1"] b{color:#6fe8d4}
[data-cmc-residual="page205-models"] .models-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page205-models"] .models-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page205-models"] .mdl__r[data-state="ready"]{border-color:rgba(111,232,212,.28)}
[data-cmc-residual="page205-models"] .btn--go:not(:disabled):hover,
[data-cmc-residual="page205-models"] .btn:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page205-models"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page206 — Settings AI residual frame (overlay ∥ runtime) */
[data-cmc-residual="page206-ai"]{padding-top:2px}
[data-cmc-residual="page206-ai"] .ai-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(147,197,253,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page206-ai"] .ai-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page206-ai"] .ai-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(12,28,48,.45),rgba(8,14,24,.22));
}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi[data-on="1"]{border-color:rgba(147,197,253,.45)}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(147,197,253,.78);margin-bottom:4px;
}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi[data-on="1"] b{color:#93c5fd}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page206-ai"] .ai-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page206-ai"] .chip[data-sel="1"]{
  border-color:rgba(147,197,253,.5);background:rgba(147,197,253,.1);
}
[data-cmc-residual="page206-ai"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page206-ai"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page207 — Settings Cameras residual frame (catalogue ∥ probe) */
[data-cmc-residual="page207-cameras"]{padding-top:2px}
[data-cmc-residual="page207-cameras"] .cam-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(251,191,36,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page207-cameras"] .cam-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(40,28,8,.42),rgba(12,10,8,.22));
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi[data-on="1"]{border-color:rgba(251,191,36,.5)}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(252,211,77,.78);margin-bottom:4px;
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi[data-on="1"] b{color:#fcd34d}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page207-cameras"] .cam-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page207-cameras"] .row[data-state="on"]{border-color:rgba(251,191,36,.28)}
[data-cmc-residual="page207-cameras"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page207-cameras"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page208 — Settings Sites residual frame (authority ∥ zones) */
[data-cmc-residual="page208-sites"]{padding-top:2px}
[data-cmc-residual="page208-sites"] .sites-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(94,234,212,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page208-sites"] .sites-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page208-sites"] .sites-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(8,36,34,.45),rgba(8,14,16,.22));
}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi[data-on="1"]{border-color:rgba(94,234,212,.45)}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(94,234,212,.75);margin-bottom:4px;
}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi[data-on="1"] b{color:#5eead4}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page208-sites"] .sites-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page208-sites"] .row[data-on="1"]{border-color:rgba(94,234,212,.4)}
[data-cmc-residual="page208-sites"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page208-sites"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page209 — Settings Integrate residual frame (telegram ∥ voice) */
[data-cmc-residual="page209-integrate"]{padding-top:2px}
[data-cmc-residual="page209-integrate"] .int-set-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(192,132,252,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page209-integrate"] .int-set-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page209-integrate"] .int-set-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(32,16,48,.45),rgba(10,10,16,.22));
}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi[data-on="1"]{border-color:rgba(192,132,252,.45)}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(216,180,254,.78);margin-bottom:4px;
}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi[data-on="1"] b{color:#d8b4fe}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page209-integrate"] .int-set-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page209-integrate"] .chip[data-sel="1"]{
  border-color:rgba(192,132,252,.5);background:rgba(192,132,252,.12);
}
[data-cmc-residual="page209-integrate"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page209-integrate"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page210 — Settings Audit residual frame (trail ∥ export) */
[data-cmc-residual="page210-audit"]{padding-top:2px}
[data-cmc-residual="page210-audit"] .audit-export-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(52,211,153,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page210-audit"] .audit-export-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page210-audit"] .audit-export-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(12,40,32,.45),rgba(10,10,16,.22));
}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi[data-on="1"]{border-color:rgba(52,211,153,.45)}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(110,231,183,.78);margin-bottom:4px;
}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi[data-on="1"] b{color:#6ee7b7}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page210-audit"] .audit-export-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page210-audit"] .audit-export-desk__tab[data-on="1"]{
  border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.12);
}
[data-cmc-residual="page210-audit"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page210-audit"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page211 — Settings Billing residual frame (usage ∥ invoices) */
[data-cmc-residual="page211-billing"]{padding-top:2px}
[data-cmc-residual="page211-billing"] .bill-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(251,191,36,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page211-billing"] .bill-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page211-billing"] .bill-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page211-billing"] .bill-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page211-billing"] .bill-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(48,32,8,.45),rgba(10,10,16,.22));
}
[data-cmc-residual="page211-billing"] .bill-desk__kpi[data-on="1"]{border-color:rgba(251,191,36,.45)}
[data-cmc-residual="page211-billing"] .bill-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page211-billing"] .bill-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(253,224,71,.78);margin-bottom:4px;
}
[data-cmc-residual="page211-billing"] .bill-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page211-billing"] .bill-desk__kpi[data-on="1"] b{color:#fde68a}
[data-cmc-residual="page211-billing"] .bill-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page211-billing"] .bill-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page211-billing"] .chip[data-sel="1"]{
  border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.12);
}
[data-cmc-residual="page211-billing"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page211-billing"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page212 — Settings Delegations residual frame (survey ∥ write) */
[data-cmc-residual="page212-delegations"]{padding-top:2px}
[data-cmc-residual="page212-delegations"] .delg-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(96,165,250,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page212-delegations"] .delg-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page212-delegations"] .delg-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page212-delegations"] .delg-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(16,32,56,.45),rgba(10,10,16,.22));
}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi[data-on="1"]{border-color:rgba(96,165,250,.45)}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(147,197,253,.78);margin-bottom:4px;
}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi[data-on="1"] b{color:#93c5fd}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page212-delegations"] .delg-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page212-delegations"] .delg-desk__cap[data-on="1"]{
  border-color:rgba(96,165,250,.5);background:rgba(96,165,250,.12);
}
[data-cmc-residual="page212-delegations"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page212-delegations"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page216 — Ops Map residual frame (map ∥ decision) */
/* Soft≠Live Page217 — SA Platform shell residual (shell ∥ write) */
/* Page217 SA Platform shell · residual accent only · keep sheet top clear */
[data-cmc-residual="page217-sa-shell"]{
  --sa-shell-accent:rgba(167,139,250,.35)
}
.sheet.sa-desk,
.sheet.sa-desk--liquid,
.sheet[data-cmc-residual="page217-sa-shell"]{
  padding-top:var(--cmc-sheet-pad-t,96px) !important
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;
  border-bottom:1px solid rgba(167,139,250,.38);padding-bottom:12px;margin-bottom:10px;
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 24px/1.15 var(--sans);
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__aside{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page217-sa-shell"] .sa-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(40,28,64,.5),rgba(10,10,16,.22));
  display:flex;flex-direction:column;gap:4px;
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi span{
  font:600 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(200,210,208,.55);
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi b{
  font:600 16px/1.2 var(--sans);color:rgba(220,225,230,.75);
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi em{
  font:500 11px/1.3 var(--sans);color:rgba(160,170,168,.55);font-style:normal;
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi[data-on="1"]{
  border-color:rgba(167,139,250,.45);
  box-shadow:0 0 0 1px rgba(167,139,250,.12);
}
[data-cmc-residual="page217-sa-shell"] .sa-desk__kpi[data-on="1"] b{color:#c4b5fd}
[data-cmc-residual="page217-sa-shell"] .sa-tabs button:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page217-sa-shell"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-residual="page217-sa-shell"] .btn:not(:disabled):hover{transform:translateY(-1px)}

[data-cmc-residual="page216-ops-map"]{--ops-map-accent:rgba(61,225,200,.28)}
/* Map rail · product-minimal: only seal + active volume (no posture chip spam). */
.ops-map-shell--liquid .ops-map-shell__rail{
  position:absolute;z-index:28;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  max-width:min(92vw,420px);pointer-events:auto;
}
.ops-map-shell--cc .ops-map-shell__rail{top:142px}
.ops-map-shell--liquid .ops-map-shell__chip{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;
  font:550 12px/1.2 "Manrope",var(--sans),system-ui,sans-serif;letter-spacing:0;text-transform:none;
  padding:7px 11px;border-radius:10px;border:1px solid rgba(148,163,184,.18);
  background:rgba(8,12,18,.78);color:rgba(226,232,240,.78);backdrop-filter:blur(10px);
}
.ops-map-shell--liquid .ops-map-shell__chip[data-on="1"]{
  border-color:rgba(126,200,184,.35);color:#9ed6c8;
}
.ops-map-shell--liquid .ops-map-shell__chip[data-lock="1"],
.ops-map-shell--liquid .ops-map-shell__chip[data-on="0"]{
  border-color:rgba(212,165,116,.35);color:#e6c49a;
}
.ops-map-shell--liquid .ops-map-shell__chip[data-zone="1"]{
  border-color:rgba(212,165,116,.28);background:rgba(212,165,116,.1);color:#e8d0b0
}
.ops-map-shell--liquid .ops-map-shell__chip-k{
  font:550 10.5px/1 var(--sans);opacity:.65;letter-spacing:.02em;white-space:nowrap
}
.ops-map-shell--liquid .ops-map-shell__chip-v{
  font:600 12.5px/1.2 var(--sans);font-weight:600;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem
}
.ops-map-shell--liquid .ops-map-shell__chip--msg{
  max-width:min(280px,70vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-weight:500;text-transform:none;letter-spacing:0
}
.ops-map-shell--liquid .ops-map-shell__chip-x{
  appearance:none;border:0;cursor:pointer;margin:0 0 0 2px;
  width:22px;height:22px;border-radius:6px;padding:0;
  display:inline-grid;place-items:center;flex:0 0 auto;
  background:rgba(255,255,255,.06);color:inherit;font:600 14px/1 system-ui,sans-serif;
  transition:background .14s ease,transform .12s ease
}
.ops-map-shell--liquid .ops-map-shell__chip-x:hover{background:rgba(255,255,255,.12)}
.ops-map-shell--liquid .ops-map-shell__chip-x:active{transform:scale(.94)}
.ops-map-shell--liquid .ops-map-shell__rail .btn,
.ops-map-shell--liquid .ops-map-shell__re{pointer-events:auto}
[data-cmc-residual="page216-ops-map"].decision--liquid .decision__acts .btn:not(:disabled):hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page216-ops-map"].ops-map-layers .ops-map-layers__title{
  letter-spacing:-.015em;
}

/* Soft≠Live Page215 — Edge residual (v390 single-surface · fleet DNA) */
[data-cmc-residual="page215-edge"]{padding-top:0}
[data-cmc-residual="page215-edge"] .edge-shell__title{
  letter-spacing:-.02em;overflow-wrap:anywhere
}
[data-cmc-residual="page215-edge"] .edge-shell__kpi[data-on="1"],
[data-cmc-residual="page215-edge"] .edge-os__kpi[data-on="1"]{
  border-color:rgba(61,225,200,.32)
}
[data-cmc-residual="page215-edge"] .btn:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page215-edge"] .btn{
  transition:
    transform .15s cubic-bezier(.2,.85,.25,1),
    box-shadow .16s ease,
    border-color .14s ease,
    background .14s ease,
    filter .14s ease
}
[data-cmc-residual="page215-edge"] .edge-shell__nav.glass{
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}

/* Soft≠Live Page214 — residual frame (queue ∥ custody) */
[data-cmc-residual="page214-activate"]{padding-top:2px}
[data-cmc-residual="page214-activate"] .act-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(61,225,200,.35);padding-bottom:12px;margin-bottom:8px;
}
[data-cmc-residual="page214-activate"] .act-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 22px/1.15 var(--sans);
}
[data-cmc-residual="page214-activate"] .act-desk__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;
}
@media (max-width:900px){
  [data-cmc-residual="page214-activate"] .act-desk__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-cmc-residual="page214-activate"] .act-desk__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:linear-gradient(180deg,rgba(8,40,36,.45),rgba(10,10,16,.22));
}
[data-cmc-residual="page214-activate"] .act-desk__kpi[data-on="1"]{border-color:rgba(61,225,200,.45)}
[data-cmc-residual="page214-activate"] .act-desk__kpi[data-on="0"]{border-color:rgba(148,163,184,.22)}
[data-cmc-residual="page214-activate"] .act-desk__kpi span{
  display:block;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(103,232,200,.78);margin-bottom:4px;
}
[data-cmc-residual="page214-activate"] .act-desk__kpi b{
  font:600 16px/1.15 var(--sans);color:var(--fg);display:block;
}
[data-cmc-residual="page214-activate"] .act-desk__kpi[data-on="1"] b{color:#5eead4}
[data-cmc-residual="page214-activate"] .act-desk__kpi[data-on="0"] b{color:rgba(200,210,208,.48)}
[data-cmc-residual="page214-activate"] .act-desk__kpi em{
  display:block;margin-top:4px;font:500 11px/1.2 var(--mono);color:rgba(160,176,172,.7);
}
[data-cmc-residual="page214-activate"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page214-activate"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page213 — Intelligence residual frame (lanes ∥ act) */
[data-cmc-residual="page213-intel"]{padding-top:2px}
[data-cmc-residual="page213-intel"] .intel-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(150,166,255,.35);padding-bottom:12px;margin-bottom:10px;
}
[data-cmc-residual="page213-intel"] .intel-desk__title{
  margin:4px 0 0;letter-spacing:-.02em;font:600 24px/1.15 var(--sans);
}
[data-cmc-residual="page213-intel"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page213-intel"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-residual="page213-intel"] .row[data-on="1"]{
  border-color:rgba(150,166,255,.45);
}


/* Page140 Soft≠Live — fleet-groups-desk residual liquid */
/* Page172 Soft≠Live — residual page172-groups posture SoT */
[data-cmc-residual="page172-groups"]{--fg-accent:rgba(126,214,192,.24)}
.fleet-groups-desk--liquid[data-cmc-residual="page172-groups"] .fleet-groups-desk__title{
  letter-spacing:.008em}
.fleet-groups-desk--liquid{position:relative}
.fleet-groups-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(150,166,255,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.fleet-groups-desk--liquid > *{position:relative;z-index:1}
.fleet-groups-desk--liquid .fleet-groups-desk__acts .btn,.fleet-groups-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page140-"]{padding-top:2px}


/* Page141 Soft≠Live — fleet-health-desk residual liquid */
/* Page169 Soft≠Live — residual page169-health posture SoT */
[data-cmc-residual="page169-health"]{--fh-accent:rgba(111,232,200,.28)}
.fleet-health-desk--liquid[data-cmc-residual="page169-health"] .fleet-health-desk__title{
  letter-spacing:.008em}
.fleet-health-desk--liquid{position:relative}
.fleet-health-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(61,225,200,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(255,155,92,.07),transparent 55%);z-index:0}
.fleet-health-desk--liquid > *{position:relative;z-index:1}
.fleet-health-desk--liquid .fleet-health-desk__acts .btn,.fleet-health-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page141-"]{padding-top:2px}


/* Page142 Soft≠Live — fleet-zones-desk residual liquid */
/* Page173 Soft≠Live — residual page173-zones posture SoT */
[data-cmc-residual="page173-zones"]{--fz-accent:rgba(126,190,255,.22)}
.fleet-zones-desk--liquid[data-cmc-residual="page173-zones"] .fleet-zones-desk__title{
  letter-spacing:.008em}
.fleet-zones-desk--liquid{position:relative}
.fleet-zones-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(255,155,92,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.fleet-zones-desk--liquid > *{position:relative;z-index:1}
.fleet-zones-desk--liquid .fleet-zones-desk__acts .btn,.fleet-zones-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page142-"]{padding-top:2px}


/* Page143 Soft≠Live — ops-dev-desk residual liquid */
.ops-dev-desk--liquid{position:relative}
.ops-dev-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(167,139,250,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(61,225,200,.07),transparent 55%);z-index:0}
.ops-dev-desk--liquid > *{position:relative;z-index:1}
.ops-dev-desk--liquid .ops-dev-desk__acts .btn,.ops-dev-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page143-"]{padding-top:2px}

/* Page175 Soft≠Live — Ops Devices posture residual */
[data-cmc-residual="page175-ops-devices"]{padding-top:2px}
[data-cmc-residual="page175-ops-devices"] .ops-dev-desk__rail{gap:12px}
[data-cmc-residual="page175-ops-devices"] .ops-dev-desk__acts .btn{transition:border-color .18s ease,background .18s ease}
[data-cmc-residual="page175-ops-devices"] .ops-dev-desk__kpi{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}


/* Page144 Soft≠Live — ops-ov-desk residual liquid */
.ops-ov-desk--liquid{position:relative}
.ops-ov-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(245,196,138,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.ops-ov-desk--liquid > *{position:relative;z-index:1}
.ops-ov-desk--liquid .ops-ov-desk__acts .btn,.ops-ov-desk--liquid .btn--go{letter-spacing:.01em}
[data-cmc-page^="page144-"]{padding-top:2px}

/* Page176 Soft≠Live — Ops Overview posture residual */
[data-cmc-residual="page176-overview"]{padding-top:2px}
[data-cmc-residual="page176-overview"] .ops-cmd__head{gap:10px}
[data-cmc-residual="page176-overview"] .ops-cmd__posture{
  margin:0 0 2px;padding:8px 10px;border-radius:10px;
  border:1px solid rgba(150,166,255,.14);
  background:linear-gradient(145deg,rgba(28,34,48,.55),rgba(10,14,20,.75))
}
[data-cmc-residual="page176-overview"] .ops-cmd__posture .note{margin:0;font-size:var(--t-label);color:var(--fg-3);line-height:1.4}
[data-cmc-residual="page176-overview"] .ops-cmd__doors button{transition:border-color .16s ease,background .16s ease}


/* Page145 Soft≠Live — ops-person-desk residual liquid */
.ops-person-desk--liquid{position:relative}
.ops-person-desk--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:radial-gradient(520px 100px at 14% 0%,rgba(111,232,200,.12),transparent 58%),
    radial-gradient(380px 80px at 88% 35%,rgba(255,100,100,.06),transparent 55%);z-index:0}
.ops-person-desk--liquid > *{position:relative;z-index:1}
.ops-person-desk--liquid .ops-person-desk__acts .btn,.ops-person-desk--liquid .btn--go{letter-spacing:.01em}
/* Page179 Soft≠Live — Ops Person posture residual */
[data-cmc-residual="page179-person"]{padding-top:2px}
[data-cmc-residual="page179-person"] .ops-person-desk__rail{gap:10px}
[data-cmc-residual="page179-person"] .btn{transition:border-color .16s ease,background .16s ease}

/* Soft≠Live Page180 — Ops Dispatchable residual frame */
[data-cmc-residual="page180-dispatch"]{padding-top:2px}
[data-cmc-residual="page180-dispatch"].ops-dispatch{
  --dispatch-edge:rgba(80,200,180,.22);
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(80,200,180,.07),transparent 55%),
    radial-gradient(90% 70% at 100% 100%,rgba(255,200,120,.04),transparent 50%);
  border-radius:0;
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__head{
  border-bottom:1px solid var(--dispatch-edge);
  padding-bottom:10px;
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__stats > div{
  transition:background .16s ease,border-color .16s ease;
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__unit{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__unit:hover{
  border-color:rgba(80,200,180,.35);
  transform:translateY(-1px);
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__unit[data-free="1"] .ops-cmd__unit-st{
  color:#6fe8c8;
  letter-spacing:.04em;
}
[data-cmc-residual="page180-dispatch"] .ops-cmd__doors .btn,
[data-cmc-residual="page180-dispatch"] .ops-cmd__doors button{
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
[data-cmc-residual="page180-dispatch"] .btn{transition:border-color .16s ease,background .16s ease}

/* Soft≠Live Page181 — Response Board residual frame */
[data-cmc-residual="page181-board"]{padding-top:2px}
[data-cmc-residual="page181-board"] .resp-desk__acts{
  gap:10px;
  align-items:center;
}
[data-cmc-residual="page181-board"] .cols .col2__h{
  transition:border-color .16s ease,opacity .16s ease;
}
[data-cmc-residual="page181-board"] .dcard{
  transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease;
}
[data-cmc-residual="page181-board"] .dcard:hover{
  transform:translateY(-1px);
  border-color:rgba(80,200,180,.32);
}
[data-cmc-residual="page181-board"] .btn{
  transition:border-color .16s ease,background .16s ease;
}

/* Soft≠Live Page182 — Response Assign residual frame */
[data-cmc-residual="page182-assign"]{padding-top:2px}
[data-cmc-residual="page182-assign"] .resp-desk__acts{
  gap:10px;align-items:center;flex-wrap:wrap;
}
[data-cmc-residual="page182-assign"] .row,
[data-cmc-residual="page182-assign"] .cand{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page182-assign"] .row:hover,
[data-cmc-residual="page182-assign"] .cand:hover{
  transform:translateY(-1px);
  border-color:rgba(80,200,180,.32);
}
[data-cmc-residual="page182-assign"] .cand[data-sel="1"]{
  border-color:rgba(80,200,180,.48);
  background:rgba(80,200,180,.06);
}
[data-cmc-residual="page182-assign"] .btn--go{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-residual="page182-assign"] .btn--go:not(:disabled):hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page182-assign"] .btn{
  transition:border-color .16s ease,background .16s ease;
}

/* Soft≠Live Page183 — Response Roster residual frame */
[data-cmc-residual="page183-roster"]{padding-top:2px}
[data-cmc-residual="page183-roster"] .resp-desk__acts{
  gap:10px;align-items:center;flex-wrap:wrap;
}
[data-cmc-residual="page183-roster"] .grid.g4 > .card,
[data-cmc-residual="page183-roster"] .grid.g4 > div{
  transition:border-color .16s ease,background .16s ease;
}
[data-cmc-residual="page183-roster"] .tbl tbody tr{
  transition:background .12s ease;
}
[data-cmc-residual="page183-roster"] .tbl tbody tr:hover{
  background:rgba(80,200,180,.04);
}
[data-cmc-residual="page183-roster"] .btn{
  transition:border-color .16s ease,background .16s ease;
}

/* Soft≠Live Page184 — Response Rules residual frame */
[data-cmc-residual="page184-rules"]{padding-top:2px}
[data-cmc-residual="page184-rules"] .resp-desk__acts{
  gap:10px;align-items:center;flex-wrap:wrap;
}
[data-cmc-residual="page184-rules"] .tbl tbody tr{
  transition:background .12s ease;
}
[data-cmc-residual="page184-rules"] .tbl tbody tr:hover{
  background:rgba(80,200,180,.04);
}
[data-cmc-residual="page184-rules"] .btn--go:not(:disabled):hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page184-rules"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Soft≠Live Page185 — Response Automations residual frame */
[data-cmc-residual="page185-automations"]{padding-top:2px}
[data-cmc-residual="page185-automations"] .auto-desk--liquid{
  --auto-edge:rgba(80,200,180,.2);
}
[data-cmc-residual="page185-automations"] .auto-desk__rail{
  border-bottom:1px solid var(--auto-edge);
  padding-bottom:10px;
}
[data-cmc-residual="page185-automations"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page185-automations"] .row:hover{
  transform:translateY(-1px);
  border-color:rgba(80,200,180,.32);
}
[data-cmc-residual="page185-automations"] .btn--go:not(:disabled):hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page185-automations"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
[data-cmc-page^="page145-"]{padding-top:2px}

/* Page146 Soft!=Live · admin notify + AI policy residual shells */
.admin-notify-depth--liquid,.ai-policy-live--liquid{position:relative}
.admin-notify-depth--liquid::before,.ai-policy-live--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:110px;
  background:radial-gradient(500px 90px at 16% 0%,rgba(150,166,255,.10),transparent 58%),
    radial-gradient(360px 70px at 88% 40%,rgba(61,225,200,.06),transparent 55%);z-index:0}
.admin-notify-depth--liquid > *,.ai-policy-live--liquid > *{position:relative;z-index:1}
[data-cmc-page="page146-admin-notify"],[data-cmc-page="page146-ai-policy"]{padding-top:2px}

/* Page147 Soft!=Live · device cameras residual CTA shell */
.device-cameras--liquid{position:relative}
.device-cameras--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:100px;
  background:radial-gradient(480px 90px at 18% 0%,rgba(61,225,200,.10),transparent 58%),
    radial-gradient(320px 70px at 86% 40%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.device-cameras--liquid > *{position:relative;z-index:1}
[data-cmc-residual="page147-device-cameras"]{padding-top:2px}

/* Page148 Soft!=Live · connection watch residual liquid */
.conn-watch--liquid{position:relative}
.conn-watch--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:110px;
  background:radial-gradient(500px 90px at 14% 0%,rgba(61,225,200,.11),transparent 58%),
    radial-gradient(340px 70px at 90% 40%,rgba(150,166,255,.07),transparent 55%);z-index:0}
.conn-watch--liquid > *{position:relative;z-index:1}
.conn-watch--liquid .btn--ai{letter-spacing:.01em}
[data-cmc-page="page148-conn-watch"]{padding-top:2px}

/* Page149 Soft!=Live · system failure / readiness residual liquid */
.sys--liquid{position:relative;isolation:isolate}
.sys--liquid::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto 0;height:46%;
  background:radial-gradient(620px 180px at 50% 0%,rgba(150,166,255,.12),transparent 62%),
    radial-gradient(420px 140px at 18% 35%,rgba(61,225,200,.07),transparent 55%),
    radial-gradient(380px 120px at 88% 40%,rgba(255,120,100,.05),transparent 55%);z-index:0}
.sys--liquid > *{position:relative;z-index:1}
.sys--liquid .sys__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:color-mix(in srgb,var(--muted,#8a96a8) 88%,#fff);font-weight:600}
.sys--liquid .sys__acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.sys--liquid .sys__acts .btn{min-width:9.5rem}
[data-cmc-page="page149-system"]{min-height:100%}

/* Page150 Soft!=Live · sites posture residual */
[data-cmc-residual="page150-sites"]{padding-top:2px}
[data-cmc-residual="page150-sites"] .sites-set-desk__kpi[data-on="1"] b{letter-spacing:.02em}

/* Page151 Soft!=Live billing posture residual */
[data-cmc-residual="page151-billing"]{padding-top:2px}
[data-cmc-residual="page151-billing"] .bill-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page151-billing"] .bill-desk__rail .btn{letter-spacing:.01em}

/* Page152 Soft models posture residual */
[data-cmc-residual="page152-models"]{padding-top:2px}
[data-cmc-residual="page152-models"] .models-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page152-models"] .models-desk__rail .btn{letter-spacing:.01em}

/* Page153 Soft AI decisions posture residual */
[data-cmc-residual="page153-ai"]{padding-top:2px}
[data-cmc-residual="page153-ai"] .ai-set-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page153-ai"] .ai-set-desk__rail .btn{letter-spacing:.01em}

/* Page154 Soft swarm posture residual · Page186 Response Cell residual */
[data-cmc-residual="page154-swarm"],
[data-cmc-residual="page186-cell"]{padding-top:2px}
[data-cmc-residual="page186-cell"] .swarm-desk--liquid{
  --cell-edge:rgba(61,225,200,.22);
}
[data-cmc-residual="page186-cell"] .swarm-desk__rail{
  border-bottom:1px solid var(--cell-edge);
  padding-bottom:10px;
}
[data-cmc-residual="page186-cell"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page186-cell"] .row:hover{
  transform:translateY(-1px);
  border-color:rgba(61,225,200,.32);
}
[data-cmc-residual="page186-cell"] .btn--go:not(:disabled):hover{
  transform:translateY(-1px);
}
[data-cmc-residual="page186-cell"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}
.swarm-desk__rail{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.swarm-desk__title{margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:780;letter-spacing:-.02em}
.swarm-desk__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0 14px}
.swarm-desk__kpi{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55))}
.swarm-desk__kpi[data-on="1"]{border-color:rgba(45,212,191,.35)}
.swarm-desk__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
.swarm-desk__kpi span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9)}
.swarm-desk__kpi b{display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc}
.swarm-desk__kpi em{display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75)}

/* Page155 Soft external robots posture residual */
[data-cmc-residual="page155-external"]{padding-top:2px}
[data-cmc-residual="page155-external"] .fleet-ext-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page155-external"] .fleet-ext-desk__rail .btn{letter-spacing:.01em}

/* Soft≠Live Page192 — Response Robots residual frame */
[data-cmc-residual="page192-robots"]{padding-top:2px}
[data-cmc-residual="page192-robots"] .fleet-ext-desk__rail{
  border-bottom:1px solid rgba(94,234,212,.28);padding-bottom:10px;margin-bottom:4px;
}
[data-cmc-residual="page192-robots"] .fleet-ext-desk__title{
  letter-spacing:-.02em;font-weight:780;
}
[data-cmc-residual="page192-robots"] .fleet-ext-desk__kpi[data-on="1"]{
  border-color:rgba(94,234,212,.38);
}
[data-cmc-residual="page192-robots"] .fleet-ext-desk__kpi[data-on="0"]{
  border-color:rgba(248,113,113,.22);
}
[data-cmc-residual="page192-robots"] .row{
  transition:border-color .16s ease,transform .14s ease,background .16s ease;
}
[data-cmc-residual="page192-robots"] .row:hover{
  transform:translateY(-1px);border-color:rgba(94,234,212,.32);
}
[data-cmc-residual="page192-robots"] .btn--go:not(:disabled):hover{transform:translateY(-1px)}
[data-cmc-residual="page192-robots"] .btn{
  transition:border-color .16s ease,background .16s ease,transform .12s ease;
}

/* Page156 Soft!=Live muDock posture residual */
[data-cmc-residual="page156-udock"]{padding-top:2px}
.edge-sess--liquid{position:relative}
.edge-sess--liquid::before{content:"";pointer-events:none;position:absolute;inset:-8px -6px auto -6px;height:120px;
  background:linear-gradient(165deg,rgba(45,212,191,.08),rgba(14,165,233,.04) 50%,transparent);border-radius:18px}
.edge-sess--liquid > *{position:relative;z-index:1}
.edge-sess__rail{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.edge-sess__title{margin:.2rem 0 .35rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:780;letter-spacing:-.02em}
.edge-sess__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 6px}
.edge-sess__kpi{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 12px;
  background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.55))}
.edge-sess__kpi[data-on="1"]{border-color:rgba(45,212,191,.35)}
.edge-sess__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
.edge-sess__kpi span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.9)}
.edge-sess__kpi b{display:block;margin-top:4px;font-size:1.02rem;font-weight:760;color:#f8fafc}
.edge-sess__kpi em{display:block;margin-top:2px;font-size:.72rem;font-style:normal;color:rgba(148,163,184,.75)}
[data-cmc-residual="page156-udock"] .edge-sess__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page156-udock"] .udock-remux__acts .btn{letter-spacing:.01em}

/* Page157 Soft!=Live factory posture residual */
[data-cmc-residual="page157-factory"]{padding-top:2px}
[data-cmc-residual="page157-factory"] .sa-factory-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page157-factory"] .sa-factory-desk__acts .btn{letter-spacing:.01em}

/* Page158 Soft!=Live OTA posture residual */
[data-cmc-residual="page158-ota"]{padding-top:2px}
[data-cmc-residual="page158-ota"] .ota-desk__title{
  margin:.2rem 0 .35rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:780;letter-spacing:-.02em}
[data-cmc-residual="page158-ota"] .ota-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page158-ota"] .ota-desk__acts .btn{letter-spacing:.01em}

/* Page159 Soft!=Live vault backup posture residual */
[data-cmc-residual="page159-vault"]{padding-top:2px}
[data-cmc-residual="page159-vault"] .sa-vault-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page159-vault"] .sa-vault-desk__acts .btn{letter-spacing:.01em}

/* Page160 Soft!=Live SA custody posture residual */
[data-cmc-residual="page160-custody"]{padding-top:2px}
[data-cmc-residual="page160-custody"] .sa-custody-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page160-custody"] .sa-custody-desk__acts .btn{letter-spacing:.01em}

/* Page161 Soft!=Live SA team posture residual */
[data-cmc-residual="page161-team"]{padding-top:2px}
[data-cmc-residual="page161-team"] .sa-team-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page161-team"] .sa-team-desk__acts .btn{letter-spacing:.01em}

/* Page162 Soft!=Live SA caps posture residual */
[data-cmc-residual="page162-caps"]{padding-top:2px}
[data-cmc-residual="page162-caps"] .sa-caps-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page162-caps"] .sa-caps-desk__acts .btn{letter-spacing:.01em}

/* Page163 Soft!=Live SA audit posture residual */
[data-cmc-residual="page163-audit"]{padding-top:2px}
[data-cmc-residual="page163-audit"] .sa-audit-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page163-audit"] .sa-audit-desk__acts .btn{letter-spacing:.01em}

/* Page164 Soft!=Live SA tenants posture residual */
[data-cmc-residual="page164-tenants"]{padding-top:2px}
[data-cmc-residual="page164-tenants"] .sa-tenants-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page164-tenants"] .sa-tenants-desk__acts .btn{letter-spacing:.01em}

/* Page165 Soft!=Live SA platform models posture residual */
[data-cmc-residual="page165-sa-models"]{padding-top:2px}
[data-cmc-residual="page165-sa-models"] .sa-models-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page165-sa-models"] .sa-models-desk__acts .btn{letter-spacing:.01em}

/* Page166 Soft!=Live SA skills/MCP posture residual */
[data-cmc-residual="page166-skills"]{padding-top:2px}
[data-cmc-residual="page166-skills"] .sa-skills-desk__kpi[data-on="1"] b{letter-spacing:.02em}
[data-cmc-residual="page166-skills"] .sa-skills-desk__acts .btn{letter-spacing:.01em}

/* Soft Command · Update workbench eyebrow to Run label inside ops-command-workbench */
/* done separately */

/* ── Situation desk (lean ops-sit) — from eyes rework ─────────────────── */
.ops-sit{display:flex;flex-direction:column;gap:12px;padding:4px 2px 10px;min-height:0}
.ops-sit__head{padding:2px 2px 0}
.ops-sit__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ops-sit__k{
  margin:0 0 4px;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(126,200,184,.8)
}
.ops-sit__title{
  margin:0;font:600 clamp(1rem,1.5vw,1.2rem)/1.2 var(--sans);color:var(--fg);letter-spacing:-.02em
}
.ops-sit__pulse{margin:6px 0 0;font:400 12px/1.35 var(--sans);color:var(--fg-3)}
.ops-sit__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-sit__stats > div{
  padding:8px 8px 9px;border-radius:10px;border:1px solid rgba(148,163,184,.1);
  background:rgba(0,0,0,.22);display:flex;flex-direction:column;gap:4px
}
.ops-sit__stats span{font:600 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}
.ops-sit__stats b{font:700 15px/1 var(--mono);color:var(--fg)}
.ops-sit__stats > div[data-on="1"]{border-color:rgba(61,225,200,.22)}
.ops-sit__stats > div[data-tone="alarm"][data-on="1"]{border-color:rgba(255,120,100,.35);background:rgba(40,12,12,.35)}
.ops-sit__focus{
  padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);
  background:linear-gradient(155deg,rgba(20,36,48,.45),rgba(4,10,14,.5))
}
.ops-sit__focus[data-soft="1"]{border-color:rgba(255,182,92,.22);background:linear-gradient(155deg,rgba(40,28,12,.4),rgba(4,10,14,.5))}
.ops-sit__focus h3{margin:4px 0 4px;font:600 14px/1.25 var(--sans);color:var(--fg)}
.ops-sit__focus p{margin:0 0 10px;font:400 12px/1.4 var(--sans);color:var(--fg-3)}
.ops-sit__primary{width:100%}
.ops-sit__movers{display:flex;flex-direction:column;gap:8px}
.ops-sit__movers-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-sit__mover-row{display:flex;flex-wrap:wrap;gap:6px}
.ops-sit__chip{
  display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(148,163,184,.12);background:rgba(0,0,0,.25);color:inherit
}
.ops-sit__chip b{font:600 12px/1 var(--sans);color:var(--fg)}
.ops-sit__chip i{font:700 9px/1 var(--mono);font-style:normal;color:var(--fg-4);letter-spacing:.05em}
.ops-sit__chip[data-free="1"] i{color:#8fd9b8}
.ops-sit__quiet{margin:0;font:400 12px/1.35 var(--sans);color:var(--fg-4)}
.ops-sit__foot{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;
  border-top:1px solid rgba(148,163,184,.1);
  font:600 10px/1 var(--mono);letter-spacing:.05em;color:var(--fg-4);text-transform:uppercase
}
.ops-sit__frames{opacity:.9}
.ops-map-shell--cc .ops-map-shell__rail{top:142px}
.ops-cc-hud{display:none!important}

/* Now desk · Field Glass v367 fill */
.ops-sit--field{
  display:flex;flex-direction:column;gap:0;height:100%;min-height:0;
  padding:8px 10px 0;margin:0
}
.ops-sit--field .ops-sit__chrome{
  flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:0 0 8px;
  border-bottom:1px solid rgba(143,208,255,.1)
}
.ops-sit--field .ops-sit__head{padding:0}
.ops-sit--field .ops-sit__title{
  font:700 clamp(.95rem,1.3vw,1.12rem)/1.15 var(--sans);letter-spacing:-.03em
}
.ops-sit--field .ops-sit__stats{gap:5px}
.ops-sit--field .ops-sit__stats > div{padding:7px 7px 8px;border-radius:9px}
.ops-sit--field .ops-sit__stats b{font-size:14px}
.ops-sit--field .ops-sit__focus{
  display:flex;flex-direction:column;gap:8px;padding:11px 11px 10px;border-radius:13px;
  border:1px solid rgba(143,208,255,.18);
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(61,225,200,.1),transparent 55%),
    linear-gradient(155deg,rgba(10,22,28,.72),rgba(4,10,14,.78))
}
.ops-sit--field .ops-sit__focus[data-soft="1"]{
  border-color:rgba(255,182,92,.28);
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(255,182,92,.12),transparent 55%),
    linear-gradient(155deg,rgba(36,24,10,.55),rgba(4,10,14,.78))
}
.ops-sit--field .ops-sit__focus h3{margin:2px 0 2px;font:650 14px/1.2 var(--sans)}
.ops-sit--field .ops-sit__focus p{margin:0;font:400 11px/1.35 var(--sans);color:var(--fg-3)}
.ops-sit--field .ops-sit__focus-acts{
  display:grid;grid-template-columns:1.25fr minmax(0,.85fr);gap:6px
}
.ops-sit--field .ops-sit__primary{width:100%;min-height:36px}
.ops-sit--field .ops-sit__secondary{width:100%;min-height:36px;margin:0!important}
.ops-sit--field .ops-sit__body{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:10px 0 8px;display:flex;flex-direction:column;gap:12px
}
.ops-sit--field .ops-sit__foot{
  flex:0 0 auto;padding:8px 0 10px;margin:0
}
.ops-sit--field .ops-sit__chip{
  border-radius:10px;padding:7px 9px
}

/* Now / Send · Instrument Theatre v390 — glance desk, not engineer wall */
.ops-sit--v390{
  display:flex;flex-direction:column;
  height:100%;min-height:0;box-sizing:border-box;
  padding:10px 12px 0;gap:0
}
.ops-sit--v390 .ops-sit__chrome{
  flex:0 0 auto;gap:10px;padding:0 0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.ops-sit--v390 .ops-sit__head-row{
  align-items:flex-start;gap:8px
}
/* Pulse · titles · never force single-line clip */
.ops-sit--v390 .ops-sit__pulse,
.ops-sit--v390 .ops-sit__title,
.ops-sit--v390 .ops-sit__focus h3,
.ops-sit--v390 .ops-sit__focus-d,
.ops-sit--v390 .ops-sit__quiet{
  margin:0;min-width:0;max-width:100%;
  overflow:visible;text-overflow:clip;
  white-space:normal;overflow-wrap:anywhere;word-break:break-word
}
.ops-sit--v390 .ops-sit__pulse{
  flex:1 1 auto;
  font:500 13px/1.4 var(--sans);color:var(--fg-2)
}
.ops-sit--v390 .ops-sit__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-sit--v390 .ops-sit__stats > div{
  display:flex;flex-direction:column;gap:4px;min-width:0;
  padding:8px 8px 9px;border-radius:var(--r-sm,8px);
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.ops-sit--v390 .ops-sit__stats span{
  font:600 9px/1.15 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);
  white-space:normal;overflow-wrap:anywhere
}
.ops-sit--v390 .ops-sit__stats b{
  font:700 15px/1.15 var(--sans);font-feature-settings:"tnum" 1;letter-spacing:-.02em;color:var(--fg);
  white-space:normal;overflow-wrap:anywhere
}
.ops-sit--v390 .ops-sit__stats > div[data-on="1"]{
  border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)
}
.ops-sit--v390 .ops-sit__stats > div[data-tone="alarm"][data-on="1"]{
  border-color:rgba(255,120,100,.32);background:rgba(40,12,12,.28)
}
.ops-sit--v390 .ops-sit__stats > div[data-soft="1"][data-on="1"]{
  border-color:rgba(255,182,92,.22)
}
.ops-sit--v390 .ops-sit__focus{
  display:flex;flex-direction:column;gap:0;min-width:0;
  padding:12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}
.ops-sit--v390 .ops-sit__focus[data-soft="1"]{
  border-color:rgba(255,182,92,.22);
  background:linear-gradient(160deg,rgba(40,28,12,.28),rgba(255,255,255,.03))
}
.ops-sit--v390 .ops-sit__focus[data-ready="1"]{
  border-color:rgba(255,182,92,.28)
}
.ops-sit--v390 .ops-sit__focus .ops-sit__k{
  margin:0 0 4px;font:600 9px/1 var(--mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-sit--v390 .ops-sit__focus h3{
  font:700 16px/1.25 var(--display);letter-spacing:-.03em;color:var(--fg)
}
.ops-sit--v390 .ops-sit__focus-d{
  margin:6px 0 0;font:500 12px/1.45 var(--sans);color:var(--fg-3)
}
.ops-sit--v390 .ops-sit__focus-acts{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px
}
.ops-sit--v390 .ops-sit__primary{
  width:100%;min-height:38px;border-radius:10px;
  white-space:normal;line-height:1.25;height:auto;padding:8px 12px
}
.ops-sit--v390 .ops-sit__focus-links{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 2px
}
.ops-sit--v390 .ops-sit__link{
  appearance:none;margin:0;padding:0;border:0;background:none;cursor:pointer;
  font:600 12px/1.2 var(--sans);color:var(--aqua);text-decoration:none
}
.ops-sit--v390 .ops-sit__link:hover{color:var(--fg);text-decoration:underline}
/* Scroll surface — must own overflow so fill parents never clip body copy */
.ops-sit--v390 .ops-sit__body,
.ops-sit--field .ops-sit__body{
  flex:1 1 auto;min-height:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  gap:14px;padding:12px 0 28px;
  display:flex;flex-direction:column
}
.ops-sit--v390 .ops-sit__block{
  display:flex;flex-direction:column;gap:8px;min-width:0
}
.ops-sit--v390 .ops-sit__block-h{
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap
}
.ops-sit--v390 .ops-sit__block-h .ops-sit__k{
  margin:0
}
.ops-sit--v390 .ops-sit__hrow{
  display:flex;flex-wrap:wrap;gap:6px;min-width:0
}
.ops-sit--v390 .ops-sit__pill{
  appearance:none;display:inline-flex;align-items:center;gap:8px;
  max-width:100%;padding:8px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);
  color:var(--fg-2);text-align:left;
  transition:background .12s ease,border-color .12s ease,color .12s ease
}
.ops-sit--v390 .ops-sit__pill:hover{
  border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--fg)
}
.ops-sit--v390 .ops-sit__pill b{
  font:600 12px/1.25 var(--sans);
  white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;max-width:none
}
.ops-sit--v390 .ops-sit__pill i{
  flex:0 0 auto;font:650 9px/1 var(--mono);font-style:normal;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-sit--v390 .ops-sit__pill[data-on="1"]{
  border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:var(--fg)
}
.ops-sit--v390 .ops-sit__pill[data-free="1"] i{color:#8fd9b8}
.ops-sit--v390 .ops-sit__pill[data-ready="ready"] i{color:var(--aqua)}
.ops-sit--v390 .ops-sit__quiet{
  font:500 12px/1.4 var(--sans);color:var(--fg-4)
}
.ops-sit--v390.ops-dispatch .ops-cmd__roster-list{
  display:flex;flex-direction:column;gap:4px;min-width:0
}
.ops-sit--v390.ops-dispatch .ops-cmd__unit{
  width:100%;text-align:left;white-space:normal
}

/* Run desk · pure glance DNA v400 (matches Now · no Field Glass stack) */
.ops-coc--v400,
.ops-run{
  display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box
}
.ops-coc--v400 .ops-sit__chrome,
.ops-run .ops-sit__chrome{
  flex:0 0 auto
}
.ops-coc--v400 .ops-sit__body,
.ops-run .ops-sit__body{
  flex:1 1 auto;min-height:0
}
.ops-run__badge{
  flex:0 0 auto;margin-top:2px;padding:4px 8px;border-radius:999px;
  font:650 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.12);color:var(--fg-4);background:rgba(255,255,255,.04)
}
.ops-run__badge[data-held="1"]{
  color:rgba(255,182,92,.95);border-color:rgba(255,182,92,.3);background:rgba(255,160,70,.08)
}
/* KPI strip · buttons + cells look the same */
.ops-coc--v400 .ops-sit__stats,
.ops-run .ops-sit__stats.ops-coc__meter{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-coc--v400 .ops-sit__stats > button,
.ops-coc--v400 .ops-sit__stats > div,
.ops-run .ops-sit__stats > button.ops-coc__mchip,
.ops-run .ops-sit__stats > div{
  appearance:none;margin:0;width:100%;min-width:0;
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  padding:8px 8px 9px;border-radius:var(--r-sm,8px);cursor:default;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
  color:inherit;text-align:left
}
.ops-run .ops-sit__stats > button.ops-coc__mchip{cursor:pointer}
.ops-run .ops-sit__stats > button.ops-coc__mchip:hover{
  border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)
}
.ops-run .ops-sit__stats > button[data-on="1"],
.ops-run .ops-sit__stats > div[data-on="1"]{
  border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.09)
}
.ops-coc--v400 .ops-sit__stats span,
.ops-run .ops-sit__stats span{
  font:600 9px/1.15 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--v400 .ops-sit__stats b,
.ops-run .ops-sit__stats b{
  font:700 15px/1.15 var(--sans);font-feature-settings:"tnum" 1;color:var(--fg)
}
/* Command actions inside focus card */
.ops-coc--v400 .ops-sit__focus .ops-coc__command,
.ops-run .ops-sit__focus .ops-coc__command{
  display:flex;flex-direction:column;gap:8px;margin-top:12px
}
.ops-run__hold-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px
}
.ops-run__stop.ops-coc__stop,
.ops-run .ops-coc__stop{
  display:inline-flex;align-items:center;gap:6px;
  margin:0;padding:6px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,107,107,.32);background:rgba(255,80,80,.08);
  color:#ffb0a8;font:650 11px/1 var(--sans);letter-spacing:.02em
}
.ops-run__stop:hover{background:rgba(255,80,80,.14);color:#ffd0c8}
.ops-run__stop svg{stroke:currentColor;fill:none;stroke-width:1.6}
.ops-run__space{display:flex;flex-direction:column;gap:8px;min-width:0}
.ops-run__space-pill{
  width:100%;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;
  border-radius:12px!important;padding:10px 12px!important;gap:6px 10px!important
}
.ops-run__space-pill em{
  flex:1 1 100%;font:500 11px/1.35 var(--sans);font-style:normal;color:var(--fg-4);
  white-space:normal;overflow-wrap:anywhere
}
.ops-run__tabs{
  display:flex;flex-wrap:wrap;gap:6px
}
.ops-run__tabs .ops-sit__pill{
  min-height:32px
}
.ops-run__tabs .ops-sit__pill i{
  color:var(--aqua)
}
.ops-run .ops-list__row{
  flex-wrap:wrap
}
.ops-run__job-acts{
  flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-left:auto
}
.ops-run__cam-face{
  flex:0 0 auto;width:36px;height:28px;border-radius:6px;position:relative;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);overflow:hidden
}
.ops-run__cam-face .ops-coc__tile-scan{
  position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(61,225,200,.12),transparent);
  animation:none;opacity:.55
}
.ops-run__board{min-width:0;margin-top:4px}
.ops-run .ops-cmd__empty .btn{margin-top:10px}
@media (max-width:520px){
  .ops-run .ops-sit__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* page221-ops-devices residual pin · Plant desk liquid shell */
.ops-dev-desk--liquid{/* sit DNA host */}

.ops-sit--v390 .ops-list,
.ops-sit--v390 .rows.ops-list{
  display:flex;flex-direction:column;gap:4px;min-width:0
}
.ops-sit--v390 .ops-list__row,
.ops-sit--v390 .ops-dev-desk__row,
.ops-sit--v390 .ops-alarms-desk__row{
  width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;
  padding:9px 10px;border-radius:10px;cursor:pointer;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
  color:var(--fg-2);transition:background .12s ease,border-color .12s ease;
  min-width:0;box-sizing:border-box
}
.ops-sit--v390 .ops-list__row:hover,
.ops-sit--v390 .ops-dev-desk__row:hover,
.ops-sit--v390 .ops-alarms-desk__row:hover{
  border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--fg)
}
.ops-sit--v390 .ops-list__row[data-on="1"],
.ops-sit--v390 .ops-dev-desk__row[data-on="1"]{
  border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.09)
}
.ops-sit--v390 .ops-list__row .main,
.ops-sit--v390 .ops-dev-desk__row .main,
.ops-sit--v390 .ops-alarms-desk__row .main,
.ops-sit--v390 .ops-alarms-desk__main{
  flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px
}
.ops-sit--v390 .ops-list__row .main b,
.ops-sit--v390 .ops-dev-desk__row .main b,
.ops-sit--v390 .ops-alarms-desk__row .main b,
.ops-sit--v390 .ops-alarms-desk__main b{
  font:600 13px/1.3 var(--sans);color:var(--fg);
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere
}
.ops-sit--v390 .ops-list__row .main span,
.ops-sit--v390 .ops-dev-desk__row .main span,
.ops-sit--v390 .ops-alarms-desk__meta{
  font:500 11px/1.4 var(--sans);color:var(--fg-4);
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere
}
.ops-sit--v390 .ops-list__row .trail,
.ops-sit--v390 .ops-dev-desk__row .trail,
.ops-sit--v390 .ops-alarms-desk__trail{
  flex:0 0 auto;max-width:42%;font:600 10px/1.3 var(--mono);color:var(--fg-4);letter-spacing:.04em;
  white-space:normal;text-align:right;overflow-wrap:anywhere
}
.ops-sit--v390 .ops-sit__search{
  display:flex;align-items:center;gap:8px;width:100%;min-height:38px;
  padding:0 10px;border-radius:10px;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)
}
.ops-sit--v390 .ops-sit__search input{
  flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--fg);
  font:500 13px/1.2 var(--sans);outline:none
}
.ops-sit--v390 .ops-cam__thumbs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px
}
.ops-sit--v390.ops-alarms-desk .ops-alarms-desk__grid{display:block}
.ops-sit--v390.ops-dev-desk .ops-dev-desk__planes,
.ops-sit--v390.ops-cam .ops-cam__planes{display:none}

/* ── Ops panel · no-clip contract (text wrap + scroll surfaces) ───────── */
.panel--ops-rail,
.panel--ops-rail .ops-rail-layout,
.panel--ops-rail .ops-rail-stage{
  min-height:0
}
.panel--ops-rail{
  /* outer glass clips radius only; children own scroll */
  overflow:hidden
}
.ops-rail-stage__body{
  flex:1 1 auto;min-height:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:14px 14px 28px;box-sizing:border-box
}
/* fill desks: parent owns vertical scroll (never clip last rows on long desks) */
.ops-rail-stage__body--fill{
  display:flex;flex-direction:column;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;touch-action:pan-y;
  padding:0
}
.ops-rail-stage__body--fill > .panel__fill,
.ops-rail-stage__body--fill > .panel__body,
.ops-rail-stage__body--fill > .panel__fill > *,
.panel--ops-rail .panel__fill > .ops-sit,
.panel--ops-rail .panel__fill > .ops-coc,
.panel--ops-rail .panel__fill > .ops-vol,
.panel--ops-rail .panel__fill > .ops-zones,
.panel--ops-rail .panel__fill > .ops-dev-desk,
.panel--ops-rail .panel__fill > .ops-cam,
.panel--ops-rail .panel__fill > .ops-alarms-desk,
.panel--ops-rail .panel__fill > .ops-dispatch,
.panel--ops-rail .panel__body > .ops-sit,
.panel--ops-rail .panel__body > .ops-coc{
  flex:0 0 auto;
  min-height:min-content;
  max-height:none;
  height:auto;
  display:block;
  box-sizing:border-box
}
/* Inner lists that want a sticky scroller mark data-ops-scroll-inner=1 */
.ops-rail-stage__body--fill [data-ops-scroll-inner="1"]{
  max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch
}
/* Stage titles wrap — long zone / device names must stay readable */
.ops-rail-stage__title,
.ops-rail-stage__k,
.ops-rail__foot-k,
.ops-rail__foot-s,
.ops-rail__zone{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;word-break:break-word
}
.ops-rail__item{
  align-items:flex-start;min-height:0
}
.ops-rail__item-l{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;line-height:1.25
}
/* Generic row text inside ops panel: wrap, don't ellipsis-hide */
.panel--ops-rail .row .main b,
.panel--ops-rail .row .main span,
.panel--ops-rail .ops-cmd__unit-main b,
.panel--ops-rail .ops-cmd__unit-main i,
.panel--ops-rail .ops-cmd__card-line,
.panel--ops-rail .ops-cmd__meta,
.panel--ops-rail .ops-coc__meta,
.panel--ops-rail .ops-coc__card-line,
.panel--ops-rail .ops-vol__name,
.panel--ops-rail .ops-vol__meta,
.panel--ops-rail .ops-vol__pulse,
.panel--ops-rail .note,
.panel--ops-rail .empty b,
.panel--ops-rail .empty p,
.panel--ops-rail .ops-cmd__empty b,
.panel--ops-rail .ops-cmd__empty p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;word-break:break-word
}
.panel--ops-rail .panel__top h2,
.panel--ops-rail .panel__id{
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere
}
/* bottom padding so last line clears panel radius */
.panel--ops-rail .ops-sit__body,
.panel--ops-rail .ops-coc__body,
.panel--ops-rail .ops-vol__scroll,
.panel--ops-rail .ops-cmd__roster-list{
  padding-bottom:max(28px,env(safe-area-inset-bottom,0px))
}
/* KPIs: avoid 4-col crush on very narrow stage */
@media (max-width:520px){
  .ops-sit--v390 .ops-sit__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Volumes desk · fill flex scroll */
.ops-vol--fill{
  display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 10px 0;gap:0
}
.ops-vol--fill .ops-vol__chrome{
  flex:0 0 auto;padding:0 0 8px;border-bottom:1px solid rgba(143,208,255,.1)
}
.ops-vol--fill .ops-vol__strip{margin:0}
.ops-vol--fill .ops-vol__scroll{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:10px 0 28px;display:flex;flex-direction:column;gap:12px
}
.ops-vol--fill .ops-vol__foot,
.ops-vol--fill .ops-vol__foot--field{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
  padding:8px 0 10px;margin:0;border-top:1px solid rgba(143,208,255,.1);
  font:650 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)
}
.ops-vol--fill .ops-vol__cta--field{
  display:grid;grid-template-columns:1.3fr minmax(0,.85fr);gap:7px
}
.ops-vol--fill .ops-vol__cta-go{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 10px;border-radius:10px;cursor:pointer;border:0;
  font:650 12px/1.15 var(--sans);color:#0b1816;
  background:linear-gradient(180deg,#5aeccf 0%,#3DE1C8 55%,#2bb89f 100%);
  box-shadow:0 8px 18px -10px rgba(61,225,200,.55)
}
.ops-vol--fill .ops-vol__cta-go:hover{filter:brightness(1.05)}
.ops-vol--fill .ops-vol__cta-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 10px;border-radius:10px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:var(--fg-2);font:650 12px/1.15 var(--sans)
}
.ops-vol--fill .ops-vol__cta-ghost:hover{border-color:rgba(143,208,255,.3);color:var(--fg)}
.ops-vol--fill .ops-vol__tile-face b{
  font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:rgba(143,208,255,.75)
}
.panel--ops-rail .ops-rail-stage__body--fill .ops-sit--field,
.panel--ops-rail .ops-rail-stage__body--fill .ops-vol--fill,
.panel--ops-rail .ops-rail-stage__body--fill .ops-coc--field{
  flex:1 1 auto;min-height:0
}

/* ── Ops Command Center HUD + map legend (legend kept · HUD retired) ── */
.ops-map-shell--cc{--ops-cc-hud-h:52px}
.ops-cc-hud{
  position:absolute;z-index:5;top:10px;left:12px;right:12px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  padding:8px 12px;border-radius:12px;
  border:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg,rgba(6,12,18,.88),rgba(4,10,14,.78));
  backdrop-filter:blur(10px);pointer-events:auto;
  max-width:min(920px,calc(100% - 24px))
}
.ops-cc-hud__brand{display:flex;align-items:center;gap:8px;min-width:0}
.ops-cc-hud__mark{
  font:700 11px/1 var(--mono);letter-spacing:.16em;color:#7ec8b8;
  padding:6px 7px;border-radius:7px;border:1px solid rgba(61,225,200,.25);
  background:rgba(61,225,200,.06)
}
.ops-cc-hud__title{margin:0;font:600 13px/1.15 var(--sans);color:var(--fg);letter-spacing:-.01em}
.ops-cc-hud__sub{margin:2px 0 0;font:400 10px/1.3 var(--sans);color:var(--fg-4)}
.ops-cc-hud__mode{
  font:700 10px/1 var(--mono);letter-spacing:.1em;padding:6px 8px;border-radius:6px;
  border:1px solid rgba(148,163,184,.2);color:var(--fg-3)
}
.ops-cc-hud__mode[data-tone="ai"]{color:#b8c4ff;border-color:rgba(150,166,255,.35);background:rgba(40,48,88,.35)}
.ops-cc-hud__mode[data-tone="human"]{color:#ffd3a8;border-color:rgba(255,160,90,.4);background:rgba(60,32,12,.4)}
.ops-cc-hud__mode[data-tone="live"]{color:#9cf5e0;border-color:rgba(61,225,200,.3)}
.ops-cc-hud__stats{display:flex;flex-wrap:wrap;gap:8px 12px;font:500 10px/1 var(--sans);color:var(--fg-3)}
.ops-cc-hud__stats i{font:700 9px/1 var(--mono);font-style:normal;letter-spacing:.06em;color:var(--fg-4);margin-right:4px}
.ops-cc-hud__stats b{font:700 12px/1 var(--mono);color:var(--fg)}
.ops-cc-hud__gap{display:flex;align-items:center;gap:6px;font:600 9px/1 var(--mono);letter-spacing:.06em;color:var(--fg-4)}
.ops-cc-hud__gap b[data-gap="1"]{color:#f0b27a}
.ops-cc-hud__acts{display:flex;align-items:center;gap:6px;margin-left:auto}
.ops-cc-hud__role{font:600 10px/1 var(--mono);color:var(--fg-4);letter-spacing:.04em}
.ops-cc-legend{
  position:absolute;z-index:4;left:12px;bottom:18px;
  display:flex;flex-wrap:wrap;gap:8px;padding:7px 10px;border-radius:10px;
  border:1px solid rgba(148,163,184,.12);background:rgba(4,10,14,.72);
  backdrop-filter:blur(8px);pointer-events:none;
  font:500 10px/1.2 var(--sans);color:var(--fg-3)
}
.ops-cc-legend__item{display:inline-flex;align-items:center;gap:6px}
.ops-cc-legend__item i{
  width:8px;height:8px;border-radius:2px;display:inline-block;
  background:rgba(180,200,210,.7)
}
.ops-cc-legend__item[data-plane="mission"] i{background:#7ec8ff;box-shadow:0 0 8px rgba(127,209,255,.45)}
.ops-cc-legend__item[data-plane="volume"] i{
  background:rgba(255,182,92,.35);border:1px solid rgba(255,182,92,.55);border-radius:2px
}
.ops-cc-legend__item[data-plane="route"] i{background:transparent;border:1.5px dashed rgba(126,200,184,.8);border-radius:0}
.ops-cc-legend__item em{font-style:normal;opacity:.55;margin-left:2px}
.ops-ov-desk__thesis{margin:6px 0 0;max-width:42ch}
.ops-ov-desk__head-acts{display:flex;flex-direction:column;gap:6px;align-items:stretch}
@media (min-width:900px){
  .ops-ov-desk__head-acts{flex-direction:row;align-items:center}
}
.ops-cam__fabric-gap{
  margin:0 0 10px;padding:8px 10px;border-radius:10px;
  border:1px dashed rgba(240,178,122,.35);background:rgba(40,24,12,.25);
  font:500 11px/1.35 var(--sans);color:var(--fg-2)
}
.ops-cam__fabric-gap b{color:#f0b27a;font:700 10px/1 var(--mono);letter-spacing:.06em}
/* Lift map controls under topbar + search · keep rail below both */
.ops-map-shell--cc .ops-map-search{top:86px!important;z-index:56}
.ops-map-shell--cc .ops-map-shell__rail{top:142px!important}
.ops-map-shell--cc .ops-map-ctl,
.ops-map-shell--cc .mapctl{top:142px!important}
.ops-coc{
  display:flex;flex-direction:column;gap:0;min-height:0;height:100%;
  padding:4px 2px 8px;color:var(--fg-2)
}
.ops-coc__mast{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:6px 4px 10px;border-bottom:1px solid rgba(148,163,184,.1)
}
.ops-coc__eyebrow{
  margin:0 0 4px;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(126,200,184,.85)
}
.ops-coc__title{
  margin:0;font:600 clamp(1.05rem,1.6vw,1.28rem)/1.2 var(--sans);color:var(--fg);
  letter-spacing:-.02em
}
.ops-coc__sub,.ops-coc__lede{
  margin:6px 0 0;font:400 var(--t-label)/1.4 var(--sans);color:var(--fg-3);max-width:36ch
}
.ops-coc__pill{
  flex:0 0 auto;margin-top:2px;padding:5px 9px;border-radius:6px;
  font:700 10px/1 var(--mono);letter-spacing:.08em;
  border:1px solid rgba(148,163,184,.2);color:var(--fg-3)
}
.ops-coc__pill[data-tone="ai"]{
  color:#b8c4ff;border-color:rgba(150,166,255,.35);background:rgba(40,48,88,.35)
}
.ops-coc__pill[data-tone="human"]{
  color:#ffd3a8;border-color:rgba(255,160,90,.4);background:rgba(60,32,12,.45)
}
.ops-coc__panic{
  display:grid;grid-template-columns:1.25fr minmax(0,1fr);gap:8px;
  padding:10px 2px 8px;min-width:0
}
.ops-coc__stop{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;min-width:0;width:100%;padding:0 12px;border:0;border-radius:12px;cursor:pointer;
  font:750 11px/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:#1a0c08;
  background:
    linear-gradient(180deg,#ff9b72 0%,#e85a3a 55%,#d4482e 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 10px 22px -10px rgba(232,90,58,.55);
  transition:
    transform .16s cubic-bezier(.2,.85,.25,1),
    filter .16s ease,
    box-shadow .18s ease
}
.ops-coc__stop span{overflow-wrap:anywhere}
.ops-coc__stop:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.22) inset,
    0 14px 26px -10px rgba(232,90,58,.65)
}
.ops-coc__stop:active{transform:translateY(0) scale(.98);filter:brightness(.98)}
.ops-coc__stop:focus-visible{outline:2px solid #ffb08a;outline-offset:2px}
.ops-coc__panic[data-human="0"] .ops-coc__stop{
  animation:ops-coc-stop-breathe 2.6s ease-in-out infinite
}
.ops-coc__resume{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:0;width:100%;padding:0 10px;border-radius:12px;cursor:pointer;
  border:1px solid rgba(148,163,184,.2);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(2,6,14,.5));
  color:var(--fg-2);font:650 12px/1.15 var(--sans);letter-spacing:.02em;
  transition:
    transform .16s cubic-bezier(.2,.85,.25,1),
    border-color .16s ease,
    color .14s ease,
    background .16s ease,
    box-shadow .18s ease
}
.ops-coc__resume span{overflow-wrap:anywhere}
.ops-coc__resume:disabled{opacity:.4;cursor:not-allowed;transform:none}
.ops-coc__resume:not(:disabled):hover{
  border-color:rgba(61,225,200,.4);color:var(--fg);
  transform:translateY(-2px);
  box-shadow:0 8px 18px -12px rgba(61,225,200,.45)
}
.ops-coc__resume:not(:disabled):active{transform:translateY(0) scale(.98)}
.ops-coc__panic[data-human="1"] .ops-coc__resume{
  border-color:rgba(61,225,200,.35);
  color:#b8f0e2;
  box-shadow:0 0 0 1px rgba(61,225,200,.1)
}
.ops-coc__meter{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
  padding:0 2px 10px;min-width:0
}
.ops-coc__mchip{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;
  min-width:0;padding:8px 8px 7px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
  transition:transform .16s cubic-bezier(.2,.85,.25,1),border-color .16s ease,background .16s ease
}
.ops-coc__mchip:hover{
  transform:translateY(-1px);border-color:rgba(143,208,255,.22)
}
.ops-coc__mchip i{
  display:block;margin:0;font:750 14px/1 var(--mono);font-style:normal;
  color:var(--fg);letter-spacing:-.02em;overflow-wrap:anywhere
}
.ops-coc__mchip em{
  display:block;font:600 9px/1.1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-coc__mchip[data-zone="1"]{border-color:rgba(143,208,255,.22)}
.ops-coc__mchip[data-zone="1"] i{color:#9fd9ff}
.ops-coc__mchip[data-watch="1"] i{color:#8ff0d4}
.ops-coc__rails{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;
  padding:4px;margin:0 0 10px;position:sticky;top:0;z-index:2;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.12);
  background:
    linear-gradient(180deg,rgba(10,18,24,.96),rgba(4,10,16,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.ops-coc__rail{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;min-width:0;padding:6px 6px;border-radius:9px;
  border:1px solid transparent;cursor:pointer;
  background:transparent;color:var(--fg-3);
  font:650 11px/1.15 var(--sans);letter-spacing:.02em;
  transition:
    transform .16s cubic-bezier(.2,.85,.25,1),
    color .14s ease,
    background .16s ease,
    border-color .16s ease,
    box-shadow .18s ease
}
.ops-coc__rail-lab{
  position:relative;z-index:1;min-width:0;
  overflow-wrap:anywhere;text-align:center;white-space:normal
}
.ops-coc__rail:hover{
  color:var(--fg-2);background:rgba(255,255,255,.04);transform:translateY(-1px)
}
.ops-coc__rail[data-on="1"]{
  color:var(--fg);
  border-color:rgba(61,225,200,.32);
  background:linear-gradient(160deg,rgba(61,225,200,.14),rgba(14,28,36,.45));
  box-shadow:inset 0 0 0 1px rgba(61,225,200,.08),0 6px 14px -12px rgba(61,225,200,.55);
  transform:none
}
.ops-coc__rail:focus-visible{outline:2px solid rgba(61,225,200,.45);outline-offset:1px}
.ops-coc__rail:active{transform:scale(.98)}
@keyframes ops-coc-stop-breathe{
  0%,100%{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 22px -10px rgba(232,90,58,.55)}
  50%{box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 12px 26px -8px rgba(255,120,70,.72)}
}
.ops-coc__body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 2px 8px}
.ops-coc__h{
  margin:0 0 4px;font:600 13px/1.2 var(--sans);color:var(--fg);letter-spacing:-.01em
}
.ops-coc__h--gap{margin-top:16px}
.ops-coc__hint{
  margin:0 0 10px;font:400 11px/1.4 var(--sans);color:var(--fg-4)
}
.ops-coc__stack{display:flex;flex-direction:column;gap:8px}
.ops-coc__card{
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(148,163,184,.12);background:rgba(0,0,0,.28)
}
.ops-coc__card[data-ai="0"],.ops-coc__card[data-st="OVERRIDDEN"]{
  border-color:rgba(255,160,90,.28)
}
.ops-coc__card header{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px
}
.ops-coc__card header b{font:600 13px/1.25 var(--sans);color:var(--fg)}
.ops-coc__card header em{
  font:600 10px/1 var(--mono);font-style:normal;letter-spacing:.04em;color:var(--fg-4);text-transform:uppercase
}
.ops-coc__card p{margin:0 0 2px;font:400 12px/1.35 var(--sans);color:var(--fg-2)}
.ops-coc__meta{font:500 11px/1.3 var(--mono)!important;color:var(--fg-4)!important}
.ops-coc__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ops-coc__empty{
  padding:16px 12px;border-radius:12px;border:1px dashed rgba(148,163,184,.18);
  text-align:left
}
.ops-coc__empty b{display:block;font:600 13px/1.2 var(--sans);color:var(--fg);margin-bottom:4px}
.ops-coc__empty p{margin:0 0 10px;font:400 12px/1.4 var(--sans);color:var(--fg-3)}
.ops-coc__quiet{margin:0;font:400 12px/1.4 var(--sans);color:var(--fg-4)}
.ops-coc__mosaic{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
@media (max-width:900px){.ops-coc__mosaic{grid-template-columns:1fr}}
.ops-coc__tile{
  border-radius:12px;overflow:hidden;
  border:1px solid rgba(127,209,255,.16);background:rgba(2,8,14,.55)
}
.ops-coc__tile[data-role="primary"]{border-color:rgba(61,225,200,.32)}
.ops-coc__tile-face{
  height:64px;display:grid;place-items:center;gap:2px;
  background:
    linear-gradient(155deg,rgba(18,36,48,.95),rgba(4,10,16,.98)),
    repeating-linear-gradient(0deg,transparent,transparent 10px,rgba(61,225,200,.035) 11px);
  font:700 9px/1 var(--mono);letter-spacing:.1em;color:rgba(126,200,184,.75)
}
.ops-coc__tile-face b{
  font:700 12px/1 var(--sans);letter-spacing:.04em;color:#9fd9ff;text-transform:uppercase
}
.ops-coc__tile header{
  display:flex;justify-content:space-between;gap:6px;padding:8px 10px 0;
  font:600 12px/1.2 var(--sans);color:var(--fg)
}
.ops-coc__tile header em{font:600 10px/1 var(--mono);font-style:normal;color:var(--fg-4)}
.ops-coc__tile .ops-coc__acts{padding:8px 10px 10px;margin:0}
.ops-coc__log{display:flex;flex-direction:column;gap:4px}
.ops-coc__log-row{
  display:grid;grid-template-columns:4.6rem 6.2rem 1fr;gap:6px;align-items:start;
  padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.22);
  font:500 11px/1.3 var(--sans);color:var(--fg-2)
}
.ops-coc__log-row time{font:600 10px/1.2 var(--mono);color:var(--aqua)}
.ops-coc__log-row span{font:600 10px/1.2 var(--mono);color:var(--fg-4);letter-spacing:.03em}
.ops-coc__log-row b{font-weight:500;color:var(--fg-2)}
.ops-coc__foot{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:10px 4px 0;border-top:1px solid rgba(148,163,184,.1);
  font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.ops-coc__foot .btn{text-transform:none;letter-spacing:0}
.ops-coc[data-state="sealed"],.ops-coc[data-state="off"]{padding:12px 6px}

/* Drag board (ops-drag) — chip tray · Soft map drop */
.ops-drag{
  display:flex;flex-direction:column;gap:8px;padding:2px 0 4px
}
.ops-drag__row{display:flex;flex-wrap:wrap;gap:5px}
.ops-drag__chip,.ops-drag__mode{
  min-height:28px;padding:0 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.03);
  color:var(--fg-3);font:600 11px/1 var(--sans)
}
.ops-drag__chip[data-on="1"]{
  border-color:color-mix(in srgb, var(--sc, #7ec8b8) 55%, transparent);
  color:var(--fg);background:color-mix(in srgb, var(--sc, #7ec8b8) 14%, transparent)
}
.ops-drag__mode[data-on="1"]{
  border-color:rgba(61,225,200,.35);color:var(--fg);background:rgba(61,225,200,.1)
}
.ops-drag__hint{margin:0;font:400 11px/1.35 var(--sans);color:var(--fg-4)}
.ops-drag__tray{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}
.ops-drag__unit{
  display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;
  width:100%;text-align:left;padding:8px 10px;border-radius:10px;cursor:grab;
  border:1px solid rgba(148,163,184,.1);background:rgba(0,0,0,.28);color:inherit
}
.ops-drag__unit:hover{border-color:rgba(var(--unit,126,200,184),.35)}
.ops-drag__unit[data-sel="1"]{
  border-color:rgba(61,225,200,.4);background:rgba(61,225,200,.07)
}
.ops-drag__unit[data-free="0"]{opacity:.72}
.ops-drag__mark{display:grid;place-items:center;width:28px;height:28px}
.ops-drag__main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-drag__main b{
  font:600 12px/1.15 var(--sans);color:var(--fg);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-drag__main i{
  font:500 10px/1.2 var(--mono);font-style:normal;color:var(--fg-4);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-drag__st{
  font:700 9px/1 var(--mono);letter-spacing:.06em;color:var(--fg-4)
}
.ops-drag__unit[data-free="1"] .ops-drag__st{color:#8fd9b8}
.ops-drag__brg,.ops-drag__swap{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:8px;border-radius:10px;background:rgba(0,0,0,.22);
  font:500 11px/1 var(--sans);color:var(--fg-3)
}
.ops-drag__brg input{flex:1 1 120px}
.ops-drag__acts{display:flex;flex-wrap:wrap;gap:6px}
/* legacy aliases (older contracts may still grep) */
.ops-cwb{gap:10px}
.ops-cwb__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ops-cmd__weave{display:contents}
.ops-cmd__token{display:none}

/* Map: plant inventory muted · mission dispatch loud (device ≠ dispatch) */
.sftoken--plane-plant .sftoken__aura{opacity:.35}
.sftoken--plane-plant .sftoken__lane{color:rgba(180,200,210,.75)!important}
.sftoken--plane-mission{
  filter:drop-shadow(0 0 10px rgba(127,209,255,.35))
}
.sftoken--plane-mission .sftoken__lane{
  color:#9fd9ff!important;letter-spacing:.08em
}
.sftoken--plane-mission .sftoken__aura{
  opacity:1;border-color:rgba(127,209,255,.55)!important
}
.sftoken--plane-mobile .sftoken__lane{color:rgba(126,200,184,.9)!important}

/* ── Ambient collab · invisible AI (v349) ─────────────────────────────── */
/* Intelligence shows as Next / Ready / ranked covers — not AI brand chrome. */
.ops-ambient__next{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 2px 10px;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(61,225,200,.2);
  background:
    linear-gradient(105deg,rgba(61,225,200,.07),transparent 42%),
    rgba(0,0,0,.22)
}
.ops-ambient__next[data-held="1"]{
  border-color:rgba(255,182,92,.28);
  background:
    linear-gradient(105deg,rgba(255,182,92,.08),transparent 42%),
    rgba(0,0,0,.22)
}
.ops-ambient__next-copy{min-width:0}
.ops-ambient__next-copy b{
  display:block;margin-top:2px;font:600 13px/1.2 var(--sans);color:var(--fg)
}
.ops-ambient__ready[data-ready="1"]{
  border-color:rgba(61,225,200,.2);
  box-shadow:inset 3px 0 0 rgba(61,225,200,.45)
}
.ops-ambient__ready[data-ready="0"]{
  box-shadow:inset 3px 0 0 rgba(148,163,184,.22)
}
.ops-coc__pill--quiet{
  font:600 9px/1 var(--mono)!important;letter-spacing:.1em!important;
  text-transform:uppercase;opacity:.9
}
.ops-coc--ambient .ops-coc__eyebrow{color:var(--fg-4)}
.ops-coc__tile[data-ranked="1"] .ops-coc__tile-face{
  background:
    linear-gradient(155deg,rgba(18,40,48,.98),rgba(4,10,16,.98)),
    repeating-linear-gradient(0deg,transparent,transparent 10px,rgba(61,225,200,.04) 11px)
}
.ops-sit__chip[data-suggest="1"]{
  border-color:rgba(61,225,200,.28);
  background:rgba(61,225,200,.06)
}
.ops-sit__chip[data-suggest="1"] i{color:rgba(126,200,184,.95)}
@media (prefers-reduced-motion:no-preference){
  .ops-ambient__ready[data-ready="1"]{
    animation:ops-ambient-breathe 4.5s ease-in-out infinite
  }
}
@keyframes ops-ambient-breathe{
  0%,100%{box-shadow:inset 3px 0 0 rgba(61,225,200,.4)}
  50%{box-shadow:inset 3px 0 0 rgba(61,225,200,.72)}
}
@media (prefers-reduced-motion:reduce){
  .ops-ambient__ready[data-ready="1"]{animation:none}
}

/* No theatre beam / CRT gimmicks · reuse Situation + Command desk patterns. */
.ops-zones.ops-sit{padding:4px 2px 10px}
.ops-zones__cta-row{
  display:flex;flex-direction:column;gap:6px;margin:0 0 12px
}
.ops-zones__cta-row .ops-sit__primary{width:100%}
.ops-zones__subh{
  margin:12px 0 8px;font:600 13px/1.2 var(--sans);color:var(--fg);letter-spacing:-.01em
}
.ops-zones__mosaic{margin:0 0 4px}
.ops-zones__bind-row{margin-bottom:2px}
.ops-zones__stack{margin-top:2px}
.ops-coc__card.ops-zones__card[data-on="1"]{
  border-color:rgba(126,200,255,.28);background:rgba(18,32,44,.4)
}
.ops-coc__card.ops-zones__card[data-soft="1"]{border-style:dashed}

/* ── Volumes · spatial deck (v352) ─────────────────────────────────────── */
.ops-vol{
  display:flex;flex-direction:column;gap:12px;padding:10px 10px 14px;min-height:0
}
.ops-vol__strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-vol__meter{
  padding:8px 8px 7px;border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.12))
}
.ops-vol__meter span{
  display:block;font:600 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-vol__meter b{
  display:block;margin-top:4px;font:650 15px/1.1 var(--sans);color:var(--fg-3)
}
.ops-vol__meter[data-on="1"] b{color:var(--fg)}
.ops-vol__deck-h{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px
}
.ops-vol__deck-h b{font:650 12px/1.2 var(--sans);color:var(--fg)}
.ops-vol__deck-h em{font:500 10px/1.2 var(--sans);font-style:normal;color:var(--fg-4)}
.ops-vol__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.ops-vol__card{
  position:relative;display:flex;align-items:stretch;gap:8px;
  padding:10px 10px 9px;border-radius:14px;text-align:left;cursor:pointer;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(61,225,200,.1),transparent 55%),
    linear-gradient(165deg,rgba(16,28,32,.72),rgba(6,10,12,.55));
  transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)
}
.ops-vol__card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-1px)}
.ops-vol__card[data-on="1"]{
  border-color:rgba(143,208,255,.42);
  box-shadow:0 0 0 1px rgba(143,208,255,.12),0 10px 24px rgba(0,0,0,.28);
  background:
    radial-gradient(120% 90% at 10% 0%,rgba(143,208,255,.18),transparent 58%),
    linear-gradient(165deg,rgba(20,36,48,.8),rgba(6,10,12,.62))
}
.ops-vol__card[data-soft="1"]{border-style:dashed}
.ops-vol__card[data-tone="amber"]{
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(255,182,92,.12),transparent 55%),
    linear-gradient(165deg,rgba(28,22,12,.7),rgba(6,10,12,.55))
}
.ops-vol__card[data-tone="violet"]{
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(150,166,255,.14),transparent 55%),
    linear-gradient(165deg,rgba(20,18,36,.7),rgba(6,10,12,.55))
}
.ops-vol__card[data-tone="mint"]{
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(120,230,190,.12),transparent 55%),
    linear-gradient(165deg,rgba(14,28,24,.7),rgba(6,10,12,.55))
}
.ops-vol__card[data-ready="ready"] .ops-vol__bar i{background:var(--aqua)}
.ops-vol__card[data-ready="thin"] .ops-vol__bar i{background:var(--amber)}
.ops-vol__card[data-ready="open"] .ops-vol__bar i{background:rgba(255,255,255,.18)}
.ops-vol__glyph{
  flex:0 0 28px;width:28px;height:28px;margin-top:2px;position:relative;
  border:1px solid rgba(255,255,255,.12);border-radius:7px;overflow:hidden;
  background:rgba(0,0,0,.25)
}
.ops-vol__glyph s{
  position:absolute;display:block;border:1px solid rgba(61,225,200,.35);
  background:rgba(61,225,200,.08)
}
.ops-vol__glyph s:nth-child(1){inset:5px 4px 10px 4px;border-radius:2px}
.ops-vol__glyph s:nth-child(2){left:7px;right:7px;top:7px;height:6px;border-color:rgba(255,182,92,.4)}
.ops-vol__glyph s:nth-child(3){left:9px;right:9px;bottom:5px;height:4px;opacity:.7}
.ops-vol__glyph--lg{width:48px;height:48px;margin:0 auto 10px}
.ops-vol__card-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.ops-vol__role{
  font:650 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-vol__name{
  font:650 13px/1.25 var(--sans);color:var(--fg);letter-spacing:-.01em;
  white-space:normal;overflow:visible;overflow-wrap:anywhere
}
.ops-vol__bar{
  display:block;height:3px;margin:5px 0 3px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden
}
.ops-vol__bar i{display:block;height:100%;border-radius:99px;min-width:6%}
.ops-vol__meta{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font:500 10px/1.3 var(--mono)
}
.ops-vol__meta em{font-style:normal;color:var(--fg-3)}
.ops-vol__meta u{text-decoration:none;color:var(--fg-4)}
.ops-vol__space{
  display:flex;flex-direction:column;gap:10px;padding:12px;
  border-radius:16px;border:1px solid rgba(143,208,255,.22);
  background:
    radial-gradient(90% 70% at 100% 0%,rgba(143,208,255,.12),transparent 50%),
    linear-gradient(165deg,rgba(14,28,36,.72),rgba(5,10,12,.78))
}
.ops-vol__space[data-tone="amber"]{
  border-color:rgba(255,182,92,.28);
  background:
    radial-gradient(90% 70% at 100% 0%,rgba(255,182,92,.14),transparent 50%),
    linear-gradient(165deg,rgba(32,24,12,.7),rgba(5,10,12,.78))
}
.ops-vol__space-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ops-vol__k{
  margin:0 0 2px;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-vol__space-hd h3{
  margin:0;font:650 17px/1.2 var(--sans);letter-spacing:-.02em;color:var(--fg)
}
.ops-vol__pulse{margin:4px 0 0;font:500 12px/1.35 var(--sans);color:var(--fg-3)}
.ops-vol__space-plate{
  display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center
}
.ops-vol__space-orb{
  width:72px;height:72px;border-radius:18px;position:relative;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),transparent 42%),
    linear-gradient(150deg,#173330,#0A1618 58%,#122522);
  display:grid;place-items:center
}
.ops-vol__space-orb span{
  font:650 10px/1 var(--mono);letter-spacing:.04em;color:var(--fg-2);
  padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.35)
}
.ops-vol__space-orb span[data-ready="ready"]{color:#8ff0d4}
.ops-vol__space-orb span[data-ready="thin"]{color:#ffc28a}
.ops-vol__space-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ops-vol__space-stats div{
  padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)
}
.ops-vol__space-stats span{display:block;font:600 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}
.ops-vol__space-stats b{display:block;margin-top:4px;font:650 16px/1 var(--sans);color:var(--fg)}
.ops-vol__suggest{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(61,225,200,.22);background:rgba(61,225,200,.08)
}
.ops-vol__suggest b{display:block;font:650 13px/1.2 var(--sans);color:var(--fg)}
.ops-vol__suggest em{display:block;margin-top:2px;font:500 11px/1.2 var(--sans);font-style:normal;color:var(--fg-3)}
.ops-vol__cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ops-vol__mosaic{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.ops-vol__tile{
  border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;
  background:rgba(0,0,0,.2)
}
.ops-vol__tile-face{
  position:relative;height:52px;
  background:linear-gradient(150deg,#173330,#0A1618 58%,#122522)
}
.ops-vol__tile-face i{
  position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);
  animation:ops-live-scan 2.8s ease-in-out infinite
}
.ops-vol__tile-face s{
  position:absolute;right:6px;top:6px;text-decoration:none;
  font:600 9px/1 var(--mono);color:var(--fg-3);letter-spacing:.06em
}
.ops-vol__tile header{
  display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px
}
.ops-vol__tile header b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:600 12px/1.2 var(--sans);color:var(--fg)
}
.ops-vol__tile--empty{
  grid-column:1 / -1;padding:14px;text-align:center;border-style:dashed
}
.ops-vol__tile--empty b{display:block;font:650 13px/1.2 var(--sans);color:var(--fg-2)}
.ops-vol__tile--empty p{margin:4px 0 0;font:500 12px/1.3 var(--sans);color:var(--fg-4)}
.ops-vol__bind .ops-vol__k{margin-bottom:6px}
.ops-vol__chips{display:flex;flex-wrap:wrap;gap:6px}
.ops-vol__chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);
  color:var(--fg-2);cursor:pointer
}
.ops-vol__chip b{font:600 11px/1 var(--sans)}
.ops-vol__chip i{font:650 9px/1 var(--mono);font-style:normal;color:var(--fg-4)}
.ops-vol__chip[data-on="1"]{border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.1)}
.ops-vol__chip[data-suggest="1"]{border-color:rgba(255,182,92,.35)}
.ops-vol__chip:disabled{opacity:.75;cursor:default}
.ops-vol__idle{
  padding:18px 14px;border-radius:16px;text-align:center;
  border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.18)
}
.ops-vol__idle b{display:block;font:650 14px/1.2 var(--sans);color:var(--fg)}
.ops-vol__idle p{margin:6px 0 12px;font:500 12px/1.4 var(--sans);color:var(--fg-3)}
.ops-vol__empty{margin:0;font:500 12px/1.35 var(--sans);color:var(--fg-4)}
.ops-vol__banner{
  padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)
}
.ops-vol__banner b{display:block;font:650 14px/1.2 var(--sans);color:var(--fg)}
.ops-vol__banner p{margin:6px 0 0;font:500 12px/1.4 var(--sans);color:var(--fg-3)}
.ops-vol__foot{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding-top:4px;border-top:1px solid rgba(255,255,255,.06);
  font:500 10px/1 var(--mono);color:var(--fg-4)
}
.ops-vol__foot .btn{margin-left:auto}
.ops-vol__grid--mini{gap:7px}
.ops-vol__card--mini{padding:8px 8px 7px;border-radius:12px}
.ops-vol__card--mini .ops-vol__name{font-size:12px}
.ops-vol__now-acts{display:flex;align-items:center;gap:4px}
.ops-vol.ops-vol--now{padding:0;gap:8px}
.ops-vol__zonebar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 12px;border-radius:14px;margin:0 0 10px;
  border:1px solid rgba(143,208,255,.22);
  background:
    radial-gradient(90% 80% at 0% 0%,rgba(143,208,255,.12),transparent 55%),
    linear-gradient(160deg,rgba(14,28,36,.55),rgba(5,10,12,.5))
}
.ops-vol__zonebar[data-tone="amber"],
.ops-vol__zonebar[data-tone="pad"]{
  border-color:rgba(255,182,92,.28);
  background:
    radial-gradient(90% 80% at 0% 0%,rgba(255,182,92,.14),transparent 55%),
    linear-gradient(160deg,rgba(32,22,10,.55),rgba(5,10,12,.5))
}
.ops-vol__zonebar--idle{
  border-style:dashed;border-color:rgba(255,255,255,.12);
  background:rgba(0,0,0,.16)
}
.ops-vol__zonebar-main{min-width:0;flex:1 1 auto}
.ops-vol__zonebar-main b{
  display:block;font:650 13px/1.2 var(--sans);color:var(--fg);margin-top:1px
}
.ops-vol__zonebar-main em{
  display:block;margin-top:3px;font:500 10px/1.25 var(--mono);font-style:normal;color:var(--fg-4)
}
.ops-vol__zonebar .ops-vol__bar{margin:6px 0 0;max-width:160px}
.ops-vol__zonebar[data-ready="ready"] .ops-vol__bar i{background:var(--aqua)}
.ops-vol__zonebar[data-ready="thin"] .ops-vol__bar i{background:var(--amber)}
.ops-vol__zonebar[data-ready="open"] .ops-vol__bar i{background:rgba(255,255,255,.18)}

/* Run zonebar · Field Glass radar (v356) + craft acts (v361) · layout v365 */
.ops-vol__zonebar--field{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:
    "radar main"
    "acts acts";
  align-items:center;gap:8px 10px;min-width:0;
  padding:10px;border-radius:14px;margin:0 0 10px;
  border:1px solid rgba(143,208,255,.18);
  background:
    radial-gradient(90% 80% at 0% 0%,rgba(61,225,200,.1),transparent 55%),
    linear-gradient(160deg,rgba(8,18,24,.72),rgba(3,8,12,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.ops-vol__zonebar--field .ops-vol__zonebar-radar{grid-area:radar}
.ops-vol__zonebar--field .ops-vol__zonebar-main{grid-area:main}
.ops-vol__zonebar--field .ops-coc__zonebar-acts{grid-area:acts}
.ops-vol__zonebar-radar{
  position:relative;width:36px;height:36px;border-radius:11px;overflow:hidden;flex:0 0 auto;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(150deg,#0d1c1f,#071012 62%)
}
.ops-vol__zonebar-radar--idle{opacity:.55}
.ops-vol__zonebar-ring{
  position:absolute;inset:5px;border-radius:50%;
  border:1px solid rgba(143,208,255,.3);
  animation:ops-vol-ring-pulse 2.4s ease-out infinite
}
.ops-vol__zonebar-ring--2{inset:11px;animation-delay:.55s;border-color:rgba(61,225,200,.28)}
.ops-vol__zonebar-sweep{
  position:absolute;inset:3px;border-radius:50%;text-decoration:none;
  background:conic-gradient(from 20deg,transparent 0 68%,rgba(143,208,255,.4) 90%,transparent 100%);
  animation:ops-vol-sweep 2.8s linear infinite;opacity:.7
}
.ops-vol__zonebar-dot{
  position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;
  border-radius:50%;background:#8fd0ff;box-shadow:0 0 8px rgba(143,208,255,.7);
  font-weight:inherit
}
.ops-vol__zonebar-dot[data-ready="ready"]{background:#3DE1C8;box-shadow:0 0 8px rgba(61,225,200,.75)}
.ops-vol__zonebar-dot[data-ready="thin"]{background:#FFB65C}
.ops-vol__zonebar-dot[data-ready="open"]{background:rgba(255,255,255,.4);box-shadow:none}
.ops-vol__zonebar .ops-vol__bar i{transition:width .55s cubic-bezier(.2,.8,.2,1)}
.ops-vol__zonebar-main{min-width:0}
.ops-vol__zonebar-main b{
  display:block;font:700 13px/1.2 var(--sans);letter-spacing:-.02em;color:var(--fg);
  overflow-wrap:anywhere;word-break:break-word
}
.ops-vol__zonebar-main em{
  display:block;margin-top:3px;font:500 10px/1.3 var(--mono);font-style:normal;color:var(--fg-4);
  overflow-wrap:anywhere
}
.ops-vol__role{
  display:block;margin:0 0 2px;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:rgba(143,208,255,.75)
}
.ops-coc__zonebar-acts{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;
  min-width:0;width:100%
}
.ops-coc__zb-act{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;flex:1 1 auto;min-width:4.5rem;padding:5px 10px;border-radius:9px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--fg-2);font:650 11px/1.15 var(--sans);letter-spacing:.02em;
  white-space:nowrap;overflow-wrap:anywhere;
  transition:
    transform .14s cubic-bezier(.2,.85,.25,1),
    border-color .16s ease,
    background .16s ease,
    color .14s ease,
    box-shadow .16s ease
}
.ops-coc__zb-act:hover{
  transform:translateY(-1px);
  border-color:rgba(143,208,255,.35);
  background:rgba(143,208,255,.1);
  color:var(--fg);
  box-shadow:0 6px 14px -10px rgba(143,208,255,.55)
}
.ops-coc__zb-act:active{transform:scale(.97)}
.ops-coc__zb-act:focus-visible{outline:2px solid rgba(61,225,200,.5);outline-offset:1px}
.ops-coc__zb-act--go{
  border-color:rgba(61,225,200,.35);
  background:linear-gradient(180deg,rgba(61,225,200,.22),rgba(20,40,36,.45));
  color:#b8f5e6
}
.ops-coc__zb-act--warn{
  border-color:rgba(255,182,92,.35);
  color:#ffd3a8
}
.ops-coc__zb-act--warn:hover{
  border-color:rgba(255,182,92,.55);
  background:rgba(255,182,92,.12)
}
/* ── Field Glass Run v366 · instrument rail ─────────────────────────── */
/* Shell: sticky chrome · scroll body · OLED / aqua·amber (not purple) */
.ops-coc--field{
  display:flex;flex-direction:column;gap:0;height:100%;min-height:0;
  padding:6px 8px 0;margin:0;
  background:
    linear-gradient(180deg,rgba(4,12,16,.55) 0%,transparent 28%),
    transparent
}
.ops-coc--field .ops-coc__chrome{
  flex:0 0 auto;display:flex;flex-direction:column;gap:0;min-width:0;
  position:sticky;top:0;z-index:3;padding:0 0 6px;margin:0 0 2px;
  background:
    linear-gradient(180deg,rgba(6,14,18,.98) 70%,rgba(6,14,18,.72));
  border-bottom:1px solid rgba(143,208,255,.1);
  box-shadow:0 10px 18px -14px rgba(0,0,0,.65)
}
.ops-coc--field .ops-coc__mast,
.ops-coc--field .ops-coc__mast--strip{
  display:block;padding:2px 2px 6px;border-bottom:0;margin:0
}
.ops-coc--field .ops-coc__mast-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0
}
.ops-coc--field .ops-coc__pill{
  margin:0;padding:4px 7px;border-radius:5px;font:700 9px/1 var(--mono);letter-spacing:.1em
}
.ops-coc--field .ops-coc__pill[data-tone="live"]{
  color:#8ff0d4;border-color:rgba(61,225,200,.35);background:rgba(16,40,36,.45)
}
.ops-coc--field .ops-coc__title{
  margin:0;font:700 clamp(.95rem,1.3vw,1.12rem)/1.12 var(--sans);letter-spacing:-.035em;
  overflow-wrap:anywhere;min-width:0
}
.ops-coc--field .ops-coc__sub{
  margin:3px 0 0;font:500 10.5px/1.35 var(--sans);color:var(--fg-3);
  max-width:none;overflow-wrap:anywhere
}
.ops-coc--field .ops-coc__eyebrow{color:rgba(143,208,255,.72);letter-spacing:.12em;margin:0 0 3px}
/* Single command row · STOP + primary */
.ops-coc--field .ops-coc__command{
  display:grid;grid-template-columns:1.12fr minmax(0,1fr);gap:7px;
  padding:0 0 8px;min-width:0
}
.ops-coc--field .ops-coc__command .ops-coc__stop{
  min-height:40px;border-radius:10px;font-size:10.5px;letter-spacing:.1em
}
.ops-coc--field .ops-coc__primary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;width:100%;padding:0 10px;cursor:pointer;
  border-radius:10px;font:650 12px/1.15 var(--sans);letter-spacing:.01em;
  white-space:normal;overflow-wrap:anywhere;text-align:center;
  border:1px solid transparent;color:var(--fg);
  transition:transform .15s cubic-bezier(.2,.85,.25,1),box-shadow .16s ease,border-color .14s ease,filter .14s ease
}
.ops-coc--field .ops-coc__primary[data-tone="warn"]{
  border-color:rgba(255,182,92,.42);
  background:linear-gradient(180deg,rgba(255,182,92,.18),rgba(36,22,8,.62));
  color:#ffd7b0
}
.ops-coc--field .ops-coc__primary[data-tone="warn"]:hover{
  transform:translateY(-1px);border-color:rgba(255,182,92,.58);filter:brightness(1.05)
}
.ops-coc--field .ops-coc__primary[data-tone="go"],
.ops-coc--field .ops-coc__primary--go{
  border-color:rgba(61,225,200,.4);
  background:linear-gradient(180deg,rgba(61,225,200,.28),rgba(12,36,30,.7));
  color:#b8f5e6
}
.ops-coc--field .ops-coc__primary[data-tone="go"]:hover,
.ops-coc--field .ops-coc__primary--go:hover{
  transform:translateY(-1px);filter:brightness(1.06)
}
.ops-coc--field .ops-coc__primary[data-tone="neutral"]{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:var(--fg-2)
}
.ops-coc--field .ops-coc__primary[data-tone="neutral"]:hover{
  border-color:rgba(143,208,255,.3);color:var(--fg);transform:translateY(-1px)
}
.ops-coc--field .ops-coc__primary:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}
.ops-coc--field .ops-coc__primary:focus-visible{outline:2px solid rgba(61,225,200,.5);outline-offset:1px}
/* Inline metric chips → double as rail jumps where clickable */
.ops-coc--field .ops-coc__meter,
.ops-coc--field .ops-coc__meter--inline{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;
  padding:0 0 8px;min-width:0
}
.ops-coc--field .ops-coc__mchip{
  appearance:none;-webkit-appearance:none;margin:0;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;
  min-width:0;padding:6px 6px 5px;border-radius:8px;cursor:default;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.28);
  color:inherit;text-align:left;
  transition:transform .14s cubic-bezier(.2,.85,.25,1),border-color .14s ease,background .14s ease
}
button.ops-coc__mchip{cursor:pointer;font:inherit}
button.ops-coc__mchip:hover,
.ops-coc--field .ops-coc__mchip[data-on="1"]{
  transform:translateY(-1px);
  border-color:rgba(143,208,255,.28);
  background:rgba(18,36,44,.55)
}
.ops-coc--field .ops-coc__mchip i{
  display:block;margin:0;font:750 13px/1 var(--mono);font-style:normal;color:var(--fg);letter-spacing:-.02em
}
.ops-coc--field .ops-coc__mchip em{
  display:block;font:600 8px/1.1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--field .ops-coc__rails{
  position:static;z-index:auto;margin:0;padding:3px;gap:4px;
  border-radius:10px;
  border-color:rgba(143,208,255,.12);
  background:linear-gradient(180deg,rgba(8,16,22,.95),rgba(3,8,12,.9))
}
.ops-coc--field .ops-coc__rail{min-height:32px;font-size:10.5px;border-radius:8px;padding:4px 4px}
.ops-coc--field .ops-coc__body{
  flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;padding:8px 2px 10px
}
.ops-coc--field .ops-coc__pane-hd{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  margin:0 0 8px;min-width:0
}
.ops-coc--field .ops-coc__pane-hd--gap{margin-top:14px}
.ops-coc--field .ops-coc__h{margin:0;font:650 12px/1.2 var(--sans);letter-spacing:-.01em}
.ops-coc--field .ops-coc__pane-ct{
  font:700 11px/1 var(--mono);color:var(--fg-4);letter-spacing:.04em
}
.ops-coc--field .ops-coc__hint,.ops-coc--field .ops-coc__hint--tight{
  margin:0 0 8px;font:400 10.5px/1.35 var(--sans);color:var(--fg-4)
}
.ops-coc--field .ops-coc__stack{gap:7px}
.ops-coc--field .ops-coc__card,
.ops-coc--field .ops-coc__card--field{
  padding:8px 9px;border-radius:11px;
  border:1px solid rgba(148,163,184,.12);
  background:
    linear-gradient(155deg,rgba(12,22,28,.72),rgba(3,8,12,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.ops-coc--field .ops-coc__card[data-zone="1"]{border-color:rgba(143,208,255,.22)}
.ops-coc--field .ops-coc__card header{margin:0 0 3px}
.ops-coc--field .ops-coc__card header b{font:650 12.5px/1.2 var(--sans)}
.ops-coc--field .ops-coc__card header em{
  font:700 9px/1 var(--mono);letter-spacing:.05em
}
.ops-coc--field .ops-coc__card header em[data-st="EN_ROUTE"],
.ops-coc--field .ops-coc__card header em[data-st="ARRIVED"]{color:#8fd0ff}
.ops-coc--field .ops-coc__card header em[data-st="OVERRIDDEN"]{color:#ffd3a8}
.ops-coc--field .ops-coc__card-line{
  margin:0 0 2px;font:400 11px/1.3 var(--sans);color:var(--fg-2)
}
.ops-coc--field .ops-coc__card-line span{color:var(--fg-4);margin-left:4px}
.ops-coc--field .ops-coc__meta{font:500 10px/1.25 var(--mono)!important}
.ops-coc--field .ops-coc__acts{gap:5px;margin-top:7px}
.ops-coc--field .ops-coc__hold-one{
  border:1px solid rgba(255,182,92,.35);color:#ffd3a8;background:rgba(40,24,10,.35)
}
.ops-coc--field .ops-coc__empty--field{
  padding:12px 10px;border-radius:11px;border-style:dashed
}
.ops-coc--field .ops-coc__empty--field b{font-size:12.5px}
.ops-coc--field .ops-coc__empty--field p{font-size:11px}
.ops-coc--field .ops-coc__tile-face{height:52px}
.ops-coc--field .ops-coc__tile header{padding:6px 8px 0}
.ops-coc--field .ops-coc__tile .ops-coc__acts{padding:0 8px 8px}
.ops-coc--field .ops-coc__quiet{font-size:11px;margin:4px 0 0}
.ops-coc--field .ops-coc__foot,
.ops-coc--field .ops-coc__foot--field{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
  padding:8px 2px 10px;margin:0;
  border-top:1px solid rgba(143,208,255,.1);
  font:650 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--field .ops-coc__foot [data-soft="1"]{
  color:rgba(255,182,92,.85);letter-spacing:.1em
}
.ops-coc--field[data-held="1"] .ops-vol__zonebar--field{
  animation:ops-vol-zonebar-held 1.8s ease-in-out infinite
}
.ops-coc--field .ops-ambient__next,
.ops-coc--field .ops-coc__panic{display:none}
.ops-coc--field .ops-coc__command .ops-coc__stop{
  animation:ops-coc-stop-breathe 2.6s ease-in-out infinite
}
.ops-coc--field .ops-coc__command[data-held="1"] .ops-coc__stop{animation:none}

.ops-coc__rail-dot{
  position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;
  background:var(--aqua);box-shadow:0 0 0 0 rgba(61,225,200,.5);
  animation:ops-vol-dot-pulse 1.8s ease-out infinite;text-decoration:none
}
.ops-coc__rail-dot[data-tone="job"]{background:#FFB65C}
.ops-coc__tile--field .ops-coc__tile-face{position:relative;overflow:hidden}
.ops-coc__tile-scan{
  position:absolute;left:0;right:0;top:-30%;height:28%;
  background:linear-gradient(180deg,transparent,rgba(143,208,255,.28),transparent);
  animation:ops-vol-glyph-scan 2.4s ease-in-out infinite;pointer-events:none
}
.ops-coc__tile-badge{
  position:absolute;left:6px;top:6px;z-index:1;padding:2px 5px;border-radius:4px;
  font:650 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  color:#8ff0d4;background:rgba(0,12,14,.55);border:1px solid rgba(61,225,200,.3);
  text-decoration:none
}
.ops-coc__tile--field[data-zone-bind="1"]{
  border-color:rgba(61,225,200,.32);
  box-shadow:0 0 0 1px rgba(61,225,200,.1)
}
.ops-coc__mosaic--field[data-zone="1"] .ops-coc__tile--field[data-ranked="1"] .ops-coc__tile-face{
  box-shadow:inset 0 0 0 1px rgba(143,208,255,.2)
}
@keyframes ops-vol-zonebar-held{
  0%,100%{box-shadow:0 0 0 0 rgba(255,182,92,.12)}
  50%{box-shadow:0 0 0 4px rgba(255,182,92,.08)}
}

/* Stage fills: Run body should not add double padding crush */
.panel--ops-rail .ops-rail-stage__body--fill .ops-coc--field{
  padding-top:4px
}

@media (prefers-reduced-motion:reduce){
  .ops-vol__tile-face i{animation:none}
  .ops-vol__card:hover{transform:none}
  .ops-vol__zonebar-ring,.ops-vol__zonebar-sweep,.ops-coc__tile-scan,.ops-coc__rail-dot,
  .ops-coc--field[data-held="1"] .ops-vol__zonebar--field,
  .ops-coc__panic[data-human="0"] .ops-coc__stop,
  .ops-coc--field .ops-coc__command .ops-coc__stop{animation:none!important}
  .ops-coc__stop:hover,.ops-coc__resume:not(:disabled):hover,
  .ops-coc__zb-act:hover,.ops-coc__rail:hover,.ops-coc__mchip:hover,
  .ops-coc--field .ops-coc__primary:hover,
  button.ops-coc__mchip:hover{transform:none}
}

.ops-sit__stats > div[data-soft="1"][data-on="1"]{
  border-color:rgba(255,182,92,.28)
}
.ops-sit__chip[data-on="1"]{
  border-color:rgba(61,225,200,.3);background:rgba(61,225,200,.08);opacity:.85
}
.ops-sit__chip:disabled{cursor:default;opacity:.72}
.ops-sit__secondary{width:100%}
.ops-sit__zones{display:flex;flex-direction:column;gap:8px}
.ops-sit__chip[data-zone="1"] i{color:#9fd9ff}
.ops-sit__chip[data-soft="1"] i{color:#ffb65c}

/* Map Soft thumb — CMC .thumb language + honesty caption */
.ops-live-thumb.thumb{
  width:88px;aspect-ratio:auto;height:auto;padding:0;display:flex;flex-direction:column;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));background:transparent;border:none
}
.ops-live-thumb.thumb:hover{filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));border-color:transparent}
.ops-live-thumb-host > .ops-live-thumb.thumb:hover{
  transform:translate(-50%,calc(-100% - 10px));
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.55))
}
.ops-live-thumb__screen{
  position:relative;height:52px;border-radius:var(--r-sm);overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(150deg,#173330,#0A1618 58%,#122522);
  display:block
}
.ops-live-thumb.is-active .ops-live-thumb__screen{
  border-color:rgba(61,225,200,.4)
}
.ops-live-thumb__screen s{
  position:absolute;right:5px;top:5px;text-decoration:none;
  font:600 var(--t-micro)/1 var(--mono);padding:2px 6px;border-radius:var(--r-pill);
  background:rgba(4,8,10,.6);color:var(--fg-3);letter-spacing:.06em
}
.ops-live-thumb__screen u{
  position:absolute;left:6px;bottom:5px;text-decoration:none;
  font:500 var(--t-micro)/1.15 var(--mono);color:var(--fg-2);
  max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-live-thumb__scan{
  position:absolute;left:0;right:0;height:30%;top:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(61,225,200,.14),transparent);
  animation:ops-live-scan 2.6s ease-in-out infinite
}
@keyframes ops-live-scan{
  0%{transform:translateY(-15%)} 50%{transform:translateY(240%)} 100%{transform:translateY(-15%)}
}
@media (prefers-reduced-motion:reduce){
  .ops-live-thumb__scan{animation:none;opacity:.3}
}
.ops-live-thumb__cap{
  padding:4px 1px 0;text-align:left
}
.ops-live-thumb__cap i{
  font:500 8px/1.15 var(--mono);font-style:normal;color:var(--fg-4);letter-spacing:.03em
}

.ops-map-shell__chip[data-zone="1"]{
  display:inline-flex;align-items:center;gap:6px;
  border-color:rgba(126,200,255,.32)!important;color:#b8dfff;
  animation:ops-vol-chip-in .45s cubic-bezier(.2,.8,.2,1)
}
.ops-map-shell__chip[data-zone="1"]::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:#8fd0ff;box-shadow:0 0 0 0 rgba(143,208,255,.55);
  animation:ops-vol-dot-pulse 1.6s ease-out infinite
}
.ops-map-shell__chip-x{
  appearance:none;border:0;background:transparent;color:inherit;
  cursor:pointer;font:700 14px/1 var(--sans);padding:0 2px;opacity:.7
}
.ops-map-shell__chip-x:hover{opacity:1}
.ops-map-shell__chip-x:focus-visible{outline:2px solid rgba(61,225,200,.45);outline-offset:1px;border-radius:3px}

/* ═══ Field Glass · volume motion system (v355) ═══════════════════════════ */
.pin[data-hw="1"]{
  transition:opacity .45s ease,filter .45s ease,transform .35s cubic-bezier(.2,.8,.2,1)
}
.pin[data-hw="1"][data-vol="0"]{
  opacity:.28;filter:grayscale(.45);transform:scale(.9);pointer-events:auto
}
.pin[data-hw="1"][data-vol="0"] .pin__tag{opacity:.55}
.ops-map-shell[data-vol-live="1"] .pin[data-hw="1"][data-vol="1"]{
  transform:scale(1.04)
}
.pin.sfpin{
  transition:opacity .4s ease,filter .4s ease
}
.pin.sfpin.sfpin--out-vol:not(.sfpin--focus):not(.sfpin--open){
  opacity:.28;filter:grayscale(.45)
}

/* Map shell breathes while volume is focused */
.ops-map-shell[data-vol-live="1"]::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  box-shadow:
    inset 0 0 0 1px rgba(143,208,255,.12),
    inset 0 0 90px rgba(61,225,200,.05);
  animation:ops-vol-shell-breathe 3.4s ease-in-out infinite
}
.ops-map-shell[data-vol-flash="1"]::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    radial-gradient(circle at 38% 48%,rgba(143,208,255,.22),transparent 42%),
    radial-gradient(circle at 50% 50%,rgba(61,225,200,.08),transparent 55%);
  animation:ops-vol-shell-flash .92s cubic-bezier(.2,.75,.2,1) both
}
.ops-map-shell[data-vol-ready="ready"][data-vol-live="1"]::after{
  box-shadow:inset 0 0 0 1px rgba(61,225,200,.16),inset 0 0 100px rgba(61,225,200,.07)
}
.ops-map-shell[data-vol-ready="thin"][data-vol-live="1"]::after{
  box-shadow:inset 0 0 0 1px rgba(255,182,92,.16),inset 0 0 90px rgba(255,182,92,.05)
}

/* Ambient rim — space lock visual (non interactive) */
.ops-vol-rim{
  position:absolute;z-index:3;left:8%;top:18%;width:min(38vw,420px);aspect-ratio:1;
  pointer-events:none;mix-blend-mode:screen;opacity:.55
}
.ops-vol-rim__halo,.ops-vol-rim__orbit{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(143,208,255,.18)
}
.ops-vol-rim__halo{
  background:radial-gradient(circle,rgba(143,208,255,.07),transparent 62%);
  animation:ops-vol-rim-breathe 3s ease-in-out infinite
}
.ops-vol-rim__orbit{
  inset:12%;border-color:rgba(61,225,200,.2);
  animation:ops-vol-rim-spin 18s linear infinite
}
.ops-vol-rim__orbit--2{
  inset:24%;border-style:dashed;border-color:rgba(255,182,92,.22);
  animation-duration:28s;animation-direction:reverse
}
.ops-vol-rim__burst{
  position:absolute;inset:8%;border-radius:50%;
  border:2px solid rgba(143,208,255,.35);
  opacity:0;transform:scale(.55);text-decoration:none
}
.ops-vol-rim[data-flash="1"] .ops-vol-rim__burst{
  animation:ops-vol-rim-burst .85s cubic-bezier(.15,.85,.2,1) both
}
.ops-vol-rim[data-ready="ready"] .ops-vol-rim__halo{
  background:radial-gradient(circle,rgba(61,225,200,.1),transparent 62%)
}

/* Floating map plate — Field Glass radar · v366 instrument card */
.ops-vol-plate,
.ops-vol-plate--field{
  position:absolute;z-index:5;left:12px;bottom:58px;
  width:min(308px,calc(100vw - 28px));max-width:min(308px,50vw);
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 12px;align-items:start;
  padding:13px 13px 12px;border-radius:16px;pointer-events:auto;min-width:0;
  border:1px solid rgba(143,208,255,.28);
  background:
    radial-gradient(130% 100% at 0% 0%,rgba(143,208,255,.16),transparent 52%),
    linear-gradient(155deg,rgba(8,18,24,.96),rgba(3,8,12,.94));
  backdrop-filter:blur(16px);
  box-shadow:
    0 16px 40px rgba(0,0,0,.5),
    0 0 0 1px rgba(0,0,0,.28) inset,
    inset 0 1px 0 rgba(255,255,255,.06)
}
.ops-vol-plate[data-ready="ready"]{border-color:rgba(61,225,200,.4)}
.ops-vol-plate[data-ready="thin"]{border-color:rgba(255,182,92,.4)}
.ops-vol-plate[data-ready="open"]{border-color:rgba(255,255,255,.16)}
.ops-vol-plate[data-tone="amber"]{
  background:
    radial-gradient(130% 100% at 0% 0%,rgba(255,182,92,.18),transparent 52%),
    linear-gradient(155deg,rgba(36,24,10,.94),rgba(4,10,14,.92))
}
.ops-vol-plate[data-tone="violet"]{
  background:
    radial-gradient(130% 100% at 0% 0%,rgba(150,166,255,.16),transparent 52%),
    linear-gradient(155deg,rgba(24,18,40,.92),rgba(4,10,14,.9))
}
.ops-vol-plate__radar{
  position:relative;width:48px;height:48px;border-radius:13px;overflow:hidden;flex:0 0 auto;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(150deg,#0d1c1f,#071012 60%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)
}
.ops-vol-plate__ring{
  position:absolute;inset:5px;border-radius:50%;
  border:1px solid rgba(143,208,255,.28);
  animation:ops-vol-ring-pulse 2.4s ease-out infinite
}
.ops-vol-plate__ring--2{
  inset:11px;animation-delay:.7s;border-color:rgba(61,225,200,.28)
}
.ops-vol-plate__sweep{
  position:absolute;inset:3px;border-radius:50%;text-decoration:none;
  background:conic-gradient(from 0deg,transparent 0 72%,rgba(143,208,255,.35) 88%,transparent 100%);
  animation:ops-vol-sweep 2.8s linear infinite;opacity:.75
}
.ops-vol-plate__dot{
  position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;
  border-radius:50%;background:#8fd0ff;box-shadow:0 0 10px rgba(143,208,255,.7);
  font-weight:inherit
}
.ops-vol-plate__dot[data-ready="ready"]{background:#3DE1C8;box-shadow:0 0 10px rgba(61,225,200,.75)}
.ops-vol-plate__dot[data-ready="thin"]{background:#FFB65C;box-shadow:0 0 10px rgba(255,182,92,.7)}
.ops-vol-plate__dot[data-ready="open"]{background:rgba(255,255,255,.45);box-shadow:none}
.ops-vol-plate__body{min-width:0;display:flex;flex-direction:column;gap:7px}
.ops-vol-plate__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0
}
.ops-vol-plate__head-text{min-width:0;flex:1 1 auto}
.ops-vol-plate__head em,
.ops-vol-plate__head-text em{
  display:block;margin:0 0 2px;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;font-style:normal;color:rgba(143,208,255,.75)
}
.ops-vol-plate__head b,
.ops-vol-plate__head-text b{
  display:block;margin:0;font:700 15px/1.15 var(--sans);letter-spacing:-.025em;color:var(--fg);
  overflow-wrap:anywhere;word-break:break-word
}
.ops-vol-plate__ready{
  flex:0 0 auto;align-self:flex-start;padding:4px 8px;border-radius:6px;
  font:700 9px/1.1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.12);color:var(--fg-3);background:rgba(0,0,0,.28)
}
.ops-vol-plate__ready[data-ready="ready"]{
  border-color:rgba(61,225,200,.42);color:#8ff0d4;background:rgba(20,48,42,.45)
}
.ops-vol-plate__ready[data-ready="thin"]{
  border-color:rgba(255,182,92,.42);color:#ffd3a8;background:rgba(48,32,12,.42)
}
.ops-vol-plate__meter{
  height:4px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(0,0,0,.35)
}
.ops-vol-plate__meter i{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,rgba(143,208,255,.85),rgba(61,225,200,.95));
  transition:width .55s cubic-bezier(.2,.85,.25,1)
}
.ops-vol-plate__meter i[data-ready="ready"]{
  background:linear-gradient(90deg,#3DE1C8,#6cf0d4)
}
.ops-vol-plate__meter i[data-ready="thin"]{
  background:linear-gradient(90deg,#FFB65C,#ffd08a)
}
.ops-vol-plate__meta{
  display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;
  font:500 11px/1.25 var(--mono);color:var(--fg-3)
}
.ops-vol-plate__meta span{display:inline-flex;align-items:baseline;gap:4px}
.ops-vol-plate__meta u{
  text-decoration:none;font:700 12px/1 var(--mono);color:var(--fg);letter-spacing:-.01em
}
.ops-vol-plate__acts{
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px;margin:1px 0 0;align-items:stretch
}
.ops-vol-plate__acts .btn,
.ops-vol-plate__act{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;min-width:0;padding:5px 6px;margin:0;cursor:pointer;
  border-radius:9px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);color:var(--fg-2);
  font:650 11px/1.15 var(--sans);letter-spacing:.01em;
  white-space:normal;text-align:center;overflow-wrap:anywhere;
  transition:transform .15s cubic-bezier(.2,.85,.25,1),box-shadow .18s ease,border-color .14s ease,background .14s ease
}
.ops-vol-plate__act--go{
  border-color:rgba(61,225,200,.4);
  background:linear-gradient(180deg,rgba(61,225,200,.26),rgba(12,36,30,.65));
  color:#b8f5e6;font-weight:700
}
.ops-vol-plate__act--muted{opacity:.88;color:var(--fg-3)}
.ops-vol-plate__acts .btn:not(:disabled):hover,
.ops-vol-plate__act:not(:disabled):hover{
  transform:translateY(-1px);border-color:rgba(143,208,255,.32);color:var(--fg)
}
.ops-vol-plate__act--go:hover{border-color:rgba(61,225,200,.55);filter:brightness(1.05)}
.ops-vol-plate__acts .btn:active,
.ops-vol-plate__act:active{transform:scale(.97)}
.ops-vol-plate__act:focus-visible{outline:2px solid rgba(61,225,200,.5);outline-offset:1px}
@media (max-width:360px){
  .ops-vol-plate__acts{grid-template-columns:1fr 1fr;gap:5px}
  .ops-vol-plate__act--go{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){
  .ops-vol-plate__ring,.ops-vol-plate__sweep,.ops-vol-plate__meter i{animation:none}
  .ops-vol-plate__acts .btn:hover,.ops-vol-plate__act:hover{transform:none}
}

/* Deck enhancements — living bars · glyph scan · orb radar · accept flash */
.ops-vol--field .ops-vol__meter[data-on="1"]{
  box-shadow:0 0 0 1px rgba(143,208,255,.08) inset
}
.ops-vol--field .ops-vol__card{
  transition:
    border-color .2s ease,background .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),
    box-shadow .25s ease
}
.ops-vol--field .ops-vol__card:hover{transform:translateY(-2px)}
.ops-vol--field .ops-vol__card[data-on="1"]{
  animation:ops-vol-card-on .55s cubic-bezier(.2,.8,.2,1)
}
.ops-vol--field .ops-vol__card[data-on="1"]::after{
  content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(90deg,transparent,rgba(143,208,255,.7),transparent);
  animation:ops-vol-card-beam 1.8s ease-in-out infinite
}
.ops-vol__bar i{
  transition:width .5s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 0 8px rgba(61,225,200,.25)
}
.ops-vol__glyph-live{
  position:absolute;left:0;right:0;top:-40%;height:30%;
  background:linear-gradient(180deg,transparent,rgba(143,208,255,.35),transparent);
  animation:ops-vol-glyph-scan 2.6s ease-in-out infinite;text-decoration:none
}
.ops-vol__card[data-on="1"] .ops-vol__glyph-live{animation-duration:1.5s}
.ops-vol__space-orb{
  overflow:hidden
}
.ops-vol__orb-ring{
  position:absolute;inset:8px;border-radius:50%;
  border:1px solid rgba(143,208,255,.3);
  animation:ops-vol-ring-pulse 2.6s ease-out infinite;pointer-events:none
}
.ops-vol__orb-ring--2{inset:16px;animation-delay:.5s;border-color:rgba(61,225,200,.28)}
.ops-vol__orb-sweep{
  position:absolute;inset:6px;border-radius:50%;text-decoration:none;
  background:conic-gradient(from 40deg,transparent 0 70%,rgba(143,208,255,.4) 90%,transparent 100%);
  animation:ops-vol-sweep 3.2s linear infinite;opacity:.65;pointer-events:none
}
.ops-vol__space-orb span{position:relative;z-index:1}
.ops-vol__space-stats div[data-tick]{
  animation:ops-vol-stat-pop .45s cubic-bezier(.2,.85,.2,1)
}
.ops-vol__suggest[data-live="1"]{
  animation:ops-vol-suggest-glow 2s ease-in-out infinite
}
.ops-vol__mosaic[data-pulse] .ops-vol__tile[data-live="1"]{
  animation:ops-vol-tile-flash .7s ease
}
.ops-vol__chip[data-on="1"]{
  animation:ops-vol-chip-bind .5s ease
}
.ops-vol__space[data-pulse]{
  /* re-trigger child pulse via attribute change */
}

@keyframes ops-vol-shell-breathe{
  0%,100%{opacity:.85} 50%{opacity:1}
}
@keyframes ops-vol-shell-flash{
  0%{opacity:0} 18%{opacity:1} 100%{opacity:0}
}
@keyframes ops-vol-rim-breathe{
  0%,100%{transform:scale(1);opacity:.9} 50%{transform:scale(1.04);opacity:1}
}
@keyframes ops-vol-rim-spin{
  to{transform:rotate(360deg)}
}
@keyframes ops-vol-rim-burst{
  0%{opacity:.9;transform:scale(.55)} 100%{opacity:0;transform:scale(1.35)}
}
@keyframes ops-vol-ring-pulse{
  0%{transform:scale(.85);opacity:.85} 100%{transform:scale(1.25);opacity:0}
}
@keyframes ops-vol-sweep{
  to{transform:rotate(360deg)}
}
@keyframes ops-vol-meter-sheen{
  0%,100%{filter:brightness(1)} 50%{filter:brightness(1.25)}
}
@keyframes ops-vol-dot-pulse{
  0%{box-shadow:0 0 0 0 rgba(143,208,255,.55)}
  70%{box-shadow:0 0 0 8px rgba(143,208,255,0)}
  100%{box-shadow:0 0 0 0 rgba(143,208,255,0)}
}
@keyframes ops-vol-chip-in{
  from{transform:translateY(-4px);opacity:0} to{transform:none;opacity:1}
}
@keyframes ops-vol-card-on{
  0%{transform:scale(.98)} 40%{transform:scale(1.02)} 100%{transform:scale(1)}
}
@keyframes ops-vol-card-beam{
  0%,100%{opacity:.35} 50%{opacity:1}
}
@keyframes ops-vol-glyph-scan{
  0%{top:-40%} 100%{top:120%}
}
@keyframes ops-vol-stat-pop{
  0%{transform:scale(.92);color:var(--aqua)} 100%{transform:scale(1)}
}
@keyframes ops-vol-suggest-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(61,225,200,.15)}
  50%{box-shadow:0 0 0 6px rgba(61,225,200,0)}
}
@keyframes ops-vol-tile-flash{
  0%{box-shadow:0 0 0 0 rgba(61,225,200,.45)} 100%{box-shadow:0 0 0 8px transparent}
}
@keyframes ops-vol-chip-bind{
  0%{transform:scale(1.08)} 100%{transform:scale(1)}
}

@media (prefers-reduced-motion:reduce){
  .ops-map-shell[data-vol-live="1"]::after,
  .ops-map-shell[data-vol-flash="1"]::before,
  .ops-vol-rim__halo,.ops-vol-rim__orbit,.ops-vol-rim__burst,
  .ops-vol-plate__ring,.ops-vol-plate__sweep,.ops-vol-plate__meter i,
  .ops-vol__glyph-live,.ops-vol__orb-ring,.ops-vol__orb-sweep,
  .ops-vol__suggest[data-live="1"],
  .ops-map-shell__chip[data-zone="1"]::before{
    animation:none!important
  }
  .pin[data-hw="1"]{transition:none}
}

/* Run: zone strip + field craft (v365 · radar|main, acts full-width row) */
.ops-coc__zonebar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:14px;margin:0 2px 10px;min-width:0;
  border:1px solid rgba(255,182,92,.22);
  background:linear-gradient(155deg,rgba(40,28,12,.4),rgba(4,10,14,.5));
  transition:border-color .25s ease,box-shadow .3s ease,transform .2s ease
}
/* Do not reintroduce 3-col tight acts — keeps v365 instrument row */
.ops-coc__zonebar.ops-vol__zonebar--field{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:
    "radar main"
    "acts acts";
  align-items:center;gap:8px 10px;margin:0 0 10px;padding:10px
}
.ops-coc__zonebar[data-ready="ready"]{
  border-color:rgba(61,225,200,.28);
  box-shadow:0 0 0 1px rgba(61,225,200,.08)
}
.ops-coc__zonebar b{display:block;font:700 13px/1.2 var(--sans);color:var(--fg);overflow-wrap:anywhere}
.ops-coc__zonebar em{display:block;margin-top:3px;font:500 10px/1.3 var(--mono);font-style:normal;color:var(--fg-4);overflow-wrap:anywhere}
.ops-coc__tile[data-zone-bind="1"]{border-color:rgba(61,225,200,.32)}
.ops-coc__meter span[data-zone="1"] i,
.ops-coc__mchip[data-zone="1"] i{color:#9fd9ff}
.ops-coc__next-act{
  transition:transform .16s cubic-bezier(.2,.85,.25,1),box-shadow .16s ease
}
.ops-coc__next-act:not(:disabled):hover{transform:translateY(-1px)}
.ops-coc--field .ops-coc__mast-text{min-width:0}
.ops-coc--field .ops-coc__title{overflow-wrap:anywhere;letter-spacing:-.03em}
.ops-coc--field .ops-coc__sub{overflow-wrap:anywhere;max-width:none}
@media (max-width:300px){
  .ops-coc__zonebar.ops-vol__zonebar--field,
  .ops-vol__zonebar--field{
    grid-template-columns:36px minmax(0,1fr);
    grid-template-areas:
      "radar main"
      "acts acts"
  }
  .ops-coc__zonebar-acts{grid-area:acts;flex-direction:row;flex-wrap:wrap}
  .ops-coc__zb-act{flex:1 1 auto;min-width:4.5rem;width:auto}
  .ops-coc--field .ops-coc__meter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-coc__rails{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-coc--field .ops-coc__command{grid-template-columns:1fr}
}

/* 7 tabs: scroll instead of smash labels */
.panel--ops .panel__tabs{
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin
}
.panel--ops .panel__tabs button{flex:1 0 auto;min-width:3rem}

.ops-cc-legend__item[data-plane="thumb"] i{
  width:10px;height:7px;border-radius:2px;
  background:linear-gradient(150deg,#173330,#3de1c8)
}

/* Soft thumbs pulse when volume focused on map */
.ops-map-shell[data-vol-live="1"] .ops-live-thumb{
  animation:ops-vol-thumb-bob 2.8s ease-in-out infinite
}
@keyframes ops-vol-thumb-bob{
  0%,100%{filter:brightness(1)} 50%{filter:brightness(1.12)}
}
@media (prefers-reduced-motion:reduce){
  .ops-map-shell[data-vol-live="1"] .ops-live-thumb{animation:none}
}

/* ════════════════════════════════════════════════════════════════════════
   Desk craft · multi-page polish (Fleet · Device · Board OTA · Activate · global sheet)
   Type / overflow / motion · dual OTA rails honesty · CMC craft all-desk parent
   ════════════════════════════════════════════════════════════════════════ */
.desk-craft,.desk-craft .note,.desk-craft .psub,.desk-craft .sub,
.fleet-shell--liquid .note,.fleet-device-desk--liquid .note,
.fleet-fw-desk--liquid .note,.ota-desk--liquid .note,
.sheet[class*="--liquid"] .note,.sheet[class*="--liquid"] .psub{
  overflow-wrap:anywhere;word-break:break-word
}
.desk-craft .btn,.desk-craft__act,
.fleet-shell--liquid .btn,.fleet-device-desk--liquid .btn,
.fleet-fw-desk--liquid .btn,.ota-desk--liquid .btn,
.fleet-health-desk--liquid .btn,.fleet-diag-desk--liquid .btn,
.fleet-groups-desk--liquid .btn,.fleet-zones-desk--liquid .btn,
.cmc-caps-live--liquid .btn,
.set-shell--liquid .btn,.sa-desk--liquid .btn,.act-desk--liquid .btn,
.intel-desk--liquid .btn,.resp-desk--liquid .btn,.sys--liquid .btn,
.bill-desk--liquid .btn,.notify-desk--liquid .btn,.auto-desk--liquid .btn,
.cases-desk--liquid .btn,.prep-desk--liquid .btn,.drill-desk--liquid .btn{
  max-width:100%;white-space:normal;line-height:1.25;text-align:center;
  transition:
    transform var(--cmc-dur-fast,.08s) var(--ease),
    box-shadow var(--cmc-dur,.12s) ease,
    border-color var(--cmc-dur,.12s) ease,
    background var(--cmc-dur,.12s) ease
}
.desk-craft .btn:not(:disabled):hover,.desk-craft__act:not(:disabled):hover,
.fleet-shell--liquid .btn:not(:disabled):hover,
.fleet-device-desk--liquid .btn:not(:disabled):hover,
.fleet-fw-desk--liquid .btn:not(:disabled):hover,
.ota-desk--liquid .btn:not(:disabled):hover,
.fleet-health-desk--liquid .btn:not(:disabled):hover,
.fleet-diag-desk--liquid .btn:not(:disabled):hover,
.fleet-groups-desk--liquid .btn:not(:disabled):hover,
.fleet-zones-desk--liquid .btn:not(:disabled):hover,
.cmc-caps-live--liquid .btn:not(:disabled):hover,
.set-shell--liquid .btn:not(:disabled):hover,
.sa-desk--liquid .btn:not(:disabled):hover,
.act-desk--liquid .btn:not(:disabled):hover,
.intel-desk--liquid .btn:not(:disabled):hover,
.resp-desk--liquid .btn:not(:disabled):hover,
.sys--liquid .btn:not(:disabled):hover{
  transform:translateY(-1px)
}
.desk-craft .btn:not(:disabled):active,.desk-craft__act:not(:disabled):active,
.fleet-shell--liquid .btn:not(:disabled):active,
.fleet-device-desk--liquid .btn:not(:disabled):active,
.fleet-fw-desk--liquid .btn:not(:disabled):active,
.ota-desk--liquid .btn:not(:disabled):active{
  transform:translateY(0) scale(.98)
}
.desk-craft .btn:disabled,.desk-craft__act:disabled{opacity:.5;cursor:not-allowed;transform:none}

.fleet-shell__lede,.fleet-fw-desk__lede,.fleet-device-desk__lede,.ota-desk__lede{
  max-width:68ch;line-height:1.45;margin:.35rem 0 0
}
.fleet-shell--liquid .fleet-shell__nav{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center
}
.fleet-shell--liquid .fleet-shell__nav button{
  min-height:36px;padding:8px 12px;border-radius:10px;
  transition:transform .16s cubic-bezier(.2,.85,.25,1),border-color .16s ease,background .16s ease
}
.fleet-shell--liquid .fleet-shell__nav button span{
  overflow-wrap:anywhere;white-space:normal;line-height:1.2
}
.fleet-shell--liquid .fleet-shell__nav button:hover{transform:translateY(-1px)}
.fleet-shell--liquid .fleet-shell__kpi b,
.fleet-device-desk--liquid .fleet-device-desk__kpi b,
.fleet-fw-desk--liquid .fleet-fw-desk__kpi b,
.ota-desk--liquid .ota-desk__kpi b{
  overflow-wrap:anywhere
}

.fleet-device-desk__tabs.dtabs,
.fleet-device-desk--liquid .dtabs{
  display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px
}
.fleet-device-desk__tab{
  flex:0 1 auto;min-height:36px;max-width:100%;position:relative;
  padding:8px 12px;border-radius:10px;border:1px solid transparent;
  background:transparent;color:var(--fg-3);cursor:pointer;
  transition:transform .16s cubic-bezier(.2,.85,.25,1),border-color .16s ease,background .16s ease,color .14s ease
}
.fleet-device-desk__tab span{
  position:relative;z-index:1;font:600 12px/1.25 var(--sans);
  white-space:normal;overflow-wrap:anywhere
}
.fleet-device-desk__tab:hover{transform:translateY(-1px);color:var(--fg-2);border-color:rgba(255,255,255,.1)}
.fleet-device-desk__tab[data-on="1"]{color:var(--fg);border-color:rgba(167,139,250,.35)}
.fleet-device-desk__tab[data-tab="skills"][data-on="1"]{border-color:rgba(61,225,200,.4)}
.fleet-device-desk--liquid .dhead__t h1,
.fleet-device-desk--liquid .fleet-device-desk__title{
  overflow-wrap:anywhere;word-break:break-word
}
.fleet-device-desk--liquid .fleet-device-desk__rail,
.fleet-fw-desk--liquid .fleet-fw-desk__rail,
.ota-desk--liquid .ota-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px
}
.fleet-device-desk--liquid .fleet-device-desk__acts,
.fleet-fw-desk--liquid .fleet-fw-desk__acts,
.ota-desk--liquid .ota-desk__acts{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%
}
.fleet-fw-desk--liquid .camp,
.fleet-fw-desk--liquid .tbl td,
.fleet-fw-desk--liquid .tbl th{
  overflow-wrap:anywhere;word-break:break-word
}
.fleet-fw-desk--liquid .tbl{display:block;width:100%;overflow:auto;max-width:100%}
.fleet-fw-desk--liquid[data-ota-rail="board"] .fleet-fw-desk__title,
.ota-desk--liquid[data-ota-rail="board"] .ota-desk__title{
  letter-spacing:-.03em
}
.fleet-fw-desk--liquid .camp{
  transition:transform .16s cubic-bezier(.2,.85,.25,1),border-color .16s ease,box-shadow .18s ease
}
.fleet-fw-desk--liquid .camp:hover{
  transform:translateY(-1px);box-shadow:0 10px 22px -16px rgba(61,225,200,.35)
}
.cmc-caps-live--liquid .cap2 b,.cmc-caps-live--liquid .cap2 code{
  overflow-wrap:anywhere
}
.cmc-caps-live--liquid .cap2{
  transition:transform .14s ease,border-color .16s ease
}
.cmc-caps-live--liquid .cap2:hover{transform:translateY(-1px)}

/* Activate capabilities · craft */
[data-cmc-residual="page214-activate"] .btn:not(:disabled):hover,
[data-cmc-page="page95-activate"] .btn:not(:disabled):hover,
.sheet.activate .btn:not(:disabled):hover{
  transform:translateY(-2px)
}
[data-cmc-residual="page214-activate"] .btn,
[data-cmc-page="page95-activate"] .btn{
  transition:transform .16s cubic-bezier(.2,.85,.25,1),filter .16s ease,border-color .16s ease
}
[data-cmc-residual="page214-activate"] .capsel,
.sheet .capsel{
  max-width:100%;overflow-wrap:anywhere
}
@media (max-width:720px){
  .fleet-shell__kpis,.fleet-device-desk__kpis,.fleet-fw-desk__kpis,.ota-desk__kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

/* ════════════════════════════════════════════════════════════════════════
   CMC craft · all-sheet language (v364 — surgical)
   Unifies type · overflow · spring without breaking vertical rails / grids
   Soft≠Live: no invent metrics. Fix vs v363: __kpi≠__kpis · no blanket __nav flex
   ════════════════════════════════════════════════════════════════════════ */
.sheet,
.sheet.desk-craft,
.sheet[class*="--liquid"]{
  --desk-spring:var(--cmc-spring,cubic-bezier(.2,.85,.25,1))
}

/* Titles / ledes / notes never clip frames */
.sheet .ph,
.sheet h1,
.sheet h2,
.sheet h3,
.sheet [class*="__title"],
.sheet [class*="__lede"],
.sheet [class*="__sub"],
.sheet .psub,
.sheet .note,
.sheet .hint,
.sheet .kv,
.sheet .kv b,
.sheet .kv span,
.sheet .row b,
.sheet .row span,
.sheet .row .main,
.sheet .card .meta,
.sheet .card .sub,
.sheet table th,
.sheet table td,
.sheet .tbl th,
.sheet .tbl td{
  overflow-wrap:anywhere;word-break:break-word;min-width:0
}
.sheet .note,
.sheet .psub,
.sheet [class*="__lede"]{
  max-width:min(68ch,100%);line-height:1.45
}

/* KPI *grid* containers (plural only) */
.sheet [class*="__kpis"]{
  gap:clamp(6px,1.2vw,10px);min-width:0
}

/* KPI *tiles* — must not match __kpis */
.sheet [class*="__kpi"]:not([class*="__kpis"]){
  min-width:0;
  transition:
    border-color .16s ease,
    transform .14s var(--cmc-spring),
    box-shadow .16s ease,
    background .16s ease
}
.sheet [class*="__kpi"]:not([class*="__kpis"]) span,
.sheet [class*="__kpi"]:not([class*="__kpis"]) b,
.sheet [class*="__kpi"]:not([class*="__kpis"]) em{
  overflow-wrap:anywhere;word-break:break-word
}
.sheet [class*="__kpi"]:not([class*="__kpis"]):hover{transform:translateY(-1px)}

/* Header rails only (desk/shell/session). Never force vertical OS / step rails. */
.sheet [class*="desk__rail"],
.sheet [class*="shell__rail"],
.sheet .edge-sess__rail,
.sheet .resp-shell__rail,
.sheet .fleet-fw-desk__rail,
.sheet .ota-desk__rail{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:10px 14px;min-width:0
}
/* Stepper + map chip rails stay product-local (explicit lock) */
.sheet .act__rail{
  justify-content:flex-start;align-items:center;flex-wrap:wrap
}
.sheet .ops-map-shell__rail{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}

.sheet [class*="__acts"],
.sheet .btn-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%
}

/* Horizontal tab bars only — NEVER rewrite vertical Settings/SA side nav */
.sheet .subnav,
.sheet .dtabs,
.sheet .fleet-shell__nav:not(.set-shell__nav):not(.set__nav){
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0
}
.sheet .subnav button,
.sheet .dtabs button,
.sheet .fleet-device-desk__tab,
.sheet [class*="__tab"]:not([class*="__tabs"]){
  max-width:100%;white-space:normal;line-height:1.2;overflow-wrap:anywhere;
  transition:
    transform .14s var(--cmc-spring),
    border-color .14s ease,
    background .14s ease,
    color .12s ease
}
.sheet .subnav button:not(:disabled):hover,
.sheet .dtabs button:not(:disabled):hover,
.sheet .fleet-device-desk__tab:not(:disabled):hover,
.sheet [class*="__tab"]:not([class*="__tabs"]):not(:disabled):hover{
  transform:translateY(-1px)
}

/* Settings / vertical shell nav — restore column (v363 regression fix) */
.sheet .set__nav,
.sheet .set-shell__nav,
.sheet nav.set__nav{
  display:block;
  flex:0 0 214px;
  align-items:stretch;
  flex-wrap:nowrap;
  gap:0
}
.sheet .set__nav button,
.sheet .set-shell__nav button{
  width:100%;max-width:none;text-align:left;justify-content:flex-start;
  white-space:normal;transform:none
}
.sheet .set__nav button:not(:disabled):hover,
.sheet .set-shell__nav button:not(:disabled):hover{
  transform:translateX(2px) /* residual IA cue — not vertical lift */
}
@media (max-width:900px){
  .sheet .set__nav,
  .sheet .set-shell__nav,
  .sheet nav.set__nav{
    display:flex;flex:0 0 auto;width:100%;gap:14px;overflow-x:auto;
    flex-wrap:nowrap;align-items:flex-start
  }
  .sheet .set__nav button,
  .sheet .set-shell__nav button{width:auto;white-space:nowrap}
}

/* Cards · rows · campaigns — light hover (lists only; keep maps still) */
.sheet .card:not(.map):not(.ops-map):not(.glass--map),
.sheet .card.glass:not(.map),
.sheet .row,
.sheet .camp{
  min-width:0;
  transition:
    border-color .16s ease,
    box-shadow .18s ease,
    transform .14s var(--cmc-spring),
    background .16s ease
}
.sheet .card:not(.map):not(.ops-map):hover,
.sheet .row:hover,
.sheet .camp:hover{
  transform:translateY(-1px)
}

.sheet select.inp,
.sheet input.inp,
.sheet textarea.inp,
.sheet div.inp{
  width:100%;max-width:100%;min-width:0
}
/* plate / dock / control / sa — same chip language as console-wide */
.edge-plate select.inp,
.edge-plate input.inp,
.edge-plate div.inp,
.edge-skills select.inp,
.edge-skills input.inp,
.edge-skills div.inp,
.pc-control-desk select.inp,
.pc-control-desk input.inp,
.pc-control-desk div.inp,
.sa-desk select.inp,
.sa-desk input.inp,
.sa-desk div.inp,
.fleet-shell select.inp,
.fleet-shell input.inp,
.set-shell select.inp,
.set-shell input.inp,
.resp-desk select.inp,
.resp-desk input.inp{
  width:100%;max-width:100%
}

/* KPI tile paint for shells that only had residual fragments */
.set-shell--liquid .set-shell__kpi,
.sa-desk--liquid .sa-desk__kpi,
.act-desk--liquid .act-desk__kpi{
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.2);
  padding:9px 11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.set-shell--liquid .set-shell__kpi span,
.sa-desk--liquid .sa-desk__kpi span,
.act-desk--liquid .act-desk__kpi span{
  display:block;font:600 9px/1.2 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)
}
.set-shell--liquid .set-shell__kpi b,
.sa-desk--liquid .sa-desk__kpi b,
.act-desk--liquid .act-desk__kpi b{
  display:block;margin-top:4px;font:650 14px/1.2 var(--sans);color:var(--fg)
}
.set-shell--liquid .set-shell__title,
.sa-desk--liquid .sa-desk__title,
.act-desk--liquid .act-desk__title,
.intel-desk--liquid .intel-desk__title,
.resp-desk--liquid .resp-desk__title,
.sys--liquid .sys__title{
  letter-spacing:-.03em;overflow-wrap:anywhere
}

/* Edge OS fill is authoritative — don't let sheet craft fight rail/nav */
.sheet.edge-desk--os .edge-shell__work{align-items:flex-start}
.sheet.edge-desk--os .edge-os__item{transform:none}
.sheet.edge-desk--os .edge-os__item:hover{transform:none}

@media (prefers-reduced-motion:reduce){
  .btn:not(:disabled):hover,
  .chip:hover,
  .sheet [class*="__kpi"]:not([class*="__kpis"]):hover,
  .sheet .card:hover,
  .sheet .row:hover,
  .sheet .camp:hover,
  .sheet .subnav button:hover,
  .sheet .dtabs button:hover,
  .sheet .fleet-device-desk__tab:hover,
  .sheet .set__nav button:hover,
  .sheet .set-shell__nav button:hover,
  .sheet.edge-desk--os .edge-os__item:hover{
    transform:none
  }
}

/* Response shell · craft (no inline KPI paint) */
.resp-shell__rail{margin-bottom:14px}
.resp-shell__title{margin-top:6px}
.resp-shell__lede{max-width:68ch}
.resp-shell__kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px
}
@media (max-width:900px){.resp-shell__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.resp-shell__kpi{
  border:1px solid rgba(120,140,148,.22);border-radius:12px;padding:10px 12px;
  background:rgba(0,0,0,.18);min-width:0
}
.resp-shell__kpi[data-on="1"]{border-color:rgba(61,225,200,.32)}
.resp-shell__kpi[data-on="0"]{border-color:rgba(248,113,113,.22)}
.resp-shell__kpi span{
  display:block;font:600 9px/1.2 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)
}
.resp-shell__kpi b{
  display:block;margin-top:4px;font:650 14px/1.2 var(--sans);color:var(--fg);
  overflow-wrap:anywhere
}
.resp-shell__tabs{margin-top:12px;flex-wrap:wrap}

/* ═══════════════════════════════════════════════════════════════════════════
   Instrument Theatre · v400 console-wide craft
   One type triad · one spring · one hover grammar. Soft≠Live numbers unchanged.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Eyebrows = instrument seals (mono · tracking) everywhere */
.eyebrow,
.page .eyebrow,
.sheet .eyebrow,
[class$="__eyebrow"]{
  font-family:var(--mono);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fg-4)
}
/* Page / desk titles — Syne display, one weight stack */
.sheet .ph,
.sheet h1,
.sheet [class*="__title"]:is(h1,h2),
.panel__top h2,
.ops-rail-stage__title,
.edge-shell__title,
.fleet-shell__title,
.set-shell__title,
.resp-desk .ph,
.act-desk .ph,
.intel-desk .ph,
.sa-desk .ph{
  font-family:var(--display);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.12
}
.sheet .psub,
.sheet [class*="__lede"],
.edge-shell__lede,
.fleet-shell__lede,
.set-shell__lede{
  font-family:var(--sans);
  font-weight:500;
  line-height:1.5;
  color:var(--fg-3)
}
/* KPI instrument numbers — tabular mono values, Manrope labels */
.sheet [class*="__kpi"] > span,
.panel [class*="__kpi"] > span,
.ops-sit__k,
.edge-shell__kpi span,
.edge-os__kpi span,
.edge-plate__m span{
  font-family:var(--mono);
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase
}
.sheet [class*="__kpi"] > b,
.edge-shell__kpi b,
.edge-os__kpi b,
.edge-plate__m b,
.vital b{
  font-family:var(--sans);
  font-weight:700;
  font-feature-settings:"tnum" 1;
  letter-spacing:-.02em
}
/* Shared hover · short transitions · no transform thrash on dense lists */
.sheet .card.glass,
.sheet .edge-plate{
  transition:
    border-color var(--cmc-dur) var(--ease),
    box-shadow var(--cmc-dur) var(--ease)
}
.sheet .card.glass:hover,
.sheet .edge-plate:hover{
  border-color:rgba(61,225,200,.22);
  box-shadow:0 8px 20px -16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)
}
.ops-rail__item,
.edge-os__item,
.set__nav button,
.fleet-shell__nav button{
  transition:
    color var(--cmc-dur-fast) var(--ease),
    background var(--cmc-dur-fast) var(--ease),
    border-color var(--cmc-dur-fast) var(--ease)
}
.sheet .btn:not(:disabled):hover,
.desk-craft__act:not(:disabled):hover{
  transform:translateY(-1px)
}
.sheet .btn:not(:disabled):active,
.desk-craft__act:not(:disabled):active{
  transform:translateY(0) scale(.99)
}
/* Topbar · no shadow transition on every hover */
.topbar.glass{transition:none}
/* Stage · no permanent will-change (keeps GPU layer promotion off) */
.page__stage{will-change:auto;contain:layout}
/* Splash · Syne wordmark (token faces — no bare Archivo) */
#splash .s-t{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:.2em;
  font-size:var(--t-read)
}
#splash .s-s{
  font-family:var(--mono);
  font-size:var(--t-label);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--fg-4)
}

@media (prefers-reduced-motion:reduce){
  .aura i{animation:none !important}
  .page__stage{filter:none !important;will-change:auto}
  .sheet .btn:not(:disabled):hover,
  .desk-craft__act:not(:disabled):hover,
  .nav button:hover{
    transform:none !important
  }
}

/* ═══ Ops flat desk field v420 · last-wins over v390 card nests ═══
   Desks paint as open instrument field on one glass — never glass-in-glass. */
.panel--ops-rail[data-flat="1"] .ops-sit--v390,
.panel--ops-rail[data-flat="1"] .ops-coc--v400,
.panel--ops-rail[data-flat="1"] .ops-run{
  padding:8px 12px 12px !important;gap:0
}
.panel--ops-rail[data-flat="1"] .ops-sit__chrome,
.panel--ops-rail[data-flat="1"] .ops-coc__chrome{
  gap:10px !important;padding:0 0 10px !important;margin:0 !important;
  border:0 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:transparent !important;box-shadow:none !important
}
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-sit__stats,
.panel--ops-rail[data-flat="1"] .ops-coc--v400 .ops-sit__stats,
.panel--ops-rail[data-flat="1"] .ops-run .ops-sit__stats{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;padding:0 0 2px !important;margin:0 !important;
  border:0 !important;border-radius:0 !important;background:transparent !important
}
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-sit__stats > div,
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-sit__stats > button,
.panel--ops-rail[data-flat="1"] .ops-coc--v400 .ops-sit__stats > div,
.panel--ops-rail[data-flat="1"] .ops-coc--v400 .ops-sit__stats > button,
.panel--ops-rail[data-flat="1"] .ops-run .ops-sit__stats > div,
.panel--ops-rail[data-flat="1"] .ops-run .ops-sit__stats > button,
.panel--ops-rail[data-flat="1"] .ops-coc__mchip,
.panel--ops-rail[data-flat="1"] .ops-alarms-desk__kpi,
.panel--ops-rail[data-flat="1"] .ops-dev-desk__kpi{
  border:0 !important;border-radius:0 !important;background:transparent !important;
  box-shadow:none !important;padding:6px 8px 8px 0 !important;min-height:0 !important
}
.panel--ops-rail[data-flat="1"] .ops-sit__stats > :not(:first-child),
.panel--ops-rail[data-flat="1"] .ops-coc__mchip + .ops-coc__mchip{
  border-left:1px solid rgba(255,255,255,.07) !important;padding-left:10px !important
}
.panel--ops-rail[data-flat="1"] .ops-sit--v390 .ops-sit__focus,
.panel--ops-rail[data-flat="1"] .ops-sit--field .ops-sit__focus,
.panel--ops-rail[data-flat="1"] .ops-sit__focus[data-soft="1"],
.panel--ops-rail[data-flat="1"] .ops-sit__focus[data-ready="1"]{
  border:0 !important;border-radius:0 !important;background:transparent !important;
  box-shadow:none !important;padding:8px 0 2px !important;margin:0 !important;
  gap:0 !important
}
.panel--ops-rail[data-flat="1"] .ops-sit__focus h3{
  font:700 15px/1.25 var(--display) !important;letter-spacing:-.03em
}
.panel--ops-rail[data-flat="1"] .ops-sit__body{
  padding:10px 0 20px !important;gap:12px !important;
  border:0 !important;background:transparent !important
}
.panel--ops-rail[data-flat="1"] .ops-list__row,
.panel--ops-rail[data-flat="1"] .ops-cmd__unit,
.panel--ops-rail[data-flat="1"] .ops-coc__tile{
  border:0 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;background:transparent !important;
  box-shadow:none !important;padding:10px 2px !important
}
.panel--ops-rail[data-flat="1"] .ops-list__row:hover,
.panel--ops-rail[data-flat="1"] .ops-cmd__unit:hover{
  background:rgba(255,255,255,.03) !important
}
.panel--ops-rail[data-flat="1"] .ops-sit__pill{
  border-radius:8px !important;background:rgba(255,255,255,.03) !important
}
.panel--ops-rail[data-flat="1"] .ops-run__badge{
  border:0 !important;background:transparent !important;padding:2px 0 !important;
  border-radius:0 !important;font-size:10px
}
/* Run · one-line scope + segment strip */
.ops-run__scope{
  appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:10px;row-gap:2px;align-items:baseline;width:100%;
  margin:0;padding:8px 0;border:0;border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--fg-2);
  cursor:pointer;text-align:left
}
.ops-run__scope:hover{color:var(--fg)}
.ops-run__scope-k{
  grid-row:1 / span 2;align-self:center;
  font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-run__scope b{
  grid-column:2;font:650 13px/1.2 var(--sans);color:var(--fg);letter-spacing:-.01em;
  white-space:normal;overflow-wrap:anywhere
}
.ops-run__scope em{
  grid-column:2;font:500 11px/1.3 var(--sans);font-style:normal;color:var(--fg-3);
  white-space:normal;overflow-wrap:anywhere
}
.ops-run__scope[data-on="1"] b{color:var(--aqua)}
.ops-run__segs{
  display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin:2px 0 0;padding:0;
  border:0;background:transparent
}
.ops-run__seg{
  flex:1 1 0;min-width:0;appearance:none;margin:0;padding:9px 4px 8px;
  border:0;border-bottom:2px solid transparent;border-radius:0;
  background:transparent;color:var(--fg-3);cursor:pointer;text-align:center;
  display:inline-flex;align-items:center;justify-content:center;gap:5px
}
.ops-run__seg b{font:600 12px/1.1 var(--sans);font-weight:600}
.ops-run__seg i{
  font:650 10px/1 var(--mono);font-style:normal;color:var(--fg-4)
}
.ops-run__seg:hover{color:var(--fg-2)}
.ops-run__seg[data-on="1"]{
  color:var(--fg);border-bottom-color:rgba(61,225,200,.85)
}
.ops-run__seg[data-on="1"] i{color:rgba(200,255,240,.8)}
/* Legacy rails hidden when segs present */
.ops-run .ops-run__tabs:empty{display:none}

/* ═══ Edge flat shell v430 · one surface · no left glass nest ═══ */
.edge-desk--os[data-flat="1"],
.edge-desk--os[data-edge-craft="v430"],
.edge-desk--os[data-edge-craft="v450"]{
  --edge-flat-line:rgba(255,255,255,.07)
}
.edge-desk--os[data-flat="1"] .edge-shell__head--flat{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:12px 18px;padding:0 0 12px;margin:0 0 8px;
  border-bottom:1px solid var(--edge-flat-line);background:transparent
}
/* —— kinetic Edge head v450 · title morph + open meters —— */
.edge-desk--os[data-kinetic="1"] .edge-shell__head--kinetic{
  position:relative;isolation:isolate;
  overflow:hidden; /* clip glow · never cover topbar / nav */
  padding:0 0 10px;margin:0 0 6px;
  z-index:2
}
.edge-desk--os[data-kinetic="1"] .edge-shell__glow,
.edge-shell__glow{
  pointer-events:none;position:absolute;left:-2%;top:-8%;
  width:36%;height:110%;border-radius:50%;z-index:0;
  background:radial-gradient(ellipse at 30% 40%,
    rgba(61,225,200,.09) 0%,rgba(61,225,200,.02) 50%,transparent 72%);
  opacity:.45;animation:edge-shell-glow 5.2s ease-in-out infinite
}
@keyframes edge-shell-glow{
  0%,100%{opacity:.28;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:.5;transform:translate3d(8px,2px,0) scale(1.04)}
}
.edge-desk--os[data-kinetic="1"] .edge-shell__copy,
.edge-desk--os[data-kinetic="1"] .edge-shell__meter-rail{
  position:relative;z-index:2
}
.edge-desk--os[data-kinetic="1"] .edge-shell__titleline{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px
}
.edge-desk--os[data-kinetic="1"] .edge-shell__title{
  position:relative;z-index:2;
  font:700 clamp(1.15rem,1.7vw,1.42rem)/1.12 var(--display);letter-spacing:-.035em
}
.edge-shell__chips{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px
}
.edge-shell__chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(8,12,14,.55);
  font:650 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  color:var(--fg-4)
}
.edge-shell__chip[data-local="1"]{
  color:rgba(255,182,92,.95);border-color:rgba(255,182,92,.28);
  background:rgba(255,182,92,.1)
}
.edge-shell__chip[data-mat="live"]{
  color:rgba(111,232,200,.95);border-color:rgba(61,225,200,.28);
  background:rgba(61,225,200,.1)
}
.edge-shell__chip[data-mat="designed"],
.edge-shell__chip[data-mat="deferred"]{
  color:var(--fg-3)
}
.edge-shell__chip-dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:rgba(140,155,170,.55)
}
.edge-shell__chip[data-local="1"] .edge-shell__chip-dot{
  background:rgba(255,182,92,.95);
  animation:edge-chip-pulse 1.85s ease-in-out infinite
}
@keyframes edge-chip-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,182,92,.45)}
  55%{box-shadow:0 0 0 5px rgba(255,182,92,0)}
}
.edge-desk--os[data-kinetic="1"] .edge-shell__lede{
  margin:6px 0 0;max-width:54rem;font:500 12.5px/1.4 var(--sans)
}
.edge-desk--os[data-kinetic="1"] .edge-shell__kpis,
.edge-desk--os[data-kinetic="1"] .edge-os__kpis{
  display:flex;flex-wrap:wrap;gap:0;padding:2px 0
}
.edge-desk--os[data-kinetic="1"] .edge-shell__kpi b,
.edge-desk--os[data-kinetic="1"] .edge-os__kpi b{
  font:650 15px/1.15 var(--sans);letter-spacing:-.015em
}
.edge-desk--os[data-kinetic="1"] .edge-shell__acts{
  margin:0 0 8px
}
.edge-desk--os[data-kinetic="1"] .edge-shell__nav--flat{
  margin-bottom:10px!important
}
.edge-shell__pane-motion{min-width:0}
@media (prefers-reduced-motion:reduce){
  .edge-shell__glow,
  .edge-shell__chip-dot{animation:none!important}
}
.edge-desk--os[data-flat="1"] .edge-shell__titleline{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0
}
.edge-desk--os[data-flat="1"] .edge-shell__mark{
  font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.edge-desk--os[data-flat="1"] .edge-shell__title{
  margin:0;font:700 clamp(1.05rem,1.5vw,1.28rem)/1.15 var(--display);letter-spacing:-.03em
}
.edge-desk--os[data-flat="1"] .edge-shell__mode{
  font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)
}
.edge-desk--os[data-flat="1"] .edge-shell__mode[data-local="1"]{color:rgba(255,182,92,.9)}
.edge-desk--os[data-flat="1"] .edge-shell__lede{
  margin:6px 0 0;font:500 12px/1.4 var(--sans);color:var(--fg-3);max-width:52rem
}
.edge-desk--os[data-flat="1"] .edge-shell__sole{color:var(--fg-2);font-weight:600}
.edge-desk--os[data-flat="1"] .edge-shell__hint{color:var(--fg-3);font-weight:400}
.edge-desk--os[data-flat="1"] .edge-shell__kpis,
.edge-desk--os[data-flat="1"] .edge-os__kpis{
  display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border:0;background:transparent
}
.edge-desk--os[data-flat="1"] .edge-shell__kpi,
.edge-desk--os[data-flat="1"] .edge-os__kpi{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:4px 14px 4px 0!important;min-width:4.5rem
}
.edge-desk--os[data-flat="1"] .edge-shell__kpi + .edge-shell__kpi,
.edge-desk--os[data-flat="1"] .edge-os__kpi + .edge-os__kpi{
  border-left:1px solid var(--edge-flat-line)!important;padding-left:14px!important
}
.edge-desk--os[data-flat="1"] .edge-shell__kpi em,
.edge-desk--os[data-flat="1"] .edge-os__kpi em{display:none}
.edge-desk--os[data-flat="1"] .edge-shell__acts{margin:0 0 10px;gap:8px}
/* Nav becomes full-width strip under header */
.edge-desk--os[data-flat="1"] .edge-os__rail.edge-shell__nav,
.edge-desk--os[data-flat="1"] .edge-shell__nav--flat{
  flex:none!important;width:100%!important;max-width:none!important;
  position:relative!important;top:auto!important;align-self:stretch!important;
  display:block!important;max-height:none!important;min-height:0!important;
  margin:0 0 14px;padding:0 0 10px!important;
  border:0!important;border-bottom:1px solid var(--edge-flat-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.edge-desk--os[data-flat="1"] .edge-shell__nav-in.edge-os__nav{
  display:flex;flex-direction:column;gap:8px;padding:0;margin:0;overflow:visible
}
.edge-desk--os[data-flat="1"] .edge-shell__strip,
.edge-desk--os[data-flat="1"] .edge-os__group{
  margin:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px
}
.edge-desk--os[data-flat="1"] .edge-shell__strip-k,
.edge-desk--os[data-flat="1"] .edge-os__g{
  flex:0 0 auto;margin:0 8px 0 0!important;padding:0!important;
  font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);
  min-width:3.6rem
}
.edge-desk--os[data-flat="1"] .edge-shell__strip-row{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:0;flex:1 1 auto;min-width:0
}
.edge-desk--os[data-flat="1"] .edge-os__item.edge-shell__tab,
.edge-desk--os[data-flat="1"] .edge-os__item{
  position:relative;width:auto!important;flex:0 0 auto;
  display:inline-flex!important;align-items:center;justify-content:center;gap:5px;
  min-height:0;margin:0!important;padding:9px 11px 8px!important;
  border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;
  background:transparent!important;color:var(--fg-3)
}
.edge-desk--os[data-flat="1"] .edge-os__item:hover{color:var(--fg-2);background:transparent!important}
.edge-desk--os[data-flat="1"] .edge-os__item[data-on="1"]{
  color:var(--fg)!important;border-bottom-color:rgba(61,225,200,.85)!important;
  background:transparent!important
}
.edge-desk--os[data-flat="1"] .edge-os__item-lab{
  display:inline-flex;flex-direction:row;align-items:center;gap:4px;overflow:visible
}
.edge-desk--os[data-flat="1"] .edge-os__item-lab b{
  font:600 12px/1.1 var(--sans);white-space:nowrap;overflow:visible;text-overflow:clip
}
.edge-desk--os[data-flat="1"] .edge-os__item-lab i{display:none}
.edge-desk--os[data-flat="1"] .edge-os__led,
.edge-desk--os[data-flat="1"] .edge-shell__pill{display:none!important}
.edge-desk--os[data-flat="1"] .edge-os__item-wave{
  font:650 9px/1 var(--mono);font-style:normal;letter-spacing:.04em;
  text-transform:lowercase;color:var(--fg-4);opacity:.75
}
.edge-desk--os[data-flat="1"] .edge-os__group[data-group="roadmap"] .edge-os__item:not([data-on="1"]){
  opacity:.55
}
.edge-desk--os[data-flat="1"] .edge-shell__work--flat{
  display:block!important;gap:0!important;margin:0;padding:0
}
.edge-desk--os[data-flat="1"] .edge-os__stage.edge-shell__body,
.edge-desk--os[data-flat="1"] .edge-shell__pane{
  width:100%;max-width:none;padding:0;margin:0;border:0;background:transparent
}
.edge-desk--os[data-flat="1"] .edge-os__stage-body.edge-shell__pane{
  min-height:0
}
/* Edge desk plates · open field (no glass trays under flat craft) */
.edge-desk--os[data-flat="1"] .edge-plate,
.edge-desk--os[data-flat="1"] .card.glass{
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:0!important
}
.edge-desk--os[data-flat="1"] .edge-plate__hd{
  margin:0 0 10px;padding:0 0 6px;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.edge-desk--os[data-flat="1"] .edge-skills__card{
  border-radius:var(--sk-r,20px)!important
}
/* Extra clear for flat instrument heads on all desk shells */
.sheet.resp-desk,
.sheet.fleet-shell,
.sheet.set-shell,
.sheet.edge-desk,
.sheet.edge-shell,
.sheet.sa-desk,
.sheet.activate{
  padding-top:var(--cmc-sheet-pad-t,96px) !important
}
.sheet.resp-desk > .wrap > header:first-child,
.sheet.fleet-shell > .wrap > header:first-child,
.sheet.set-shell > .wrap > header:first-child,
.sheet.edge-desk .edge-shell__head,
.sheet.edge-shell .edge-shell__head,
.sheet.sa-desk .sa-desk__rail,
.pc-control-desk .pc-control-desk__rail{
  position:relative;z-index:2
}

/* === Skills warehouse v500 · card bench (no sticky bottom dock)  === */
.edge-skills--v500,
.edge-skills--v490,
.edge-skills--cards,
.edge-skills--kinetic[data-skills-ia="warehouse-v3"]{
  --sk-r:18px;
  --sk-r-sm:12px;
  --sk-r-pill:999px;
  --sk-ease:cubic-bezier(.2,.85,.25,1);
  display:flex;flex-direction:column;gap:14px;min-width:0;
  overflow:visible!important;max-height:none!important
}
.edge-desk--os .edge-skills--v500,
.edge-desk--os .edge-skills{overflow:visible!important}
.edge-skills__toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 14px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.07)
}
.edge-skills__filters{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.edge-skills--v500 .edge-skills__fchip,
.edge-skills--cards .edge-skills__fchip{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:8px 13px;border:0;border-radius:var(--sk-r-pill);
  background:transparent;color:var(--fg-3);cursor:pointer;
  font:600 11.5px/1.1 var(--sans)
}
.edge-skills--v500 .edge-skills__fchip[data-on="1"]{color:#e8fff8}
.edge-skills__fpill{
  position:absolute;inset:0;border-radius:var(--sk-r-pill);z-index:0;pointer-events:none;
  background:linear-gradient(155deg,rgba(61,225,200,.28),rgba(61,225,200,.08));
  border:1px solid rgba(61,225,200,.32);
  box-shadow:0 8px 20px -12px rgba(61,225,200,.5)
}
.edge-skills__flab{position:relative;z-index:1}
.edge-skills__presetbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.edge-skills__preset{
  appearance:none;margin:0;padding:7px 12px;border-radius:var(--sk-r-pill);
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.04);color:var(--fg-2);
  font:600 11px/1.1 var(--sans);cursor:pointer
}
.edge-skills__preset:hover{border-color:rgba(61,225,200,.35);color:var(--fg)}
.edge-skills__preset--ghost{border-color:transparent;background:transparent;color:var(--fg-4)}
/* bench · shelf + rail */
.edge-skills__bench{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  gap:16px 18px;align-items:start;min-width:0
}
.edge-skills__main{min-width:0}
.edge-skills__main-hd{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:10px;margin:0 0 10px
}
.edge-skills__catalog-title{
  margin:0;font:700 1rem/1.2 var(--display);letter-spacing:-.03em;color:var(--fg)
}
.edge-skills__catalog-meta{
  font:550 11px/1.2 var(--mono);color:var(--fg-4)
}
.edge-skills--v500 .edge-skills__shelf,
.edge-skills--cards .edge-skills__shelf{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(176px,1fr));
  gap:12px;align-items:stretch;overflow:visible!important
}
.edge-skills--v500 .edge-skills__card,
.edge-skills--cards .edge-skills__card{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-rows:auto 1fr auto;gap:7px;
  min-height:138px;height:100%;padding:13px 13px 12px;
  text-align:left;cursor:pointer;border-radius:var(--sk-r)!important;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(158deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 50%,rgba(61,225,200,.04));
  color:var(--fg-2);
  box-shadow:0 14px 28px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.09);
  will-change:transform
}
.edge-skills__card-glow{
  position:absolute;right:-20%;top:-30%;width:55%;height:55%;
  border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(61,225,200,.16),transparent 70%)
}
.edge-skills--v500 .edge-skills__card[data-on="1"]{
  border-color:rgba(61,225,200,.48);
  background:linear-gradient(158deg,rgba(61,225,200,.18),rgba(255,255,255,.03) 55%,rgba(61,225,200,.06));
  box-shadow:0 16px 32px -18px rgba(30,180,150,.4),0 0 0 1px rgba(61,225,200,.1),
    inset 0 1px 0 rgba(168,255,232,.14)
}
.edge-skills--v500 .edge-skills__card[data-focus="1"]{
  box-shadow:0 16px 32px -18px rgba(30,180,150,.4),0 0 0 2px rgba(61,225,200,.25)
}
.edge-skills--v500 .edge-skills__card[data-risk="high"]{border-color:rgba(255,155,92,.36)}
.edge-skills--v500 .edge-skills__card-hd{
  position:relative;z-index:1;display:flex;justify-content:space-between;
  align-items:flex-start;gap:6px;padding-right:0
}
.edge-skills--v500 .edge-skills__card-hd b{
  font:700 13px/1.25 var(--sans);color:var(--fg);letter-spacing:-.015em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.edge-skills--v500 .edge-skills__card-hd em{
  flex:0 0 auto;font:650 9px/1 var(--mono);font-style:normal;letter-spacing:.06em;
  color:#a8f0de;padding:3px 7px;border-radius:var(--sk-r-pill);
  background:rgba(61,225,200,.12);border:1px solid rgba(61,225,200,.2)
}
.edge-skills--v500 .edge-skills__card p{
  position:relative;z-index:1;margin:0;font:500 11.5px/1.4 var(--sans);color:var(--fg-3);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.3em
}
.edge-skills--v500 .edge-skills__meta{
  position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px
}
.edge-skills--v500 .edge-skills__meta span{
  font:600 8.5px/1.15 var(--mono);padding:3px 7px;border-radius:var(--sk-r-pill);
  border:1px solid rgba(255,255,255,.1);color:var(--fg-4);background:rgba(0,0,0,.14)
}
.edge-skills--v500 .edge-skills__meta span[data-h="1"]{border-color:rgba(255,155,92,.4);color:#ffc28a}
.edge-skills--v500 .edge-skills__meta span[data-st="verified"]{border-color:rgba(61,225,200,.4);color:#8ff0d4}
.edge-skills--v500 .edge-skills__meta span[data-st="claimed"]{border-color:rgba(143,208,255,.4);color:#b7e0ff}
.edge-skills--v500 .edge-skills__meta span[data-st="capsule"]{border-color:rgba(196,181,253,.4);color:#c4b5fd}
/* selected · quiet instrument mark (not solid greendot over the wave chip) */
.edge-skills__card-tick{
  position:absolute;right:10px;bottom:10px;z-index:2;
  display:grid;place-items:center;width:18px;height:18px;border-radius:6px;
  pointer-events:none;
  color:#9ef5df;
  background:rgba(8,16,14,.72);
  border:1px solid rgba(126,240,208,.42);
  box-shadow:0 6px 14px -10px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.edge-skills__card-tick svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
.edge-skills--v500 .edge-skills__card[data-on="1"] .edge-skills__card-tick{
  color:#b6ffe9;border-color:rgba(126,240,208,.55)
}
/* slim selected edge — primary “on” cue; badge only confirms */
.edge-skills--v500 .edge-skills__card[data-on="1"]::after{
  content:"";position:absolute;left:0;top:12px;bottom:12px;width:2.5px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,rgba(126,240,208,.15),rgba(61,225,200,.95) 40%,rgba(126,240,208,.12));
  pointer-events:none;z-index:2
}
/* compose rail · always in view · sticky within sheet */
.edge-skills__rail{
  min-width:0;position:sticky;top:8px;align-self:start;z-index:4;overflow:visible
}
.edge-skills__rail-card{
  position:relative;overflow:visible;
  padding:14px 15px 16px;border-radius:var(--sk-r);
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(10,14,16,.55));
  box-shadow:0 16px 32px -24px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06)
}
.edge-skills__rail-hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin:0 0 12px
}
.edge-skills__zone-k{
  display:block;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.edge-skills__rail-hd b{
  display:block;margin-top:4px;font:700 15px/1.15 var(--display);
  letter-spacing:-.02em;color:var(--fg)
}
.edge-skills__pillcount{
  flex:0 0 auto;display:grid;place-items:center;
  min-width:28px;height:28px;padding:0 8px;border-radius:var(--sk-r-pill);
  font:700 12px/1 var(--sans);color:var(--fg-3);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)
}
.edge-skills__pillcount[data-on="1"]{
  color:#042018;background:linear-gradient(145deg,#7ef0d0,#3de1c8);border-color:transparent
}
.edge-skills__budget{
  height:4px;margin:0 0 6px;border-radius:var(--sk-r-pill);
  background:rgba(255,255,255,.08);overflow:hidden
}
.edge-skills__budget i{
  display:block;height:100%;
  background:linear-gradient(90deg,rgba(61,225,200,.95),rgba(61,225,200,.35));
  border-radius:var(--sk-r-pill);transition:width .28s var(--sk-ease)
}
.edge-skills__budget-lab{
  margin:0 0 12px;font:550 10px/1.2 var(--mono);color:var(--fg-4)
}
.edge-skills__picked{
  display:flex;flex-wrap:wrap;gap:6px;min-height:2.2rem;margin:0 0 12px
}
.edge-skills__chip{
  appearance:none;margin:0;padding:5px 9px;border-radius:var(--sk-r-pill);
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:var(--fg-2);font:600 10.5px/1.1 var(--sans);cursor:pointer;max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.edge-skills__chip[data-on="1"],
.edge-skills__chip:hover{
  border-color:rgba(61,225,200,.4);color:var(--fg);background:rgba(61,225,200,.1)
}
.edge-skills__empty{
  margin:0;font:500 12px/1.4 var(--sans);color:var(--fg-4)
}
.edge-skills__focusline{
  margin:0 0 12px;padding:10px 11px;border-radius:var(--sk-r-sm);
  border:1px solid rgba(61,225,200,.2);background:rgba(61,225,200,.06)
}
.edge-skills__focusline b{
  display:block;font:650 12.5px/1.2 var(--sans);color:var(--fg);margin:0 0 4px
}
.edge-skills__focusline p{
  margin:0;font:500 11.5px/1.4 var(--sans);color:var(--fg-3)
}
.edge-skills__fields{margin:0 0 8px}
.edge-skills--v500 .field{margin-bottom:10px;display:block;min-width:0}
.edge-skills--v500 .field > u{
  display:block;letter-spacing:.08em;margin-bottom:5px;color:var(--fg-4);font-size:10px
}
.edge-skills--v500 select.inp,
.edge-skills--v500 input.inp,
.edge-skills--v500 div.inp,
.edge-skills--v500 .craft-sel{
  --inp-h:40px;--inp-r:14px;
  --inp-bg:rgba(0,0,0,.28);--inp-bd:rgba(255,255,255,.13);--inp-pad-x:12px
}
.edge-skills--v500 .craft-sel__menu{border-radius:14px;z-index:60}
.edge-skills--v500 .kv{
  padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)
}
.edge-skills__dual{
  margin:8px 0;padding:10px;border-radius:var(--sk-r-sm);
  border:1px solid rgba(255,155,92,.28);background:rgba(255,155,92,.06)
}
.edge-skills__acts{
  margin-top:14px;display:flex;flex-direction:column;align-items:stretch;
  flex-wrap:nowrap;gap:8px
}
.edge-skills--v500 .btn{border-radius:var(--sk-r-pill)}
.edge-skills--v500 .edge-skills__acts .btn{
  width:100%;min-height:40px;border-radius:14px;justify-content:center
}
.edge-skills--v500 .edge-skills__acts .btn--go{
  border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 18px -10px rgba(56,220,192,.55)
}
.edge-skills--v500 .edge-skills__acts .btn--ghost{
  border-radius:14px;background:rgba(255,255,255,.04)
}
.edge-skills__hand{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;
  margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.07);
  font:500 11px/1.3 var(--sans);color:var(--fg-4)
}
.edge-skills__hand .edge-cap-hand__go{font-size:11.5px}
/* keep cmc-drawer for fleet (unchanged shell) */
.scrim.cmc-drawer-scrim{
  display:flex;align-items:flex-end;justify-content:center;
  padding:18px 14px 14px;background:rgba(4,10,12,.72);backdrop-filter:blur(8px)
}
.sheetlet.cmc-drawer,.cmc-drawer{
  width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;
  border-radius:20px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(18,26,28,.98),rgba(10,14,16,.98));
  box-shadow:0 -14px 42px -18px rgba(0,0,0,.55)
}
.cmc-drawer__in{padding:20px}
.cmc-drawer__hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08)
}
.cmc-drawer__k{
  display:block;font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.cmc-drawer__title{
  margin:5px 0 0;font:750 1.18rem/1.15 var(--display);letter-spacing:-.03em;color:var(--fg)
}
.cmc-drawer__id{display:inline-block;margin-top:5px;font:550 11px/1.2 var(--mono);color:var(--fg-4)}
.cmc-drawer__x{
  appearance:none;margin:0;padding:8px;border:0;border-radius:12px;
  background:rgba(255,255,255,.04);color:var(--fg-3);cursor:pointer
}
.cmc-drawer__lede{margin:0 0 12px;font:500 12.5px/1.45 var(--sans);color:var(--fg-3)}
.cmc-drawer__state{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;
  margin:0 0 14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.cmc-drawer__state span{font:650 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}
.cmc-drawer__state b{font:650 13px/1.2 var(--sans);color:var(--fg)}
.cmc-drawer__state em{font:500 11px/1.2 var(--mono);font-style:normal;color:var(--fg-4)}
.cmc-drawer__sec{margin:0 0 14px}
.cmc-drawer__sec-hd{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.cmc-drawer__sec-hd span{font:650 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}
.cmc-drawer__sec-hd b{font:600 12px/1 var(--sans);color:var(--fg-2)}
.cmc-drawer__list{display:flex;flex-direction:column}
.cmc-drawer__row{
  display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font:500 12px/1.25 var(--sans)
}
.cmc-drawer__row b{color:var(--fg);font-weight:650}
.cmc-drawer__row span{color:var(--fg-3);font:600 10px/1 var(--mono)}
.cmc-drawer__row em{color:var(--fg-4);font:500 10px/1 var(--mono);font-style:normal}
.cmc-drawer__meters{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.cmc-drawer__m{padding:10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-align:center}
.cmc-drawer__m b{display:block;font:700 16px/1.1 var(--sans);color:var(--fg)}
.cmc-drawer__m span{
  display:block;margin-top:4px;font:600 9px/1.1 var(--mono);
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.cmc-drawer__m[data-s="success"] b{color:#8ff0d4}
.cmc-drawer__m[data-s="failed"] b{color:#ff9a8a}
.cmc-drawer__m[data-s="dispatched"] b{color:#ffc28a}
.cmc-drawer__acts{margin-top:4px;flex-wrap:wrap;gap:8px}
@media (prefers-reduced-motion:reduce){
  .edge-skills--v500 .edge-skills__card{transition:none}
}
@media (max-width:960px){
  .edge-skills__bench{grid-template-columns:1fr}
  .edge-skills__rail{position:static}
}
@media (max-width:720px){
  .edge-skills--v500 .edge-skills__shelf{
    grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px
  }
}

/* ═══ Shared desk-flat craft v430 · Fleet / Settings / Response ═══ */
[data-flat="1"].fleet-shell .fleet-shell__titleline,
[data-flat="1"].set-shell .set-shell__titleline,
[data-flat="1"].resp-desk .resp-shell__titleline{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px
}
[data-flat="1"].fleet-shell .fleet-shell__mark,
[data-flat="1"].set-shell .set-shell__mark,
[data-flat="1"].resp-desk .resp-shell__mark{
  font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
[data-flat="1"].fleet-shell .fleet-shell__mode,
[data-flat="1"].set-shell .set-shell__mode,
[data-flat="1"].resp-desk .resp-shell__mode{
  font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)
}
[data-flat="1"].fleet-shell .fleet-shell__title,
[data-flat="1"].set-shell .set-shell__title,
[data-flat="1"].resp-desk .resp-shell__title{
  margin:0;font:700 clamp(1.05rem,1.5vw,1.28rem)/1.15 var(--display);letter-spacing:-.03em
}
[data-flat="1"].fleet-shell .fleet-shell__lede,
[data-flat="1"].set-shell .set-shell__lede,
[data-flat="1"].resp-desk .resp-shell__lede{
  margin:6px 0 0;max-width:56rem;font:500 12px/1.4 var(--sans);color:var(--fg-3)
}
[data-flat="1"] .fleet-shell__kpis,
[data-flat="1"] .set-shell__kpis,
[data-flat="1"] .resp-shell__kpis{
  display:flex;flex-wrap:wrap;gap:0;margin:10px 0 8px;padding:0 0 8px;
  border-bottom:1px solid rgba(255,255,255,.07);background:transparent
}
[data-flat="1"] .fleet-shell__kpi,
[data-flat="1"] .set-shell__kpi,
[data-flat="1"] .resp-shell__kpi{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:4px 14px 4px 0!important;min-width:4.2rem
}
[data-flat="1"] .fleet-shell__kpi + .fleet-shell__kpi,
[data-flat="1"] .set-shell__kpi + .set-shell__kpi,
[data-flat="1"] .resp-shell__kpi + .resp-shell__kpi{
  border-left:1px solid rgba(255,255,255,.07)!important;padding-left:14px!important
}
[data-flat="1"] .fleet-shell__kpi em,
[data-flat="1"] .set-shell__kpi em{display:none}
[data-flat="1"] .fleet-shell__acts,
[data-flat="1"] .set-shell__acts,
[data-flat="1"] .resp-shell__acts{margin:0 0 10px;gap:8px}

/* Horizontal segment strips */
.fleet-shell__nav--flat,
.resp-shell__tabs--flat{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:0;
  margin:0 0 14px;padding:0 0 2px;
  border:0;border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;box-shadow:none;border-radius:0
}
.fleet-shell__tab,
.resp-shell__tab{
  appearance:none;flex:0 0 auto;margin:0;padding:9px 12px 8px;
  border:0;border-bottom:2px solid transparent;border-radius:0;
  background:transparent;color:var(--fg-3);cursor:pointer;
  font:600 12px/1.1 var(--sans)
}
.fleet-shell__tab:hover,.resp-shell__tab:hover{color:var(--fg-2)}
.fleet-shell__tab[data-on="1"],
.resp-shell__tab[data-on="1"]{
  color:var(--fg);border-bottom-color:rgba(61,225,200,.85)
}
.fleet-shell__tab:disabled,.resp-shell__tab:disabled{opacity:.4;cursor:not-allowed}

/* Settings · flat top strips instead of nested glass left rail */
.set-shell__layout--flat{
  display:flex!important;flex-direction:column!important;gap:12px!important;
  align-items:stretch!important
}
.set-shell__nav--flat,
.set-shell[data-flat="1"] .set-shell__nav{
  flex:none!important;width:100%!important;max-width:none!important;
  position:relative!important;display:flex!important;flex-direction:column!important;
  gap:8px;margin:0 0 8px;padding:0 0 10px!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.set-shell[data-flat="1"] .set-shell__strip,
.set-shell[data-flat="1"] .set__grp{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0!important
}
.set-shell[data-flat="1"] .set-shell__strip-k,
.set-shell[data-flat="1"] .set__grpl{
  flex:0 0 auto;min-width:4.2rem;margin:0 8px 0 0!important;padding:0!important;
  font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.set-shell[data-flat="1"] .set-shell__strip-row{
  display:flex;flex-wrap:wrap;gap:0;flex:1 1 auto
}
.set-shell[data-flat="1"] .set-shell__tab,
.set-shell[data-flat="1"] .set-shell__nav button{
  width:auto!important;flex:0 0 auto;margin:0!important;padding:9px 11px 8px!important;
  border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;
  background:transparent!important;color:var(--fg-3);text-align:left
}
.set-shell[data-flat="1"] .set-shell__nav button:hover{color:var(--fg-2);background:transparent!important}
.set-shell[data-flat="1"] .set-shell__nav button[data-on="1"],
.set-shell[data-flat="1"] .set-shell__tab[data-on="1"]{
  color:var(--fg)!important;border-bottom-color:rgba(61,225,200,.85)!important
}
.set-shell[data-flat="1"] .set-shell__body,
.set-shell[data-flat="1"] .set__body{
  width:100%;flex:1 1 auto;min-width:0;padding:0;margin:0
}
.set-shell[data-flat="1"] .set__out{display:none}
@media (max-width:720px){
  .set-shell[data-flat="1"] .set-shell__strip-k{flex:0 0 100%}
}

/* Now · quieter section labels under flat shell */
.panel--ops-rail[data-flat="1"] .ops-sit__block-h .ops-sit__k{
  font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.panel--ops-rail[data-flat="1"] .ops-sit__block{
  gap:6px
}
/* Primary CTA still solid; ghost sits as row of text, less button nest */
.panel--ops-rail[data-flat="1"] .ops-sit__focus-links .ops-act--ghost{
  border-color:transparent;background:transparent;padding-left:2px;padding-right:2px
}
.panel--ops-rail[data-flat="1"] .ops-sit__focus-links .ops-act--ghost:hover{
  color:var(--fg);background:transparent;border-color:transparent;text-decoration:underline
}

/* ═══ Settings shell v450 · index + stage · info-first ═══ */
.set-shell[data-set-craft="v450"],
.set-shell--v450{
  --set-r:16px;
  --set-r-sm:11px;
  --set-line:rgba(255,255,255,.09);
  --set-fill:linear-gradient(165deg,rgba(255,255,255,.055),rgba(10,14,18,.42));
  --set-accent:61,225,200
}
.set-shell[data-set-craft="v450"] .set-shell__in{
  display:flex;flex-direction:column;gap:14px;min-width:0;width:100%
}
.set-shell[data-set-craft="v450"] .set-shell__head,
.set-shell[data-set-craft="v450"] .set-shell__head--kinetic{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:12px 18px;margin:0;padding:15px 16px 16px;
  border-radius:var(--set-r);
  border:1px solid var(--set-line)!important;
  border-bottom:1px solid var(--set-line)!important;
  background:var(--set-fill);
  box-shadow:0 16px 36px -28px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)
}
.set-shell[data-set-craft="v450"] .set-shell__glow{
  position:absolute;right:-8%;top:-40%;width:48%;height:120%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(var(--set-accent),.16),transparent 68%)
}
.set-shell[data-set-craft="v450"] .set-shell__copy{
  position:relative;z-index:1;flex:1 1 240px;min-width:0
}
.set-shell[data-set-craft="v450"] .set-shell__titleline{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px
}
.set-shell[data-set-craft="v450"] .set-shell__mark{
  font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.set-shell[data-set-craft="v450"] .set-shell__title{
  margin:0;font:700 clamp(1.2rem,2vw,1.45rem)/1.1 var(--display);letter-spacing:-.035em;color:var(--fg)
}
.set-shell[data-set-craft="v450"] .set-shell__mode{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:999px;
  font:650 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  color:#9ef5df;background:rgba(var(--set-accent),.1);border:1px solid rgba(var(--set-accent),.28)
}
.set-shell[data-set-craft="v450"] .set-shell__mode-dot{
  width:6px;height:6px;border-radius:50%;background:#3de1c8;
  box-shadow:0 0 0 3px rgba(var(--set-accent),.18)
}
.set-shell[data-set-craft="v450"] .set-shell__lede{
  margin:8px 0 0;max-width:44rem;font:500 12.5px/1.45 var(--sans);color:var(--fg-3)
}
.set-shell[data-set-craft="v450"] .set-shell__lede b{color:var(--fg);font-weight:650}
.set-shell[data-set-craft="v450"] .set-shell__lede-rest{color:var(--fg-4)}
.set-shell[data-set-craft="v450"] .set-shell__acts{
  position:relative;z-index:1;margin:0;gap:8px;align-self:flex-start
}
.set-shell[data-set-craft="v450"] .set-shell__meters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0
}
.set-shell[data-set-craft="v450"] .set-shell__meter{
  min-width:0;padding:11px 12px;border-radius:var(--set-r-sm);
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)
}
.set-shell[data-set-craft="v450"] .set-shell__meter[data-on="1"]{
  border-color:rgba(var(--set-accent),.32);
  background:linear-gradient(160deg,rgba(var(--set-accent),.1),rgba(0,0,0,.14))
}
.set-shell[data-set-craft="v450"] .set-shell__meter[data-on="0"]{
  border-color:rgba(255,140,120,.22)
}
.set-shell[data-set-craft="v450"] .set-shell__meter span{
  display:block;font:650 9.5px/1.1 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4);margin:0 0 5px
}
.set-shell[data-set-craft="v450"] .set-shell__meter b{
  display:block;font:700 15px/1.15 var(--sans);letter-spacing:-.02em;color:var(--fg);
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.set-shell[data-set-craft="v450"] .set-shell__meter[data-on="1"] b{color:#9ef5df}
.set-shell[data-set-craft="v450"] .set-shell__meter[data-on="0"] b{color:#ffb4a8}
.set-shell[data-set-craft="v450"] .set-shell__meter em{
  display:block;margin-top:5px;font:500 11px/1.25 var(--sans);font-style:normal;color:var(--fg-4)
}
.set-shell[data-set-craft="v450"] .set-shell__work{
  display:grid;grid-template-columns:minmax(200px,236px) minmax(0,1fr);
  gap:14px 16px;align-items:start;min-width:0
}
.set-shell[data-set-craft="v450"] .set-shell__index{
  position:sticky;top:8px;align-self:start;
  display:flex;flex-direction:column;gap:12px;
  max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;
  padding:12px;border-radius:var(--set-r);
  border:1px solid var(--set-line);background:var(--set-fill);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)
}
.set-shell[data-set-craft="v450"] .set-shell__block{display:flex;flex-direction:column;gap:5px;min-width:0}
.set-shell[data-set-craft="v450"] .set-shell__block-k{
  display:block;padding:2px 8px 4px;
  font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.set-shell[data-set-craft="v450"] .set-shell__block-list{
  display:flex;flex-direction:column;gap:2px
}
.set-shell[data-set-craft="v450"] .set-shell__tab{
  position:relative;isolation:isolate;
  appearance:none;display:flex;align-items:center;width:100%!important;
  margin:0!important;padding:9px 11px!important;
  border:0!important;border-radius:10px!important;border-bottom:0!important;
  background:transparent!important;color:var(--fg-3)!important;
  text-align:left;cursor:pointer;font:600 12.5px/1.2 var(--sans);
  transition:color .14s ease
}
.set-shell[data-set-craft="v450"] .set-shell__tab:hover{
  color:var(--fg-2)!important;background:rgba(255,255,255,.04)!important
}
.set-shell[data-set-craft="v450"] .set-shell__tab[data-on="1"]{
  color:var(--fg)!important
}
.set-shell[data-set-craft="v450"] .set-shell__tab-pill{
  position:absolute;inset:0;z-index:0;border-radius:10px;pointer-events:none;
  background:linear-gradient(135deg,rgba(var(--set-accent),.18),rgba(var(--set-accent),.06));
  border:1px solid rgba(var(--set-accent),.32);
  box-shadow:0 8px 18px -14px rgba(var(--set-accent),.55)
}
.set-shell[data-set-craft="v450"] .set-shell__tab-lab{
  position:relative;z-index:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.set-shell[data-set-craft="v450"] .set-shell__stage{
  min-width:0;padding:14px 16px 18px;border-radius:var(--set-r);
  border:1px solid var(--set-line);background:var(--set-fill);
  box-shadow:0 18px 40px -30px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.05)
}
.set-shell[data-set-craft="v450"] .set-shell__stage-hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px;
  margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.07)
}
.set-shell[data-set-craft="v450"] .set-shell__stage-k{
  display:block;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4);margin:0 0 4px
}
.set-shell[data-set-craft="v450"] .set-shell__stage-title{
  display:block;font:700 1.05rem/1.2 var(--display);letter-spacing:-.025em;color:var(--fg)
}
.set-shell[data-set-craft="v450"] .set-shell__stage-meta{
  flex:0 0 auto;font:550 11px/1.2 var(--mono);color:var(--fg-4);
  padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18)
}
.set-shell[data-set-craft="v450"] .set-shell__stage-body,
.set-shell[data-set-craft="v450"] .set-shell__pane{
  min-width:0;display:flex;flex-direction:column;gap:14px
}
.set-shell[data-set-craft="v450"] .set-shell__pane > .card,
.set-shell[data-set-craft="v450"] .set-shell__pane > section{
  min-width:0
}
@media (max-width:980px){
  .set-shell[data-set-craft="v450"] .set-shell__meters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .set-shell[data-set-craft="v450"] .set-shell__work{
    grid-template-columns:1fr
  }
  .set-shell[data-set-craft="v450"] .set-shell__index{
    position:static;max-height:none;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px
  }
}
@media (max-width:560px){
  .set-shell[data-set-craft="v450"] .set-shell__meters{grid-template-columns:1fr 1fr}
  .set-shell[data-set-craft="v450"] .set-shell__lede-rest{display:none}
}
@media (prefers-reduced-motion:reduce){
  .set-shell[data-set-craft="v450"] .set-shell__tab-pill{transition:none}
}

/* ═══ Ops Run desk · kinetic instrument v430 ═══
   Restores meter/focus craft under flat rail; adds pulse, segment pill, row motion hosts. */
.ops-coc--v430,
.ops-run[data-field="v430"]{
  --run-r:14px;
  --run-r-sm:10px;
  --run-line:rgba(255,255,255,.1);
  position:relative;isolation:isolate
}
.ops-run__glow{
  pointer-events:none;position:absolute;inset:-8% -12% auto auto;width:70%;height:42%;
  border-radius:50%;z-index:0;
  background:radial-gradient(ellipse at 70% 20%,rgba(61,225,200,.14),transparent 70%);
  opacity:.45;animation:ops-run-glow 5.2s ease-in-out infinite
}
.ops-coc--v430[data-held="1"] .ops-run__glow{
  background:radial-gradient(ellipse at 70% 20%,rgba(255,160,70,.16),transparent 70%);
  animation-duration:3.2s
}
.ops-coc--v430[data-busy="1"] .ops-run__glow{opacity:.7;animation-duration:2.8s}
@keyframes ops-run-glow{
  0%,100%{opacity:.28;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:.62;transform:translate3d(-10px,8px,0) scale(1.08)}
}
.ops-coc--v430 .ops-run__chrome,
.ops-coc--v430 .ops-sit__chrome{
  position:relative;z-index:1;display:flex;flex-direction:column;gap:12px
}
.ops-coc--v430 .ops-run__head .ops-sit__head-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.ops-coc--v430 .ops-run__pulse{
  display:inline-flex;align-items:center;gap:8px;margin:0;
  font:650 13px/1.25 var(--sans);letter-spacing:-.01em;color:var(--fg)
}
.ops-coc--v430 .ops-run__pulse-dot{
  width:7px;height:7px;border-radius:50%;flex:0 0 auto;
  background:rgba(61,225,200,.85);
  box-shadow:0 0 0 0 rgba(61,225,200,.45)
}
.ops-coc--v430 .ops-run__pulse[data-busy="1"] .ops-run__pulse-dot{
  animation:ops-run-dot 1.35s ease-in-out infinite
}
.ops-coc--v430 .ops-run__pulse[data-held="1"] .ops-run__pulse-dot{
  background:rgba(255,170,80,.95);box-shadow:0 0 0 0 rgba(255,170,80,.45);
  animation:ops-run-dot-held 1.6s ease-in-out infinite
}
@keyframes ops-run-dot{
  0%,100%{box-shadow:0 0 0 0 rgba(61,225,200,.5);transform:scale(1)}
  50%{box-shadow:0 0 0 7px rgba(61,225,200,0);transform:scale(1.08)}
}
@keyframes ops-run-dot-held{
  0%,100%{box-shadow:0 0 0 0 rgba(255,170,80,.45);transform:scale(1)}
  50%{box-shadow:0 0 0 7px rgba(255,170,80,0);transform:scale(1.06)}
}
.ops-coc--v430 .ops-run__badge{
  border-radius:999px;padding:5px 10px;
  font:700 9px/1 var(--mono);letter-spacing:.1em
}
.ops-coc--v430 .ops-run__badge[data-held="0"],
.ops-coc--v430 .ops-run__badge:not([data-held="1"]){
  color:#9ef5df;border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.1)
}
/* flat rail forced transparent meters — re-instrument for Run only */
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-sit__stats,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-run__meters,
.ops-coc--v430 .ops-run__meters{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important
}
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-run__mchip,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-coc__mchip,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-sit__stats > div,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-sit__stats > button,
.ops-coc--v430 .ops-run__mchip{
  border:1px solid var(--run-line)!important;border-radius:var(--run-r-sm)!important;
  background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.18))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  padding:9px 10px!important;gap:4px!important;min-width:0;
  display:flex!important;flex-direction:column;align-items:flex-start;width:100%
}
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-run__mchip + .ops-run__mchip,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-coc__mchip + .ops-coc__mchip{
  border-left:1px solid var(--run-line)!important;padding-left:10px!important
}
.ops-coc--v430 .ops-run__mchip span,
.ops-coc--v430 .ops-run__meters span{
  font:650 9px/1.1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--v430 .ops-run__mchip b,
.ops-coc--v430 .ops-run__meters b{
  font:700 16px/1.1 var(--sans);font-feature-settings:"tnum" 1;color:var(--fg);letter-spacing:-.02em
}
.ops-coc--v430 .ops-run__mchip[data-on="1"],
.ops-coc--v430 button.ops-run__mchip[data-on="1"]{
  border-color:rgba(61,225,200,.4)!important;
  background:linear-gradient(165deg,rgba(61,225,200,.14),rgba(0,0,0,.16))!important;
  box-shadow:0 8px 18px -14px rgba(61,225,200,.45),inset 0 1px 0 rgba(255,255,255,.06)!important
}
.ops-coc--v430 .ops-run__mchip[data-on="1"] b{color:#9ef5df}
button.ops-run__mchip{cursor:pointer;appearance:none;color:inherit;text-align:left}
.ops-run__mchip--static{cursor:default}

/* Focus card · command surface (override flat stripped chrome) */
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-sit__focus,
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-run__focus,
.ops-coc--v430 .ops-run__focus{
  position:relative;isolation:isolate;overflow:hidden;
  margin:0!important;padding:12px 13px 13px!important;
  border-radius:var(--run-r)!important;
  border:1px solid rgba(61,225,200,.22)!important;
  background:
    linear-gradient(155deg,rgba(61,225,200,.1),rgba(255,255,255,.03) 48%,rgba(0,0,0,.2))!important;
  box-shadow:
    0 14px 28px -22px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.07)!important
}
.panel--ops-rail[data-flat="1"] .ops-coc--v430 .ops-sit__focus[data-held="1"],
.ops-coc--v430 .ops-run__focus[data-held="1"]{
  border-color:rgba(255,160,80,.38)!important;
  background:
    linear-gradient(155deg,rgba(255,160,80,.12),rgba(255,255,255,.03) 48%,rgba(0,0,0,.2))!important
}
.ops-coc--v430 .ops-run__focus::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:2.5px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,rgba(61,225,200,.2),rgba(61,225,200,.95) 45%,rgba(61,225,200,.15));
  pointer-events:none
}
.ops-coc--v430 .ops-run__focus[data-held="1"]::before{
  background:linear-gradient(180deg,rgba(255,160,80,.2),rgba(255,160,80,.95) 45%,rgba(255,160,80,.15))
}
.ops-coc--v430 .ops-run__focus-top{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px
}
.ops-coc--v430 .ops-run__focus .ops-sit__k{
  display:block!important;margin:0;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--v430 .ops-run__focus-live{
  width:6px;height:6px;border-radius:50%;background:#3de1c8;
  box-shadow:0 0 0 3px rgba(61,225,200,.18);animation:ops-run-dot 1.6s ease-in-out infinite
}
.ops-coc--v430 .ops-run__focus h3{
  margin:0 0 4px;font:700 1rem/1.2 var(--display);letter-spacing:-.025em;color:var(--fg)
}
.ops-coc--v430 .ops-run__focus .ops-sit__focus-d{
  margin:0;font:500 12px/1.4 var(--sans);color:var(--fg-3)
}

/* Scope strip */
.ops-coc--v430 .ops-run__scope{
  display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:10px;row-gap:2px;align-items:center;width:100%;
  margin:0;padding:10px 12px;border-radius:var(--run-r-sm);
  border:1px solid var(--run-line);background:rgba(0,0,0,.22);
  text-align:left;cursor:pointer;color:var(--fg-2);
  transition:border-color .14s ease,background .14s ease,transform .12s ease
}
.ops-coc--v430 .ops-run__scope:hover{
  border-color:rgba(61,225,200,.32);background:rgba(61,225,200,.06);color:var(--fg)
}
.ops-coc--v430 .ops-run__scope-k{
  grid-row:1 / span 2;font:650 9px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-coc--v430 .ops-run__scope b{
  grid-column:2;font:700 13px/1.2 var(--sans);color:var(--fg);letter-spacing:-.015em
}
.ops-coc--v430 .ops-run__scope em{
  grid-column:2;font:500 11px/1.3 var(--sans);font-style:normal;color:var(--fg-4)
}
.ops-coc--v430 .ops-run__scope[data-on="1"]{
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.06)
}
.ops-coc--v430 .ops-run__scope[data-on="1"] b{color:#9ef5df}

/* Section segments + sliding pill */
.ops-coc--v430 .ops-run__segs{
  display:flex;flex-wrap:nowrap;gap:2px;padding:3px;margin:0;
  border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);overflow-x:auto;scrollbar-width:none
}
.ops-coc--v430 .ops-run__segs::-webkit-scrollbar{display:none}
.ops-coc--v430 .ops-run__seg{
  position:relative;isolation:isolate;flex:1 1 0;min-width:0;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  margin:0;padding:8px 6px;border:0;border-radius:9px;
  background:transparent;color:var(--fg-3);cursor:pointer;
  border-bottom:0!important
}
.ops-coc--v430 .ops-run__seg b{
  position:relative;z-index:1;font:600 12px/1.1 var(--sans)
}
.ops-coc--v430 .ops-run__seg i{
  position:relative;z-index:1;font:700 10px/1 var(--mono);font-style:normal;
  color:var(--fg-4);min-width:1.1em
}
.ops-coc--v430 .ops-run__seg[data-on="1"]{color:#e8fff8}
.ops-coc--v430 .ops-run__seg[data-on="1"] i{color:#9ef5df}
.ops-coc--v430 .ops-run__seg-pill{
  position:absolute;inset:0;z-index:0;border-radius:9px;pointer-events:none;
  background:linear-gradient(160deg,rgba(61,225,200,.24),rgba(61,225,200,.08));
  border:1px solid rgba(61,225,200,.3);
  box-shadow:0 6px 16px -12px rgba(61,225,200,.5)
}

/* List rows / jobs */
.ops-coc--v430 .ops-run__body{position:relative;z-index:1;min-height:0}
.ops-coc--v430 .ops-run__pane-motion{min-width:0;display:flex;flex-direction:column;gap:10px}
.ops-coc--v430 .ops-run__job{
  position:relative;gap:10px;align-items:flex-start
}
.ops-coc--v430 .ops-run__job-dot{
  flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;
  background:rgba(140,160,170,.55)
}
.ops-coc--v430 .ops-run__job-dot[data-st="EN_ROUTE"]{
  background:#3de1c8;box-shadow:0 0 0 3px rgba(61,225,200,.18);
  animation:ops-run-dot 1.4s ease-in-out infinite
}
.ops-coc--v430 .ops-run__job-dot[data-st="ARRIVED"],
.ops-coc--v430 .ops-run__job-dot[data-st="ON_STATION"]{
  background:#8fd9b8
}
.ops-coc--v430 .ops-run__job-dot[data-st="OVERRIDDEN"]{
  background:#ffb070
}
.ops-coc--v430 .ops-list__row{
  border-radius:12px!important;
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.14))!important;
  transition:border-color .14s ease,background .14s ease,transform .12s ease
}
.ops-coc--v430 .ops-list__row:hover{
  border-color:rgba(61,225,200,.28)!important;
  background:linear-gradient(160deg,rgba(61,225,200,.08),rgba(0,0,0,.12))!important
}
.ops-coc--v430 .ops-run__cam-face{
  width:40px;height:30px;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#122422,#0a1416)
}
.ops-coc--v430 .ops-run__cam-face .ops-coc__tile-scan{
  animation:ops-run-scan 2.4s linear infinite;opacity:.75
}
@keyframes ops-run-scan{
  0%{transform:translateY(-100%)}
  100%{transform:translateY(100%)}
}
.ops-coc--v430 .ops-coc__primary--go,
.ops-coc--v430 .ops-act--primary{
  min-height:38px;border-radius:11px;font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -12px rgba(56,220,192,.55)
}
.ops-coc--v430 .ops-run__stop{
  transition:background .12s ease,border-color .12s ease,transform .1s ease
}
.ops-coc--v430 .ops-run__stop:hover{transform:translateY(-1px)}

/* Soft panel outer breathing edge when Run is live/busy */
.panel--ops-rail[data-kinetic="1"]:has(.ops-coc--v430[data-busy="1"]){
  box-shadow:
    0 0 0 1px rgba(61,225,200,.12) inset,
    0 16px 44px rgba(0,0,0,.24),
    0 0 36px -18px rgba(61,225,200,.28)
}
.panel--ops-rail[data-kinetic="1"]:has(.ops-coc--v430[data-held="1"]){
  box-shadow:
    0 0 0 1px rgba(255,160,80,.14) inset,
    0 16px 44px rgba(0,0,0,.24),
    0 0 32px -16px rgba(255,150,70,.25)
}
@media (max-width:520px){
  .ops-coc--v430 .ops-run__meters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (prefers-reduced-motion:reduce){
  .ops-run__glow,
  .ops-coc--v430 .ops-run__pulse-dot,
  .ops-coc--v430 .ops-run__focus-live,
  .ops-coc--v430 .ops-run__job-dot,
  .ops-coc--v430 .ops-run__cam-face .ops-coc__tile-scan{animation:none!important}
}

/* ═══ Ops Command Dock · panel shell v500 ═══
   ui-ux-pro-max: Modern Dark Cinema · high motion · medium density
   Signature: icon seat tray + sliding plate · Croc aqua instrument (not stock red)
   Soft≠Live: craft only. */
.panel.glass.panel--ops-rail[data-ops-ia="ops-rail-v500"],
.panel--ops-rail[data-dock="1"]{
  --ops-dock-r:16px;
  --ops-dock-r-sm:11px;
  --ops-dock-line:rgba(255,255,255,.1);
  --ops-dock-aqua:61,225,200;
  --ops-dock-amber:255,170,80;
  padding:0;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(165deg,rgba(14,20,24,.82),rgba(6,10,12,.9)),
    rgba(6,10,12,.72);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 22px 48px -18px rgba(0,0,0,.55),
    0 0 60px -28px rgba(var(--ops-dock-aqua),.18);
  backdrop-filter:blur(22px) saturate(1.16);
  -webkit-backdrop-filter:blur(22px) saturate(1.16)
}
.ops-shell--dock{
  position:relative;isolation:isolate;z-index:2;
  display:flex;flex-direction:column;gap:0;
  border:0;border-bottom:1px solid var(--ops-dock-line);
  background:transparent;overflow:visible
}
.ops-shell--dock .ops-shell__mesh{
  pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 88%)
}
.ops-shell--dock .ops-shell__glow{
  pointer-events:none;position:absolute;left:-18%;top:-55%;
  width:70%;height:140%;border-radius:50%;z-index:0;
  background:radial-gradient(ellipse at 40% 30%,
    rgba(var(--ops-dock-aqua),.18) 0%,
    rgba(var(--ops-dock-aqua),.05) 40%,
    transparent 70%);
  opacity:.55;animation:ops-dock-glow 5s ease-in-out infinite
}
.ops-shell--dock[data-alarms="1"] .ops-shell__glow{
  background:radial-gradient(ellipse at 40% 30%,
    rgba(var(--ops-dock-amber),.2) 0%,
    rgba(var(--ops-dock-aqua),.06) 45%,
    transparent 72%)
}
@keyframes ops-dock-glow{
  0%,100%{opacity:.32;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:.7;transform:translate3d(14px,10px,0) scale(1.1)}
}

/* Mast */
.ops-shell--dock .ops-shell__mast{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px 6px
}
.ops-shell--dock .ops-shell__brand{
  display:flex;align-items:center;gap:10px;min-width:0
}
.ops-shell--dock .ops-shell__mark{
  font:800 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--fg);opacity:.9
}
.ops-shell--dock .ops-shell__mode{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:999px;
  font:650 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  color:var(--fg-3);border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}
.ops-shell--dock .ops-shell__mode[data-local="1"]{
  color:#ffd2a0;border-color:rgba(var(--ops-dock-amber),.32);
  background:rgba(var(--ops-dock-amber),.1)
}
.ops-shell--dock .ops-shell__mode-dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:rgba(140,155,170,.6)
}
.ops-shell--dock .ops-shell__mode[data-local="1"] .ops-shell__mode-dot{
  background:rgba(var(--ops-dock-amber),.95);
  animation:ops-shell-dot-pulse 1.85s ease-in-out infinite
}
.ops-shell--dock .ops-shell__hide{
  width:30px;height:30px;border-radius:10px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);
  color:var(--fg-3)
}
.ops-shell--dock .ops-shell__hide:hover{
  color:var(--fg);border-color:rgba(var(--ops-dock-aqua),.35);
  background:rgba(var(--ops-dock-aqua),.08)
}

/* Context · title thesis */
.ops-shell--dock .ops-shell__context{
  position:relative;z-index:1;
  padding:4px 14px 12px;min-width:0
}
.ops-shell--dock .ops-shell__context-row{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px
}
.ops-shell--dock .ops-shell__now{
  display:block;margin:0;
  font:750 clamp(1.15rem,2.2vw,1.35rem)/1.1 var(--display);
  letter-spacing:-.04em;color:var(--fg)
}
.ops-shell--dock .ops-shell__verb{
  display:inline-flex;align-items:center;
  font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(var(--ops-dock-aqua),.9)
}
.ops-shell--dock .ops-shell__hint{
  margin:6px 0 0;max-width:36ch;
  font:500 12px/1.4 var(--sans);color:var(--fg-4)
}

/* Seat dock tray */
.ops-shell--dock .ops-shell__dock{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:10px;
  margin:0 10px 12px;padding:10px;
  border-radius:var(--ops-dock-r);
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)
}
.ops-shell--dock .ops-shell__band{display:flex;flex-direction:column;gap:6px;min-width:0}
.ops-shell--dock .ops-shell__band-k{
  padding:0 4px;
  font:650 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-4)
}
.ops-shell--dock .ops-shell__band-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px
}
.ops-shell--dock .ops-shell__seat{
  position:relative;isolation:isolate;
  appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;min-height:58px;margin:0;padding:8px 4px 7px;
  border:0;border-radius:12px;cursor:pointer;
  background:transparent;color:var(--fg-3);text-align:center;
  transition:color .14s ease
}
.ops-shell--dock .ops-shell__seat:hover{color:var(--fg-2)}
.ops-shell--dock .ops-shell__seat[data-on="1"]{color:#eafff8}
.ops-shell--dock .ops-shell__seat[data-dim="1"]{opacity:.42;cursor:not-allowed}
.ops-shell--dock .ops-shell__seat:focus-visible{
  outline:2px solid rgba(var(--ops-dock-aqua),.55);outline-offset:1px
}
.ops-shell--dock .ops-shell__pill{
  position:absolute;inset:0;z-index:0;border-radius:12px;pointer-events:none;
  background:linear-gradient(155deg,
    rgba(var(--ops-dock-aqua),.28) 0%,
    rgba(var(--ops-dock-aqua),.1) 55%,
    rgba(var(--ops-dock-aqua),.06) 100%);
  border:1px solid rgba(var(--ops-dock-aqua),.36);
  box-shadow:
    0 0 0 1px rgba(var(--ops-dock-aqua),.08) inset,
    0 10px 22px -12px rgba(var(--ops-dock-aqua),.45)
}
.ops-shell--dock .ops-shell__seat-ico,
.ops-shell--dock .ops-shell__seat-lab,
.ops-shell--dock .ops-shell__badge,
.ops-shell--dock .ops-shell__soft{position:relative;z-index:1}
.ops-shell--dock .ops-shell__seat-ico{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  color:inherit
}
.ops-shell--dock .ops-shell__seat[data-on="1"] .ops-shell__seat-ico{
  background:rgba(var(--ops-dock-aqua),.12);border-color:rgba(var(--ops-dock-aqua),.28);
  color:#9ef5df
}
.ops-shell--dock .ops-shell__seat-ico svg{stroke:currentColor;fill:none;stroke-width:1.55}
.ops-shell--dock .ops-shell__seat-lab{
  font:650 11px/1.1 var(--sans);letter-spacing:.01em;white-space:nowrap
}
.ops-shell--dock .ops-shell__badge{
  position:absolute;top:5px;right:6px;z-index:2;
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;
  font:700 9px/1 var(--mono);color:#1a0e04;
  background:linear-gradient(145deg,#ffd090,#ff9a4a);
  box-shadow:0 0 0 2px rgba(8,12,14,.55)
}
.ops-shell--dock .ops-shell__soft{
  position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;
  background:rgba(var(--ops-dock-amber),.9);
  animation:ops-shell-soft-breathe 2.4s ease-in-out infinite
}

/* Zone banner */
.ops-shell--dock .ops-shell__zone{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 10px 12px;padding:8px 11px;border-radius:12px;
  border:1px solid rgba(var(--ops-dock-aqua),.28);
  background:rgba(var(--ops-dock-aqua),.08);
  font:550 11px/1.25 var(--mono);color:var(--fg-2)
}
.ops-shell--dock .ops-shell__zone-k{
  font:650 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--dock .ops-shell__zone-id{
  flex:1 1 auto;min-width:0;font:700 12px/1.2 var(--sans);color:#9ef5df;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-shell--dock .ops-shell__zone-x{
  appearance:none;margin:0;padding:4px 8px;border-radius:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);
  font:650 10px/1 var(--mono);color:var(--fg-3)
}
.ops-shell--dock .ops-shell__zone-x:hover{
  color:var(--fg);border-color:rgba(var(--ops-dock-aqua),.35)
}

/* Stage under dock · pad body so desks breathe */
.panel--ops-rail[data-dock="1"] .ops-shell-stage,
.panel--ops-rail[data-ops-ia="ops-rail-v500"] .ops-shell-stage{
  position:relative;z-index:1;flex:1 1 auto;min-height:0;
  background:transparent
}
.panel--ops-rail[data-dock="1"] .ops-shell-stage__body,
.panel--ops-rail[data-ops-ia="ops-rail-v500"] .ops-shell-stage__body{
  padding:4px 4px 8px
}
.panel--ops-rail[data-dock="1"] .ops-shell-stage__body--fill,
.panel--ops-rail[data-ops-ia="ops-rail-v500"] .ops-shell-stage__body--fill{
  padding:0
}
.panel--ops-rail[data-dock="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-dock="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-dock="1"] .ops-shell-stage__pane.panel__fill > .ops-run,
.panel--ops-rail[data-ops-ia="ops-rail-v500"] .ops-shell-stage__pane.panel__fill > .ops-sit{
  padding:12px 14px 16px
}

/* Collapsed reveal · dock sibling */
.ops-rail-reveal--dock{
  gap:10px;padding:12px 14px 12px 12px;border-radius:16px;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 1px rgba(var(--ops-dock-aqua),.08) inset
}
.ops-rail-reveal--dock .panel-reveal__ico{
  display:grid;place-items:center;width:30px;height:30px;border-radius:10px;
  background:rgba(var(--ops-dock-aqua),.1);border:1px solid rgba(var(--ops-dock-aqua),.28);
  color:#9ef5df
}
.ops-rail-reveal--dock .panel-reveal__ico svg{stroke:currentColor}

@media (max-width:420px){
  .ops-shell--dock .ops-shell__band-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .ops-shell--dock .ops-shell__seat{min-height:52px;padding:6px 2px}
  .ops-shell--dock .ops-shell__seat-lab{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  .ops-shell--dock .ops-shell__glow,
  .ops-shell--dock .ops-shell__soft,
  .ops-shell--dock .ops-shell__mode-dot{animation:none!important}
}

/* ═══ Ops Clarity shell v520 ═══
   Full-word top menu · purpose banner · solid panel · overview plain language.
   Soft≠Live craft only. */
.panel.glass.panel--ops-rail[data-ops-ia="ops-rail-v520"],
.panel--ops-rail[data-clarity="1"]{
  --ops-c-line:rgba(255,255,255,.1);
  --ops-c-aqua:61,225,200;
  --ops-c-bg:#0c1013;
  --ops-c-panel:#10161a;
  padding:0;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:var(--ops-c-bg);
  box-shadow:0 18px 40px -18px rgba(0,0,0,.62);
  backdrop-filter:none;-webkit-backdrop-filter:none
}
.ops-shell-layout[data-ops-shell="v520"],
.ops-rail-layout[data-ops-shell="v520"]{
  display:flex!important;flex-direction:column!important;
  height:100%;min-height:0;gap:0
}
.ops-shell--clarity{
  flex:0 0 auto;position:relative;z-index:2;
  display:flex;flex-direction:column;gap:0;
  border:0;border-bottom:1px solid var(--ops-c-line);
  background:var(--ops-c-panel)
}
.ops-shell--clarity .ops-shell__top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px 6px
}
.ops-shell--clarity .ops-shell__brand{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0
}
.ops-shell--clarity .ops-shell__mark{
  font:750 12px/1.1 var(--sans);letter-spacing:-.01em;color:var(--fg)
}
.ops-shell--clarity .ops-shell__mode{
  font:650 10px/1 var(--sans);letter-spacing:.02em;
  padding:3px 8px;border-radius:999px;
  color:var(--fg-3);border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04)
}
.ops-shell--clarity .ops-shell__mode[data-local="1"]{
  color:#ffd2a8;border-color:rgba(255,170,80,.35);background:rgba(255,150,70,.1)
}
.ops-shell--clarity .ops-shell__hide{
  appearance:none;display:inline-flex;align-items:center;gap:6px;
  margin:0;padding:6px 10px;border-radius:9px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:var(--fg-2);font:650 11px/1 var(--sans)
}
.ops-shell--clarity .ops-shell__hide:hover{
  color:var(--fg);border-color:rgba(var(--ops-c-aqua),.35);background:rgba(var(--ops-c-aqua),.08)
}
.ops-shell--clarity .ops-shell__hide svg{stroke:currentColor;fill:none}

/* Full-word menu strip */
.ops-shell--clarity .ops-shell__menu{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;
  padding:4px 10px 8px;overflow-x:auto;scrollbar-width:none
}
.ops-shell--clarity .ops-shell__menu::-webkit-scrollbar{display:none}
.ops-shell--clarity .ops-shell__link{
  position:relative;isolation:isolate;
  appearance:none;display:inline-flex;align-items:center;gap:6px;
  margin:0;padding:8px 11px;border:0;border-radius:10px;cursor:pointer;
  background:transparent;color:var(--fg-3);font:650 12.5px/1.1 var(--sans);
  white-space:nowrap
}
.ops-shell--clarity .ops-shell__link:hover:not(:disabled){
  color:var(--fg-2);background:rgba(255,255,255,.05)
}
.ops-shell--clarity .ops-shell__link[data-on="1"]{color:var(--fg)}
.ops-shell--clarity .ops-shell__link:disabled{opacity:.35;cursor:not-allowed}
.ops-shell--clarity .ops-shell__link:focus-visible{
  outline:2px solid rgba(var(--ops-c-aqua),.55);outline-offset:1px
}
.ops-shell--clarity .ops-shell__pill{
  position:absolute;inset:0;z-index:0;border-radius:10px;pointer-events:none;
  background:rgba(var(--ops-c-aqua),.14);
  border:1px solid rgba(var(--ops-c-aqua),.32)
}
.ops-shell--clarity .ops-shell__link-ico,
.ops-shell--clarity .ops-shell__link-lab,
.ops-shell--clarity .ops-shell__count,
.ops-shell--clarity .ops-shell__tag{position:relative;z-index:1}
.ops-shell--clarity .ops-shell__link-ico{
  display:grid;place-items:center;opacity:.85
}
.ops-shell--clarity .ops-shell__link-ico svg{stroke:currentColor;fill:none;stroke-width:1.55}
.ops-shell--clarity .ops-shell__link[data-on="1"] .ops-shell__link-ico{color:#8ff0d4;opacity:1}
.ops-shell--clarity .ops-shell__count{
  min-width:16px;height:16px;padding:0 5px;border-radius:999px;
  display:inline-grid;place-items:center;
  font:700 10px/1 var(--mono);color:#1a1006;background:#ffb060
}
.ops-shell--clarity .ops-shell__tag{
  font:650 9px/1 var(--sans);color:rgba(255,200,140,.85);
  padding:2px 5px;border-radius:999px;border:1px solid rgba(255,180,100,.28)
}

/* Purpose banner — always tell operator what this page is */
.ops-shell--clarity .ops-shell__purpose{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:8px 12px;padding:8px 12px 12px;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)
}
.ops-shell--clarity .ops-shell__purpose-copy{min-width:0;flex:1 1 200px}
.ops-shell--clarity .ops-shell__page{
  margin:0;font:750 1.05rem/1.15 var(--sans);letter-spacing:-.02em;color:var(--fg)
}
.ops-shell--clarity .ops-shell__why{
  margin:4px 0 0;font:500 12.5px/1.4 var(--sans);color:var(--fg-3);max-width:42ch
}
.ops-shell--clarity .ops-shell__map-hint{
  margin:0;font:500 11px/1.3 var(--sans);color:var(--fg-4);max-width:18ch;text-align:right
}
.ops-shell--clarity .ops-shell__zonechip{
  appearance:none;display:inline-grid;grid-template-columns:auto auto auto;gap:6px;align-items:center;
  margin:0;padding:6px 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(var(--ops-c-aqua),.3);background:rgba(var(--ops-c-aqua),.1);
  color:var(--fg-2);font:500 11px/1 var(--sans)
}
.ops-shell--clarity .ops-shell__zonechip span{color:var(--fg-4);font:650 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ops-shell--clarity .ops-shell__zonechip b{color:#9ef0d8}
.ops-shell--clarity .ops-shell__zonechip em{font-style:normal;color:var(--fg-3);text-decoration:underline}

.panel--ops-rail[data-clarity="1"] .ops-shell-stage,
.panel--ops-rail[data-ops-ia="ops-rail-v520"] .ops-shell-stage{
  flex:1 1 auto;min-height:0;background:transparent
}
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__body,
.panel--ops-rail[data-ops-ia="ops-rail-v520"] .ops-shell-stage__body{
  padding:0;min-height:0;overflow:auto;
  background:linear-gradient(180deg,#0b0f12 0%,#0e1317 100%)
}
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-run,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-dev,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-cam,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-alm,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-dsp,
.panel--ops-rail[data-clarity="1"] .ops-shell-stage__pane.panel__fill > .ops-vol{
  padding:12px 14px 16px
}
/* Kill leftover dock/index chrome if present under clarity */
.panel--ops-rail[data-clarity="1"] .ops-shell__mesh,
.panel--ops-rail[data-clarity="1"] .ops-shell__mast-soft,
.panel--ops-rail[data-clarity="1"] .ops-shell__dock{display:none!important}

/* Overview plain language surfaces */
.ops-ov-desk--plain .ops-ov__k,
.ops-ov-desk--plain .ops-sit__k{
  display:block!important;margin:0 0 4px;
  font:650 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-ov-desk--plain .ops-ov__help{
  margin:0;font:500 11.5px/1.35 var(--sans);color:var(--fg-4);max-width:40ch
}
.ops-ov-desk--plain .ops-ov__pulse{
  margin:0;font:650 14px/1.25 var(--sans);color:var(--fg)
}
.ops-ov-desk--plain .ops-ov__refresh{
  appearance:none;display:inline-flex;align-items:center;gap:6px;
  margin:0;padding:6px 10px;border-radius:9px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:var(--fg-2);font:650 11px/1 var(--sans)
}
.ops-ov-desk--plain .ops-ov__refresh:hover{border-color:rgba(var(--ops-c-aqua),.3);color:var(--fg)}
.ops-ov-desk--plain .ops-ov__refresh:disabled{opacity:.4;cursor:not-allowed}
.ops-ov-desk--plain .ops-ov__refresh svg{stroke:currentColor;fill:none}
.ops-ov-desk--plain .ops-ov__stats{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  border:0!important;padding:0!important;margin:0 0 12px!important;background:transparent!important
}
.ops-ov-desk--plain .ops-ov__stats > div{
  border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;
  background:rgba(255,255,255,.03)!important;padding:10px 11px!important;
  box-shadow:none!important
}
.ops-ov-desk--plain .ops-ov__stats > div + div{border-left:1px solid rgba(255,255,255,.1)!important;padding-left:11px!important}
.ops-ov-desk--plain .ops-ov__stats span{
  display:block;font:650 10px/1.2 var(--sans);color:var(--fg-4);margin:0 0 4px;letter-spacing:0;text-transform:none
}
.ops-ov-desk--plain .ops-ov__stats b{
  display:block;font:750 1.05rem/1.1 var(--sans);color:var(--fg)
}
.ops-ov-desk--plain .ops-ov__stats > div[data-on="1"] b{color:#9ef0d8}
.ops-ov-desk--plain .ops-ov__stats > div[data-tone="alarm"][data-on="1"] b{color:#ffb4a0}
.ops-ov-desk--plain .ops-ov__next{
  border:1px solid rgba(var(--ops-c-aqua),.25)!important;border-radius:12px!important;
  background:rgba(var(--ops-c-aqua),.07)!important;padding:12px!important;margin:0!important
}
.ops-ov-desk--plain .ops-ov__next h3{
  margin:0 0 4px;font:700 1rem/1.25 var(--sans);color:var(--fg)
}
.ops-ov-desk--plain .ops-ov__block{margin-top:14px}
.ops-ov-desk--plain .ops-sit__block-h{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px
}
.ops-ov-desk--plain .ops-sit__pill{
  border-radius:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03)
}
.ops-ov-desk--plain .ops-sit__pill b{display:block;font:650 12px/1.2 var(--sans);color:var(--fg)}
.ops-ov-desk--plain .ops-sit__pill i{
  display:block;margin-top:2px;font:550 10px/1.2 var(--sans);font-style:normal;color:var(--fg-4)
}
.ops-ov-desk--plain .ops-sit__pill[data-free="1"] i{color:#8ff0d4}
.ops-rail-reveal--clarity{gap:10px;padding:11px 12px;border-radius:14px}
.ops-rail-reveal--clarity .panel-reveal__ico{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:rgba(var(--ops-c-aqua),.1);border:1px solid rgba(var(--ops-c-aqua),.28);color:#8ff0d4
}
.ops-rail-reveal--clarity .panel-reveal__ico svg{stroke:currentColor}

.panel.glass.panel--ops-rail[data-ops-ia="ops-rail-v510"],
.panel--ops-rail[data-index="1"]{
  --ops-ix:88px;
  --ops-ix-line:rgba(255,255,255,.08);
  --ops-ix-aqua:61,225,200;
  --ops-ix-fill:rgba(8,12,14,.86);
  padding:0;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:var(--ops-ix-fill);
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 18px 40px -16px rgba(0,0,0,.55);
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08)
}
.ops-shell-layout[data-ops-shell="v510"],
.ops-rail-layout[data-ops-shell="v510"]{
  display:grid!important;
  grid-template-columns:var(--ops-ix,88px) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  height:100%;min-height:0;align-items:stretch;gap:0
}
.ops-shell--index{
  position:relative;z-index:2;
  display:flex;flex-direction:column;min-height:0;height:100%;
  width:var(--ops-ix,88px);
  border:0;border-right:1px solid var(--ops-ix-line);
  background:rgba(0,0,0,.22);
  overflow:hidden
}
.ops-shell--index .ops-shell__cap{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:12px 8px 10px;
  border-bottom:1px solid var(--ops-ix-line)
}
.ops-shell--index .ops-shell__mark{
  font:800 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)
}
.ops-shell--index .ops-shell__mode{
  font:700 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;
  padding:3px 7px;border-radius:999px;
  color:var(--fg-4);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.ops-shell--index .ops-shell__mode[data-local="1"]{
  color:#ffc98a;border-color:rgba(255,170,80,.3);background:rgba(255,160,70,.08)
}
.ops-shell--index .ops-shell__index{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:10px;
  padding:8px 6px;scrollbar-width:none
}
.ops-shell--index .ops-shell__index::-webkit-scrollbar{display:none}
.ops-shell--index .ops-shell__band{
  display:flex;flex-direction:column;gap:2px
}
.ops-shell--index .ops-shell__band-k{
  padding:2px 6px 4px;
  font:650 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(160,175,180,.55)
}
.ops-shell--index .ops-shell__seat{
  position:relative;isolation:isolate;
  appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;width:100%;min-height:52px;margin:0;padding:7px 4px 6px;
  border:0;border-radius:10px;cursor:pointer;
  background:transparent;color:var(--fg-4);text-align:center;
  transition:color .12s ease,background .12s ease
}
.ops-shell--index .ops-shell__seat:hover:not(:disabled){
  color:var(--fg-2);background:rgba(255,255,255,.04)
}
.ops-shell--index .ops-shell__seat[data-on="1"]{color:var(--fg)}
.ops-shell--index .ops-shell__seat:disabled,
.ops-shell--index .ops-shell__seat[data-dim="1"]{
  opacity:.34;cursor:not-allowed
}
.ops-shell--index .ops-shell__seat:focus-visible{
  outline:2px solid rgba(var(--ops-ix-aqua),.5);outline-offset:1px
}
/* sliding plate · quiet fill, not candy */
.ops-shell--index .ops-shell__rail{
  position:absolute;inset:1px;z-index:0;border-radius:9px;pointer-events:none;
  background:rgba(var(--ops-ix-aqua),.12);
  border:1px solid rgba(var(--ops-ix-aqua),.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)
}
.ops-shell--index .ops-shell__seat-ico,
.ops-shell--index .ops-shell__seat-lab,
.ops-shell--index .ops-shell__badge,
.ops-shell--index .ops-shell__soft-tag{position:relative;z-index:1}
.ops-shell--index .ops-shell__seat-ico{
  display:grid;place-items:center;width:22px;height:22px;color:inherit;opacity:.9
}
.ops-shell--index .ops-shell__seat-ico svg{stroke:currentColor;fill:none;stroke-width:1.55}
.ops-shell--index .ops-shell__seat[data-on="1"] .ops-shell__seat-ico{color:#8ff0d4}
.ops-shell--index .ops-shell__seat-lab{
  font:650 10px/1.1 var(--sans);letter-spacing:.01em
}
/* alarm count · number chip, not green dot */
.ops-shell--index .ops-shell__badge{
  position:absolute;top:4px;right:4px;z-index:2;
  min-width:15px;height:15px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;
  font:700 9px/1 var(--mono);color:#1c1006;
  background:#ffb060
}
/* soft tag text instead of pulse dot */
.ops-shell--index .ops-shell__soft-tag{
  position:absolute;bottom:3px;right:4px;z-index:2;
  font:700 7px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;
  color:rgba(255,190,120,.75)
}
.ops-shell--index .ops-shell__foot{
  flex:0 0 auto;padding:8px 6px 10px;border-top:1px solid var(--ops-ix-line);
  display:flex;flex-direction:column;gap:6px
}
.ops-shell--index .ops-shell__zone{
  appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:4px;width:100%;margin:0;padding:6px 6px;
  border-radius:8px;cursor:pointer;text-align:left;
  border:1px solid rgba(var(--ops-ix-aqua),.22);
  background:rgba(var(--ops-ix-aqua),.07);color:var(--fg-2)
}
.ops-shell--index .ops-shell__zone-k{
  font:650 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--index .ops-shell__zone-id{
  min-width:0;font:650 9px/1.15 var(--sans);color:#9ef0d8;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-shell--index .ops-shell__zone-x{
  font:700 12px/1 var(--sans);color:var(--fg-4)
}
.ops-shell--index .ops-shell__zone:hover{
  border-color:rgba(var(--ops-ix-aqua),.36);background:rgba(var(--ops-ix-aqua),.1)
}
.ops-shell--index .ops-shell__foot-row{
  display:flex;align-items:center;justify-content:space-between;gap:4px
}
.ops-shell--index .ops-shell__here{
  min-width:0;display:flex;flex-direction:column;gap:1px;padding-left:2px
}
.ops-shell--index .ops-shell__here b{
  font:700 11px/1.15 var(--sans);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-shell--index .ops-shell__here em{
  font:600 8px/1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--index .ops-shell__hide{
  width:28px;height:28px;border-radius:8px;flex:0 0 auto;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);
  color:var(--fg-3);display:grid;place-items:center
}
.ops-shell--index .ops-shell__hide:hover{
  color:var(--fg);border-color:rgba(var(--ops-ix-aqua),.3);
  background:rgba(var(--ops-ix-aqua),.08)
}

/* Stage · full remaining width · quiet pad */
.panel--ops-rail[data-index="1"] .ops-shell-stage,
.panel--ops-rail[data-ops-ia="ops-rail-v510"] .ops-shell-stage{
  min-width:0;min-height:0;height:100%;
  background:transparent;border:0
}
.panel--ops-rail[data-index="1"] .ops-shell-stage__body,
.panel--ops-rail[data-ops-ia="ops-rail-v510"] .ops-shell-stage__body{
  padding:0;height:100%
}
.panel--ops-rail[data-index="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-index="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-index="1"] .ops-shell-stage__pane.panel__fill > .ops-run,
.panel--ops-rail[data-ops-ia="ops-rail-v510"] .ops-shell-stage__pane.panel__fill > .ops-sit{
  padding:12px 14px 14px
}
/* undo flat desk stripping slightly in index mode · meters stay readable */
.panel--ops-rail[data-index="1"] .ops-sit__stats,
.panel--ops-rail[data-index="1"] .ops-coc__meter{
  gap:6px
}

.ops-rail-reveal--index{
  gap:10px;padding:11px 13px 11px 11px;border-radius:14px
}
.ops-rail-reveal--index .panel-reveal__ico{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:rgba(var(--ops-ix-aqua),.1);border:1px solid rgba(var(--ops-ix-aqua),.24);
  color:#8ff0d4
}
.ops-rail-reveal--index .panel-reveal__ico svg{stroke:currentColor}

@media (max-width:420px){
  .panel--ops-rail[data-index="1"],
  .panel--ops-rail[data-ops-ia="ops-rail-v510"]{--ops-ix:76px}
  .ops-shell--index .ops-shell__seat{min-height:48px}
  .ops-shell--index .ops-shell__seat-lab{font-size:9px}
}
@media (prefers-reduced-motion:reduce){
  .ops-shell--index .ops-shell__rail{transition:none}
}






/* ═══ Ops Instrument Theatre v530 ═══
   Restore glass left rail (WORK/WORLD) + shared .btn craft.
   Soft≠Live chrome only. */
.panel.glass.panel--ops-rail[data-ops-ia="ops-rail-v530"],
.panel--ops-rail[data-theatre="1"]{
  --ops-tr:92px;
  padding:0;overflow:hidden;isolation:isolate;
  border:1px solid var(--edge);
  border-radius:var(--r-lg);
  background:var(--glass);
  box-shadow:var(--shadow),var(--inset);
  -webkit-backdrop-filter:var(--blur);
  backdrop-filter:var(--blur)
}
/* Arena dock needs real width — theatre 92px crushed seats */
.panel.glass.panel--ops-rail[data-theatre="1"][data-arena="1"],
.panel--ops-rail[data-theatre="1"][data-arena="1"],
.panel--ops-rail[data-arena="1"]{
  --ops-tr:142px
}
/* Theatre layout + warm thin rail v545 (ops-warm: one surface · text seats) */
.ops-shell-layout[data-ops-shell="v530"],
.ops-rail-layout[data-ops-shell="v530"],
.ops-shell-layout[data-ops-shell="v544"],
.ops-rail-layout[data-ops-shell="v544"],
.ops-shell-layout[data-ops-shell="v545"],
.ops-rail-layout[data-ops-shell="v545"]{
  display:grid!important;
  grid-template-columns:var(--ops-tr,86px) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  height:100%;min-height:0;gap:0;align-items:stretch
}
.panel--ops-rail[data-theatre="1"][data-warm="1"],
.panel--ops-rail[data-warm="1"]{
  background:rgba(8,12,14,.78);
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09)
}
.ops-shell--theatre,
.ops-shell--theatre.ops-shell--warm{
  grid-row:1;grid-column:1;
  display:flex;flex-direction:column;min-height:0;height:100%;
  border:0;border-right:1px solid rgba(255,255,255,.07);
  background:transparent;
  position:relative;z-index:2;overflow:hidden
}
.ops-shell--theatre .ops-shell__glow{display:none}
.ops-shell--theatre .ops-shell__ctx{display:none}
.ops-shell--theatre .ops-shell__mast{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:5px;
  padding:12px 8px 8px
}
.ops-shell--theatre .ops-shell__mark{
  font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--theatre .ops-shell__mode{
  display:inline-flex;align-items:center;gap:5px;margin-left:auto;
  font:650 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--theatre .ops-shell__mode[data-local="1"]{color:var(--amber)}
.ops-shell--theatre .ops-shell__mode-dot{
  width:5px;height:5px;border-radius:50%;background:rgba(140,155,170,.55)
}
.ops-shell--theatre .ops-shell__mode[data-local="1"] .ops-shell__mode-dot{
  background:var(--amber);
  box-shadow:0 0 0 0 rgba(255,182,92,.45);
  animation:ops-shell-dot-pulse 1.9s ease-in-out infinite
}
.ops-shell--theatre .ops-shell__hide{
  width:26px;height:26px;border-radius:var(--r-pill);margin:0;padding:0
}
.ops-shell--theatre .ops-shell__rail{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;
  padding:4px 6px 12px;display:flex;flex-direction:column;gap:14px
}
.ops-shell--theatre .ops-shell__block{display:flex;flex-direction:column;gap:3px}
.ops-shell--theatre .ops-shell__block-k{
  margin:0 0 4px;padding:0 8px;
  font:650 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.ops-shell--theatre .ops-shell__seats{display:flex;flex-direction:column;gap:1px}
/* text seats · warm pill · no icon chrome nest */
.ops-shell--theatre .ops-shell__seat{
  position:relative;isolation:isolate;appearance:none;
  display:flex;align-items:center;justify-content:space-between;gap:4px;
  margin:0;padding:7px 10px;border:0;border-radius:999px;cursor:pointer;
  background:transparent;color:var(--fg-3);text-align:left;
  font:600 12.5px/1.1 var(--sans);min-height:32px;
  transition:color .14s var(--ease)
}
.ops-shell--theatre .ops-shell__seat:hover:not(:disabled){color:var(--fg)}
.ops-shell--theatre .ops-shell__seat[data-on="1"]{color:#e8fff9}
.ops-shell--theatre .ops-shell__seat:disabled,
.ops-shell--theatre .ops-shell__seat[data-dim="1"]{opacity:.34;cursor:not-allowed}
.ops-shell--theatre .ops-shell__seat:focus-visible{
  outline:2px solid rgba(61,225,200,.5);outline-offset:1px
}
.ops-shell--theatre .ops-shell__pill{
  position:absolute;inset:1px;z-index:0;border-radius:999px;pointer-events:none;
  background:linear-gradient(165deg,rgba(61,225,200,.36),rgba(61,225,200,.12));
  border:1px solid rgba(61,225,200,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 14px -8px rgba(61,225,200,.4)
}
.ops-shell--theatre .ops-shell__seat-lab,
.ops-shell--theatre .ops-shell__badge,
.ops-shell--theatre .ops-shell__soft{position:relative;z-index:1}
.ops-shell--theatre .ops-shell__seat-lab{
  font:600 12.5px/1.1 var(--sans);letter-spacing:.005em;white-space:nowrap
}
.ops-shell--theatre .ops-shell__seat[data-on="1"] .ops-shell__seat-lab{color:#e8fff9}
.ops-shell--theatre .ops-shell__badge{
  min-width:14px;height:14px;padding:0 4px;border-radius:999px;
  display:inline-grid;place-items:center;
  font:700 9px/1 var(--mono);color:#1a1006;background:#ffb060;
  animation:ops-shell-badge-pulse 1.7s ease-in-out infinite
}
@keyframes ops-shell-badge-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,176,96,.4)}
  55%{box-shadow:0 0 0 5px rgba(255,176,96,0)}
}
.ops-shell--theatre .ops-shell__soft{
  width:5px;height:5px;border-radius:50%;flex:0 0 auto;
  background:rgba(255,182,92,.9);
  animation:ops-shell-soft-breathe 2.4s ease-in-out infinite
}
.ops-shell--theatre .ops-shell__zone{
  appearance:none;margin:4px 8px 10px;padding:5px 8px;border-radius:8px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  border:1px solid rgba(61,225,200,.28);background:rgba(61,225,200,.08);
  font:550 9px/1.2 var(--mono);color:var(--aqua)
}
.ops-shell--theatre .ops-shell__zone-id{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-shell--theatre .ops-shell__zone em{font-style:normal;color:var(--fg-3)}
.ops-shell--theatre .ops-shell__foot{display:none}

.panel--ops-rail[data-theatre="1"] .ops-shell-stage{
  grid-row:1;grid-column:2;min-width:0;min-height:0;
  background:transparent;border:0
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__body{
  padding:0;min-height:0;background:transparent
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-run,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-cam,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-vol,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-now-flat,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-field{
  padding:12px 14px 14px
}

/* ═══ Now desk flat v545 (warm glance · no chrome card nest) ═══ */
.ops-now-flat{
  display:flex;flex-direction:column;height:100%;min-height:0;gap:0
}
.ops-now-flat__head{
  flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:0 0 10px
}
.ops-now-flat__pulse{
  margin:0;min-width:0;flex:1 1 auto;
  font:700 clamp(1.05rem,1.5vw,1.28rem)/1.2 var(--display);
  letter-spacing:-.03em;color:var(--fg)
}
.ops-now-flat__refresh{flex:0 0 auto}
.ops-now-flat__stats{
  flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
  overflow:hidden;background:rgba(0,0,0,.18);margin:0 0 12px
}
.ops-now-flat__stat{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:9px 4px;min-width:0
}
.ops-now-flat__stat + .ops-now-flat__stat{border-left:1px solid rgba(255,255,255,.07)}
.ops-now-flat__stat b{font:700 14px/1 var(--mono);color:var(--fg)}
.ops-now-flat__stat em{
  font:650 9px/1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-now-flat__stat[data-on="1"] b{color:var(--aqua)}
.ops-now-flat__focus{
  flex:0 0 auto;padding:12px 0 14px;margin:0 0 4px;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07)
}
.ops-now-flat__focus[data-hot="1"]{
  border-color:rgba(255,150,80,.22)
}
.ops-now-flat__k{
  margin:0 0 4px;font:650 10px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-now-flat__focus[data-hot="1"] .ops-now-flat__k{color:#ffb070}
.ops-now-flat__focus-title{
  margin:0;font:700 1.05rem/1.2 var(--display);letter-spacing:-.02em;color:var(--fg)
}
.ops-now-flat__focus-d{
  margin:5px 0 0;font:500 12px/1.4 var(--sans);color:var(--fg-3)
}
.ops-now-flat__cmd{
  display:grid;grid-template-columns:1.25fr minmax(0,.9fr);gap:8px;margin-top:12px
}
.ops-now-flat__cmd .btn{width:100%;min-height:36px}
.ops-now-flat__body{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  padding:12px 0 8px;display:flex;flex-direction:column;gap:14px
}
.ops-now-flat__sec{display:flex;flex-direction:column;gap:7px}
.ops-now-flat__sec-h{
  display:flex;align-items:center;justify-content:space-between;gap:8px
}
.ops-now-flat__vols{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px
}
.ops-now-flat__vol{
  appearance:none;margin:0;cursor:pointer;text-align:left;color:inherit;
  display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-radius:12px;
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);
  transition:border-color .15s ease,background .15s ease,transform .12s ease
}
.ops-now-flat__vol:hover{
  border-color:rgba(61,225,200,.3);background:rgba(61,225,200,.06);transform:translateY(-1px)
}
.ops-now-flat__vol[data-on="1"]{
  border-color:rgba(61,225,200,.4);
  background:linear-gradient(155deg,rgba(61,225,200,.1),rgba(0,0,0,.08))
}
.ops-now-flat__vol b{font:650 12px/1.2 var(--sans);color:var(--fg)}
.ops-now-flat__vol i{font:500 10px/1.25 var(--sans);font-style:normal;color:var(--fg-4)}
.ops-now-flat__vol[data-ready="ready"] i{color:#8fd9b8}
.ops-now-flat__movers{display:flex;flex-wrap:wrap;gap:6px}
.ops-now-flat__chip{
  appearance:none;margin:0;cursor:pointer;color:inherit;
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);
  transition:border-color .14s ease,transform .12s ease
}
.ops-now-flat__chip:hover{border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.ops-now-flat__chip[data-free="1"]{
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.07)
}
.ops-now-flat__chip b{font:650 12px/1 var(--sans);color:var(--fg)}
.ops-now-flat__chip i{
  font:700 9px/1 var(--mono);font-style:normal;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-now-flat__chip[data-free="1"] i{color:var(--aqua)}
.ops-now-flat__quiet{
  margin:0;padding:4px 0;font:500 12px/1.35 var(--sans);color:var(--fg-4);grid-column:1/-1
}
.ops-now-flat__foot{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.07)
}
.ops-now-flat__frames{display:flex;gap:6px;margin-left:auto}

/* kill nested box paint forced on legacy stats under warm stage */
.panel--ops-rail[data-warm="1"] .ops-now-flat .ops-sit__stats,
.panel--ops-rail[data-warm="1"] .ops-now-flat .ops-sit__focus{
  /* no-op legacy */
}

.panel--ops-rail[data-theatre="1"] .ops-shell-stage{
  grid-row:1;grid-column:2;min-width:0;min-height:0;
  background:transparent
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__body{
  padding:0;min-height:0;background:transparent
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-run,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-cam,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-vol{
  padding:10px 12px 14px
}

/* Theatre · force classic field glass under flat leftovers */
.panel--ops-rail[data-theatre="1"][data-flat="1"] .ops-sit__stats,
.panel--ops-rail[data-theatre="1"] .ops-sit__stats,
.panel--ops-rail[data-theatre="1"] .ops-coc__meter{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;
  border:0!important;border-bottom:0!important;padding:0!important;background:transparent!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__stats > div,
.panel--ops-rail[data-theatre="1"] .ops-coc__mchip,
.panel--ops-rail[data-theatre="1"] .ops-run__mchip{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;
  background:rgba(0,0,0,.22)!important;padding:8px 7px 9px!important;
  box-shadow:none!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__stats > div + div,
.panel--ops-rail[data-theatre="1"] .ops-coc__mchip + .ops-coc__mchip{
  border-left:1px solid rgba(255,255,255,.08)!important;padding-left:7px!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__stats span,
.panel--ops-rail[data-theatre="1"] .ops-run__mchip span{color:var(--fg-4)}
.panel--ops-rail[data-theatre="1"] .ops-sit__stats > div[data-on="1"] b,
.panel--ops-rail[data-theatre="1"] .ops-run__mchip[data-on="1"] b{color:var(--aqua)}
.panel--ops-rail[data-theatre="1"] .ops-sit__focus,
.panel--ops-rail[data-theatre="1"] .ops-run__focus{
  border:1px solid rgba(61,225,200,.22)!important;border-radius:13px!important;
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(61,225,200,.12),transparent 55%),
    linear-gradient(155deg,rgba(10,22,28,.72),rgba(4,10,14,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:11px!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__focus[data-soft="1"],
.panel--ops-rail[data-theatre="1"] .ops-run__focus[data-soft="1"]{
  border-color:rgba(255,182,92,.28)!important;
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(255,182,92,.12),transparent 55%),
    linear-gradient(155deg,rgba(36,24,10,.55),rgba(4,10,14,.78))!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__pulse{
  font:600 clamp(1rem,1.6vw,1.2rem)/1.2 var(--display)!important;
  letter-spacing:-.03em;color:var(--fg)!important
}
.panel--ops-rail[data-theatre="1"] .ops-sit__focus-acts{
  display:grid!important;grid-template-columns:1.2fr .9fr;gap:8px
}
.panel--ops-rail[data-theatre="1"] .ops-sit__focus-acts > .btn--go,
.panel--ops-rail[data-theatre="1"] .ops-sit__primary.btn{width:100%}
.panel--ops-rail[data-theatre="1"] .ops-sit__focus-links{
  display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1
}

/* shared .btn is law under theatre — kill divergent ops-act paint */
.panel--ops-rail[data-theatre="1"] .ops-act,
.panel--ops-rail[data-theatre="1"] button.ops-act{
  padding:10px 16px;border-radius:11px;min-height:34px;
  font-size:var(--t-body);font-weight:600;letter-spacing:.005em
}
.panel--ops-rail[data-theatre="1"] .ops-act--primary,
.panel--ops-rail[data-theatre="1"] .ops-sit__primary.ops-act{
  color:#04120F!important;background:#38DCC0!important;border:1px solid #45E7CC!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 4px 10px -6px rgba(0,0,0,.7)!important;
  filter:none!important
}
.panel--ops-rail[data-theatre="1"] .ops-act--ghost,
.panel--ops-rail[data-theatre="1"] .ops-act--secondary{
  color:var(--fg-2)!important;background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important;filter:none!important
}
.panel--ops-rail[data-theatre="1"] .ops-act--warn,
.panel--ops-rail[data-theatre="1"] .ops-act--danger{
  color:var(--coral)!important;background:rgba(255,107,107,.09)!important;
  border:1px solid rgba(255,107,107,.26)!important;filter:none!important
}
.panel--ops-rail[data-theatre="1"] .btn.btn--sm{min-height:32px}
.panel--ops-rail[data-theatre="1"] .btn.btn--xs{min-height:28px}
.panel--ops-rail[data-theatre="1"] .btn--wide,
.panel--ops-rail[data-theatre="1"] .ops-sit__primary{width:100%}

/* Overview volumes + chips */
.ops-ov-desk--theatre .ops-ov__vol-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px
}
.ops-ov-desk--theatre .ops-ov__vol{
  appearance:none;text-align:left;cursor:pointer;
  display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);color:inherit
}
.ops-ov-desk--theatre .ops-ov__vol:hover{
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.06)
}
.ops-ov-desk--theatre .ops-ov__vol[data-on="1"]{
  border-color:rgba(61,225,200,.4);
  box-shadow:inset 0 0 0 1px rgba(61,225,200,.12)
}
.ops-ov-desk--theatre .ops-ov__vol-k{
  font:650 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-ov-desk--theatre .ops-ov__vol b{
  font:650 12px/1.2 var(--sans);color:var(--fg)
}
.ops-ov-desk--theatre .ops-ov__vol i{
  font:550 10px/1.2 var(--sans);font-style:normal;color:var(--fg-4)
}
.ops-ov-desk--theatre .ops-ov__vol[data-ready="ready"] i{color:#8fd9b8}
.ops-ov-desk--theatre .ops-sit__chip{
  border-radius:999px;padding:7px 11px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28)
}
.ops-ov-desk--theatre .ops-sit__chip[data-free="1"]{
  border-color:rgba(61,225,200,.22);background:rgba(61,225,200,.07)
}
.ops-ov-desk--theatre .ops-sit__chip i{letter-spacing:.06em}
.ops-rail-reveal--theatre{gap:10px;padding:11px 12px;border-radius:var(--r-md)}
.ops-rail-reveal--theatre .panel-reveal__ico{
  display:grid;place-items:center;width:28px;height:28px;border-radius:999px;
  background:rgba(61,225,200,.1);border:1px solid rgba(61,225,200,.28);color:var(--aqua)
}
.ops-rail-reveal--theatre .panel-reveal__ico svg{stroke:currentColor}

/* Kill solid clarity stage bg if attributes lag */
.panel--ops-rail[data-theatre="1"] .ops-shell--clarity,
.panel--ops-rail[data-theatre="1"][data-clarity="1"]{
  background:transparent
}
@media (max-width:1100px){
  .panel--ops-rail[data-theatre="1"]{--ops-tr:80px}
  .panel--ops-rail[data-theatre="1"][data-arena="1"],
  .panel--ops-rail[data-arena="1"]{--ops-tr:128px}
}
@media (prefers-reduced-motion:reduce){
  .ops-shell--theatre .ops-shell__mode-dot,
  .ops-shell--theatre .ops-shell__soft,
  .ops-shell--theatre .ops-shell__badge{animation:none!important}
  .ops-now-flat__vol,
  .ops-now-flat__chip{transition:none!important}
}

/* Theatre · Run command row uses shared btn paint */
.panel--ops-rail[data-theatre="1"] .ops-coc__primary,
.panel--ops-rail[data-theatre="1"] .ops-coc__zb-act--go{
  color:#04120F!important;background:#38DCC0!important;border:1px solid #45E7CC!important;
  border-radius:11px!important;min-height:34px;font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 4px 10px -6px rgba(0,0,0,.7)!important
}
.panel--ops-rail[data-theatre="1"] .ops-coc__stop{
  color:var(--coral)!important;background:rgba(255,107,107,.09)!important;
  border:1px solid rgba(255,107,107,.26)!important;border-radius:11px!important;min-height:34px
}
.panel--ops-rail[data-theatre="1"] .ops-coc__zb-act:not(.ops-coc__zb-act--go){
  color:var(--fg-2)!important;background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important
}
.panel--ops-rail[data-theatre="1"] .ops-list__row,
.panel--ops-rail[data-theatre="1"] .ops-dev-desk__row,
.panel--ops-rail[data-theatre="1"] .ops-cam__card,
.panel--ops-rail[data-theatre="1"] .ops-alarms-desk__row{
  border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18)
}


/* ═══ Ops Field content frame v540 ═══
   Shared stage chrome for Now / Run / Plant / Cams / Alerts / Send / Volumes.
   Soft≠Live craft only · under Instrument Theatre shell. */
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-sit.ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-coc.ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-vol.ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-cam.ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-alarms-desk.ops-field,
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-dev-desk.ops-field{
  display:flex!important;flex-direction:column!important;
  height:100%;min-height:0;box-sizing:border-box;
  padding:10px 12px 12px!important;gap:0
}
.ops-field{display:flex;flex-direction:column;min-height:0;gap:0}
.ops-field__chrome{
  flex:0 0 auto;display:flex;flex-direction:column;gap:10px;
  padding:0 0 12px;margin:0 0 2px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.ops-field__head-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.ops-field__head-text{min-width:0;flex:1 1 auto}
.ops-field__k{
  margin:0 0 4px;font:650 10px/1 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:rgba(126,200,184,.85)
}
.ops-field__title-row{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.ops-field__title{
  margin:0;font:700 clamp(.95rem,1.35vw,1.14rem)/1.15 var(--display);
  letter-spacing:-.03em;color:var(--fg)
}
.ops-field__badge{
  min-width:22px;height:22px;padding:0 7px;border-radius:999px;
  display:inline-grid;place-items:center;
  font:700 11px/1 var(--mono);color:#04120f;
  background:rgba(61,225,200,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35)
}
.ops-field__pulse{
  margin:6px 0 0;font:500 13px/1.35 var(--sans);color:var(--fg-2);
  overflow-wrap:anywhere
}
.ops-field__acts{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:0 0 auto
}
.ops-field__meters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.ops-field__meter{
  display:flex;flex-direction:column;gap:4px;min-width:0;
  padding:8px 7px 9px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)
}
.ops-field__meter span{
  font:650 9px/1.15 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ops-field__meter b{
  font:700 14px/1.1 var(--mono);color:var(--fg)
}
.ops-field__meter[data-on="1"]{border-color:rgba(61,225,200,.22)}
.ops-field__meter[data-on="1"] b{color:var(--aqua)}
.ops-field__meter[data-tone="alarm"][data-on="1"]{
  border-color:rgba(255,120,100,.35);background:rgba(40,12,12,.28)
}
.ops-field__meter[data-tone="alarm"][data-on="1"] b{color:#ffb4a0}
.ops-field__meter[data-tone="off"][data-on="1"] b{color:var(--amber)}
.ops-field__body{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;padding:10px 0 8px;
  display:flex;flex-direction:column;gap:12px
}
.ops-field__filter{
  display:flex;flex-direction:column;gap:8px;
  padding:10px;border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(10,22,28,.55),rgba(4,10,14,.5))
}
.ops-field__search{height:36px;border-radius:999px}
.ops-field__chips{gap:6px}
.ops-field__list-wrap{
  display:flex;flex-direction:column;gap:8px;
  padding:10px;border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16)
}
.ops-field__sec-h{
  display:flex;align-items:center;justify-content:space-between;gap:8px
}
.ops-field__sec-h em{
  font:550 11px/1 var(--mono);font-style:normal;color:var(--fg-4)
}
.ops-field__rows{display:flex;flex-direction:column;gap:4px}
.ops-field__row{
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.03)!important
}
.ops-field__row:hover{
  border-color:rgba(61,225,200,.22)!important;
  background:rgba(61,225,200,.05)!important
}
.ops-field__row[data-on="1"]{
  border-color:rgba(61,225,200,.35)!important;
  background:rgba(61,225,200,.08)!important
}
.ops-field__row[data-state="alarm"]{
  border-color:rgba(255,120,100,.28)!important
}
.ops-field__empty{
  padding:16px 12px;text-align:center;border-radius:11px;
  border:1px dashed rgba(255,255,255,.1);background:rgba(0,0,0,.12)
}
.ops-field__empty b{display:block;font:650 13px/1.25 var(--sans);color:var(--fg);margin:0 0 4px}
.ops-field__empty p{margin:0;font:500 12px/1.4 var(--sans);color:var(--fg-3)}
.ops-field__more{align-self:flex-start;margin-top:4px}
.ops-field__foot{
  flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  padding-top:10px;margin-top:auto;
  border-top:1px solid rgba(255,255,255,.07)
}
.ops-field__note{
  margin:0 0 8px;font:500 11px/1.35 var(--sans);color:var(--fg-4)
}

/* Map legacy desk skins onto field inside theatre */
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__k,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__title,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__sub{display:block}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__rail{
  display:flex;flex-direction:column;gap:10px;padding:0 0 12px;
  border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__kpis,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-cmd__stats,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__strip,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__meter{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__kpi,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-cmd__stats > div,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__meter,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__mchip{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;
  background:rgba(0,0,0,.22)!important;padding:8px 7px!important
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__row,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-cmd__unit,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__card{
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-alarms-desk__filters{
  display:flex;flex-wrap:wrap;gap:6px;padding:8px 0
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-cam__rail{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px
}
.panel--ops-rail[data-theatre="1"] .ops-field .card,
.panel--ops-rail[data-theatre="1"] .ops-field .Card,
.panel--ops-rail[data-theatre="1"] .ops-field [class*="card"],
.panel--ops-rail[data-theatre="1"] .ops-field .sec{
  border-radius:13px;border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16)
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-dispatch__planes,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-cam__planes{display:none}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__command{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__stop,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__primary{
  width:100%;min-height:36px;border-radius:11px
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__rails{
  display:flex;flex-wrap:wrap;gap:4px;padding:4px;
  border-radius:999px;background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.06)
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__rail{
  flex:1 1 auto;min-width:0;padding:7px 10px;border-radius:999px;
  font:600 12px/1.1 var(--sans);color:var(--fg-3);border:0;background:transparent
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-coc__rail[data-on="1"]{
  color:var(--fg);background:rgba(61,225,200,.16);
  border:1px solid rgba(61,225,200,.28)
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__card{
  border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22)
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__idle{
  padding:16px 12px;border-radius:13px;text-align:center;
  border:1px solid rgba(61,225,200,.18);
  background:radial-gradient(120% 90% at 50% 0%,rgba(61,225,200,.1),transparent 60%),
    rgba(0,0,0,.2)
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__cta--field{
  display:grid;grid-template-columns:1.2fr .8fr;gap:8px
}
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__cta-go,
.panel--ops-rail[data-theatre="1"] .ops-field .ops-vol__cta-ghost{width:100%}


/* ═══ Run desk flat chrome v541 ═══
   One head surface · no mast/zonebar/command cards stacked. */
.ops-run-flat,
.ops-coc--flat{
  display:flex;flex-direction:column;height:100%;min-height:0;gap:0
}
.ops-run-flat__head{
  flex:0 0 auto;display:flex;flex-direction:column;gap:10px;
  padding:0 0 12px;margin:0 0 2px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:transparent
}
.ops-run-flat__top{
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.ops-run-flat__pulse{
  margin:0;min-width:0;flex:1 1 auto;
  font:700 clamp(1rem,1.4vw,1.18rem)/1.2 var(--display);
  letter-spacing:-.03em;color:var(--fg);overflow-wrap:anywhere
}
.ops-run-flat__badge{
  flex:0 0 auto;padding:4px 9px;border-radius:999px;
  font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:#9ef0d8;border:1px solid rgba(61,225,200,.28);background:rgba(61,225,200,.1)
}
.ops-run-flat__badge[data-held="1"]{
  color:#ffd2a8;border-color:rgba(255,170,80,.35);background:rgba(255,150,70,.12)
}
/* scope · single thin strip, not a radar card nest */
.ops-run-flat__scope{
  appearance:none;width:100%;margin:0;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 11px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);color:inherit
}
.ops-run-flat__scope:hover{
  border-color:rgba(61,225,200,.3);background:rgba(61,225,200,.06)
}
.ops-run-flat__scope[data-on="1"]{
  border-color:rgba(61,225,200,.28);
  background:linear-gradient(155deg,rgba(61,225,200,.08),rgba(0,0,0,.12))
}
.ops-run-flat__scope-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-run-flat__scope b{
  font:650 13px/1.2 var(--sans);color:var(--fg);overflow-wrap:anywhere
}
.ops-run-flat__scope i{
  font:500 11px/1.25 var(--sans);font-style:normal;color:var(--fg-4);overflow-wrap:anywhere
}
.ops-run-flat__scope em{
  flex:0 0 auto;font:650 11px/1 var(--sans);font-style:normal;
  color:var(--aqua);padding:5px 9px;border-radius:999px;
  border:1px solid rgba(61,225,200,.25);background:rgba(61,225,200,.08)
}
.ops-run-flat__cmd{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.ops-run-flat__cmd .btn{width:100%;min-height:36px}
.ops-run-flat__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.08);border-radius:11px;
  overflow:hidden;background:rgba(0,0,0,.16)
}
.ops-run-flat__stat{
  appearance:none;margin:0;padding:8px 6px;border:0;border-radius:0;
  background:transparent;color:inherit;cursor:default;
  display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0
}
button.ops-run-flat__stat{cursor:pointer}
button.ops-run-flat__stat:hover{background:rgba(255,255,255,.04)}
.ops-run-flat__stat + .ops-run-flat__stat{
  border-left:1px solid rgba(255,255,255,.07)
}
.ops-run-flat__stat b{
  font:700 14px/1 var(--mono);color:var(--fg)
}
.ops-run-flat__stat span{
  font:650 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)
}
.ops-run-flat__stat[data-on="1"] b{color:var(--aqua)}
.ops-run-flat__tabs{
  display:flex;flex-wrap:nowrap;gap:2px;padding:3px;
  border-radius:999px;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)
}
.ops-run-flat__tab{
  flex:1 1 0;min-width:0;margin:0;padding:7px 6px;border:0;border-radius:999px;
  background:transparent;color:var(--fg-3);cursor:pointer;
  font:600 12px/1.1 var(--sans);text-align:center
}
.ops-run-flat__tab:hover{color:var(--fg-2)}
.ops-run-flat__tab[data-on="1"]{
  color:var(--fg);background:rgba(61,225,200,.16);
  border:1px solid rgba(61,225,200,.28)
}
/* body flat · less card-on-card */
.ops-run-flat .ops-coc__body{
  flex:1 1 auto;min-height:0;overflow:auto;padding:10px 0 6px
}
.ops-run-flat .ops-coc__pane-hd{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px
}
.ops-run-flat .ops-coc__card,
.ops-run-flat .ops-coc__card--field{
  border-radius:11px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);padding:10px;box-shadow:none
}
.ops-run-flat .ops-coc__foot{
  flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.07)
}
/* kill old nested chrome rules under flat Run */
.panel--ops-rail[data-theatre="1"] .ops-run-flat .ops-coc__chrome,
.ops-coc--flat .ops-coc__zonebar,
.ops-coc--flat .ops-vol__zonebar-radar{display:none!important}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-run-flat{
  padding:10px 12px 12px!important
}

/* ═══ Volumes desk flat v542 ═══
   List + focus · no meter cards / glyphs / orb plate nests. */
.ops-vol-flat{
  display:flex;flex-direction:column;height:100%;min-height:0;gap:0;
  padding:10px 12px 12px
}
.ops-vol-flat__head{
  flex:0 0 auto;display:flex;flex-direction:column;gap:10px;
  padding:0 0 12px;margin:0 0 2px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.ops-vol-flat__top{
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.ops-vol-flat__title{
  margin:0;font:700 clamp(1rem,1.4vw,1.18rem)/1.2 var(--display);
  letter-spacing:-.03em;color:var(--fg)
}
.ops-vol-flat__count{
  flex:0 0 auto;min-width:1.6em;padding:4px 9px;border-radius:999px;text-align:center;
  font:700 11px/1 var(--mono);letter-spacing:.04em;
  color:#9ef0d8;border:1px solid rgba(61,225,200,.28);background:rgba(61,225,200,.1)
}
.ops-vol-flat__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.08);border-radius:11px;
  overflow:hidden;background:rgba(0,0,0,.16)
}
.ops-vol-flat__stat{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:8px 4px;min-width:0
}
.ops-vol-flat__stat + .ops-vol-flat__stat{
  border-left:1px solid rgba(255,255,255,.07)
}
.ops-vol-flat__stat b{
  font:700 14px/1 var(--mono);color:var(--fg)
}
.ops-vol-flat__stat em{
  font:650 9px/1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-vol-flat__stat[data-on="1"] b{color:var(--aqua)}
.ops-vol-flat__body{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:10px 0 8px;display:flex;flex-direction:column;gap:12px
}
.ops-vol-flat__list{
  display:flex;flex-direction:column;gap:4px
}
.ops-vol-flat__list--mini{gap:3px}
.ops-vol-flat__row{
  appearance:none;width:100%;margin:0;cursor:pointer;text-align:left;color:inherit;
  position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 11px;border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease
}
.ops-vol-flat__row:hover{
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.05)
}
.ops-vol-flat__row[data-on="1"]{
  border-color:rgba(61,225,200,.3);
  background:linear-gradient(155deg,rgba(61,225,200,.1),rgba(0,0,0,.1));
  box-shadow:inset 3px 0 0 rgba(61,225,200,.55)
}
.ops-vol-flat__mark{
  position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#6aefd4,#3DE1C8);pointer-events:none
}
.ops-vol-flat__row--mini{padding:8px 10px}
.ops-vol-flat__row-main{
  min-width:0;display:flex;flex-direction:column;gap:2px
}
.ops-vol-flat__row-main b{
  font:650 13px/1.2 var(--sans);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vol-flat__row-main i{
  font:500 11px/1.2 var(--sans);font-style:normal;color:var(--fg-4)
}
.ops-vol-flat__row-meta{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px
}
.ops-vol-flat__row-meta em{
  font:650 11px/1 var(--sans);font-style:normal;color:var(--fg-3)
}
.ops-vol-flat__row-meta em[data-ready="ready"]{color:var(--aqua)}
.ops-vol-flat__row-meta em[data-ready="thin"]{color:var(--amber)}
.ops-vol-flat__row-meta u{
  text-decoration:none;font:500 10px/1.2 var(--mono);color:var(--fg-4)
}
.ops-vol-flat__focus{
  display:flex;flex-direction:column;gap:10px;
  padding:12px 0 0;border-top:1px solid rgba(255,255,255,.07)
}
.ops-vol-flat__focus[data-pulse]:not([data-pulse="0"]) .ops-vol-flat__covers{
  animation:ops-vol-flat-accept .55s cubic-bezier(.2,0,.2,1) 1
}
.ops-vol-flat__covers[data-pulse]:not([data-pulse="0"]) .ops-vol-flat__cover{
  animation:ops-vol-flat-cover-in .45s cubic-bezier(.2,0,.2,1) both
}
@keyframes ops-vol-flat-accept{
  0%{ box-shadow:0 0 0 0 rgba(61,225,200,0) }
  35%{ box-shadow:0 0 0 1px rgba(61,225,200,.35), 0 0 24px -8px rgba(61,225,200,.35) }
  100%{ box-shadow:0 0 0 0 rgba(61,225,200,0) }
}
@keyframes ops-vol-flat-cover-in{
  from{ border-color:rgba(61,225,200,.45); background:rgba(61,225,200,.12) }
  to{ border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.02) }
}
.ops-vol-flat__focus-hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.ops-vol-flat__k{
  margin:0 0 3px;font:650 10px/1 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-vol-flat__focus-name{
  margin:0;font:700 1.05rem/1.2 var(--display);letter-spacing:-.02em;color:var(--fg)
}
.ops-vol-flat__focus-sub{
  margin:4px 0 0;font:500 12px/1.35 var(--sans);color:var(--fg-3)
}
.ops-vol-flat__cmd{
  display:grid;grid-template-columns:1.35fr minmax(0,.9fr);gap:8px
}
.ops-vol-flat__cmd .btn{width:100%;min-height:36px}
.ops-vol-flat__suggest{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 11px;border-radius:11px;
  border:1px solid rgba(61,225,200,.22);
  background:rgba(61,225,200,.07)
}
.ops-vol-flat__suggest b{
  display:block;font:650 13px/1.2 var(--sans);color:var(--fg)
}
.ops-vol-flat__suggest i{
  display:block;margin-top:2px;font:500 11px/1.2 var(--sans);font-style:normal;color:var(--fg-3)
}
.ops-vol-flat__sec{display:flex;flex-direction:column;gap:6px}
.ops-vol-flat__sec-h{
  display:flex;align-items:center;justify-content:space-between;gap:8px
}
.ops-vol-flat__sec-h em{
  font:650 11px/1 var(--mono);font-style:normal;color:var(--fg-4)
}
.ops-vol-flat__covers{display:flex;flex-direction:column;gap:4px}
.ops-vol-flat__cover{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)
}
.ops-vol-flat__cover b{
  min-width:0;font:650 12px/1.2 var(--sans);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vol-flat__chips{
  display:flex;flex-wrap:wrap;gap:6px
}
.ops-vol-flat__chip{
  appearance:none;margin:0;cursor:pointer;color:inherit;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)
}
.ops-vol-flat__chip b{font:650 12px/1 var(--sans);color:var(--fg)}
.ops-vol-flat__chip i{
  font:700 9px/1 var(--mono);font-style:normal;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-vol-flat__chip[data-on="1"]{
  opacity:.72;cursor:default;border-color:rgba(61,225,200,.25);background:rgba(61,225,200,.08)
}
.ops-vol-flat__chip[data-on="1"] i{color:var(--aqua)}
.ops-vol-flat__chip[data-suggest="1"]:not([data-on="1"]){
  border-color:rgba(61,225,200,.28);background:rgba(61,225,200,.06)
}
.ops-vol-flat__chip:disabled{cursor:default}
.ops-vol-flat__chip:not(:disabled):hover{
  border-color:rgba(61,225,200,.3);background:rgba(61,225,200,.07)
}
.ops-vol-flat__idle{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:14px 0 4px
}
.ops-vol-flat__idle b{
  font:650 14px/1.2 var(--sans);color:var(--fg)
}
.ops-vol-flat__idle p{
  margin:0;font:500 12px/1.4 var(--sans);color:var(--fg-3);max-width:36ch
}
.ops-vol-flat__empty{
  margin:0;padding:8px 2px;font:500 12px/1.35 var(--sans);color:var(--fg-4)
}
.ops-vol-flat__foot{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
  padding:10px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.07);
  font:650 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-vol-flat,
.panel--ops-rail .ops-rail-stage__body--fill .ops-vol-flat{
  height:100%;min-height:0
}
.panel--ops-rail[data-theatre="1"] .ops-shell-stage__pane.panel__fill > .ops-vol-flat{
  padding:10px 12px 12px!important
}
@media (prefers-reduced-motion:reduce){
  .ops-vol-flat__row,
  .ops-vol-flat__chip,
  .ops-vol-flat__cover{transition:none!important;animation:none!important}
  .ops-vol-flat__focus[data-pulse]:not([data-pulse="0"]) .ops-vol-flat__covers,
  .ops-vol-flat__covers[data-pulse]:not([data-pulse="0"]) .ops-vol-flat__cover{animation:none!important}
}

/* ═══ Command Arena v550 · ops dock + Now HUD ═══
   Tactical HUD · phosphor aqua · instrument energy · not purple defaults. */

.ops-shell-layout[data-ops-shell="v550"],
.ops-rail-layout[data-ops-shell="v550"]{
  display:grid!important;
  grid-template-columns:var(--ops-tr,142px) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  height:100%;min-height:0;gap:0;align-items:stretch
}

.panel--ops-rail[data-arena="1"]{
  --ops-arena-ink:#071016;
  --ops-arena-edge:rgba(90,236,210,.45);
  --ops-arena-glow:rgba(61,225,200,.22);
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(61,225,200,.08),transparent 55%),
    radial-gradient(90% 60% at 0% 100%,rgba(255,150,70,.05),transparent 50%),
    linear-gradient(165deg,rgba(10,16,20,.92),rgba(5,9,12,.94));
  border:1px solid rgba(100,210,190,.14);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.5) inset,
    0 22px 48px rgba(0,0,0,.38),
    0 0 40px -20px rgba(61,225,200,.35);
  overflow:hidden
}

/* —— Dock (left) —— */
.ops-dock{
  position:relative;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));
  border-right:1px solid rgba(90,236,210,.12)
}
.ops-dock__beam{
  pointer-events:none;position:absolute;left:0;top:0;bottom:0;width:2px;z-index:3;
  background:linear-gradient(180deg,transparent,rgba(61,225,200,.75),transparent);
  animation:ops-dock-beam 3.2s ease-in-out infinite;
  opacity:.65
}
@keyframes ops-dock-beam{
  0%,100%{opacity:.3;filter:brightness(.8)}
  50%{opacity:.95;filter:brightness(1.3)}
}
.ops-dock__mast{
  display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:12px 8px 8px;z-index:1
}
.ops-dock__brand{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.ops-dock .ops-shell__mark{
  font:800 9px/1 var(--mono);letter-spacing:.18em;color:rgba(143,208,255,.55)
}
.ops-dock__seat-echo{
  font:700 15px/1.05 var(--display);letter-spacing:-.03em;color:var(--fg)
}
.ops-dock__mode{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 7px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25)
}
.ops-dock .ops-shell__mode[data-local="1"]{
  border-color:rgba(255,182,92,.35);background:rgba(255,150,70,.1);color:var(--amber)
}
.ops-dock .ops-shell__mode[data-local="1"] .ops-shell__mode-dot{
  animation:ops-shell-dot-pulse 1.7s ease-in-out infinite
}
.ops-dock__rail{padding:4px 6px 8px;gap:16px;z-index:1}
.ops-dock__block-k{
  display:flex;align-items:center;gap:6px;padding:0 6px;margin:0 0 6px;
  font:700 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:rgba(200,220,230,.42)
}
.ops-dock__block-k s{
  width:10px;height:1px;background:rgba(61,225,200,.45);display:block
}
.ops-dock__seats{gap:4px}
.ops-dock__seat{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr) auto;
  align-items:center;gap:6px;
  min-height:36px;padding:7px 8px 7px 9px!important;
  border-radius:12px!important;
  overflow:hidden
}
.ops-dock__seat:hover:not(:disabled){
  background:rgba(61,225,200,.05)
}
.ops-dock__pill{
  border-radius:11px!important;
  background:
    linear-gradient(115deg,rgba(61,225,200,.42),rgba(61,225,200,.12) 55%,rgba(40,180,160,.08))!important;
  border:1px solid rgba(90,236,210,.5)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 0 18px -4px rgba(61,225,200,.55)!important;
  animation:ops-dock-pill-hum 2.4s ease-in-out infinite
}
@keyframes ops-dock-pill-hum{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.12)}
}
.ops-dock__seat-ico{
  position:relative;z-index:1;display:grid;place-items:center;
  width:16px;height:16px;color:rgba(180,210,220,.55)
}
.ops-dock__seat-ico svg{stroke:currentColor;fill:none;stroke-width:1.6}
.ops-dock__seat[data-on="1"] .ops-dock__seat-ico{color:#b8fff0}
.ops-dock__seat-lab{
  position:relative;z-index:1;font:700 12.5px/1 var(--sans)!important;letter-spacing:.01em
}
.ops-dock__seat[data-on="1"] .ops-dock__seat-lab{color:#f0fffb!important;text-shadow:0 0 12px rgba(61,225,200,.35)}
.ops-dock__cap{
  width:6px!important;height:6px!important;border-radius:50%;
  background:#ffb45c!important;box-shadow:0 0 8px rgba(255,170,80,.7);
  animation:ops-shell-soft-breathe 1.8s ease-in-out infinite
}
.ops-dock__tick{
  width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.12);position:relative;z-index:1
}
.ops-dock__badge{
  min-width:16px!important;height:16px!important;
  box-shadow:0 0 10px rgba(255,160,60,.55);
  animation:ops-shell-badge-pulse 1.4s ease-in-out infinite
}
.ops-dock__zone{
  margin:6px 8px!important;padding:8px 9px!important;border-radius:12px!important;
  display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;
  border:1px solid rgba(61,225,200,.4)!important;
  background:linear-gradient(135deg,rgba(61,225,200,.14),rgba(0,0,0,.2))!important;
  box-shadow:0 0 20px -8px rgba(61,225,200,.5)
}
.ops-dock__zone-k{
  font:800 8px/1 var(--mono);letter-spacing:.12em;color:var(--aqua)
}
.ops-dock__power{
  flex:0 0 auto;display:flex;justify-content:center;gap:5px;padding:8px 0 10px;z-index:1
}
.ops-dock__power i{
  width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.12);display:block
}
.ops-dock__power i[data-on="1"]{
  background:var(--aqua);box-shadow:0 0 8px rgba(61,225,200,.7);
  animation:ops-shell-soft-breathe 2s ease-in-out infinite
}
.ops-dock__power i:last-child[data-on="1"]{
  background:#ffb060;box-shadow:0 0 8px rgba(255,160,60,.7)
}

/* —— Stage —— */
.panel--ops-rail[data-arena="1"] .ops-shell-stage__body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),
    transparent
}
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-hud,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-field,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-vol,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-run{
  padding:12px 14px 12px!important
}

/* —— Now HUD —— */
.ops-hud{
  position:relative;isolation:isolate;
  display:flex;flex-direction:column;height:100%;min-height:0;gap:0;
  color:var(--fg)
}
.ops-hud__scan{
  pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.06;
  background:repeating-linear-gradient(
    0deg,transparent,transparent 2px,rgba(90,236,210,.35) 3px,transparent 4px
  );
  animation:ops-hud-scan 7s linear infinite
}
@keyframes ops-hud-scan{
  from{transform:translateY(0)}
  to{transform:translateY(12px)}
}
.ops-hud__vignette{
  pointer-events:none;position:absolute;inset:0;z-index:0;
  background:radial-gradient(90% 70% at 50% 20%,transparent 40%,rgba(0,0,0,.35) 100%)
}
.ops-hud__top,
.ops-hud__pulse,
.ops-hud__meters,
.ops-hud__quest,
.ops-hud__body,
.ops-hud__foot{position:relative;z-index:1}

.ops-hud__top{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:8px
}
.ops-hud__brand{display:flex;flex-wrap:wrap;gap:6px}
.ops-hud__chip{
  display:inline-flex;align-items:center;
  padding:4px 9px;border-radius:999px;
  font:800 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--aqua);border:1px solid rgba(61,225,200,.35);
  background:rgba(61,225,200,.1);box-shadow:0 0 12px -4px rgba(61,225,200,.5)
}
.ops-hud__chip--soft{
  color:#ffd2a0;border-color:rgba(255,170,80,.4);background:rgba(255,150,70,.1);
  box-shadow:0 0 12px -4px rgba(255,150,70,.45)
}
.ops-hud__chip--live{
  color:#9fd4ff;border-color:rgba(120,180,255,.35);background:rgba(80,140,220,.1)
}
.ops-hud__refresh{
  appearance:none;width:32px;height:32px;margin:0;padding:0;cursor:pointer;
  display:grid;place-items:center;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:var(--fg-2)
}
.ops-hud__refresh:hover{border-color:rgba(61,225,200,.4);color:var(--aqua)}
.ops-hud__refresh svg{stroke:currentColor;fill:none;stroke-width:1.6}

.ops-hud__pulse{
  margin:0 0 12px;
  font:800 clamp(1.15rem,2vw,1.45rem)/1.15 var(--display);
  letter-spacing:-.04em;color:var(--fg);
  text-shadow:0 0 24px rgba(61,225,200,.15)
}

.ops-hud__meters{
  flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
  margin:0 0 12px
}
.ops-hud__meter{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:9px 8px 10px;border-radius:12px;cursor:default;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)
}
.ops-hud__meter b{
  font:800 15px/1 var(--mono);color:var(--fg);letter-spacing:-.02em
}
.ops-hud__meter em{
  font:700 9px/1 var(--mono);font-style:normal;letter-spacing:.1em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-hud__meter[data-on="1"][data-tone="go"] b{color:#8ff0d4;text-shadow:0 0 10px rgba(61,225,200,.4)}
.ops-hud__meter[data-on="1"][data-tone="warn"] b{color:#ffc080;text-shadow:0 0 10px rgba(255,150,70,.4)}
.ops-hud__meter-bar{
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,rgba(61,225,200,.1),rgba(61,225,200,.85));
  transform-origin:left center;transition:transform .35s cubic-bezier(.2,0,.2,1)
}
.ops-hud__meter[data-tone="warn"] .ops-hud__meter-bar{
  background:linear-gradient(90deg,rgba(255,150,70,.1),rgba(255,170,80,.9))
}

/* Quest card · radar signature */
.ops-hud__quest{
  flex:0 0 auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;
  padding:12px;margin:0 0 12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(61,225,200,.08),transparent 50%),
    linear-gradient(155deg,rgba(12,20,26,.85),rgba(4,8,12,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px -18px rgba(0,0,0,.7)
}
.ops-hud__quest[data-hot="1"]{
  border-color:rgba(255,140,70,.4);
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(255,140,70,.16),transparent 55%),
    linear-gradient(155deg,rgba(36,18,10,.75),rgba(6,8,12,.92));
  box-shadow:inset 0 1px 0 rgba(255,200,150,.08),0 0 28px -12px rgba(255,120,40,.45)
}
.ops-hud__radar{
  position:relative;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 50%,rgba(61,225,200,.12),rgba(0,0,0,.4));
  border:1px solid rgba(61,225,200,.3);overflow:hidden
}
.ops-hud__quest[data-hot="1"] .ops-hud__radar{
  border-color:rgba(255,150,80,.45);
  background:radial-gradient(circle at 50% 50%,rgba(255,140,70,.2),rgba(0,0,0,.45))
}
.ops-hud__radar-ring{
  position:absolute;inset:8px;border-radius:50%;
  border:1px solid rgba(61,225,200,.25)
}
.ops-hud__radar-ring--2{inset:16px;opacity:.55}
.ops-hud__radar-sweep{
  position:absolute;inset:2px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(61,225,200,.55) 40deg,transparent 70deg);
  animation:ops-hud-sweep 2.8s linear infinite
}
.ops-hud__quest[data-hot="1"] .ops-hud__radar-sweep{
  background:conic-gradient(from 0deg,transparent 0deg,rgba(255,150,80,.7) 40deg,transparent 70deg);
  animation-duration:1.6s
}
@keyframes ops-hud-sweep{to{transform:rotate(360deg)}}
.ops-hud__radar span{
  position:relative;z-index:1;font:800 11px/1 var(--mono);
  letter-spacing:.04em;text-transform:uppercase;color:var(--aqua)
}
.ops-hud__quest[data-hot="1"] .ops-hud__radar span{color:#ffc080}
.ops-hud__quest-k{
  margin:0 0 3px;font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.ops-hud__quest[data-hot="1"] .ops-hud__quest-k{color:#ffb070}
.ops-hud__quest-title{
  margin:0;font:800 1.08rem/1.15 var(--display);letter-spacing:-.03em;color:var(--fg)
}
.ops-hud__quest-d{
  margin:5px 0 0;font:500 12px/1.4 var(--sans);color:var(--fg-3)
}
.ops-hud__quest-cmd{
  display:grid;grid-template-columns:1.3fr minmax(0,.9fr);gap:8px;margin-top:12px
}
.ops-hud__cta{width:100%;min-height:38px!important;font-weight:700!important}

.ops-hud__body{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:14px;padding:2px 0 8px
}
.ops-hud__lane{display:flex;flex-direction:column;gap:8px}
.ops-hud__lane-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-hud__k{
  margin:0;display:flex;align-items:center;gap:7px;
  font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.ops-hud__k s{
  width:8px;height:8px;border-radius:2px;display:block;
  background:linear-gradient(135deg,rgba(61,225,200,.9),rgba(61,225,200,.2));
  box-shadow:0 0 8px rgba(61,225,200,.5)
}
.ops-hud__vols{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.ops-hud__vol{
  appearance:none;margin:0;cursor:pointer;text-align:left;color:inherit;
  display:flex;flex-direction:column;gap:3px;
  padding:11px 11px 10px;border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .15s ease,box-shadow .15s ease
}
.ops-hud__vol:hover{
  border-color:rgba(61,225,200,.4);
  box-shadow:0 0 0 1px rgba(61,225,200,.12),0 10px 22px -14px rgba(61,225,200,.5)
}
.ops-hud__vol[data-on="1"]{
  border-color:rgba(61,225,200,.55);
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(61,225,200,.16),transparent 55%),
    linear-gradient(160deg,rgba(20,40,44,.55),rgba(0,0,0,.32))
}
.ops-hud__vol-role{
  font:800 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)
}
.ops-hud__vol-name{
  font:700 13px/1.15 var(--sans);color:var(--fg)
}
.ops-hud__charge{
  display:block;height:3px;margin-top:4px;border-radius:99px;
  background:rgba(255,255,255,.08);overflow:hidden
}
.ops-hud__charge i{
  display:block;height:100%;border-radius:99px;min-width:6%;
  background:linear-gradient(90deg,#3DE1C8,#8ff0d4);
  box-shadow:0 0 8px rgba(61,225,200,.6);
  transition:width .35s cubic-bezier(.2,0,.2,1)
}
.ops-hud__vol[data-ready="thin"] .ops-hud__charge i{
  background:linear-gradient(90deg,#ff9a4a,#ffd0a0)
}
.ops-hud__vol[data-ready="open"] .ops-hud__charge i{
  background:rgba(255,255,255,.22);box-shadow:none
}
.ops-hud__vol-meta{
  text-decoration:none;font:600 10px/1.2 var(--mono);color:var(--fg-4)
}
.ops-hud__vol[data-ready="ready"] .ops-hud__vol-meta{color:#8fd9b8}

.ops-hud__squad{display:flex;flex-wrap:wrap;gap:7px}
.ops-hud__unit{
  appearance:none;margin:0;cursor:pointer;color:inherit;
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.28)
}
.ops-hud__unit[data-free="1"]{
  border-color:rgba(61,225,200,.35);
  background:rgba(61,225,200,.09);
  box-shadow:0 0 16px -8px rgba(61,225,200,.55)
}
.ops-hud__unit-dot{
  width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);flex:0 0 auto
}
.ops-hud__unit[data-free="1"] .ops-hud__unit-dot{
  background:#3DE1C8;box-shadow:0 0 8px rgba(61,225,200,.8);
  animation:ops-shell-soft-breathe 1.5s ease-in-out infinite
}
.ops-hud__unit b{font:700 12px/1 var(--sans);color:var(--fg)}
.ops-hud__unit em{
  font:800 9px/1 var(--mono);font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fg-4)
}
.ops-hud__unit[data-free="1"] em{color:var(--aqua)}

.ops-hud__quiet{
  margin:0;padding:6px 0;font:500 12px/1.35 var(--sans);color:var(--fg-4);grid-column:1/-1
}
.ops-hud__foot{
  flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.07)
}
.ops-hud__foot-role{
  font:800 9px/1 var(--mono);letter-spacing:.12em;color:var(--fg-4);margin-right:4px
}
.ops-hud__foot-role[data-soft="1"]{color:#ffc88a}
.ops-hud__frames{display:flex;gap:6px;margin-left:auto}

@media (max-width:1100px){
  .panel--ops-rail[data-arena="1"]{--ops-tr:128px}
  .ops-hud__quest{grid-template-columns:48px minmax(0,1fr)}
  .ops-hud__radar{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){
  .ops-dock__beam,
  .ops-dock__pill,
  .ops-dock__cap,
  .ops-dock__badge,
  .ops-hud__scan,
  .ops-hud__radar-sweep,
  .ops-hud__unit-dot,
  .ops-dock__power i{animation:none!important}
}

/* ═══ Command Arena type + fx v551 ═══
   Fonts: Oxanium (score) · Chakra Petch (UI) · JetBrains Mono (telemetry)
   FX: cut-corner instruments · phosphor sheen · hologram rim · rank bars */

.panel--ops-rail[data-arena="1"]{
  --ops-tr:142px;
  --ops-f-display:"Oxanium","Trebuchet MS",sans-serif;
  --ops-f-ui:"Chakra Petch","Segoe UI",sans-serif;
  --ops-f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;
  --ops-ink:#e8fff8;
  --ops-ink-dim:rgba(180,220,210,.62);
  --ops-cyan:#5aecd2;
  --ops-cyan-hot:#9ffff0;
  --ops-warn:#ffb56a;
  font-family:var(--ops-f-ui);
  font-feature-settings:"ss01" 1,"tnum" 1;
  letter-spacing:.01em;
  /* deeper instrument chamber */
  background:
    radial-gradient(90% 55% at 85% 8%,rgba(61,225,200,.14),transparent 52%),
    radial-gradient(70% 45% at 12% 92%,rgba(255,140,60,.07),transparent 48%),
    linear-gradient(168deg,#060c10 0%,#0a1218 42%,#05080b 100%)!important;
  border:1px solid rgba(90,236,210,.2)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.55) inset,
    0 0 0 1px rgba(90,236,210,.06),
    0 28px 64px rgba(0,0,0,.5),
    0 0 80px -28px rgba(61,225,200,.4)!important
}
.panel--ops-rail[data-arena="1"]::before{
  content:"";pointer-events:none;position:absolute;inset:0;z-index:0;border-radius:inherit;
  opacity:.09;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  mix-blend-mode:overlay
}
.panel--ops-rail[data-arena="1"] .ops-shell-layout{position:relative;z-index:1}

/* dock type */
.ops-dock .ops-shell__mark,
.ops-dock__block-k,
.ops-dock__zone-k,
.ops-dock__mode,
.ops-dock__badge{
  font-family:var(--ops-f-mono)!important
}
.ops-dock__seat-echo{
  font-family:var(--ops-f-display)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  font-size:16px!important;
  color:var(--ops-ink)!important;
  text-shadow:0 0 18px rgba(90,236,210,.35)
}
.ops-dock__seat-lab{
  font-family:var(--ops-f-ui)!important;
  font-weight:600!important;
  font-size:13.5px!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  white-space:nowrap;
  overflow:visible
}
.ops-dock__seat[data-on="1"] .ops-dock__seat-lab{
  color:var(--ops-ink)!important;
  text-shadow:0 0 14px rgba(90,236,210,.55)
}

/* energy pill · hex-cut feel + living lumen */
.ops-dock__pill{
  border-radius:10px!important;
  background:
    linear-gradient(120deg,rgba(90,236,210,.55) 0%,rgba(40,180,160,.18) 42%,rgba(20,60,70,.3) 100%)!important;
  border:1px solid rgba(140,255,230,.55)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -8px 16px rgba(0,40,36,.35),
    0 0 0 1px rgba(61,225,200,.15),
    0 0 22px rgba(61,225,200,.45),
    0 8px 18px -10px rgba(0,0,0,.7)!important;
  animation:ops-dock-pill-lumen 2.1s ease-in-out infinite
}
.ops-dock__pill::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 62%);
  background-size:220% 100%;
  animation:ops-sheen 2.8s ease-in-out infinite
}
@keyframes ops-dock-pill-lumen{
  0%,100%{filter:saturate(1) brightness(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 18px rgba(61,225,200,.4)}
  50%{filter:saturate(1.2) brightness(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 28px rgba(90,236,210,.65)}
}
@keyframes ops-sheen{
  0%{background-position:120% 0}
  100%{background-position:-40% 0}
}
.ops-dock__beam{
  width:3px!important;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(90,236,210,.15) 18%,
    rgba(159,255,240,.95) 50%,
    rgba(90,236,210,.15) 82%,
    transparent 100%)!important;
  box-shadow:0 0 12px rgba(90,236,210,.7);
  animation:ops-dock-beam-run 2.4s cubic-bezier(.4,0,.2,1) infinite
}
@keyframes ops-dock-beam-run{
  0%{opacity:.25;transform:scaleY(.35);transform-origin:top}
  45%{opacity:1;transform:scaleY(1)}
  100%{opacity:.3;transform:scaleY(.4);transform-origin:bottom}
}
.ops-dock__seat:hover:not(:disabled){
  background:linear-gradient(90deg,rgba(90,236,210,.08),transparent)!important
}
.ops-dock__seat[data-on="1"]{
  box-shadow:0 0 0 1px rgba(90,236,210,.12) inset
}
.ops-dock__cap{
  box-shadow:0 0 0 2px rgba(255,160,60,.15),0 0 12px rgba(255,170,80,.85)!important
}
.ops-dock__zone{
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  animation:ops-zone-pulse 2s ease-in-out infinite
}
@keyframes ops-zone-pulse{
  0%,100%{box-shadow:0 0 18px -6px rgba(61,225,200,.4)}
  50%{box-shadow:0 0 28px -2px rgba(90,236,210,.75)}
}

/* —— Now HUD type system —— */
.ops-hud{
  --ops-f-display:"Oxanium","Trebuchet MS",sans-serif;
  --ops-f-ui:"Chakra Petch","Segoe UI",sans-serif;
  --ops-f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;
  font-family:var(--ops-f-ui)
}
.ops-hud__chip{
  font-family:var(--ops-f-mono)!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-shadow:0 0 10px rgba(90,236,210,.45)
}
.ops-hud__chip--soft{text-shadow:0 0 10px rgba(255,160,80,.45)}
.ops-hud__pulse{
  font-family:var(--ops-f-display)!important;
  font-weight:700!important;
  font-size:clamp(1.3rem,2.4vw,1.65rem)!important;
  letter-spacing:-.03em!important;
  line-height:1.05!important;
  color:var(--ops-ink)!important;
  text-shadow:
    0 0 1px rgba(159,255,240,.4),
    0 0 28px rgba(61,225,200,.28),
    0 2px 0 rgba(0,0,0,.4);
  background:linear-gradient(180deg,#f4fffc 20%,#8ff0d4 90%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(61,225,200,.25))
}
.ops-hud[data-hot="1"] .ops-hud__pulse{
  background:linear-gradient(180deg,#fff6ee 10%,#ffc080 85%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 14px rgba(255,140,60,.35))
}
.ops-hud__meter b{
  font-family:var(--ops-f-display)!important;
  font-weight:700!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums
}
.ops-hud__meter em,
.ops-hud__k,
.ops-hud__quest-k,
.ops-hud__vol-role,
.ops-hud__vol-meta,
.ops-hud__unit em,
.ops-hud__foot-role,
.ops-hud__radar span{
  font-family:var(--ops-f-mono)!important;
  letter-spacing:.12em!important
}
.ops-hud__quest-title{
  font-family:var(--ops-f-display)!important;
  font-weight:700!important;
  font-size:1.2rem!important;
  letter-spacing:-.02em!important;
  color:var(--ops-ink)!important
}
.ops-hud__quest-d,
.ops-hud__vol-name,
.ops-hud__unit b{
  font-family:var(--ops-f-ui)!important;
  font-weight:600!important
}
.ops-hud__vol-name{font-size:13.5px!important;letter-spacing:.02em}
.ops-hud__cta{
  font-family:var(--ops-f-ui)!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  font-size:12px!important
}

/* meters as instrument tiles */
.ops-hud__meter{
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  border:1px solid rgba(90,236,210,.18)!important;
  background:
    linear-gradient(145deg,rgba(90,236,210,.1),transparent 40%),
    linear-gradient(180deg,rgba(18,28,34,.9),rgba(4,8,10,.95))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(0,0,0,.35) inset!important
}
.ops-hud__meter[data-on="1"]{
  border-color:rgba(90,236,210,.4)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 20px -6px rgba(61,225,200,.55)!important
}
.ops-hud__meter[data-on="1"][data-tone="warn"]{
  border-color:rgba(255,160,80,.45)!important;
  box-shadow:0 0 22px -6px rgba(255,140,50,.55)!important
}
.ops-hud__meter-bar{
  height:3px!important;
  background:linear-gradient(90deg,transparent,var(--ops-cyan-hot))!important;
  box-shadow:0 0 8px rgba(90,236,210,.8)
}
.ops-hud__meter[data-tone="warn"] .ops-hud__meter-bar{
  background:linear-gradient(90deg,transparent,var(--ops-warn))!important;
  box-shadow:0 0 8px rgba(255,160,80,.8)
}

/* scan · diagonal phosphor sheet */
.ops-hud__scan{
  opacity:.07!important;
  background:
    repeating-linear-gradient(
      -12deg,
      transparent 0 11px,
      rgba(90,236,210,.5) 11px 12px
    )!important;
  animation:ops-hud-scan-drift 5.5s linear infinite!important;
  mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent)
}
@keyframes ops-hud-scan-drift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(18px,24px,0)}
}

/* quest · holographic plate + corner brackets */
.ops-hud__quest{
  position:relative;
  border-radius:4px!important;
  clip-path:polygon(
    0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%
  );
  border:1px solid rgba(90,236,210,.28)!important;
  background:
    linear-gradient(125deg,rgba(90,236,210,.12),transparent 38%),
    linear-gradient(200deg,rgba(10,22,28,.95),rgba(3,6,9,.98))!important;
  box-shadow:
    inset 0 0 0 1px rgba(90,236,210,.08),
    0 0 40px -16px rgba(61,225,200,.45)!important;
  overflow:hidden
}
.ops-hud__quest::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(159,255,240,.12) 50%,transparent 60%);
  background-size:240% 100%;
  animation:ops-sheen 3.4s ease-in-out infinite
}
.ops-hud__quest::after{
  content:"";position:absolute;left:10px;right:10px;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--ops-cyan-hot),transparent);
  box-shadow:0 0 12px rgba(90,236,210,.8);
  animation:ops-hud-topbeam 2.2s ease-in-out infinite
}
@keyframes ops-hud-topbeam{
  0%,100%{opacity:.35;transform:scaleX(.6)}
  50%{opacity:1;transform:scaleX(1)}
}
.ops-hud__quest[data-hot="1"]{
  border-color:rgba(255,150,70,.5)!important;
  background:
    linear-gradient(125deg,rgba(255,140,60,.16),transparent 40%),
    linear-gradient(200deg,rgba(40,18,10,.92),rgba(6,6,8,.98))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,160,80,.1),
    0 0 48px -14px rgba(255,120,40,.55)!important
}
.ops-hud__quest[data-hot="1"]::after{
  background:linear-gradient(90deg,transparent,#ffb56a,transparent);
  box-shadow:0 0 14px rgba(255,150,70,.85)
}

/* radar · richer rings cross tick */
.ops-hud__radar{
  border-radius:50%!important;
  border:1px solid rgba(90,236,210,.45)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(90,236,210,.18) 0 8%,transparent 9%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 7px,rgba(90,236,210,.12) 7px 8px),
    radial-gradient(circle at 50% 50%,rgba(0,20,24,.2),rgba(0,0,0,.65))!important;
  box-shadow:
    inset 0 0 16px rgba(61,225,200,.25),
    0 0 20px rgba(61,225,200,.25)!important
}
.ops-hud__radar::before,
.ops-hud__radar::after{
  content:"";position:absolute;left:50%;top:50%;background:rgba(90,236,210,.35);z-index:0
}
.ops-hud__radar::before{width:1px;height:70%;transform:translate(-50%,-50%)}
.ops-hud__radar::after{width:70%;height:1px;transform:translate(-50%,-50%)}
.ops-hud__radar-sweep{
  background:conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(90,236,210,.05) 20deg,
    rgba(159,255,240,.75) 48deg,
    transparent 70deg
  )!important;
  filter:blur(.2px);
  animation:ops-hud-sweep 2.2s linear infinite!important
}
.ops-hud__quest[data-hot="1"] .ops-hud__radar{
  border-color:rgba(255,160,80,.55)!important;
  box-shadow:inset 0 0 16px rgba(255,140,60,.3),0 0 22px rgba(255,140,50,.3)!important
}
.ops-hud__radar span{
  font-size:10px!important;font-weight:700!important;
  color:var(--ops-cyan-hot)!important;
  text-shadow:0 0 8px rgba(90,236,210,.8)
}
.ops-hud__quest[data-hot="1"] .ops-hud__radar span{
  color:#ffd0a0!important;text-shadow:0 0 10px rgba(255,160,80,.9)
}

/* volume plates · corner ticks + charge plasma */
.ops-hud__vol{
  position:relative;
  border-radius:4px!important;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  border:1px solid rgba(90,236,210,.16)!important;
  background:
    linear-gradient(155deg,rgba(90,236,210,.08),transparent 40%),
    linear-gradient(180deg,rgba(12,18,22,.9),rgba(4,8,10,.95))!important
}
.ops-hud__vol::before{
  content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;pointer-events:none;
  border-left:1.5px solid rgba(90,236,210,.6);
  border-top:1.5px solid rgba(90,236,210,.6)
}
.ops-hud__vol::after{
  content:"";position:absolute;right:14px;bottom:6px;width:8px;height:8px;pointer-events:none;
  border-right:1.5px solid rgba(90,236,210,.35);
  border-bottom:1.5px solid rgba(90,236,210,.35)
}
.ops-hud__vol:hover{
  border-color:rgba(90,236,210,.55)!important;
  box-shadow:
    0 0 0 1px rgba(90,236,210,.1),
    0 14px 30px -16px rgba(61,225,200,.55),
    inset 0 0 24px rgba(61,225,200,.06)!important;
  transform:translateY(-2px)
}
.ops-hud__vol[data-on="1"]{
  border-color:rgba(140,255,230,.6)!important;
  box-shadow:0 0 28px -10px rgba(90,236,210,.7)!important
}
.ops-hud__charge{
  height:4px!important;background:rgba(255,255,255,.06)!important;
  box-shadow:inset 0 0 4px rgba(0,0,0,.5)
}
.ops-hud__charge i{
  background:linear-gradient(90deg,#1a8f7a 0%,#5aecd2 55%,#d4fff6 100%)!important;
  box-shadow:0 0 10px rgba(90,236,210,.85)!important;
  animation:ops-charge-flicker 1.8s ease-in-out infinite
}
@keyframes ops-charge-flicker{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.25)}
}

/* squad pods */
.ops-hud__unit{
  font-family:var(--ops-f-ui);
  border-radius:6px!important;
  border:1px solid rgba(90,236,210,.18)!important;
  background:linear-gradient(180deg,rgba(16,24,28,.9),rgba(6,10,12,.95))!important
}
.ops-hud__unit[data-free="1"]{
  border-color:rgba(90,236,210,.45)!important;
  box-shadow:0 0 18px -6px rgba(90,236,210,.6),inset 0 0 12px rgba(61,225,200,.08)!important
}
.ops-hud__unit[data-free="1"] em{
  color:var(--ops-cyan-hot)!important;
  text-shadow:0 0 8px rgba(90,236,210,.6)
}
.ops-hud__unit-dot{
  box-shadow:0 0 0 2px rgba(90,236,210,.12)
}

/* stage reveal feel */
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane[data-theatre-pane="1"]{
  filter:drop-shadow(0 0 20px rgba(61,225,200,.06))
}

@media (prefers-reduced-motion:reduce){
  .ops-dock__pill,
  .ops-dock__pill::after,
  .ops-dock__beam,
  .ops-dock__zone,
  .ops-hud__scan,
  .ops-hud__quest::before,
  .ops-hud__quest::after,
  .ops-hud__radar-sweep,
  .ops-hud__charge i{animation:none!important}
}

/* ═══ Arena one-surface v552 · dock flat + Send = HUD ═══ */

/* single chamber · kill nested frame between rail and stage */
.panel--ops-rail[data-arena="1"] .ops-shell-layout{
  gap:0!important
}
.panel--ops-rail[data-arena="1"] .ops-dock{
  background:transparent!important;
  border-right:1px solid rgba(90,236,210,.1)!important
}
.panel--ops-rail[data-arena="1"] .ops-shell-stage{
  background:transparent!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__mast{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:6px!important;padding:10px 8px 6px!important;min-height:0
}
.panel--ops-rail[data-arena="1"] .ops-dock__mark,
.panel--ops-rail[data-arena="1"] .ops-dock .ops-shell__mark{
  flex:1 1 auto;font:700 11px/1 var(--ops-f-mono,var(--mono))!important;
  letter-spacing:.16em!important;color:rgba(159,255,240,.55)!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__mode{
  margin-left:0!important;flex:0 0 auto
}
.panel--ops-rail[data-arena="1"] .ops-dock__seat-echo{display:none!important}
.panel--ops-rail[data-arena="1"] .ops-dock__brand{display:contents}
.panel--ops-rail[data-arena="1"] .ops-dock__block-k{
  opacity:.55;margin-bottom:4px!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__seat{
  min-height:36px!important;
  padding:8px 10px 8px 10px!important;
  grid-template-columns:15px minmax(0,1fr) auto!important;
  gap:8px!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__rail{
  padding:6px 8px 10px!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__seat-lab{
  font-size:13.5px!important;
  letter-spacing:.015em!important;
  text-transform:none!important
}
/* stage desk · shared open canvas (no second glass card) */
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > *{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important
}
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-hud,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-send,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-field,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-cmd,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-sit,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-vol,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-coc,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-run{
  padding:12px 14px 12px!important;
  height:100%;min-height:0;
  display:flex;flex-direction:column
}

/* —— Send desk = same HUD language —— */
.ops-send{
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
.ops-send__meters{margin-bottom:10px}
.ops-send__rule{
  margin:0 0 12px;font:500 12px/1.4 var(--ops-f-ui,"Chakra Petch",sans-serif);
  color:var(--fg-3)
}
.ops-send__rule .btn{vertical-align:baseline;padding:0 4px}
.ops-send__bridge{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 0 12px;margin:0 0 4px;
  border-top:1px solid rgba(90,236,210,.12);
  border-bottom:1px solid rgba(90,236,210,.12)
}
.ops-send__bridge-d{
  margin:4px 0 0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-send__roster{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px
}
.ops-send__filter{
  font:600 10px/1.2 var(--ops-f-mono,var(--mono));color:var(--fg-4);
  letter-spacing:.04em;font-style:normal;max-width:14ch;text-align:right
}
.ops-send__list{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:4px;padding:0;margin:0
}
.ops-send__unit{
  appearance:none;width:100%;margin:0;cursor:pointer;color:inherit;
  display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:10px 11px;border-radius:10px;text-align:left;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
  transition:border-color .14s ease,background .14s ease,transform .12s ease
}
.ops-send__unit:hover{
  border-color:rgba(90,236,210,.35);
  background:rgba(90,236,210,.06);
  transform:translateY(-1px)
}
.ops-send__unit[data-free="1"]{
  border-color:rgba(90,236,210,.28);
  background:linear-gradient(100deg,rgba(90,236,210,.08),rgba(255,255,255,.02))
}
.ops-send__unit-dot{
  width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)
}
.ops-send__unit-dot[data-free="1"],
.ops-send__unit[data-free="1"] .ops-send__unit-dot{
  background:#5aecd2;box-shadow:0 0 8px rgba(90,236,210,.8)
}
.ops-send__unit-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-send__unit-main b{
  font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-send__unit-main u{
  text-decoration:none;font:500 11px/1.25 var(--ops-f-mono,var(--mono));
  color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-send__unit-st{
  font:800 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.1em;color:var(--fg-4)
}
.ops-send__unit[data-free="1"] .ops-send__unit-st{
  color:#9ffff0;text-shadow:0 0 8px rgba(90,236,210,.5)
}
.ops-send__foot{margin-top:auto}

/* under arena: neutralize old dual-plane card nests if any remnant class remains */
.panel--ops-rail[data-arena="1"] .ops-dispatch__planes,
.panel--ops-rail[data-arena="1"] .ops-cmd__doors{display:none!important}
.panel--ops-rail[data-arena="1"] .ops-cmd__head{
  border:0!important;background:transparent!important;padding:0!important
}
.panel--ops-rail[data-arena="1"] .ops-cmd__stats{
  border:0!important;background:transparent!important;gap:6px!important
}
.panel--ops-rail[data-arena="1"] .ops-cmd__weave{
  max-height:none
}

/* ═══ Plant desk Arena HUD v553 ═══ */

.ops-plant{
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
.ops-plant__meters{margin-bottom:10px}
.ops-plant__tools{
  flex:0 0 auto;display:flex;flex-direction:column;gap:8px;margin:0 0 12px
}
.ops-plant__search{
  display:flex;align-items:center;gap:8px;
  padding:8px 11px;border-radius:10px;
  border:1px solid rgba(90,236,210,.16);
  background:rgba(0,0,0,.28)
}
.ops-plant__search svg{stroke:rgba(159,255,240,.55);fill:none;stroke-width:1.6;flex:0 0 auto}
.ops-plant__search input{
  flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;
  color:var(--fg);font:500 13px/1.2 var(--ops-f-ui,sans-serif)
}
.ops-plant__search input::placeholder{color:var(--fg-4)}
.ops-plant__search input:disabled{opacity:.4}
/* plant tabs → shared .ops-seg (below) */
.ops-plant__tabs{margin:0}
.ops-plant__tab{/* alias to ops-seg__btn */}
.ops-plant__roster{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px
}
.ops-plant__match{
  font:600 11px/1 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)
}
.ops-plant__list{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:4px
}
.ops-plant__row{
  appearance:none;width:100%;margin:0;cursor:pointer;color:inherit;text-align:left;
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
  transition:border-color .14s ease,background .14s ease,transform .12s ease
}
.ops-plant__row:hover:not(:disabled){
  border-color:rgba(90,236,210,.32);
  background:rgba(90,236,210,.06);
  transform:translateY(-1px)
}
.ops-plant__row[data-on="1"]{
  border-color:rgba(90,236,210,.45);
  background:linear-gradient(100deg,rgba(90,236,210,.1),rgba(0,0,0,.12))
}
.ops-plant__row[data-state="off"]{opacity:.72}
.ops-plant__row[data-state="alarm"]{
  border-color:rgba(255,150,80,.35);
  background:linear-gradient(100deg,rgba(255,140,60,.1),rgba(0,0,0,.1))
}
.ops-plant__row:disabled{cursor:not-allowed;opacity:.4}
.ops-plant__mark{
  display:grid;place-items:center;width:32px;height:32px;border-radius:8px;
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06)
}
.ops-plant__main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-plant__main b{
  font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-plant__main u{
  text-decoration:none;font:500 11px/1.25 var(--ops-f-mono,var(--mono));
  color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-plant__trail{
  font:700 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.ops-plant__trail[data-state="on"]{color:#8ff0d4}
.ops-plant__trail[data-state="off"]{color:#ff9a8a}
.ops-plant__trail[data-state="alarm"]{color:#ffc080}
.ops-plant__more{align-self:flex-start;margin-top:4px}
.ops-plant__foot{margin-top:auto}

.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-plant{
  padding:12px 14px 12px!important;
  height:100%;min-height:0;display:flex;flex-direction:column
}
/* kill leftover field chrome paint under plant HUD */
.panel--ops-rail[data-arena="1"] .ops-plant .ops-field__chrome,
.panel--ops-rail[data-arena="1"] .ops-plant .ops-field__head-row{
  display:contents
}

/* ═══ Cams / Alerts Arena HUD v553 ═══ */

.ops-cams,
.ops-alerts{
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
.ops-cams__meters,
.ops-alerts__meters{margin-bottom:10px}
/* tabs / windows → shared .ops-seg (unified HUD segment rail) */
.ops-cams__tabs,
.ops-alerts__tabs{margin:0 0 10px}
.ops-alerts__windows{margin:0}
.ops-cams__stage,
.ops-alerts__stage{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px
}
.ops-cams__match,
.ops-alerts__match{
  font:600 11px/1 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)
}
.ops-cams__thumbs{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;
  max-height:min(32vh,220px);overflow:auto;overscroll-behavior:contain
}
.ops-cams__list,
.ops-alerts__list{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:4px
}
.ops-cams__row,
.ops-alerts__row{
  appearance:none;width:100%;margin:0;cursor:pointer;color:inherit;text-align:left;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
  transition:border-color .14s ease,background .14s ease,transform .12s ease
}
.ops-alerts__row{
  grid-template-columns:10px minmax(0,1fr) auto
}
.ops-cams__row:hover,
.ops-alerts__row:hover:not(:disabled){
  border-color:rgba(90,236,210,.32);
  background:rgba(90,236,210,.06);
  transform:translateY(-1px)
}
.ops-alerts__row[data-state="open"]{
  border-color:rgba(255,150,80,.35);
  background:linear-gradient(100deg,rgba(255,140,60,.1),rgba(0,0,0,.1))
}
.ops-alerts__row--static{cursor:default}
.ops-alerts__row--static:hover{transform:none;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.ops-cams__main,
.ops-alerts__main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-cams__main b,
.ops-alerts__main b{
  font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-cams__main u,
.ops-alerts__main u{
  text-decoration:none;font:500 11px/1.25 var(--ops-f-mono,var(--mono));
  color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-alerts__dot{
  width:8px;height:8px;border-radius:50%;background:rgba(160,180,176,.45);justify-self:center
}
.ops-alerts__row[data-state="open"] .ops-alerts__dot{
  background:#ffb45c;box-shadow:0 0 0 3px rgba(255,180,92,.16)
}
.ops-alerts__dot[data-tone="sum"]{background:rgba(120,200,230,.55)}
.ops-alerts__dot[data-tone="sig"]{background:rgba(167,139,250,.55)}
.ops-alerts__trail,
.ops-alerts__count{
  font:700 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)
}
.ops-alerts__trail[data-state="open"]{color:#ffc080}
.ops-alerts__count{font-size:12px;color:#8fd9b8;text-transform:none;letter-spacing:0}
.ops-cams__acts{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px
}
.ops-cams__form{display:flex;flex-direction:column;gap:8px}
.ops-alerts__tools{
  flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin:0 0 10px
}
/* superseded by ops-seg */
.ops-alerts__windows{/* unified segment */}
.ops-alerts__head-acts{
  display:flex;align-items:center;gap:6px;margin-left:auto
}
.ops-alerts__silence{white-space:nowrap}
.ops-alerts__note{
  margin:4px 0 0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-cams__foot,
.ops-alerts__foot{margin-top:auto}

.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-cams,
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-alerts{
  padding:12px 14px 12px!important;
  height:100%;min-height:0;display:flex;flex-direction:column
}
.panel--ops-rail[data-arena="1"] .ops-cams .ops-field__chrome,
.panel--ops-rail[data-arena="1"] .ops-cams .ops-field__head-row,
.panel--ops-rail[data-arena="1"] .ops-alerts .ops-field__chrome,
.panel--ops-rail[data-arena="1"] .ops-alerts .ops-field__head-row{
  display:contents
}

/* ═══ Shared HUD segment rail · equal-width 1-row chips (plant/cams/alerts) ═══ */
.ops-seg{
  --ops-seg-h:32px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  align-items:stretch;
  gap:2px;
  width:100%;
  min-height:var(--ops-seg-h);
  max-height:var(--ops-seg-h);
  box-sizing:border-box;
  padding:3px;
  border-radius:10px;
  border:1px solid rgba(90,236,210,.14);
  background:
    linear-gradient(180deg,rgba(12,28,26,.55),rgba(0,0,0,.42)),
    rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  flex:0 0 auto;
  overflow:hidden
}
.ops-seg--warm{
  border-color:rgba(255,160,80,.16);
  background:
    linear-gradient(180deg,rgba(32,22,14,.5),rgba(0,0,0,.42)),
    rgba(0,0,0,.28)
}
.ops-seg__btn{
  appearance:none;-webkit-appearance:none;
  margin:0;min-width:0;height:100%;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 2px;border:1px solid transparent;border-radius:7px;
  background:transparent;color:rgba(190,210,205,.78);
  font:700 10.5px/1 var(--ops-f-ui,"Chakra Petch",sans-serif);
  letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;user-select:none;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
  transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .1s ease
}
.ops-seg__btn:hover:not(:disabled){
  color:var(--fg);
  background:rgba(255,255,255,.04)
}
.ops-seg__btn:active:not(:disabled){transform:translateY(1px)}
.ops-seg__btn[data-on="1"]{
  color:#eafff8;
  background:linear-gradient(180deg,rgba(90,236,210,.22),rgba(61,225,200,.1));
  border-color:rgba(90,236,210,.42);
  box-shadow:
    0 0 12px -4px rgba(90,236,210,.55),
    inset 0 1px 0 rgba(255,255,255,.08);
  text-shadow:0 0 10px rgba(90,236,210,.35)
}
.ops-seg--warm .ops-seg__btn[data-on="1"]{
  color:#ffe8d0;
  background:linear-gradient(180deg,rgba(255,160,80,.24),rgba(255,120,50,.1));
  border-color:rgba(255,160,80,.42);
  box-shadow:
    0 0 12px -4px rgba(255,150,70,.5),
    inset 0 1px 0 rgba(255,255,255,.06);
  text-shadow:0 0 10px rgba(255,160,80,.3)
}
.ops-seg__btn--latch[data-on="1"]{
  color:#ffd0a0;
  background:linear-gradient(180deg,rgba(255,140,60,.28),rgba(120,40,10,.18));
  border-color:rgba(255,160,80,.5)
}
.ops-seg__btn:disabled{
  opacity:.28;cursor:not-allowed;transform:none
}
.ops-seg__btn:focus-visible{
  outline:1px solid rgba(90,236,210,.65);
  outline-offset:1px
}
@media (prefers-reduced-motion:reduce){
  .ops-seg__btn{transition:none}
}

/* ═══ Volumes desk Arena HUD v553 ═══ */
.ops-vols{
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
.ops-vols__meters{margin-bottom:10px}
.ops-vols__match{
  font:600 11px/1 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)
}
.ops-vols__body{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;
  overscroll-behavior:contain
}
.ops-vols__roster{
  flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;max-height:42%
}
.ops-vols__list{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:4px
}
.ops-vols__row{
  position:relative;grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important
}
.ops-vols__main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ops-vols__main b{
  font:650 13px/1.2 var(--ops-f-ui,sans-serif)!important;color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vols__main u{
  text-decoration:none;font:500 11px/1.25 var(--ops-f-mono,var(--mono));
  color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vols__trail{
  font:700 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap
}
.ops-vols__trail[data-ready="ready"]{color:#8ff0d4}
.ops-vols__trail[data-ready="thin"]{color:#ffc080}
.ops-vols__trail[data-soft="1"]{color:#ffc88a}
.ops-vols__mark{
  position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;
  background:linear-gradient(180deg,#6ff0d4,#3de1c8);box-shadow:0 0 10px rgba(61,225,200,.55)
}
.ops-vols__focus{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;
  padding:10px;border-radius:12px;
  border:1px solid rgba(90,236,210,.16);
  background:linear-gradient(165deg,rgba(12,28,26,.42),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.ops-vols__focus-hd{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px
}
.ops-vols__focus-brand{min-width:0;display:flex;flex-direction:column;gap:4px}
.ops-vols__focus-name{
  margin:0;font:700 15px/1.15 var(--ops-f-display,"Oxanium",sans-serif);color:var(--fg);
  letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vols__focus-sub{
  margin:0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-vols__tabs{margin:0}
.ops-vols__stage{display:flex;flex-direction:column;gap:8px;min-height:0}
.ops-vols__cmd{display:flex;flex-direction:column;gap:8px}
.ops-vols__cmd .ops-hud__cta{width:100%}
.ops-vols__cmd-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ops-vols__suggest{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px;border-radius:10px;
  border:1px solid rgba(255,160,80,.28);
  background:rgba(255,140,60,.08)
}
.ops-vols__suggest b{display:block;font:650 12px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg)}
.ops-vols__suggest i{display:block;margin-top:2px;font:500 10px/1.2 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)}
.ops-vols__covers{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow:auto}
.ops-vols__cover{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px;border-radius:10px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)
}
.ops-vols__cover b{
  min-width:0;font:650 12px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-vols__chips{display:flex;flex-wrap:wrap;gap:6px}
.ops-vols__chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);
  color:var(--fg);cursor:pointer;font:inherit
}
.ops-vols__chip b{font:650 11px/1 var(--ops-f-ui,sans-serif)}
.ops-vols__chip i{font:700 9px/1 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4);letter-spacing:.06em}
.ops-vols__chip[data-on="1"]{border-color:rgba(61,225,200,.35);background:rgba(61,225,200,.1)}
.ops-vols__chip[data-suggest="1"]{border-color:rgba(255,182,92,.4)}
.ops-vols__chip:disabled{opacity:.85;cursor:default}
.ops-vols__idle{
  padding:14px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.1);
  background:rgba(0,0,0,.18)
}
.ops-vols__idle b{display:block;font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg)}
.ops-vols__idle p{margin:6px 0 10px;font:500 12px/1.4 var(--ops-f-ui,sans-serif);color:var(--fg-4)}
.ops-vols__banner{margin:0 0 8px}
.ops-vols__note{
  margin:4px 0 0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-vols__foot{margin-top:auto}
.ops-vols__survey-ico{
  font:700 12px/1 var(--ops-f-mono,var(--mono));color:currentColor
}

.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-vols{
  padding:12px 14px 12px!important;
  height:100%;min-height:0;display:flex;flex-direction:column
}
.panel--ops-rail[data-arena="1"] .ops-vols .ops-field__chrome,
.panel--ops-rail[data-arena="1"] .ops-vols .ops-field__head-row{
  display:contents
}
/* kill old vol-flat head nest under HUD */
.panel--ops-rail[data-arena="1"] .ops-vols .ops-vol-flat__head{
  display:none
}

/* ═══ Run desk Arena HUD v553 ═══ */
.ops-run{
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
/* Mast: Field Glass identity — NOT chip soup · single row ~40px */
.ops-run .ops-run-flat__head.ops-run__mast,
.ops-run__mast{
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 0 10px!important;
  margin:0 0 6px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important
}
.ops-run__id{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}
.ops-run__k{
  margin:0;font:700 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)
}
.ops-run__title-row{
  display:flex;align-items:baseline;gap:8px;min-width:0
}
.ops-run__title{
  margin:0;min-width:0;
  font:700 clamp(1.05rem,1.5vw,1.28rem)/1.15 var(--ops-f-display,"Oxanium",var(--display),sans-serif);
  letter-spacing:-.02em;color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-run__count{
  flex:0 0 auto;
  font:700 12px/1 var(--ops-f-mono,var(--mono));
  color:rgba(143,240,212,.85);letter-spacing:.04em
}
.ops-run__mode{
  flex:0 0 auto;align-self:flex-start;margin-top:2px;
  padding:5px 9px;border-radius:999px;
  font:700 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.1em;text-transform:uppercase;
  color:#9ef0d8;border:1px solid rgba(61,225,200,.3);
  background:rgba(61,225,200,.1)
}
.ops-run__mode[data-held="1"]{
  color:#ffd2a8;border-color:rgba(255,170,80,.38);
  background:rgba(255,150,70,.12)
}
.ops-run__pulse{
  margin:0 0 6px;
  font:700 clamp(.95rem,1.3vw,1.12rem)/1.2 var(--ops-f-display,"Oxanium",sans-serif);
  letter-spacing:-.02em;color:var(--fg)
}
.ops-run__lede,
.ops-run__sub{
  margin:0 0 12px!important;
  font:500 12px/1.35 var(--ops-f-ui,sans-serif)!important;
  color:var(--fg-3)!important
}
.ops-run__scope{
  appearance:none;width:100%;margin:0 0 10px;cursor:pointer;text-align:left;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(90,236,210,.2);
  background:linear-gradient(120deg,rgba(90,236,210,.1),rgba(0,0,0,.22));
  color:inherit;transition:border-color .14s ease,transform .12s ease,box-shadow .14s ease
}
.ops-run__scope:hover{
  border-color:rgba(90,236,210,.42);
  box-shadow:0 0 18px -8px rgba(90,236,210,.5);
  transform:translateY(-1px)
}
.ops-run__scope[data-on="1"]{
  border-color:rgba(90,236,210,.45);
  background:linear-gradient(120deg,rgba(90,236,210,.16),rgba(0,0,0,.2))
}
.ops-run__scope-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.ops-run__scope-main b{
  font:700 14px/1.15 var(--ops-f-display,"Oxanium",sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-run__scope-main u{
  text-decoration:none;font:500 11px/1.25 var(--ops-f-mono,var(--mono));color:var(--fg-4)
}
.ops-run__scope em{
  font:700 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:#8ff0d4
}
.ops-run__cmd{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px
}
.ops-run__cmd .btn{min-height:38px;width:100%}
.ops-run__meters{margin-bottom:10px}
.ops-run__meters .ops-hud__meter{
  appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left
}
.ops-run__meters span.ops-hud__meter,
.ops-run__meters div.ops-hud__meter{cursor:default}
.ops-run__tabs{margin:0 0 10px}
.ops-run__body{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;
  overscroll-behavior:contain
}
.ops-run__pane{display:flex;flex-direction:column;gap:8px;min-height:0}
.ops-run__match{
  font:600 11px/1 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)
}
.ops-run__stack{display:flex;flex-direction:column;gap:5px}
.ops-run__row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;
  padding:9px 10px;border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02)
}
.ops-run__row[data-st="EN_ROUTE"],
.ops-run__row[data-st="ARRIVED"]{
  border-color:rgba(90,236,210,.3);
  background:linear-gradient(100deg,rgba(90,236,210,.08),rgba(0,0,0,.1))
}
.ops-run__row[data-st="OVERRIDDEN"]{opacity:.72}
.ops-run__main{min-width:0;display:flex;flex-direction:column;gap:2px;grid-column:1}
.ops-run__main b{
  font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-run__main u{
  text-decoration:none;font:500 11px/1.3 var(--ops-f-mono,var(--mono));color:var(--fg-4);
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.ops-run__trail{
  grid-column:2;grid-row:1;align-self:start;
  font:700 10px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap
}
.ops-run__trail[data-st="EN_ROUTE"],
.ops-run__trail[data-st="ARRIVED"]{color:#8ff0d4}
.ops-run__trail[data-st="OVERRIDDEN"]{color:#ffc080}
.ops-run__acts{
  grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px
}
.ops-run__hint{
  margin:0 0 4px;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-run__mosaic{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px
}
.ops-run__tile{
  display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:11px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)
}
.ops-run__tile-face{
  position:relative;height:56px;border-radius:8px;overflow:hidden;
  background:linear-gradient(145deg,rgba(20,40,38,.7),rgba(0,0,0,.5));
  display:grid;place-items:center
}
.ops-run__tile-face b{
  font:700 10px/1 var(--ops-f-mono,var(--mono));letter-spacing:.1em;
  text-transform:uppercase;color:rgba(159,255,240,.55)
}
.ops-run__log{display:flex;flex-direction:column;gap:4px}
.ops-run__log-row{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:baseline;
  padding:7px 8px;border-radius:8px;background:rgba(0,0,0,.18);
  font:500 11px/1.3 var(--ops-f-mono,var(--mono));color:var(--fg-3)
}
.ops-run__log-row time{color:var(--fg-4)}
.ops-run__log-row span{color:#8ff0d4;text-transform:uppercase;font-size:10px;letter-spacing:.04em}
.ops-run__log-row b{font-weight:650;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-run__foot{margin-top:auto}

.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-run{
  padding:12px 14px 12px!important;
  height:100%;min-height:0;display:flex;flex-direction:column
}
.panel--ops-rail[data-arena="1"] .ops-run .ops-field__chrome,
.panel--ops-rail[data-arena="1"] .ops-run .ops-field__head-row{
  display:contents
}
/* meters must accept button reset */
button.ops-hud__meter{
  font:inherit;color:inherit
}


/* ═══ Ops lean dock v570 — flat seats · no stage chrome ═══ */
.ops-shell-layout[data-ops-shell="v570"],
.ops-rail-layout[data-ops-shell="v570"],
.ops-shell-layout[data-ops-shell="v560"],
.ops-rail-layout[data-ops-shell="v560"],
.ops-shell-layout[data-ops-shell="v550"]{
  display:grid!important;
  grid-template-columns:var(--ops-tr,112px) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  height:100%;min-height:0;gap:0;align-items:stretch
}
.panel.glass.panel--ops-rail[data-theatre="1"][data-arena="1"],
.panel--ops-rail[data-theatre="1"][data-arena="1"],
.panel--ops-rail[data-arena="1"]{
  --ops-tr:112px
}
@media (max-width:1100px){
  .panel--ops-rail[data-arena="1"]{--ops-tr:104px}
}

/* kill stick / cue leftovers */
.ops-dock__beam,
.ops-dock__cue,
.ops-dock__hint,
.ops-stage-cue,
.ops-dock__num,
.ops-dock__seat-ico{display:none!important}

.ops-dock--lean,
.ops-dock--stick{
  display:flex;flex-direction:column;min-height:0;height:100%;
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif);
  background:transparent;
  border-right:1px solid rgba(255,255,255,.07)
}
.ops-dock--lean .ops-dock__mast,
.ops-dock--stick .ops-dock__mast{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:space-between;gap:4px;
  padding:10px 8px 8px!important;
  border-bottom:1px solid rgba(255,255,255,.06);
  min-height:0
}
.ops-dock--lean .ops-dock__mode,
.ops-dock--stick .ops-dock__mode{
  margin-left:0!important;flex:0 0 auto;
  font:650 10px/1 var(--ops-f-mono,var(--mono))!important;
  letter-spacing:.04em
}
.ops-dock--lean .ops-dock__rail,
.ops-dock--stick .ops-dock__rail{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  padding:8px 6px!important;gap:0!important
}
.ops-dock--lean .ops-dock__seats,
.ops-dock--stick .ops-dock__seats{
  display:flex;flex-direction:column;gap:2px!important
}
.ops-dock--lean .ops-dock__seat,
.ops-dock--lean .ops-shell__seat,
.ops-dock--stick .ops-dock__seat,
.ops-dock--stick .ops-shell__seat{
  position:relative;
  display:flex!important;align-items:center;justify-content:space-between;
  gap:6px;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(210,220,218,.62)!important;
  cursor:pointer;text-align:left;font:inherit;width:100%;
  transition:color .12s ease,background .12s ease
}
.ops-dock--lean .ops-dock__seat:hover:not(:disabled),
.ops-dock--stick .ops-dock__seat:hover:not(:disabled){
  color:var(--fg)!important;
  background:rgba(255,255,255,.04)!important
}
.ops-dock--lean .ops-dock__seat[data-on="1"],
.ops-dock--stick .ops-dock__seat[data-on="1"]{
  color:#e8fffa!important;
  background:rgba(90,236,210,.14)!important
}
.ops-dock--lean .ops-dock__seat[data-dim="1"],
.ops-dock--stick .ops-dock__seat[data-dim="1"]{
  opacity:.32!important;cursor:not-allowed
}
.ops-dock--lean .ops-dock__pill,
.ops-dock--stick .ops-dock__pill{
  position:absolute!important;inset:0!important;z-index:0;pointer-events:none;
  border-radius:9px!important;
  background:rgba(90,236,210,.14)!important;
  border:0!important;box-shadow:none!important;animation:none!important
}
.ops-dock--lean .ops-dock__pill::after,
.ops-dock--stick .ops-dock__pill::after{display:none!important}
.ops-dock--lean .ops-dock__seat > *:not(.ops-dock__pill),
.ops-dock--stick .ops-dock__seat > *:not(.ops-dock__pill){position:relative;z-index:1}
.ops-dock--lean .ops-dock__seat-lab,
.ops-dock--stick .ops-dock__seat-lab{
  font:650 13px/1.15 var(--ops-f-ui,"Chakra Petch",sans-serif)!important;
  letter-spacing:.01em!important;text-transform:none!important;
  text-shadow:none!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-dock--lean .ops-dock__badge,
.ops-dock--stick .ops-dock__badge{
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  display:inline-grid;place-items:center;
  font:750 9px/1 var(--ops-f-mono,var(--mono));
  color:#1a0c00;background:#ffb45c;animation:none!important
}
.ops-dock--lean .ops-dock__cap,
.ops-dock--stick .ops-dock__cap{
  width:5px;height:5px;border-radius:50%;flex:0 0 auto;
  background:rgba(255,170,80,.85);box-shadow:none
}
.ops-dock--lean .ops-dock__zone,
.ops-dock--stick .ops-dock__zone{
  margin:4px 6px 0;display:flex;align-items:center;justify-content:space-between;
  gap:6px;padding:7px 8px;border-radius:8px;
  border:1px solid rgba(255,160,80,.22);
  background:rgba(255,140,60,.07);
  text-align:left;cursor:pointer;color:inherit;font:inherit;width:auto
}
.ops-dock--lean .ops-shell__zone-id,
.ops-dock--stick .ops-shell__zone-id{
  font:600 11px/1.2 var(--ops-f-ui,sans-serif);
  color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0
}
.ops-dock--lean .ops-dock__zone em,
.ops-dock--stick .ops-dock__zone em{
  font:700 9px/1 var(--ops-f-mono,var(--mono));font-style:normal;
  letter-spacing:.06em;text-transform:uppercase;color:#ffd0a0;flex:0 0 auto
}
.ops-dock--lean .ops-dock__foot{
  flex:0 0 auto;margin:auto 8px 10px 10px;
  font:500 10px/1.2 var(--ops-f-mono,var(--mono));
  letter-spacing:.04em;color:rgba(160,175,172,.45)
}

.ops-shell-stage{
  display:flex!important;flex-direction:column!important;min-height:0;height:100%
}
.ops-shell-stage__body{
  flex:1 1 auto;min-height:0
}

/* arena: narrow lean strip */
.panel--ops-rail[data-arena="1"] .ops-dock{
  background:transparent!important;
  border-right:1px solid rgba(255,255,255,.07)!important
}
.panel--ops-rail[data-arena="1"] .ops-dock__seat-echo,
.panel--ops-rail[data-arena="1"] .ops-dock__block-k{display:none!important}
.panel--ops-rail[data-arena="1"] .ops-dock__seat{
  min-height:34px!important;padding:7px 10px!important;
  grid-template-columns:none!important
}

/* ═══ Ops AI Workspace v610 · full control + Hold interrupt ═══ */
.ops-shell-layout[data-ops-shell="v610"],
.ops-rail-layout[data-ops-shell="v610"]{
  display:grid!important;
  grid-template-columns:var(--ops-tr,112px) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  height:100%;min-height:0;gap:0;align-items:stretch
}
.panel--ops-rail[data-ops-ia="ops-ai-v610"]{--ops-tr:112px}

.ops-dock__faces{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  padding:6px 6px 4px;flex:0 0 auto
}
.ops-dock__face{
  appearance:none;margin:0;cursor:pointer;border:0;
  min-height:32px;border-radius:8px;
  font:700 12px/1 var(--ops-f-ui,"Chakra Petch",sans-serif);
  color:rgba(210,220,218,.55);background:transparent;
  transition:background .12s ease,color .12s ease
}
.ops-dock__face[data-on="1"]{
  color:#e8fffa;background:rgba(90,236,210,.14)
}
.ops-dock__face:hover{color:var(--fg)}
.ops-dock__ai-blurb{
  margin:6px 8px 8px;padding:8px 9px;border-radius:10px;
  border:1px solid rgba(90,236,210,.16);
  background:rgba(90,236,210,.06)
}
.ops-dock__ai-blurb b{
  display:block;font:700 11px/1.2 var(--ops-f-mono,var(--mono));
  letter-spacing:.06em;text-transform:uppercase;color:#9ef0d8
}
.ops-dock__ai-blurb p{
  margin:5px 0 0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-3)
}

.ops-ai{
  display:flex;flex-direction:column;gap:12px;
  height:100%;min-height:0;padding:12px 14px;
  font-family:var(--ops-f-ui,"Chakra Petch",sans-serif)
}
.ops-ai__head{flex:0 0 auto}
.ops-ai__brand{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ops-ai__pill{
  font:750 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.08em;text-transform:uppercase;
  padding:5px 8px;border-radius:8px;
  border:1px solid rgba(90,236,210,.28);
  color:#9ef0d8;background:rgba(90,236,210,.08)
}
.ops-ai[data-mode="swarm"] .ops-ai__pill{
  border-color:rgba(255,170,80,.35);color:#ffd2a0;background:rgba(255,150,60,.1)
}
.ops-ai__ctrl{
  font:650 11px/1 var(--ops-f-ui,sans-serif);color:var(--fg-3)
}
.ops-ai__ctrl[data-on="1"]{color:#b8fff0}
.ops-ai__hint{
  margin:6px 0 0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-ai__lead{
  flex:0 0 auto;padding:10px 0 4px;
  border-top:1px solid rgba(255,255,255,.06)
}
.ops-ai__k{
  margin:0 0 4px;font:700 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)
}
.ops-ai__k em{font-style:normal;margin-left:8px;color:var(--fg-3);letter-spacing:0;text-transform:none}
.ops-ai__title{
  display:block;margin:0;
  font:700 17px/1.2 var(--ops-f-display,"Oxanium",sans-serif);color:var(--fg)
}
.ops-ai__why{
  margin:6px 0 0;font:500 13px/1.4 var(--ops-f-ui,sans-serif);color:var(--fg-2)
}
.ops-ai__map{margin-top:8px}
.ops-ai__soft{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;
  overflow:auto;overscroll-behavior:contain
}
.ops-ai__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ops-ai__row{
  appearance:none;width:100%;margin:0;cursor:pointer;color:inherit;text-align:left;
  display:flex;flex-direction:column;gap:2px;
  padding:9px 10px;border-radius:10px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02)
}
.ops-ai__row:hover{border-color:rgba(90,236,210,.3);background:rgba(90,236,210,.06)}
.ops-ai__row b{font:650 13px/1.2 var(--ops-f-ui,sans-serif);color:var(--fg)}
.ops-ai__row em{font:500 11px/1.25 var(--ops-f-mono,var(--mono));font-style:normal;color:var(--fg-4)}
.ops-ai__honesty{
  margin:0;font:500 11px/1.35 var(--ops-f-ui,sans-serif);color:var(--fg-4)
}
.ops-ai__foot{
  margin-top:auto;flex:0 0 auto;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;gap:8px
}
.ops-ai__foot-k{
  margin:0;font:700 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.12em;text-transform:uppercase;color:#ffd2a0
}
.ops-ai__acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ops-ai__hold{
  background:rgba(255,120,70,.16)!important;
  border:1px solid rgba(255,150,90,.4)!important;
  color:#ffe0cc!important;font-weight:700!important
}
.ops-ai__hold:hover:not(:disabled){
  background:rgba(255,120,70,.28)!important
}
.ops-ai__hold--soft{border-style:dashed!important}
.ops-ai__approve{opacity:.72}
.ops-ai__idle{font:500 12px/1.3 var(--ops-f-ui,sans-serif);color:var(--fg-4)}
.ops-ai__tools{display:flex;flex-wrap:wrap;gap:6px}
.ops-ai__pulse{
  margin:0;font:600 10px/1 var(--ops-f-mono,var(--mono));
  letter-spacing:.04em;color:var(--fg-4)
}
.panel--ops-rail[data-arena="1"] .ops-shell-stage__pane.panel__fill > .ops-ai{
  padding:12px 14px!important;height:100%;min-height:0;
  display:flex;flex-direction:column
}

/* ═══ Ops Cockpit v640 · autodrive · living motion · one plane ═══ */
.ops-shell-layout[data-ops-shell="v620"],
.ops-rail-layout[data-ops-shell="v620"],
.ops-shell-layout--cockpit{
  --ops-c-f-ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ops-c-f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --ops-c-line:rgba(148,163,184,.14);
  --ops-c-line-soft:rgba(148,163,184,.09);
  --ops-c-ink:#f1f5f9;
  --ops-c-muted:rgba(186,198,212,.82);
  --ops-c-faint:rgba(148,163,184,.55);
  --ops-c-mint:#5eead4;
  --ops-c-mint-dim:rgba(94,234,212,.12);
  --ops-c-soft:#f0b27a;
  --ops-c-soft-dim:rgba(240,178,122,.12);
  --ops-c-live:#fb9180;
  --ops-c-ease:cubic-bezier(.22,.8,.28,1);
  --ops-c-pad:14px;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  height:100%;min-height:0;gap:0;
  font-family:var(--ops-c-f-ui);
  -webkit-font-smoothing:antialiased
}
.ops-shell-layout[data-ops-shell="v620"][data-face="ai"],
.ops-shell-layout--cockpit[data-face="ai"]{
  background:
    radial-gradient(120% 60% at 50% -10%,rgba(94,234,212,.08),transparent 55%),
    linear-gradient(180deg,rgba(6,10,14,.72) 0%,rgba(4,6,10,.2) 50%,transparent 100%)
}
.ops-cockpit-stage{
  flex:1 1 auto;min-height:0;height:100%;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;touch-action:pan-y;
  display:flex;flex-direction:column
}
.ops-cockpit-stage > .ops-cockpit{
  flex:0 0 auto;min-height:min-content
}

@keyframes ops-c-rise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}
@keyframes ops-c-spin{
  to{transform:rotate(360deg)}
}
@keyframes ops-c-spin-rev{
  to{transform:rotate(-360deg)}
}
@keyframes ops-c-breathe{
  0%,100%{transform:scale(1);opacity:.55}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes ops-c-core-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(94,234,212,.15),0 0 22px rgba(94,234,212,.25)}
  50%{box-shadow:0 0 0 8px rgba(94,234,212,.05),0 0 36px rgba(94,234,212,.45)}
}
@keyframes ops-c-core-glow-soft{
  0%,100%{box-shadow:0 0 0 0 rgba(240,178,122,.15),0 0 22px rgba(240,178,122,.28)}
  50%{box-shadow:0 0 0 8px rgba(240,178,122,.06),0 0 36px rgba(240,178,122,.48)}
}
@keyframes ops-c-core-glow-live{
  0%,100%{box-shadow:0 0 0 0 rgba(251,145,128,.15),0 0 22px rgba(251,145,128,.28)}
  50%{box-shadow:0 0 0 8px rgba(251,145,128,.06),0 0 36px rgba(251,145,128,.48)}
}
@keyframes ops-c-scan{
  0%{transform:translateY(-120%);opacity:0}
  15%{opacity:.55}
  85%{opacity:.35}
  100%{transform:translateY(120%);opacity:0}
}
@keyframes ops-c-bar{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(220%)}
}
@keyframes ops-c-dot-pulse{
  0%,100%{opacity:.45;transform:scale(.85)}
  50%{opacity:1;transform:scale(1.15)}
}
@keyframes ops-c-hold-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(240,178,122,0)}
  50%{box-shadow:0 0 0 5px rgba(240,178,122,.18)}
}
@keyframes ops-c-queue-in{
  from{opacity:0;transform:translateX(8px)}
  to{opacity:1;transform:none}
}

.ops-cockpit{
  display:flex;flex-direction:column;min-height:0;height:100%;
  padding:0;color:var(--ops-c-ink);letter-spacing:-.01em;min-width:0;
  animation:ops-c-rise .36s var(--ops-c-ease) both
}
.ops-cockpit *{box-sizing:border-box}

/* —— top face bar —— */
.ops-cockpit__top{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  flex:0 0 auto;padding:10px var(--ops-c-pad);min-width:0;
  border-bottom:1px solid var(--ops-c-line-soft);
  background:rgba(0,0,0,.18)
}
.ops-cockpit__who{
  display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;
  border-radius:12px;min-width:0;max-width:220px;
  background:rgba(0,0,0,.4);border:1px solid var(--ops-c-line-soft);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.ops-cockpit__face{
  appearance:none;border:0;cursor:pointer;margin:0;width:100%;
  min-height:32px;padding:0 10px;border-radius:9px;
  font:650 12.5px/1 var(--ops-c-f-ui);
  color:var(--ops-c-faint);background:transparent;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:color .16s var(--ops-c-ease),background .16s var(--ops-c-ease),
    transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-cockpit__face[data-on="1"]{
  color:#06120e;
  background:linear-gradient(180deg,#dffcf6,#7eead4);
  box-shadow:0 1px 0 rgba(255,255,255,.2),0 4px 14px rgba(94,234,212,.18)
}
.ops-cockpit[data-plane="soft"] .ops-cockpit__face[data-on="1"]{
  background:linear-gradient(180deg,#ffe8d0,#f0b27a);color:#1a1006;
  box-shadow:0 1px 0 rgba(255,255,255,.15),0 4px 14px rgba(240,178,122,.2)
}
.ops-cockpit[data-plane="live"] .ops-cockpit__face[data-on="1"]{
  background:linear-gradient(180deg,#ffd8d0,#fb9180);color:#1a0a08;
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(251,145,128,.22)
}
.ops-cockpit__face:not([data-on="1"]):hover{color:var(--ops-c-ink);background:rgba(255,255,255,.05)}
.ops-cockpit__face:not([data-on="1"]):active{transform:scale(.97)}
.ops-cockpit__meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ops-cockpit__env{
  display:inline-flex;align-items:center;gap:6px;
  font:600 11.5px/1 var(--ops-c-f-ui);color:var(--ops-c-faint);white-space:nowrap;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--ops-c-line-soft);background:rgba(255,255,255,.03)
}
.ops-cockpit__env-dot{
  width:7px;height:7px;border-radius:50%;flex:0 0 auto;
  background:rgba(148,163,184,.55)
}
.ops-cockpit__env[data-local="1"]{
  color:var(--ops-c-soft);border-color:rgba(240,178,122,.32);background:var(--ops-c-soft-dim)
}
.ops-cockpit__env[data-local="1"] .ops-cockpit__env-dot{
  background:var(--ops-c-soft);box-shadow:0 0 0 0 rgba(240,178,122,.4);
  animation:ops-c-dot-pulse 1.6s ease-in-out infinite
}
.ops-cockpit__env[data-drive="1"]:not([data-local="1"]) .ops-cockpit__env-dot{
  background:var(--ops-c-mint);animation:ops-c-dot-pulse 1.4s ease-in-out infinite
}
.ops-cockpit__hide{
  appearance:none;margin:0;cursor:pointer;
  width:32px;height:32px;border-radius:9px;padding:0;
  display:inline-grid;place-items:center;
  border:1px solid var(--ops-c-line-soft);
  background:rgba(255,255,255,.03);color:var(--ops-c-muted);
  transition:border-color .16s var(--ops-c-ease),background .16s var(--ops-c-ease),
    color .16s var(--ops-c-ease),transform .14s var(--ops-c-ease)
}
.ops-cockpit__hide:hover{
  border-color:rgba(148,163,184,.3);background:rgba(255,255,255,.06);color:var(--ops-c-ink);
  transform:translateY(-1px)
}
.ops-cockpit__hide:active{transform:scale(.96)}
.ops-cockpit__hide svg{stroke:currentColor;fill:none}

/* —— drive stage —— */
.ops-cockpit__stage{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  padding:12px var(--ops-c-pad) 8px;display:flex;flex-direction:column;gap:12px
}
/* Borderless hero — light only, no card frame */
.ops-cockpit__hero{
  position:relative;min-width:0;overflow:visible;
  padding:8px 2px 4px;
  border:0;border-radius:0;
  background:transparent;box-shadow:none
}
.ops-cockpit__hero[data-plane="soft"],
.ops-cockpit__hero[data-plane="live"],
.ops-cockpit__hero[data-plane="off"],
.ops-cockpit__hero[data-plane="idle"]{
  border:0;background:transparent;box-shadow:none
}
.ops-cockpit__hero[data-drive="1"]::before{
  content:"";position:absolute;left:50%;top:0;width:180px;height:120px;
  transform:translateX(-50%);pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 50% 40%,rgba(94,234,212,.14),transparent 70%)
}
.ops-cockpit__hero[data-plane="soft"][data-drive="1"]::before{
  background:radial-gradient(ellipse at 50% 40%,rgba(240,178,122,.16),transparent 70%)
}
.ops-cockpit__hero[data-plane="live"][data-drive="1"]::before{
  background:radial-gradient(ellipse at 50% 40%,rgba(251,145,128,.16),transparent 70%)
}
.ops-cockpit__hero[data-drive="1"]::after{display:none}

/* core rings */
.ops-cockpit__core{
  position:relative;z-index:1;width:64px;height:64px;margin:0 auto 10px;
  display:grid;place-items:center
}
.ops-cockpit__ring{
  position:absolute;inset:0;border-radius:50%;border:1px solid transparent;
  pointer-events:none
}
.ops-cockpit__ring--a{
  border-top-color:rgba(94,234,212,.75);
  border-right-color:rgba(94,234,212,.18);
  animation:ops-c-spin 2.4s linear infinite
}
.ops-cockpit__ring--b{
  inset:8px;border-bottom-color:rgba(94,234,212,.55);
  border-left-color:rgba(94,234,212,.12);
  animation:ops-c-spin-rev 3.6s linear infinite
}
.ops-cockpit__ring--c{
  inset:16px;border-color:rgba(94,234,212,.12);
  animation:ops-c-breathe 2.2s ease-in-out infinite
}
.ops-cockpit__core-dot{
  width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#5eead4 45%,#0d9488);
  animation:ops-c-core-glow 2s ease-in-out infinite
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__ring--a{
  border-top-color:rgba(240,178,122,.85);border-right-color:rgba(240,178,122,.2)
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__ring--b{
  border-bottom-color:rgba(240,178,122,.55);border-left-color:rgba(240,178,122,.14)
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__ring--c{border-color:rgba(240,178,122,.14)}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__core-dot{
  background:radial-gradient(circle at 35% 30%,#fff,#f0b27a 45%,#c2410c);
  animation:ops-c-core-glow-soft 1.8s ease-in-out infinite
}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__ring--a{
  border-top-color:rgba(251,145,128,.9);border-right-color:rgba(251,145,128,.22);
  animation-duration:1.6s
}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__ring--b{
  border-bottom-color:rgba(251,145,128,.6);border-left-color:rgba(251,145,128,.16);
  animation-duration:2.2s
}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__core-dot{
  background:radial-gradient(circle at 35% 30%,#fff,#fb9180 45%,#b91c1c);
  animation:ops-c-core-glow-live 1.4s ease-in-out infinite
}
.ops-cockpit__hero[data-drive="0"] .ops-cockpit__ring--a,
.ops-cockpit__hero[data-drive="0"] .ops-cockpit__ring--b{
  animation-duration:8s;opacity:.35
}
.ops-cockpit__hero[data-drive="0"] .ops-cockpit__core-dot{
  animation:ops-c-breathe 3.5s ease-in-out infinite;
  background:radial-gradient(circle at 35% 30%,#cbd5e1,#64748b 55%,#334155);
  box-shadow:none
}
.ops-cockpit__scan{
  position:absolute;left:8%;right:8%;height:28%;
  background:linear-gradient(180deg,transparent,rgba(94,234,212,.22),transparent);
  border-radius:50%;filter:blur(1px);
  animation:ops-c-scan 2.8s ease-in-out infinite
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__scan{
  background:linear-gradient(180deg,transparent,rgba(240,178,122,.24),transparent)
}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__scan{
  background:linear-gradient(180deg,transparent,rgba(251,145,128,.24),transparent);
  animation-duration:1.8s
}
.ops-cockpit__hero[data-drive="0"] .ops-cockpit__scan{animation:none;opacity:0}

.ops-cockpit__drive{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin:0 0 6px;min-width:0
}
.ops-cockpit__drive-k{
  font:750 11px/1 var(--ops-c-f-ui);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ops-c-mint);white-space:nowrap
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__drive-k{color:var(--ops-c-soft)}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__drive-k{color:var(--ops-c-live)}
.ops-cockpit__hero[data-plane="off"] .ops-cockpit__drive-k,
.ops-cockpit__hero[data-plane="idle"] .ops-cockpit__drive-k{color:var(--ops-c-faint);letter-spacing:.06em}
.ops-cockpit__bus{
  font:500 11px/1 var(--ops-c-f-ui);color:var(--ops-c-faint);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%;
  padding:0;border:0;background:transparent
}
.ops-cockpit__bus[data-hot="1"]{
  color:#fecaca;animation:ops-c-breathe 1.2s ease-in-out infinite
}

.ops-cockpit__title{
  position:relative;z-index:1;
  margin:0;min-width:0;text-align:center;
  font:700 18px/1.2 var(--ops-c-f-ui);letter-spacing:-.025em;color:var(--ops-c-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cockpit__meta-line{
  position:relative;z-index:1;
  margin:5px 0 0;min-width:0;text-align:center;
  font:450 12px/1.35 var(--ops-c-f-ui);color:var(--ops-c-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cockpit__progress{
  position:relative;z-index:1;height:2px;margin:12px auto 0;width:min(160px,60%);
  border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden
}
.ops-cockpit__progress-bar{
  position:absolute;inset:0 auto 0 0;width:38%;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--ops-c-mint),transparent);
  animation:ops-c-bar 1.8s ease-in-out infinite
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__progress-bar{
  background:linear-gradient(90deg,transparent,var(--ops-c-soft),transparent)
}
.ops-cockpit__hero[data-plane="live"] .ops-cockpit__progress-bar{
  background:linear-gradient(90deg,transparent,var(--ops-c-live),transparent);
  animation-duration:1.1s
}
.ops-cockpit__hero[data-drive="0"] .ops-cockpit__progress-bar{
  width:18%;animation:none;opacity:.35;left:0;background:rgba(148,163,184,.4)
}

/* Completeness strip: free · busy · turns · fleet */
.ops-cockpit__metrics{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;margin-top:14px;min-width:0
}
.ops-cockpit__m{
  min-width:0;text-align:center;padding:8px 4px 6px;
  display:flex;flex-direction:column;align-items:center;gap:3px
}
.ops-cockpit__m b{
  font:700 15px/1 var(--ops-c-f-ui);color:var(--ops-c-ink);letter-spacing:-.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%
}
.ops-cockpit__m span{
  font:500 10px/1 var(--ops-c-f-ui);color:var(--ops-c-faint);letter-spacing:.04em;
  text-transform:uppercase
}
.ops-cockpit__m--wide{grid-column:span 2}
.ops-cockpit__m--wide b{font-size:12px;font-weight:600;font-family:var(--ops-c-f-mono)}
.ops-cockpit__tools{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;
  margin-top:10px;min-width:0
}
.ops-cockpit__link{
  appearance:none;border:0;background:none;padding:0;cursor:pointer;margin:0;
  font:550 12px/1 var(--ops-c-f-ui);color:var(--ops-c-mint);
  white-space:nowrap;
  border-bottom:1px solid rgba(94,234,212,.3);
  transition:color .14s var(--ops-c-ease),border-color .14s var(--ops-c-ease)
}
.ops-cockpit__link:hover{color:#b7fff0;border-bottom-color:rgba(183,255,240,.55)}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__link{
  color:var(--ops-c-soft);border-bottom-color:rgba(240,178,122,.35)
}
.ops-cockpit__hero[data-plane="soft"] .ops-cockpit__link:hover{color:#ffd8b0}

/* queue */
.ops-cockpit__queue{min-width:0}
.ops-cockpit__queue-hd{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:0 0 8px;font:550 11.5px/1 var(--ops-c-f-ui);color:var(--ops-c-faint)
}
.ops-cockpit__queue-hd em{
  font:600 11px/1 var(--ops-c-f-ui);font-style:normal;color:var(--ops-c-soft);
  min-width:18px;height:18px;padding:0 5px;border-radius:6px;
  display:inline-grid;place-items:center;background:var(--ops-c-soft-dim)
}
.ops-cockpit__queue-list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px
}
.ops-cockpit__queue-list li{
  animation:ops-c-queue-in .32s var(--ops-c-ease) both;
  animation-delay:calc(var(--i, 0) * 60ms)
}
.ops-cockpit__queue-row{
  appearance:none;width:100%;margin:0;cursor:pointer;text-align:left;min-width:0;
  display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 10px;align-items:center;
  padding:11px 12px;border-radius:11px;
  border:1px solid rgba(240,178,122,.18);background:rgba(240,178,122,.07);
  color:inherit;
  transition:border-color .16s var(--ops-c-ease),transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-cockpit__queue-row:hover{
  border-color:rgba(240,178,122,.4);transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(240,178,122,.12)
}
.ops-cockpit__queue-row:active{transform:scale(.99)}
.ops-cockpit__queue-pulse{
  grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;
  background:var(--ops-c-soft);animation:ops-c-dot-pulse 1.4s ease-in-out infinite
}
.ops-cockpit__queue-row b{
  font:600 12.5px/1.2 var(--ops-c-f-ui);color:var(--ops-c-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cockpit__queue-row u{
  grid-column:2;text-decoration:none;font:450 11px/1.25 var(--ops-c-f-mono);color:var(--ops-c-faint);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}

/* —— hold foot · compact single band —— */
.ops-cockpit__human{
  flex:0 0 auto;min-width:0;
  padding:10px var(--ops-c-pad) 12px;
  border-top:1px solid var(--ops-c-line-soft);
  background:transparent;
  display:flex;flex-direction:column;gap:8px
}
.ops-cockpit__human-hd{display:none}
.ops-cockpit__seal{
  margin:0;font:500 11px/1.2 var(--ops-c-f-ui);color:var(--ops-c-soft);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ops-cockpit__hold-row{
  display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(0,1fr));
  gap:6px;min-width:0
}
.ops-cockpit__hold-row > .ops-cockpit__hold:only-child,
.ops-cockpit__hold-row > .ops-cockpit__idle:only-child{
  grid-column:1 / -1
}
.ops-cockpit__hold{
  appearance:none;width:100%;margin:0;cursor:pointer;min-width:0;
  min-height:40px;padding:0 10px;border-radius:10px;
  border:0;
  background:linear-gradient(180deg,rgba(220,120,70,.32),rgba(160,70,30,.2));
  color:#ffe8d8;font:700 13px/1 var(--ops-c-f-ui);text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:filter .14s var(--ops-c-ease),transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-cockpit__hold:hover:not(:disabled){
  filter:brightness(1.08);transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(180,80,30,.22)
}
.ops-cockpit__hold:active:not(:disabled){transform:scale(.98)}
.ops-cockpit__hold:disabled{opacity:.4;cursor:not-allowed}
.ops-cockpit__hold--soft{
  background:linear-gradient(180deg,rgba(240,178,122,.28),rgba(180,110,50,.14));
  color:#f8dcc0
}
.ops-cockpit__hold--soft[data-primary="1"][data-drive="1"]{
  animation:ops-c-hold-pulse 1.8s ease-in-out infinite
}
.ops-cockpit__sec{display:none}
.ops-cockpit__ghost{
  appearance:none;margin:0;cursor:pointer;min-width:0;width:100%;
  min-height:40px;padding:0 8px;border-radius:10px;
  border:0;background:rgba(255,255,255,.05);color:var(--ops-c-muted);
  font:550 12px/1 var(--ops-c-f-ui);text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .14s var(--ops-c-ease),color .14s var(--ops-c-ease),transform .14s var(--ops-c-ease)
}
.ops-cockpit__ghost:hover:not(:disabled){
  background:rgba(255,255,255,.09);color:var(--ops-c-ink);transform:translateY(-1px)
}
.ops-cockpit__ghost:active:not(:disabled){transform:scale(.97)}
.ops-cockpit__ghost:disabled{opacity:.4;cursor:not-allowed}
.ops-cockpit__idle{
  min-height:40px;display:grid;place-items:center;
  font:450 12px/1 var(--ops-c-f-ui);color:var(--ops-c-faint)
}
.ops-cockpit__observe{
  appearance:none;width:100%;margin:0;cursor:pointer;min-width:0;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:28px;padding:0;border:0;background:transparent;
  color:var(--ops-c-faint);font:500 12px/1 var(--ops-c-f-ui);
  transition:color .14s var(--ops-c-ease)
}
.ops-cockpit__observe span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-cockpit__observe:hover{color:var(--ops-c-ink)}
.ops-cockpit__observe svg{stroke:currentColor;fill:none;opacity:.45;flex:0 0 auto}

/* residual aliases */
.ops-cockpit__role,.ops-cockpit__now,.ops-cockpit__soft,.ops-cockpit__focus,.ops-cockpit__card{display:none}
.ops-cockpit__role-k{margin:0}

/* —— Observe archive —— */
.ops-obs{
  flex:0 0 auto;padding:12px var(--ops-c-pad) 12px;
  border-bottom:1px solid var(--ops-c-line-soft);
  font-family:var(--ops-c-f-ui);letter-spacing:-.01em;min-width:0
}
.ops-obs *{box-sizing:border-box}
.ops-obs__row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;gap:8px;min-width:0
}
.ops-obs__back{
  appearance:none;cursor:pointer;margin:0;min-width:0;
  min-height:32px;padding:0 12px;border-radius:9px;
  border:1px solid var(--ops-c-line);
  font:550 12.5px/1 var(--ops-c-f-ui);
  color:var(--ops-c-ink);background:rgba(255,255,255,.04);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .16s var(--ops-c-ease),border-color .16s var(--ops-c-ease),
    transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-obs__back:hover{
  border-color:rgba(148,163,184,.3);background:rgba(255,255,255,.07);
  transform:translateY(-1px);box-shadow:0 0 0 3px rgba(148,163,184,.08)
}
.ops-obs__back:active{transform:scale(.97)}
.ops-obs__title{min-width:0}
.ops-obs__title b{
  display:block;font:600 14px/1.2 var(--ops-c-f-ui);color:var(--ops-c-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em
}
.ops-obs__title span,.ops-obs__duty,.ops-obs__active{display:none}
.ops-obs__env{
  font:550 11px/1 var(--ops-c-f-ui);color:var(--ops-c-faint);white-space:nowrap;
  padding:5px 8px;border-radius:6px;
  background:rgba(255,255,255,.03);border:1px solid var(--ops-c-line-soft)
}
.ops-obs__env[data-local="1"]{
  color:var(--ops-c-soft);
  border-color:rgba(240,178,122,.28);background:var(--ops-c-soft-dim)
}
.ops-obs__seats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;margin-top:12px;min-width:0
}
.ops-obs__seat{
  appearance:none;margin:0;cursor:pointer;min-width:0;width:100%;
  min-height:34px;padding:0 8px;border-radius:9px;
  border:1px solid var(--ops-c-line-soft);
  background:rgba(255,255,255,.025);color:var(--ops-c-muted);
  font:550 12px/1 var(--ops-c-f-ui);
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  transition:border-color .16s var(--ops-c-ease),background .16s var(--ops-c-ease),
    color .16s var(--ops-c-ease),transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-obs__seat-l{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-obs__seat:hover:not([data-dim="1"]){
  border-color:rgba(148,163,184,.28);color:var(--ops-c-ink);
  transform:translateY(-1px);box-shadow:0 0 0 3px rgba(148,163,184,.08)
}
.ops-obs__seat:active:not([data-dim="1"]){transform:scale(.97)}
.ops-obs__seat[data-on="1"]{
  color:var(--ops-c-ink);
  border-color:rgba(94,234,212,.32);
  background:var(--ops-c-mint-dim);
  box-shadow:0 0 0 2px rgba(94,234,212,.1)
}
.ops-obs__seat[data-dim="1"]{opacity:.36;cursor:not-allowed}
.ops-obs__seat em{
  flex:0 0 auto;font:600 10px/1 var(--ops-c-f-ui);font-style:normal;
  min-width:16px;height:16px;padding:0 4px;border-radius:5px;
  display:inline-grid;place-items:center;
  background:rgba(240,178,122,.85);color:#1a1208
}
.ops-obs__seat i{
  flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:rgba(240,178,122,.85)
}
.ops-obs__zone{
  appearance:none;width:100%;margin:10px 0 0;cursor:pointer;min-width:0;
  min-height:36px;padding:0 12px;border-radius:9px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  border:1px solid rgba(240,178,122,.22);
  background:var(--ops-c-soft-dim);color:var(--ops-c-soft);
  font:550 12.5px/1 var(--ops-c-f-ui);
  transition:border-color .16s var(--ops-c-ease),transform .14s var(--ops-c-ease),box-shadow .18s var(--ops-c-ease)
}
.ops-obs__zone:hover{
  border-color:rgba(240,178,122,.36);transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(240,178,122,.1)
}
.ops-obs__zone:active{transform:scale(.99)}
.ops-obs__zone-id{
  min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left
}
.ops-obs__zone em{
  font-style:normal;font-weight:600;font-size:12px;white-space:nowrap;
  color:var(--ops-c-ink);opacity:.8
}
.ops-shell-stage--obs{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column
}
.panel--ops-rail[data-ops-ia="ops-ai-v620"] .ops-shell-layout--cockpit{height:100%}
.panel--ops-rail[data-ops-ia="ops-ai-v620"] .ops-shell-stage__pane.panel__fill > *{
  background:transparent!important;border:0!important;box-shadow:none!important
}
.panel--ops-rail[data-ops-ia="ops-ai-v620"] .ops-cams.ops-field--cams,
.panel--ops-rail[data-ops-ia="ops-ai-v620"] .ops-shell-stage__body--fill{
  font-family:var(--ops-c-f-ui)
}

@media (prefers-reduced-motion:reduce){
  .ops-cockpit{animation:none}
  .ops-cockpit__ring--a,.ops-cockpit__ring--b,.ops-cockpit__ring--c,
  .ops-cockpit__core-dot,.ops-cockpit__scan,.ops-cockpit__progress-bar,
  .ops-cockpit__hero[data-drive="1"]::after,.ops-cockpit__hold--soft,
  .ops-cockpit__queue-pulse,.ops-cockpit__bus[data-hot="1"],
  .ops-cockpit__queue-list li{animation:none!important}
  .ops-cockpit__chip:hover,.ops-cockpit__hold:hover:not(:disabled),
  .ops-cockpit__ghost:hover:not(:disabled),.ops-cockpit__queue-row:hover,
  .ops-obs__back:hover,.ops-obs__seat:hover:not([data-dim="1"]),.ops-obs__zone:hover{
    transform:none!important
  }
}

/* residual alias for older .ops-ai selectors */
.ops-ai{/* superseded by .ops-cockpit */}
