.xb-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090ea3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.xb{--xb-bg:#0a1018;--xb-panel:#0e1621;--xb-raise:#142031;--xb-line:#1f2c3c;--xb-line-soft:#172230;--xb-text:#dce8f7;--xb-muted:#7c8ca2;--xb-cyan:#4dd5ed;--xb-violet:#b99bff;--xb-green:#51e19a;--xb-amber:#f4b95f;--xb-rose:#ff8a8a;--plot-observed:#dce8f7;--plot-fit:#4dd5ed;--plot-other:#b99bff;--plot-grid:#172335;--plot-text:#6c7d94;--plot-flag:#f4b95f;--plot-misfit:#f4b95f;--plot-probe:#fff;--plot-overlay:#7c8ca2;border:1px solid var(--xb-line);background:var(--xb-bg);width:min(1280px,100%);height:min(860px,100dvh - 40px);color:var(--xb-text);font:400 12px/1.35 var(--font-geist-mono), ui-monospace, monospace;border-radius:10px;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.xb button{font:inherit;color:inherit;cursor:pointer}.xb button:disabled{cursor:default}.xb button:focus-visible,.xb select:focus-visible,.xb canvas:focus-visible{outline:2px solid var(--xb-cyan);outline-offset:1px}.xb:focus{outline:none}.xb-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xb-muted{color:var(--xb-muted)}.xb-warn{color:var(--xb-amber)}.xb-dot{background:var(--xb-amber);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.xb-dot[data-tone=ready]{background:var(--xb-green)}.xb-top{border-bottom:1px solid var(--xb-line);background:var(--xb-panel);align-items:center;gap:12px;padding:0 6px 0 10px;display:flex;position:relative}.xb-sample{flex:1;min-width:0}.xb-sample select{max-width:100%;height:36px;color:var(--xb-text);font:600 14px var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 28px 0 8px}.xb-sample select:hover{border-color:var(--xb-line)}.xb-sample option{background:var(--xb-panel)}.xb-clock{color:var(--xb-muted);letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-size:11px;position:static}.xb-clock b{color:var(--xb-text);font-variant-numeric:tabular-nums;font-weight:600}.xb-clock i{background:var(--xb-cyan);height:2px;transition:width .4s;position:absolute;bottom:-1px;left:0}.xb-clock i.xb-ghost{background:var(--xb-amber);height:4px;transition:none}.xb-clock i.xb-ghost[data-speed=quick]{background:var(--xb-green)}.xb-clock i.xb-ghost[data-speed=longest]{background:var(--xb-rose)}.xb-clock .xb-term{color:var(--xb-text);font:inherit;letter-spacing:inherit;pointer-events:auto;font-weight:600}.xb-clock .xb-link{pointer-events:auto;color:var(--xb-amber)}.xb-clock[data-tone=low] b,.xb-clock[data-tone=over] b,.xb-clock[data-tone=low] .xb-term{color:var(--xb-amber)}.xb-clock[data-tone=low] i:not(.xb-ghost),.xb-clock[data-tone=over] i:not(.xb-ghost){background:var(--xb-amber)}.xb-icon{background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.xb-icon:hover{background:var(--xb-raise)}.xb-icon-small{width:32px;height:32px;margin-left:auto;font-size:12px}.xb-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.xb-work{border-right:1px solid var(--xb-line);flex-direction:column;grid-row:1/span 2;min-height:0;display:flex}.xb-runbar{border-bottom:1px solid var(--xb-line-soft);align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.xb-runs{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.xb-runs button{min-height:32px;color:var(--xb-muted);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 10px;font-size:12px}.xb-runs button[aria-selected=true]{border-color:var(--xb-line);background:var(--xb-raise);color:var(--xb-text)}.xb-plot{flex:1;min-height:180px;position:relative}.pattern-plot{position:absolute;inset:0}.pattern-plot canvas{touch-action:none;cursor:crosshair;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pattern-track{touch-action:none;cursor:ew-resize;height:14px;position:absolute;bottom:0;left:6px;right:6px}.pattern-track:before{content:"";background:var(--plot-grid);border-radius:1px;height:2px;position:absolute;top:6px;left:0;right:0}.pattern-track i{pointer-events:none;background:#7c8ca273;border-radius:4px;min-width:4px;position:absolute;top:3px;bottom:3px}.pattern-zoom{gap:2px;display:flex;position:absolute;top:4px;right:6px}.pattern-zoom button{border:1px solid var(--xb-line);background:#0e1621db;border-radius:6px;width:32px;height:32px;font-size:14px}.pattern-zoom button:disabled{opacity:.35}.xb-empty{color:var(--xb-muted);letter-spacing:.08em;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.xb-fitting,.xb-notice{border:1px solid var(--xb-line);color:var(--xb-cyan);letter-spacing:.08em;pointer-events:none;background:#0e1621eb;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.xb-fitting:after{content:"";vertical-align:3px;background:currentColor;width:18px;height:2px;margin-left:8px;animation:1s ease-in-out infinite alternate xb-pulse;display:inline-block}.xb-notice{color:var(--xb-amber);top:40px}@keyframes xb-pulse{0%{opacity:.2;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.xb-probe{border-top:1px solid var(--xb-line-soft);background:var(--xb-panel);gap:6px;padding:8px 10px;display:grid}.xb-probe-head{align-items:center;gap:10px;min-height:32px;display:flex}.xb-probe-head b{font-size:14px;font-weight:600}.xb-probe .xb-secondary{justify-self:start}.xb-strength{color:var(--xb-muted);letter-spacing:-1px;margin-left:6px;font-size:9px}.xb-groups{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.xb-groups li{align-items:center;gap:2px;display:flex}.xb-groups .xb-chip[aria-pressed=true],.xb-refs .xb-chip[aria-pressed=true]{border-color:var(--xb-amber);background:0 0;border-style:dashed}.xb-slots{border-top:1px solid var(--xb-line);grid-template-columns:1fr 1fr;display:grid}.xb-slot{align-items:center;gap:6px;min-width:0;min-height:52px;padding:6px 8px;display:flex;position:relative}.xb-slot+.xb-slot{border-left:1px solid var(--xb-line)}.xb-slot[data-active]{background:var(--xb-panel)}.xb-slot[data-active]:before{content:"";background:var(--xb-cyan);height:2px;position:absolute;top:-1px;left:0;right:0}.xb-slot[data-slot=B][data-active]:before{background:var(--xb-violet)}.xb-slot-name{border:1px solid var(--xb-line);background:0 0;border-radius:6px;flex:none;width:32px;height:32px;font-weight:700}.xb-slot[data-slot=A] .xb-slot-name{color:var(--xb-cyan)}.xb-slot[data-slot=B] .xb-slot-name{color:var(--xb-violet)}.xb-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.xb-slot .xb-chips{flex:1}.xb-chip{border:1px solid var(--xb-line);min-height:32px;color:var(--xb-text);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 9px;font-size:13px;display:inline-flex}.xb-chip i{border-radius:50%;width:8px;height:8px;margin-right:6px}.xb-chip[aria-pressed=true]{border-color:var(--xb-text);background:var(--xb-raise)}.xb-chip:disabled{opacity:.55}.xb-chip[data-status=not-required],.xb-chip[data-status=not-detected]{color:var(--xb-muted);border-style:dashed}.xb-chip[data-status=overlapped]{border-style:dashed}.xb-chip[data-locked]{color:var(--xb-muted);font-size:11px}.xb-add{border:1px dashed var(--xb-line);width:32px;height:32px;color:var(--xb-muted);background:0 0;border-radius:999px;font-size:16px}.xb-compare{z-index:2;border:1px solid var(--xb-line);background:var(--xb-bg);letter-spacing:.05em;white-space:nowrap;border-radius:6px;gap:2px;padding:4px 8px;font-size:11px;display:grid;position:absolute;top:50%;right:-1px;transform:translate(50%,-50%)}.xb-compare small{color:var(--xb-muted);letter-spacing:0;font-size:11px}.xb-compare[data-tone=much-better],.xb-compare[data-tone=better]{color:var(--xb-violet)}.xb-compare[data-tone=much-worse],.xb-compare[data-tone=worse]{color:var(--xb-cyan)}.xb-fit{min-height:32px;padding:0 12px}.xb-slot[data-slot=A]{padding-right:58px}.xb-slot[data-slot=B]{padding-left:58px}.xb-detail{border-top:1px solid var(--xb-line-soft);background:var(--xb-panel);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:12px;display:flex}.xb-detail .xb-link{margin-left:auto}.xb-tabs{border-bottom:1px solid var(--xb-line);background:var(--xb-panel);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.xb-tabs button{text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-content:center;gap:2px;min-width:0;min-height:60px;padding:6px 8px;display:grid}.xb-tabs button+button{border-left:1px solid var(--xb-line-soft)}.xb-tabs b{color:var(--xb-muted);letter-spacing:.08em;font-size:11px;font-weight:600}.xb-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.xb-tabs button[aria-selected=true]{border-bottom-color:var(--xb-cyan);background:var(--xb-bg)}.xb-tabs button[aria-selected=true] b{color:var(--xb-text)}.xb-sheet{grid-column:2;align-content:start;gap:12px;min-height:0;padding:12px 14px 20px;display:grid;overflow:auto}.xb-sheet>.xb-link,.xb-sheet .xb-secondary{justify-self:start}.xb-subtabs{gap:4px;display:flex}.xb-subtabs button{min-height:32px;color:var(--xb-muted);letter-spacing:.06em;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.xb-subtabs button[aria-selected=true]{background:var(--xb-raise);color:var(--xb-text)}.xb-line{letter-spacing:.03em;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.xb-title{margin:0;font-size:15px;font-weight:600}.xb-label{color:var(--xb-muted);letter-spacing:.08em;font-size:11px}.xb-field{gap:6px;display:grid}.xb-seg{flex-wrap:wrap;gap:4px;display:flex}.xb-seg button,.xb-programs button,.xb-decisions button{border:1px solid var(--xb-line);background:0 0;border-radius:6px;min-height:40px;padding:0 12px;font-size:13px}.xb-seg button[aria-pressed=true],.xb-programs button[aria-pressed=true],.xb-decisions button[aria-pressed=true]{border-color:var(--xb-cyan);color:var(--xb-text);background:#4dd5ed1a}.xb-seg button:disabled,.xb-decisions button:disabled{opacity:.4}.xb-programs{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px;display:grid}.xb-programs button{text-align:left;align-content:center;justify-items:start;gap:1px;min-height:44px;display:grid}.xb-programs b{font-weight:600}.xb-programs span{color:var(--xb-muted);font-size:11px}.xb-decisions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.xb-primary,.xb-secondary{letter-spacing:.06em;border-radius:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600}.xb-primary{border:1px solid var(--xb-cyan);background:var(--xb-cyan);color:#04121a!important}.xb-secondary{border:1px solid var(--xb-line);background:var(--xb-raise);min-height:40px}.xb-primary:disabled{border-color:var(--xb-line);background:0 0;font-weight:500;color:var(--xb-muted)!important}.xb-secondary:disabled{color:var(--xb-muted);background:0 0}.xb-link{letter-spacing:.06em;background:0 0;border:0;min-height:32px;padding:0 6px;font-size:12px;color:var(--xb-cyan)!important}.xb-link[aria-pressed=true]{background:var(--xb-raise);border-radius:6px;color:var(--xb-text)!important}.xb-hold{position:relative;overflow:hidden}.xb-hold:after{content:"";background:#04121a47;width:0;position:absolute;top:0;bottom:0;left:0}.xb-hold[data-holding]:after{width:100%;transition:width .7s linear}.xb-actions{align-items:center;gap:10px;display:flex}.xb-speed{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1.5px #04121a99}.xb-speed[data-speed=quick]{background:var(--xb-green)}.xb-speed[data-speed=longer]{background:var(--xb-amber)}.xb-speed[data-speed=longest]{background:var(--xb-rose)}.xb-speed-key{color:var(--xb-muted);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:11px;display:flex}.xb-speed-key span{align-items:center;display:inline-flex}.xb-bar{background:var(--xb-line);border-radius:2px;height:4px;position:relative;overflow:hidden}.xb-bar i{background:var(--xb-cyan);position:absolute;top:0;bottom:0;left:0}.xb-bar i.xb-ghost{background:#dce8f799}.xb-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.xb-list li{border-top:1px solid var(--xb-line-soft);align-items:center;gap:6px;display:flex}.xb-list li[data-active] .xb-row b{color:var(--xb-cyan)}.xb-row{text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;min-height:44px;padding:6px 2px;display:grid}.xb-row b{letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.xb-row span{color:var(--xb-muted);font-size:12px}.xb-list .xb-secondary{flex:none}.xb-facts{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.xb-pills{flex-wrap:wrap;gap:4px;display:flex}.xb-pill{border:1px solid var(--xb-line);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px}.xb-pill[data-dim]{color:var(--xb-muted);border-style:dashed}.xb-refs .xb-chip[data-in]{background:var(--xb-raise)}.xb-test{border-top:1px solid var(--xb-line-soft);gap:8px;padding:10px 0;display:grid}.xb-test-head{align-items:center;gap:10px;display:flex}.xb-test-head b{font-weight:600}.xb-test .xb-secondary{justify-self:start}.xb-pips{gap:4px;margin-left:auto;display:inline-flex}.xb-pips i{border:1px solid var(--xb-muted);border-radius:50%;width:8px;height:8px}.xb-pips i[data-on]{border-color:var(--xb-text);background:var(--xb-text)}.xb-steps{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.xb-particles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xb-particles button{border:1px solid var(--xb-line);background:radial-gradient(circle at 35% 35%,#3a4a5e,#1a2433);border-radius:50%;width:28px;height:28px}.xb-particles button[aria-pressed=true]{border-color:var(--xb-cyan)}.xb-particles span{font-size:12px}.xb-debrief{gap:10px;display:grid}.xb-mark{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.xb-mark[data-grade=good] circle{fill:var(--xb-green);stroke:none}.xb-mark[data-grade=good] path{stroke:var(--xb-bg);stroke-width:2px}.xb-mark[data-grade=mixed] circle{stroke:var(--xb-amber)}.xb-mark[data-grade=mixed] path{fill:var(--xb-amber);stroke:none}.xb-mark[data-grade=poor] circle,.xb-mark[data-grade=poor] path{stroke:var(--xb-amber)}.xb-truth{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.xb-truth li{border:1px solid var(--xb-line);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.xb-truth li[data-claimed]{border-color:var(--xb-text);background:var(--xb-raise)}.xb-truth li[data-noref]{border-style:dashed}.xb-truth li i{border-radius:50%;width:8px;height:8px}.xb-truth span{color:var(--xb-muted);letter-spacing:.04em}@media (pointer:coarse){.pattern-zoom button,.xb-slot-name,.xb-add,.xb-chip,.xb-fit{min-width:40px;min-height:40px}.xb-runs button,.xb-link,.xb-subtabs button{min-height:40px}.xb-icon-small,.xb-particles button{width:40px;height:40px}.pattern-track{height:40px}.pattern-track:before{top:calc(50% - 1px)}.pattern-track i{height:8px;top:calc(50% - 4px);bottom:auto}}@media (width<=899px){.xb-backdrop{padding:0}.xb{width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.xb-body{grid-template-rows:minmax(0,auto) auto minmax(160px,1fr);grid-template-columns:minmax(0,1fr)}.xb-work{border-right:0;grid-row:auto;overflow-y:auto}.xb-plot{flex:none;height:clamp(190px,34dvh,340px)}.xb-tabs{border-top:1px solid var(--xb-line);grid-column:1}.xb-sheet{grid-column:1}.xb-tabs button{min-height:54px;padding:4px 6px}.xb-tabs span{font-size:11px}}@media (width<=480px){.xb-top{gap:6px}.xb-sample select{font-size:13px}.xb-slots{grid-template-columns:1fr}.xb-slot+.xb-slot{border-left:0;border-top:1px solid var(--xb-line-soft)}.xb-slot[data-slot=A],.xb-slot[data-slot=B]{min-height:46px;padding:4px 8px}.xb-slot[data-slot=A]{padding-bottom:14px}.xb-slot[data-slot=B]{padding-top:14px}.xb-compare{grid-auto-flow:column;align-items:baseline;column-gap:6px;top:auto;bottom:-1px;right:8px;transform:translateY(50%)}}@media (prefers-reduced-motion:reduce){.xb-fitting:after{animation:none}.xb-hold[data-holding]:after,.xb-clock i{transition:none}}.xb{grid-template-rows:48px minmax(0,1fr) auto;position:relative}.xb-term{min-height:0;text-align:inherit;-webkit-text-decoration:underline dotted var(--xb-muted);text-decoration:underline dotted var(--xb-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;display:inline}.xb-term[data-on]{-webkit-text-decoration-color:var(--xb-cyan);text-decoration-color:var(--xb-cyan);text-decoration-style:solid}.xb-guide{border-top:1px solid var(--xb-line);background:var(--xb-panel);min-height:34px;color:var(--xb-muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 12px;display:flex}.xb-guide p{margin:0}.xb-guide b{color:var(--xb-text);letter-spacing:.06em;margin-right:6px;font-weight:600}.xb-legend{flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.xb-legend span{align-items:center;gap:5px;display:inline-flex}.xb-legend i{font-style:normal;display:inline-block}.xb-legend i[data-mark=band]{background:#f4b95f59;width:10px;height:10px}.xb-legend i[data-mark=missing]{color:var(--xb-amber);font-size:9px}.xb-legend i[data-mark=lines]{border-left:2px solid var(--xb-cyan);border-right:2px solid var(--xb-cyan);width:8px;height:10px}.xb-intro{z-index:5;background:#0a1018e6;place-items:center;padding:16px;display:grid;position:absolute;inset:48px 0 0}.xb-intro-card{border:1px solid var(--xb-line);background:var(--xb-panel);border-radius:10px;gap:14px;width:min(420px,100%);padding:18px;display:grid}.xb-intro-picture{width:100%;height:auto}.xb-intro ol{gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.xb-intro .xb-primary{justify-self:start}.xb-reset{z-index:4;border:1px solid var(--xb-line);background:var(--xb-panel);border-radius:8px;padding:16px;position:absolute;top:60px;left:12px;right:12px;box-shadow:0 8px 24px #00000080}@media (width<=899px){.xb-guide{min-height:30px;padding:6px 10px;font-size:11px}}:root{--bg:#e7ded1;--panel:#0d1420;--panel-2:#111a29;--line:#213047;--line-soft:#182438;--text:#dce8f7;--muted:#718198;--cyan:#4dd5ed;--green:#51e19a;--amber:#f4b95f;--red:#ff6b6b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#e7ded1;margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button{font:inherit}.shell{background:radial-gradient(circle at 52% 22%,#faf6ef 0,#ebe3d7 48%,#ddd3c5 100%);height:100vh;min-height:720px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#0a101af5;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 16px;display:grid}.brand-block{align-items:center;gap:12px;display:flex}.eyebrow,.section-kicker{color:var(--muted);font:600 9px/1.3 var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.topbar h1.brand-name{color:#c8d2dc;font:660 24px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;margin:0}.shift-readout{align-items:center;gap:9px;min-width:180px;display:flex}.shift-readout div{flex-direction:column;display:flex}.shift-readout b,.operator-chip b{font:650 10px var(--font-geist-mono);letter-spacing:.06em}.shift-readout small{color:var(--muted);font:500 9px var(--font-geist-mono);margin-top:2px}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #51e19aaa}.operator-chip{border:1px solid var(--line);color:var(--text);background:#101827;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.operator-chip span{width:25px;height:25px;color:var(--cyan);font:700 9px var(--font-geist-mono);background:#1b2a40;place-items:center;display:grid}.workspace{grid-template-columns:248px minmax(0,1fr);height:calc(100vh - 64px);min-height:656px;display:grid}.left-rail{scrollbar-width:thin;scrollbar-color:#27384f transparent;border-right:1px solid var(--line);background:#0c121df0;min-height:0;overflow-y:auto}.rail-section{border-bottom:1px solid var(--line-soft);padding:15px}.wo-title{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.wo-title span{color:var(--cyan);font:650 10px var(--font-geist-mono)}.wo-title em{color:#ff8a82;font:650 9px var(--font-geist-mono);background:#ff6b6b1a;border:1px solid #ff6b6b44;padding:3px 5px;font-style:normal}.shift-card h2{letter-spacing:-.02em;margin:9px 0 6px;font-size:15px}.shift-card>p:not(.section-kicker),.alert-card>p,.handoff-note p{color:#8d9bb0;margin:0;font-size:11px;line-height:1.5}.task-list{margin:11px 0 0;padding:0;list-style:none}.task-list li{color:#617187;border-left:1px solid #22334b;gap:9px;margin-left:10px;padding:8px 0;display:flex}.task-list li>span{width:21px;height:21px;font:650 9px var(--font-geist-mono);background:#111a29;border:1px solid #293a53;border-radius:50%;place-items:center;margin-left:-11px;display:grid}.task-list li div{flex-direction:column;display:flex}.task-list li b{color:#8999ae;font-size:10px;font-weight:560}.task-list li small{font:500 9px var(--font-geist-mono);margin-top:2px}.task-list li.done>span{color:var(--green);border-color:#3bb379}.task-list li.active{border-left-color:var(--amber)}.task-list li.active>span{border-color:var(--amber);color:var(--amber);box-shadow:0 0 12px #f4b95f33}.task-list li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;margin:-8px 0;padding:8px 0;display:flex}.task-list li>button>span{border:1px solid var(--amber);width:21px;height:21px;color:var(--amber);font:650 9px var(--font-geist-mono);background:#111a29;border-radius:50%;flex:none;place-items:center;margin-left:-11px;display:grid;box-shadow:0 0 12px #f4b95f33}.task-list li>button:focus-visible{outline-offset:3px;outline:1px solid #32778b}.handoff-note{background:#0a111b}.handoff-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.handoff-grid>div{background:#0d1622;border:1px solid #203047;min-width:0;padding:7px 6px}.handoff-grid span{color:#5f7086;font:650 9px var(--font-geist-mono);display:block}.handoff-grid b{color:#b5c2d2;font:650 10px var(--font-geist-mono);margin-top:4px;display:block}.handoff-grid small{color:#56667b;font:500 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.system-boundary>div{border-top:1px solid #182438;grid-template-columns:50px 1fr;gap:7px;margin-top:8px;padding-top:8px;display:grid}.system-boundary span{color:#78a7bd;font:700 9px var(--font-geist-mono)}.system-boundary i{color:#637288;font:500 9px/1.35 var(--font-geist-mono);font-style:normal}.lab-view{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.legend{color:#718198;font:500 9px var(--font-geist-mono);text-transform:uppercase;gap:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:5px;height:5px}.legend .ready{background:var(--green)}.legend .run{background:var(--cyan)}.legend .warn{background:var(--amber)}.lab-viewport{background:#080d15;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lab-viewport>.lab-3d,.lab-viewport>.scene-boot{flex:1;width:100%;height:auto;min-height:0}.lab-viewport.is-immersive{z-index:240;background:#c8c2b8;width:100vw;height:100dvh;animation:.24s ease-out immersive-in;position:fixed;inset:0}.lab-viewport.is-immersive:before{content:"";z-index:38;pointer-events:none;border:1px solid #31485f99;position:absolute;inset:8px;box-shadow:inset 0 0 70px #02050a99}.lab-viewport.is-immersive .scene-corner-top{top:24px;left:25px}.lab-viewport.is-immersive .scene-station-picker{bottom:20px;right:22px}.lab-viewport.is-review{animation:none}.lab-viewport.is-review:before{border:0;inset:0;box-shadow:inset 0 0 90px #02050a35}.lab-viewport.is-review .review-render .scene-station-picker,.lab-viewport.is-review .review-render .station-3d-label,.lab-viewport.is-review .review-render .gas-cylinder-physical-label{display:none}.review-camera-stamp{z-index:39;color:#35434ba8;font:650 9px var(--font-geist-mono);letter-spacing:.1em;pointer-events:none;background:#f3ede3a8;border:1px solid #c3baa944;padding:5px 7px;position:absolute;bottom:15px;right:18px}.lab-3d{background:#c8c2b8;min-width:0;min-height:0;position:relative;overflow:hidden}.lab-3d canvas{cursor:grab;background:#c8c2b8;outline:none;width:100%;height:100%;display:block}.lab-3d canvas:active{cursor:grabbing}.scene-boot{background-color:#c8c2b8;background-image:linear-gradient(#8d948d40 1px,#0000 1px),linear-gradient(90deg,#8d948d40 1px,#0000 1px);background-size:26px 26px;place-items:center;width:100%;height:100%;min-height:320px;display:grid}.scene-boot-grid{opacity:.42;grid-template-columns:repeat(3,1fr);gap:10px;width:min(420px,72%);display:grid;position:absolute;transform:perspective(600px)rotateX(54deg)}.scene-boot-grid i{background:linear-gradient(145deg,#d8d3ca,#aaa9a3);border:1px solid #96a09d;height:85px;animation:1.6s ease-in-out infinite alternate scene-boot-pulse;box-shadow:0 9px 22px #62594b26}.scene-boot-grid i:nth-child(2n){animation-delay:-.45s}.scene-boot-grid i:nth-child(3n){animation-delay:-.9s}.scene-boot-status{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f2ece3e8;border:1px solid #99aaa9;align-items:center;gap:10px;min-width:240px;padding:11px 13px;display:flex;position:relative;box-shadow:0 15px 40px #62594b35}.scene-boot-status>span{border:2px solid #789296;border-top-color:#23879a;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite scene-boot-spin}.scene-boot-status div{flex-direction:column;gap:3px;display:flex}.scene-boot-status b{color:#34444d;font:700 9px var(--font-geist-mono);letter-spacing:.07em}.lab-toolbar{z-index:40;background:#f3eee6;border-bottom:1px solid #c9bdad;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex;position:relative}.lab-toolbar .camera-switch,.lab-toolbar .exit-lab-button{box-shadow:none}.lab-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.open-xrd-button{color:#071e13;min-height:36px;font:750 10px var(--font-geist-mono);cursor:pointer;background:#4dd895;border:1px solid #27835b;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:8px 14px;display:flex}.open-xrd-button:hover{background:#65e3a5}.open-xrd-button:focus-visible{outline-offset:3px;outline:2px solid #176f7d}@media (width<=620px){.lab-toolbar{gap:8px;padding:8px}.open-xrd-button{gap:14px;padding-inline:10px}}.camera-switch{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080e17d4;border:1px solid #263a50;flex-shrink:0;display:flex;box-shadow:0 8px 24px #0007}.camera-switch button{color:#5e7085;height:34px;font:650 9px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;border-right:1px solid #26384c;padding:0 8px}.camera-switch button:last-child{border-right:0}.camera-switch button:hover,.camera-switch button:focus-visible{color:#b5c5d3;outline:none}.camera-switch button.active{color:var(--cyan);background:#112838}.enter-lab-button{z-index:35;color:#bed0d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;background:linear-gradient(100deg,#0a1d27e8,#0a131ce8);border:1px solid #397084;grid-template-columns:22px auto 18px;align-items:center;min-width:166px;padding:8px 9px;display:grid;position:absolute;bottom:36px;left:13px;box-shadow:0 12px 30px #0009,inset 0 0 18px #4dd5ed0a}.enter-lab-button>span{width:17px;height:26px;color:var(--cyan);font:700 13px var(--font-geist-mono);border:1px solid #43778a;place-items:center;display:grid;box-shadow:inset 0 0 10px #4dd5ed18}.enter-lab-button b{color:#c6d5dc;font:750 9px var(--font-geist-mono);letter-spacing:.08em}.enter-lab-button i{color:var(--cyan);font:700 11px var(--font-geist-mono);grid-column:3;font-style:normal;transition:transform .18s}.enter-lab-button:hover,.enter-lab-button:focus-visible{border-color:var(--cyan);background:linear-gradient(100deg,#0d2935ed,#0a161fed);outline:none}.enter-lab-button:hover i,.enter-lab-button:focus-visible i{transform:translate(3px)}.exit-lab-button{color:#657078;height:36px;font:650 9px var(--font-geist-mono);letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f2ebe2e8;border:1px solid #aa9f91;border-radius:6px;padding:0 10px;box-shadow:0 8px 24px #62594b35}.exit-lab-button:hover,.exit-lab-button:focus-visible{color:#2f414a;outline-offset:2px;background:#e7e0d6;outline:1px solid #6f969c}.scene-corner{z-index:25;pointer-events:none;color:#6d7f94;font:600 9px var(--font-geist-mono);letter-spacing:.08em;text-shadow:0 2px 8px #000;position:absolute}.scene-corner-top{flex-direction:column;gap:3px;display:flex;top:15px;left:16px}.scene-corner-top span{color:var(--cyan)}.scene-corner-top b{color:#9dafc0;font-weight:600}.station-3d-label{border:1px solid color-mix(in srgb, var(--station-tone) 40%, #26384b);width:118px;box-shadow:0 8px 24px #000a, inset 2px 0 0 var(--station-tone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;text-align:left;background:#07101be6;padding:6px 22px 7px 8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;transform:translateY(-4px)}.station-3d-label:before{content:"◇";color:var(--station-tone);font:700 9px var(--font-geist-mono);opacity:.58;position:absolute;top:7px;right:8px}.station-3d-label:after{content:"";background:var(--station-tone);opacity:.45;width:1px;height:11px;position:absolute;top:100%;left:50%}.station-3d-label span{color:#718399;font:650 9px var(--font-geist-mono);letter-spacing:.08em;display:block}.station-3d-label b{color:#d6e1ec;font:650 9px var(--font-geist-sans);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.station-3d-label i{color:var(--station-tone);font:650 9px var(--font-geist-mono);margin-top:3px;font-style:normal;display:block}.station-3d-label.selected{border-color:var(--cyan);box-shadow:0 0 26px #4dd5ed2e, 0 8px 24px #000a, inset 2px 0 0 var(--cyan);background:#0c2130ed;transform:translateY(-7px)scale(1.04)}.lab-3d.camera-focus .station-3d-label:not(.selected),.lab-3d.camera-walk .station-3d-label{display:none}.scene-station-picker{z-index:28;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#06101ad9;border:1px solid #253b50;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid;position:absolute;bottom:12px;right:14px;box-shadow:0 12px 26px #000a}.scene-station-picker button{color:#617489;min-width:58px;height:23px;font:650 9px var(--font-geist-mono);cursor:pointer;background:#0b1621;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;display:flex}.scene-station-picker button i{background:var(--station-tone);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--station-tone) 68%, transparent);border-radius:50%}.scene-station-picker button:hover,.scene-station-picker button:focus-visible{color:#b3c2cf;border-color:#3d5d75;outline:none}.scene-station-picker button.active{border-color:var(--station-tone);color:#d1dde7;box-shadow:inset 2px 0 var(--station-tone);background:#102332}.lab-3d.camera-walk .scene-station-picker{z-index:34;grid-template-columns:repeat(4,1fr);inset:62px auto auto 14px}.hotspot-label{border:1px solid color-mix(in srgb, var(--hotspot) 62%, #2b3d4f);color:#c4d2db;box-shadow:0 4px 12px #0009, inset 2px 0 var(--hotspot);font:700 9px var(--font-geist-mono);letter-spacing:.07em;white-space:nowrap;background:#07111aee;border-radius:2px;align-items:center;gap:5px;padding:4px 6px;display:flex}.hotspot-label i{border:1px solid color-mix(in srgb, var(--hotspot) 52%, #2b3d4f);color:var(--hotspot);letter-spacing:.05em;padding:2px 3px;font-size:9px;font-style:normal}.hotspot-label[data-hotspot=GRIPPER]{transform:translate(-100px,48px)}.gas-cylinder-physical-label{color:#244353;width:74px;font-family:var(--font-geist-mono);text-align:center;background:#ece9dc;border:2px solid #8da3a9;padding:8px 5px;line-height:1;display:grid}.gas-cylinder-physical-label b{font-size:20px;font-weight:780}.walkaround-panel{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111be8;border:1px solid #31506a;width:280px;padding:10px;position:absolute;bottom:37px;left:15px;box-shadow:0 16px 38px #000b,inset 2px 0 #4dd5ed}.walkaround-panel header{justify-content:space-between;align-items:center;display:flex}.walkaround-panel header div{min-width:0}.walkaround-panel header b{color:#b9c7d3;font:650 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.walkaround-panel header em{color:#7c91a3;font:700 9px var(--font-geist-mono);font-style:normal}.walkaround-panel>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.walkaround-panel button{color:#718397;min-width:0;height:27px;font:650 9px var(--font-geist-mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0d1824;border:1px solid #293d52;overflow:hidden}.walkaround-panel button i{color:#5e7589;margin-right:4px;font-style:normal}.walkaround-panel button:hover,.walkaround-panel button:focus-visible{color:#b9c8d4;border-color:#46758c;outline:none}.walkaround-observation{background:#091722;border:1px solid #274157;min-height:35px;margin-top:6px;padding:6px 56px 6px 7px;position:relative}.walkaround-observation span{color:#5f7a8f;font:700 9px var(--font-geist-mono);letter-spacing:.08em;display:block}.walkaround-observation b{color:#a8bbc9;font:600 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.walkaround-observation em{color:var(--green);font:700 9px var(--font-geist-mono);border:1px solid #32765c;padding:2px 4px;font-style:normal;position:absolute;top:7px;right:7px}.walkaround-observation.attention em{color:var(--amber);border-color:#8a6132}.walkaround-panel button.walkaround-next{width:100%;color:var(--green);background:#123126;border-color:#3f8069;margin-top:7px}.walkaround-panel button.walkaround-next i{float:right;color:inherit}.walk-hud{z-index:31;width:min(540px,100% - 32px);box-shadow:0 16px 40px #000b, inset 2px 0 var(--cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111be8;border:1px solid #31516a;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:5px 10px;padding:9px 11px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.walk-hud header{min-width:0}.walk-hud header b{color:#bdcad4;font:650 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.walk-hud small{color:#607489;font:550 9px var(--font-geist-mono);grid-column:1/3}.walk-pad{gap:3px;display:flex}.walk-pad button{color:#8bb0c0;width:28px;height:27px;font:700 11px var(--font-geist-mono);cursor:pointer;background:#0c1b28;border:1px solid #2e4c62}.walk-pad button:hover,.walk-pad button:focus-visible{border-color:var(--cyan);color:var(--cyan);background:#143044;outline:none}.walk-console{height:27px;color:var(--green);font:700 9px var(--font-geist-mono);white-space:nowrap;cursor:pointer;background:#123126;border:1px solid #3f8069;padding:0 9px}.walk-console i{margin-left:4px;font-style:normal}.walk-console:hover,.walk-console:focus-visible{filter:brightness(1.18);outline-offset:2px;outline:1px solid #66cda3}.walk-inspect{color:#8db2c2;height:24px;font:700 9px var(--font-geist-mono);cursor:pointer;background:#0b1b28;border:1px solid #31516a;grid-column:3;padding:0 8px}.walk-inspect i{color:var(--cyan);margin-left:5px;font-style:normal}.walk-inspect:hover,.walk-inspect:focus-visible{border-color:var(--cyan);color:#d1e3e8;outline:none}.canvas-a11y{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.station-grid{z-index:2;grid-template-rows:repeat(2,minmax(160px,1fr));grid-template-columns:repeat(3,minmax(130px,1fr));gap:34px 18px;height:100%;display:grid;position:relative}.station{min-height:0;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#101927ee,#0a111bee);border:1px solid #24354c;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 8px 20px #0006}.station:after{content:"";pointer-events:none;border:1px solid #1c2a3d;position:absolute;inset:4px}.station:hover,.station:focus-visible{border-color:#4a6686;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #0009,inset 0 0 24px #4dd5ed08}.station.selected{border-color:#4b92a3;box-shadow:0 0 0 1px #4dd5ed22,0 12px 30px #0009}.station.warn{border-color:#8d6532;box-shadow:0 0 0 1px #f4b95f18,0 8px 20px #0006}.station.run{border-color:#236879}.station.off{opacity:.6}.station-top{z-index:2;font:650 9px var(--font-geist-mono);justify-content:space-between;display:flex;position:relative}.station-top>span{color:#6f8097}.station-top b{color:var(--green);font-weight:650}.station.run .station-top b{color:var(--cyan)}.station.warn .station-top b{color:var(--amber)}.station.off .station-top b{color:#738096}.station>strong{z-index:2;margin:7px 0 2px;font-size:11px;font-weight:600;display:block;position:relative}.station>small{z-index:2;color:#68788e;font:500 9px/1.4 var(--font-geist-mono);margin:0;display:block;position:relative}.equipment{z-index:2;background:linear-gradient(145deg,#1a2940,#0d1522);border:1px solid #263950;height:calc(100% - 52px);min-height:68px;margin:8px 0 0;position:relative;box-shadow:inset 0 0 28px #05080d}.equipment:before{content:"";background:#0a1019;border:1px solid #30445e;position:absolute;inset:16% 10% 18%}.equipment i{z-index:2;background:#52627a;border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px}.equipment i:first-child{background:var(--green);right:10px;box-shadow:0 0 7px #51e19a88}.equipment i:nth-child(2){right:21px}.equipment i:nth-child(3){border-radius:1px;width:32px;left:9px}.equipment-2:after{content:"";transform-origin:bottom;background:#415875;width:3px;height:58%;position:absolute;top:5%;left:48%;transform:rotate(17deg);box-shadow:13px 10px 0 -1px #415875,-10px 20px 0 -1px #415875}.equipment-3:before{background:linear-gradient(90deg,#24150d 50%,#090e15 50%);border-radius:2px;box-shadow:inset 0 0 12px #f4b95f22}.equipment-4:before{background:repeating-linear-gradient(0deg,#0a1019 0 5px,#16283c 6px 7px)}.equipment-5:before{border-radius:50% 50% 3px 3px;left:20%;right:35%}.equipment-6:before{border-radius:18px 18px 3px 3px;left:28%;right:28%}.carrier-route{z-index:4;border-top:1px dashed #3c5878;height:1px;position:absolute;top:calc(50% - 14px);left:14%;right:14%}.carrier{border:1px solid var(--cyan);width:34px;height:34px;color:var(--cyan);text-align:center;font:700 9px/1.1 var(--font-geist-mono);background:#102536;place-items:center;display:grid;position:absolute;top:-18px;left:41%;transform:rotate(45deg);box-shadow:0 0 15px #4dd5ed2e}.carrier-route .carrier{transition:left .55s cubic-bezier(.2,.75,.2,1),box-shadow .25s}.carrier-route.phase-1 .carrier{left:31%}.carrier-route.phase-2 .carrier{left:40%}.carrier-route.phase-3 .carrier{left:64%;box-shadow:0 0 25px #4dd5ed77}.carrier-route.phase-4 .carrier,.carrier-route.phase-5 .carrier{left:78%}.alert-card{border-left:2px solid var(--amber);background:linear-gradient(145deg,#21180f,#11151b 62%)}.alert-card>p{margin-top:8px}.primary-action{color:#151009;width:100%;font:750 9px var(--font-geist-mono);cursor:pointer;background:#d99a45;border:1px solid #b17d37;justify-content:space-between;margin-top:12px;padding:9px 10px;display:flex}.primary-action:hover,.primary-action:focus-visible{filter:brightness(1.12);outline-offset:2px;outline:1px solid #fff5d4}.alert-card.tone-ready{border-left-color:var(--green);background:linear-gradient(145deg,#0f251d,#0d1518 62%)}.alert-card.tone-ready .primary-action{color:#07120d;background:#4dd895;border-color:#32966a}.queue-item{border-bottom:1px solid var(--line-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.queue-item:last-child{border-bottom:0}.queue-item>i{color:#718198;width:24px;height:24px;font:650 9px var(--font-geist-mono);border:1px solid #293a51;place-items:center;font-style:normal;display:grid}.queue-item.urgent>i{color:var(--amber);border-color:#a36b2d}.queue-item div{flex-direction:column;min-width:0;display:flex}.queue-item b{color:#aebccd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:560;overflow:hidden}.queue-item small,.queue-item em{color:#5f6e82;font:500 9px var(--font-geist-mono);margin-top:2px;font-style:normal}.station-console.modal-card{width:min(1040px,100%);overflow:hidden}.station-console>header{position:relative}.console-shell{grid-template-columns:136px minmax(0,1fr);min-height:560px;display:grid}.console-nav{background:#080f18;border-right:1px solid #24364b;padding:9px}.console-nav button{color:#65758a;text-align:left;cursor:pointer;background:#0c1520;border:1px solid #1d2c3e;grid-template-rows:auto auto;grid-template-columns:29px 1fr;align-items:center;width:100%;min-height:92px;margin-bottom:6px;padding:12px 7px;display:grid;position:relative}.console-nav button>span{width:25px;height:25px;font:700 13px var(--font-geist-mono);border:1px solid #293c52;grid-row:1/3;place-items:center;display:grid}.console-nav button b{font:700 9px var(--font-geist-mono);letter-spacing:.06em}.console-nav button small{font:500 9px var(--font-geist-mono);margin-top:3px}.console-nav button>i{color:var(--green);font:700 9px var(--font-geist-mono);font-style:normal;position:absolute;top:6px;right:6px}.console-nav button:hover,.console-nav button:focus-visible{color:#a5b6c7;border-color:#35526d;outline:none}.console-nav button.active{color:var(--cyan);box-shadow:inset 2px 0 var(--cyan);background:#102434;border-color:#3e7f91}.console-nav button.active>span{background:#123140;border-color:#438698}.console-main{background:radial-gradient(circle at 35% 28%,#112234,#09111b 68%);min-width:0}.compact-console-main{max-height:calc(100vh - 132px);overflow-y:auto}.console-statusbar{background:#0a121d;border-bottom:1px solid #26384d;grid-template-columns:repeat(4,1fr);height:35px;display:grid}.console-statusbar span{color:#65778c;font:600 9px var(--font-geist-mono);border-right:1px solid #1c293a;align-items:center;gap:5px;padding:0 10px;display:flex}.console-statusbar b{color:#aab9c7;font-weight:650}.console-statusbar i,.console-action i{background:#6b7889;border-radius:50%;width:5px;height:5px}.console-statusbar i.online,.console-action i.online{background:var(--green);box-shadow:0 0 8px #51e19a99}.console-statusbar i.alarm{background:var(--amber);box-shadow:0 0 8px #f4b95f99}.console-view{flex-direction:column;min-height:525px;display:flex}.console-view-head{border-bottom:1px solid #203149;justify-content:space-between;align-items:center;min-height:63px;padding:13px 17px;display:flex}.console-view-head h3{margin:3px 0 0;font-size:14px;font-weight:580}.console-view-head>span{color:#688297;font:650 9px var(--font-geist-mono);border:1px solid #294258;padding:4px 6px}.compact-hmi-view{min-height:0}.compact-console-head{min-height:58px}.compact-readouts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;padding:10px 12px;display:grid}.compact-readouts>div{background:#0b1622;border:1px solid #23364a;min-width:0;padding:8px 9px}.compact-readouts span,.compact-readouts b{font:600 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compact-readouts span{color:#65768b}.compact-readouts b{color:#c3d0da;margin-top:5px}.compact-hmi-view .hmi-operations{grid-template-columns:repeat(4,1fr)}.hmi-layout{flex:1;grid-template-rows:1fr auto;grid-template-columns:1.4fr .82fr;gap:11px;padding:12px;display:grid}.instrument-mimic{background:#071019;border:1px solid #294056;grid-row:1/3;min-height:275px;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #0009}.instrument-mimic svg{width:100%;height:100%;display:block}.mimic-caption{font:650 9px var(--font-geist-mono);background:#06101ac7;border:1px solid #2b445a;align-items:center;gap:7px;padding:5px 7px;display:flex;position:absolute;bottom:9px;left:10px}.mimic-caption span{color:#5f7588}.mimic-caption b{color:#aec0cd}.mimic-caption i{color:var(--cyan);font-style:normal}.live-readouts{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.live-readouts>div{background:#0b1622;border:1px solid #23364a;min-width:0;min-height:59px;padding:8px;position:relative;overflow:hidden}.live-readouts span{color:#65768b;font:600 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.live-readouts b{color:#c3d0da;font:650 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;display:block;overflow:hidden}.live-readouts i{background:var(--cyan);height:2px;position:absolute;bottom:6px;left:8px;box-shadow:0 0 6px #4dd5ed77}.permissive-panel{background:#0a141f;border:1px solid #25384b;padding:9px}.permissive-panel>div{color:#7d8da0;min-height:25px;font:550 9px var(--font-geist-mono);border-top:1px solid #1b2b3c;grid-template-columns:19px 1fr auto;align-items:center;gap:6px;display:grid}.permissive-panel>div>i{width:13px;height:13px;color:var(--green);border:1px solid #3a705b;place-items:center;font-size:9px;font-style:normal;display:grid}.permissive-panel>div>i.attention{color:var(--amber);border-color:#876331}.permissive-panel>div>b{color:#6ead8d;font-size:9px}.permissive-panel>div:last-child>b{color:var(--amber)}.hmi-operations{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 12px;display:grid}.hmi-operations>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.hmi-operations>div p{margin:0}.hmi-operations>div span{color:#647b8f;font:650 9px var(--font-geist-mono)}.hmi-operations button{color:#647589;text-align:left;cursor:pointer;background:#0b1520;border:1px solid #293c50;min-height:50px;padding:7px 7px 6px 30px;position:relative}.hmi-operations button i{color:#71889a;width:15px;height:15px;font:700 9px var(--font-geist-mono);border:1px solid #385066;place-items:center;font-style:normal;display:grid;position:absolute;top:8px;left:8px}.hmi-operations button b,.hmi-operations button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hmi-operations button b{color:#8596a8;font:650 9px var(--font-geist-mono)}.hmi-operations button small{color:#56687b;font:500 9px var(--font-geist-mono);margin-top:4px}.hmi-operations button.active{color:var(--cyan);background:#102431;border-color:#3f8393}.hmi-operations button.active i{border-color:var(--cyan);color:var(--cyan)}.hmi-operations button.quality-blocked{background:#1c150d;border-color:#6b5130}.hmi-operations button.quality-blocked i{color:var(--amber);border-color:#a9783c}.hmi-operations button.quality-blocked b,.hmi-operations button.quality-blocked small{color:#b98b54}.hmi-operations button.done{background:#0e261d;border-color:#346c58}.hmi-operations button.done i{color:var(--green);border-color:#4c987a}.hmi-operations button.done b{color:#74cda8}.hmi-operations button:disabled{cursor:default;opacity:.72}.console-action{background:#0a121d;border-top:1px solid #26384d;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.console-action>i{flex:none}.console-action button{min-width:210px;height:34px;color:var(--cyan);font:700 9px var(--font-geist-mono);letter-spacing:.05em;cursor:pointer;background:#173748;border:1px solid #3b8092}.console-action button:hover,.console-action button:focus-visible{filter:brightness(1.18);outline-offset:2px;outline:1px solid #76dbea}.console-action button.complete{color:var(--green);background:#15372b;border-color:#3c8165}.console-action button:disabled{color:#65768a;cursor:not-allowed;filter:none;background:#101a25;border-color:#304154}.les-layout{flex:1;grid-template-columns:1fr 210px;gap:12px;padding:18px;display:grid}.procedure-rail>div{color:#66778b;border-bottom:1px solid #203147;grid-template-columns:35px 18px 1fr auto;align-items:center;min-height:68px;display:grid;position:relative}.procedure-rail>div>span{width:25px;height:25px;font:650 9px var(--font-geist-mono);border:1px solid #32455c;border-radius:50%;place-items:center;display:grid}.procedure-rail>div>i{background:#2b3c52;width:26px;height:1px}.procedure-rail>div b{color:#8fa0b1;font-size:10px;display:block}.procedure-rail>div small{font:500 9px var(--font-geist-mono);margin-top:4px;display:block}.procedure-rail>div em{font:650 9px var(--font-geist-mono);border:1px solid #293d52;padding:3px 5px;font-style:normal}.procedure-rail>div.done>span{color:var(--green);border-color:#3d7e65}.procedure-rail>div.done b{color:#a8b7c4}.procedure-rail>div.active{color:#99aabd}.procedure-rail>div.active>span{border-color:var(--amber);color:var(--amber);box-shadow:0 0 12px #f4b95f22}.procedure-rail>div.active b{color:#d5dee6}.procedure-rail>div.active em{color:var(--amber);border-color:#856331}.method-card,.lims-facts,.spares-card{background:linear-gradient(150deg,#0f1d2a,#0a121c);border:1px solid #263a4f;padding:14px}.method-card>span{color:#5e7187;font:650 9px var(--font-geist-mono)}.method-card>b{color:var(--cyan);font:700 12px var(--font-geist-mono);margin:5px 0 17px;display:block}.method-card>div{color:#8998a9;font:550 9px var(--font-geist-mono);margin-top:9px}.method-card>div i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.method-card>small{color:#607186;margin-top:24px;font-size:9px;line-height:1.55;display:block}.lims-layout{flex:1;grid-template-columns:1fr 190px;gap:14px;padding:20px;display:grid;position:relative}.lims-chain{grid-template-columns:repeat(3,1fr);align-self:center;gap:26px;display:grid}.lims-chain>div{background:#0c1824;border:1px solid #2b4359;min-width:0;min-height:170px;padding:14px;position:relative;box-shadow:0 12px 28px #0005}.lims-chain>div:not(:last-child):after{content:"→";color:#4c6a83;font:700 12px var(--font-geist-mono);position:absolute;top:72px;left:calc(100% + 9px)}.lims-chain span{color:#63758a;font:650 9px var(--font-geist-mono)}.lims-chain b{color:#c3d0da;font:700 10px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin:12px 0;display:block;overflow:hidden}.lims-chain small{color:#64758a;font:500 9px var(--font-geist-mono);margin-top:10px;display:block}.barcode{background:#d3dbe0;align-items:stretch;gap:1px;height:39px;padding:5px;display:flex}.barcode i{background:#10151a;display:block}.lineage-connector{border-top:1px dashed #2f4f68;justify-content:space-between;height:22px;display:flex;position:absolute;bottom:27px;left:35px;right:225px}.lineage-connector i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-top:-3px}.lineage-connector span{color:var(--amber);font:650 9px var(--font-geist-mono);background:#15140f;border:1px solid #765b31;padding:3px 6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.lims-facts{align-self:center}.lims-facts>div{color:#718297;font:550 9px var(--font-geist-mono);border-top:1px solid #203147;justify-content:space-between;padding:10px 0;display:flex}.lims-facts b{color:#7fb89c;font-size:9px}.cmms-layout{flex:1;grid-template-columns:180px 1fr 200px;align-items:center;gap:18px;padding:24px;display:grid}.health-dial{background:conic-gradient(var(--cyan) 0 var(--health), #1a293b var(--health) 360deg);border-radius:50%;place-items:center;width:158px;height:158px;display:grid;box-shadow:0 0 28px #4dd5ed14}.health-dial:before{content:"";background:#0a141f;border-radius:50%;width:124px;height:124px;position:absolute;box-shadow:inset 0 0 18px #000a}.health-dial>div{z-index:2;text-align:center;position:relative}.health-dial b{color:#d0dce5;font:700 34px var(--font-geist-mono);display:block}.health-dial span{color:#60758a;font:650 9px var(--font-geist-mono);letter-spacing:.08em}.maintenance-timeline>div{border-left:1px solid #2a4057;min-height:74px;padding:5px 0 12px 28px;position:relative}.maintenance-timeline i{background:#0b151f;border:2px solid #344d65;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-6px}.maintenance-timeline span{color:#607388;font:650 9px var(--font-geist-mono);display:block}.maintenance-timeline b{color:#9eafbe;margin-top:6px;font-size:9px;display:block}.maintenance-timeline small{color:#617287;font:500 9px var(--font-geist-mono);margin-top:4px;display:block}.maintenance-timeline .complete i{border-color:var(--green);background:#153f31}.maintenance-timeline .active i{border-color:var(--amber);background:#4a3618;box-shadow:0 0 10px #f4b95f55}.maintenance-timeline .active b{color:#d8e1e7}.spares-card>div{color:#8a9aaa;font:550 9px var(--font-geist-mono);border-top:1px solid #203147;align-items:center;gap:8px;padding:10px 0;display:flex}.spares-card>div i{background:var(--green);border-radius:50%;width:7px;height:7px}.spares-card>div i.stock-low{background:var(--amber);box-shadow:0 0 7px #f4b95f77}.cmms-qualification-record{background:linear-gradient(150deg,#10261f,#0a1517 68%);border:1px solid #356b58;box-shadow:inset 0 0 25px #4ad7960b,0 12px 24px #0005}.cmms-qualification-record header{color:#658b80;min-height:35px;font:650 9px var(--font-geist-mono);letter-spacing:.08em;border-bottom:1px solid #294b40;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.cmms-qualification-record header b{color:var(--green);border:1px solid #3d8067;padding:3px 5px;font-size:9px}.cmms-qualification-record>div{min-height:30px;font:600 9px var(--font-geist-mono);border-bottom:1px solid #203d35;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.cmms-qualification-record>div span{color:#627b76}.cmms-qualification-record>div b{color:#b2c9c1;text-align:right}.cmms-qualification-record footer{color:#62aa8d;min-height:31px;font:650 9px var(--font-geist-mono);align-items:center;gap:7px;padding:0 11px;display:flex}.cmms-qualification-record footer i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #51e19a88}.readout-list{background:#090f18;border:1px solid #1f2e42}.readout-list>div{font:500 9px var(--font-geist-mono);border-bottom:1px solid #182438;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.readout-list>div:last-child{border:0}.readout-list span{color:#65758b}.readout-list b{color:#afbdcf;text-align:right;font-weight:600}.mini-label{color:#65758b;font:650 9px var(--font-geist-mono);letter-spacing:.08em;margin:12px 0 6px}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag-list span{color:#7f91a7;font:500 9px var(--font-geist-mono);background:#101a28;border:1px solid #273a51;padding:4px 5px}.score-panel{background:#0a111b}.score-row{margin-top:9px}.score-row>div:first-child{color:#74849a;font:500 9px var(--font-geist-mono);justify-content:space-between;align-items:baseline;display:flex}.score-row>div:first-child b{color:#b5c3d4;font-size:9px}.score-track{background:#19273a;height:3px;margin-top:4px}.score-track i{background:linear-gradient(90deg, #39798a, var(--cyan));height:100%;display:block;box-shadow:0 0 8px #4dd5ed22}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060ac9;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(145deg,#111c2b,#090f18 75%);border:1px solid #2c4059;width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 90px #000d,inset 0 1px #ffffff08}.modal-card.wide{width:min(890px,100%)}.modal-card>header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101926f2;border-bottom:1px solid #25364d;justify-content:space-between;align-items:center;min-height:66px;padding:14px 17px;display:flex;position:sticky;top:0}.modal-card>header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px;font-weight:620}.modal-card>header>button{color:#8495aa;cursor:pointer;background:#0a111b;border:1px solid #2b3d55;width:31px;height:31px;font-size:21px;line-height:1}.modal-card>header>button:hover{border-color:var(--cyan);color:var(--cyan)}.console-header-actions{align-items:center;gap:6px;display:flex}.console-header-actions button{color:#8495aa;height:31px;font:700 9px var(--font-geist-mono);cursor:pointer;background:#0a111b;border:1px solid #2b3d55}.console-header-actions button:last-child{width:31px;font:400 21px/1 var(--font-geist-sans)}.console-header-actions button:hover,.console-header-actions button:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.console-header-actions button.return-asset{width:auto;color:var(--green);border-color:#356b59;padding:0 10px}.check-stack{gap:7px;margin-top:14px;display:grid}.check-stack label{cursor:pointer;background:#0b121d;border:1px solid #24364c;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.check-stack label.checked{background:#0d1b19;border-color:#31765e}.check-stack input{opacity:0;pointer-events:none;position:absolute}.check-stack label>span{width:21px;height:21px;color:var(--green);font:700 10px var(--font-geist-mono);border:1px solid #354960;place-items:center;display:grid}.check-stack label.checked>span{background:#143126;border-color:#3da77a}.check-stack label div{flex-direction:column;display:flex}.check-stack b{color:#b8c5d5;font-size:10px;font-weight:590}.check-stack small{color:#68798f;margin-top:3px;font-size:9px;line-height:1.4}.control-chart{background-image:linear-gradient(#1b2a3d88 1px,#0000 1px),linear-gradient(90deg,#1b2a3d88 1px,#0000 1px);background-size:100% 25%,20% 100%;border:1px solid #1d2c3f;height:135px;margin-top:8px;position:relative;overflow:hidden}.control-chart>i{background:#3f6177;height:1px;position:absolute;left:0;right:0}.control-chart .top{background:#9d6f34;top:23%}.control-chart .center{top:50%}.control-chart .bottom{background:#9d6f34;top:77%}.control-chart>span{border:2px solid var(--cyan);background:#0b1822;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.control-chart>span.bad{border-color:var(--red);box-shadow:0 0 12px #ff6b6b88}.control-chart>span.new{border-color:var(--green);animation:.3s ease-out pop;box-shadow:0 0 12px #51e19a88}.control-legend{color:#5e6e82;font:500 9px var(--font-geist-mono);justify-content:space-between;padding:5px 0;display:flex}.control-legend b{color:#8293a9}.feedback{border-left:2px solid var(--green);color:#8bd1b4;background:#10221c;margin:0 17px 17px;padding:9px 10px;font-size:10px;line-height:1.45}.feedback.bad{border-color:var(--amber);color:#d7b77c;background:#241b10}.manifest-summary{background:#26374d;border:1px solid #26374d;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 17px 0;display:grid}.manifest-summary>span{color:#607086;font:600 9px var(--font-geist-mono);background:#0c131e;padding:9px}.manifest-summary b{color:#b0bed0;margin-top:4px;font-size:9px;display:block}.axis{color:#56667b;font:500 9px var(--font-geist-mono);justify-content:space-between;padding:5px 12px 9px;display:flex}.axis b{color:#77889e}.concept-note{color:#54666f;font:500 9px/1.5 var(--font-geist-mono);margin:10px 17px 14px}.vacuum-gauge{background:radial-gradient(circle,#142235,#090f18 68%);border:7px solid #283b50;border-bottom-color:#111a27;border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;width:94px;height:94px;padding-bottom:15px;display:flex;position:relative;box-shadow:inset 0 0 18px #000}.vacuum-gauge:before{content:"";border:1px dashed #4b6178;border-radius:50%;position:absolute;inset:10px}.vacuum-gauge i{transform-origin:bottom;background:#c6a7ff;width:2px;height:31px;transition:transform .6s;position:absolute;top:20px;left:44px;box-shadow:0 0 7px #b48cffaa}.vacuum-gauge b{z-index:2;color:#c5d1df;font:700 10px var(--font-geist-mono)}.vacuum-gauge span{z-index:2;color:#68798f;font:500 9px var(--font-geist-mono)}.vacuum-lines{background-image:linear-gradient(#1c2b3d66 1px,#0000 1px),linear-gradient(90deg,#1c2b3d66 1px,#0000 1px);background-size:100% 25%,25% 100%;border-bottom:1px solid #344a61;border-left:1px solid #344a61;height:135px;position:relative}.vacuum-lines>i{border:2px solid #b48cff;border-radius:50%;width:7px;height:7px;transition:top .5s;position:absolute;transform:translate(-50%,-50%)}.vacuum-lines>i:not(:last-of-type):after{content:"";transform-origin:0;background:#8c70c2;width:27px;height:1px;position:absolute;top:1px;left:4px;transform:rotate(-24deg)}.vacuum-lines .accept-line{color:#5ebf93;text-align:right;font:600 9px var(--font-geist-mono);border-top:1px dashed #45a77c;position:absolute;top:62%;left:0;right:0}.access-boundary-map{background:radial-gradient(circle at 75% 42%,#4dd5ed0c,#0000 34%),#080f18;border:1px solid #2a4058;margin:9px 17px 0}.access-boundary-map header{border-bottom:1px solid #1e3043;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px;display:flex}.access-boundary-map header span,.access-boundary-map header b{color:#5d7186;font:700 9px var(--font-geist-mono);letter-spacing:.08em}.access-boundary-map header b{color:#7894a6}.access-boundary-map>div{grid-template-columns:repeat(4,1fr);padding:13px 10px;display:grid}.access-boundary-map article{background:linear-gradient(135deg,#0e1c2a,#0a121d);border:1px solid #263a50;grid-template-rows:auto auto auto;grid-template-columns:26px 1fr;align-items:center;min-width:0;padding:4px 16px 4px 7px;display:grid;position:relative}.access-boundary-map article+article{margin-left:6px}.access-boundary-map article>i{width:21px;height:21px;color:var(--cyan);font:700 11px var(--font-geist-mono);border:1px solid #35536b;grid-row:1/4;place-items:center;font-style:normal;display:grid}.access-boundary-map article span{color:#567084;font:700 9px var(--font-geist-mono);letter-spacing:.07em}.access-boundary-map article b{color:#a9bbc9;font:650 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.access-boundary-map article small{color:#5e7184;font:500 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.access-boundary-map article em{z-index:2;color:#4b7483;text-align:center;width:11px;font:700 9px var(--font-geist-mono);font-style:normal;position:absolute;top:50%;left:calc(100% + 1px);transform:translateY(-50%)}.access-boundary-map article.ai-boundary{background:linear-gradient(135deg,#1c180f,#0c1318);border-color:#795b32}.access-boundary-map article.ai-boundary>i{color:var(--amber);border-color:#8b6737}.access-boundary-map footer{border-top:1px solid #1e3043;grid-template-columns:1fr 65px 1fr;align-items:center;height:24px;padding:0 10px;display:grid}.access-boundary-map footer span,.access-boundary-map footer b{color:#658b7b;font:650 9px var(--font-geist-mono)}.access-boundary-map footer b{color:#9a7647;text-align:right}.access-boundary-map footer i{background:linear-gradient(90deg,#51e19a66,#f4b95f66);border-left:1px solid #376956;border-right:1px solid #7e5f35;height:5px}.guide-grid{background:#24364c;border:1px solid #24364c;grid-template-columns:repeat(2,1fr);gap:1px;margin:10px 17px 0;display:grid}.guide-grid article{background:radial-gradient(circle at 8%,#4dd5ed0b,#0000 38%),#0b121d;grid-template-columns:112px 1fr;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.guide-grid article>div{min-width:0}.guide-grid b{color:var(--cyan);font:700 9px var(--font-geist-mono)}.guide-grid p{color:#a0afc1;margin:5px 0 6px;font-size:9px;line-height:1.35}.guide-grid small{color:#5f778a;font:650 9px/1.4 var(--font-geist-mono);letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.atlas-equipment-glyph{color:#48677a;width:100%}.atlas-equipment-glyph .atlas-glyph-frame{fill:#08111a;stroke:#29475c}.atlas-equipment-glyph .atlas-grid-lines{fill:none;stroke:#162a39;stroke-width:.5px}.atlas-equipment-glyph path,.atlas-equipment-glyph rect:not(.atlas-glyph-frame),.atlas-equipment-glyph circle{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.atlas-equipment-glyph text{fill:#557286;font:650 9px var(--font-geist-mono)}.atlas-equipment-glyph .atlas-accent{fill:#4dd5ed0e;stroke:#53bdd1}.atlas-equipment-glyph .atlas-signal{fill:none;stroke:#75e1ec;stroke-width:1.4px}.atlas-equipment-glyph .atlas-live-dot{fill:#57dfa2;stroke:#57dfa2;filter:drop-shadow(0 0 3px #57dfa299)}.debrief-score{text-align:center;margin:18px auto 10px}.debrief-score span{color:#6e8096;font:650 9px var(--font-geist-mono);letter-spacing:.1em;display:block}.debrief-score b{color:var(--cyan);font:300 56px var(--font-geist-mono);text-shadow:0 0 25px #4dd5ed44;margin-top:5px;display:inline-block}.debrief-score i{color:#607086;font:500 11px var(--font-geist-mono);font-style:normal}.debrief-radar{background:radial-gradient(circle at 50% 45%,#102235,#080f18 72%);border:1px solid #263b52}.debrief-radar>span{color:#60748a;font:700 9px var(--font-geist-mono);letter-spacing:.08em;padding:7px 8px 0;display:block}.debrief-radar svg{width:100%;height:116px;padding:5px 10px 8px;display:block;overflow:visible}.radar-grid{fill:none;stroke:#30465b;stroke-width:.55px}.radar-axis{fill:none;stroke:#263a4e;stroke-width:.5px}.debrief-radar .radar-value{fill:#4dd5ed1f;stroke:var(--cyan);stroke-width:1.3px;filter:drop-shadow(0 0 4px #4dd5ed55)}.debrief-radar circle{fill:var(--cyan)}.debrief-radar text{fill:#63798d;font:9px var(--font-geist-mono)}.debrief-grid{border:1px solid #24364c;grid-template-columns:repeat(4,1fr);margin:14px 17px;display:grid}.debrief-grid span{color:#6d7e93;text-align:center;font:500 9px var(--font-geist-mono);border-right:1px solid #24364c;padding:9px 5px}.debrief-grid span:last-child{border:0}.debrief-grid b{color:#c0ccda;margin-top:4px;font-size:12px;display:block}.debrief-meta{color:#627288;text-align:center;font:500 9px var(--font-geist-mono);margin:12px 17px 0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:translate(-50%,-50%)scale(.2)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes scene-boot-spin{to{transform:rotate(360deg)}}@keyframes scene-boot-pulse{0%{opacity:.52;border-color:#a29c93}to{opacity:.92;border-color:#76979a}}@keyframes immersive-in{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.workspace{grid-template-columns:225px minmax(0,1fr)}.station-grid{gap:30px 12px}}@media (width<=860px){.shell{height:auto;min-height:820px;overflow:visible}.workspace{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:0}.lab-view{min-height:650px}.topbar{grid-template-columns:1fr auto}.shift-readout{display:none}}@media (width<=620px){.shell{min-height:0}.topbar{z-index:90;position:sticky;top:0}.brand-block{gap:8px;min-width:0}.brand-block .eyebrow{display:none}.topbar h1{white-space:nowrap;font-size:11px}.topbar h1 span{display:none}.operator-chip{padding-right:5px}.operator-chip b{display:none}.workspace{flex-direction:column;display:flex}.left-rail{border:0;overflow:visible}.lab-view{order:1}.left-rail{order:2}.left-rail .handoff-note,.left-rail .system-boundary{display:none}.lab-view{min-height:740px}.scene-corner-top{top:48px}.enter-lab-button{min-width:148px;bottom:12px;left:8px}.station-3d-label{width:98px;padding:5px 6px}.station-3d-label:not(.selected){display:none}.scene-station-picker{grid-template-columns:repeat(2,1fr);top:76px;bottom:auto;right:8px}.lab-3d.camera-walk .scene-station-picker{grid-template-columns:repeat(2,1fr);inset:108px 8px auto auto}.lab-viewport.is-immersive .scene-station-picker{top:76px;bottom:auto;right:12px}.scene-station-picker button{min-width:55px}.camera-focus .scene-station-picker,.hotspot-label{display:none}.walkaround-panel{width:auto;bottom:8px;left:8px;right:8px}.walk-hud{grid-template-columns:minmax(70px,1fr) auto auto;gap:4px;width:calc(100% - 18px);padding:8px;bottom:9px}.walk-hud small{line-height:1.35}.walk-pad button{width:27px}.walk-console{text-overflow:ellipsis;width:93px;padding:0 5px;overflow:hidden}.walk-inspect{width:93px;padding:0 4px}.station-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:8px}.modal-card{max-height:calc(100vh - 16px)}.manifest-summary,.debrief-grid{grid-template-columns:repeat(2,1fr)}.debrief-radar{grid-template-columns:90px 1fr;align-items:center;display:grid}.debrief-radar svg{height:130px}.access-boundary-map header b{display:none}.access-boundary-map>div{grid-template-columns:repeat(2,1fr);gap:4px}.access-boundary-map article+article{margin-left:0}.access-boundary-map article em{display:none}.access-boundary-map footer{grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:34px}.access-boundary-map footer i{display:none}.guide-grid{grid-template-columns:1fr}.guide-grid article{grid-template-columns:98px 1fr}.station-console-backdrop{place-items:start center;padding:4px}.station-console.modal-card{max-height:calc(100vh - 8px);overflow-y:auto}.station-console>header{min-height:58px;padding:10px 12px}.station-console>header h2{font-size:14px}.console-shell{min-height:0;display:block}.console-nav{z-index:6;border-bottom:1px solid #24364b;border-right:0;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;display:grid;position:sticky;top:58px}.console-nav button{grid-template-columns:22px 1fr;min-height:54px;margin:0;padding:6px 3px;display:grid}.console-nav button>span{width:20px;height:20px;font-size:10px}.console-nav button b{font-size:9px}.console-nav button small{display:none}.console-statusbar{grid-template-columns:repeat(2,1fr);height:auto}.console-statusbar span{min-height:27px;padding:0 7px;font-size:9px}.console-view{min-height:0}.console-view-head{min-height:58px;padding:10px}.console-view-head h3{font-size:12px}.console-view-head>span{font-size:9px}.hmi-layout{padding:8px;display:block}.instrument-mimic{min-height:230px}.live-readouts{margin-top:7px}.live-readouts>div{min-height:54px}.permissive-panel{margin-top:7px}.hmi-operations{gap:3px;padding:0 8px 8px}.hmi-operations button{min-height:57px;padding:7px 5px 5px 25px}.hmi-operations button i{left:5px}.compact-hmi-view .hmi-operations{grid-template-columns:repeat(2,1fr)}.compact-readouts{grid-template-columns:1fr;grid-auto-flow:row}.console-action{padding:10px}.console-action button{flex:1;min-width:0}.les-layout,.lims-layout,.cmms-layout{padding:11px;display:block}.method-card,.lims-facts,.spares-card,.cmms-qualification-record{margin-top:12px}.lims-chain{grid-template-columns:1fr;gap:8px}.lims-chain>div{min-height:112px}.lims-chain>div:not(:last-child):after,.lineage-connector{display:none}.barcode{height:28px}.health-dial{width:132px;height:132px;margin:7px auto 20px;position:relative}.health-dial:before{width:104px;height:104px}.maintenance-timeline{margin:0 15px}}.workspace{grid-template-columns:248px minmax(0,1fr)}.topbar{grid-template-columns:1fr auto}.shift-readout{display:none}.handoff-note,.system-boundary,.score-panel,.operator-chip{display:none!important}.left-rail>.rail-section:first-child .wo-title{display:none}.shift-card h2{font-size:17px;line-height:1.25}.shift-card>p:not(.section-kicker),.alert-card>p{color:#a7b5c7;font-size:12px;line-height:1.55}.task-list li.pending{display:none}.task-list li.done{padding-block:6px}.task-list li.done small{display:none}.task-list li.active{padding-block:11px}.task-list li.active b{font-size:11px}.task-list li.active small{color:#93a2b6;font:500 9px/1.4 var(--font-geist-sans);margin-top:4px}.primary-action{align-items:center;min-height:40px}@media (width<=1100px){.workspace{grid-template-columns:225px minmax(0,1fr)}}@media (width<=1040px) and (width>=621px){.shell{height:auto;min-height:100dvh;overflow:visible}.workspace{grid-template-columns:225px minmax(0,1fr);height:auto;min-height:0}.left-rail{overflow:visible}.lab-view{min-height:680px}}.feedback.bad{border:1px solid #805235;border-left:4px solid var(--amber);color:#e1b783;font:650 11px/1.55 var(--font-geist-sans);background:linear-gradient(90deg,#28170d,#151018);margin:12px 17px;padding:27px 12px 11px;position:relative}.feedback.bad:before{content:"ACTION BLOCKED";color:var(--amber);font:800 9px var(--font-geist-mono);letter-spacing:.09em;position:absolute;top:8px;left:12px}.field-rules{border-top:1px solid #293c52;margin:13px 17px;padding-top:13px}.field-rules>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.field-rules article{background:#0b1621;border:1px solid #30465d;padding:10px}.field-rules b{color:#8fd6df;font:750 9px var(--font-geist-mono);display:block}.field-rules p{color:#a4b2c2;margin:5px 0 0;font-size:10px;line-height:1.5}@media (width<=620px){.field-rules>div{grid-template-columns:1fr}}.score-explanation{color:#91a2b5;background:#0c1722;border:1px solid #33495f;margin:10px 17px 0;padding:9px 11px;font-size:10px;line-height:1.5}.score-explanation b{color:#c3d0dc}@media (width<=620px){.lab-view{min-height:620px}.left-rail{order:3}}.section-kicker{font-size:10px;line-height:1.35}.task-list li.active small{font-size:10px;line-height:1.45}.readout-list span,.readout-list b{font-size:10px}.shell>.topbar{grid-template-columns:1fr auto!important}html,body{background:#e7ded1}.shell{--text:#26333d;--muted:#756f67;--line:#c9bdad;--line-soft:#ddd2c3;color:var(--text);background:radial-gradient(circle at 52% 22%,#faf6ef 0,#ebe3d7 48%,#ddd3c5 100%)}.shell>.topbar{background:#f5efe6f5;border-bottom-color:#c8bcac;box-shadow:0 5px 20px #786d5d18}.topbar h1.brand-name{color:#26333d}.left-rail{scrollbar-color:#b8aa98 transparent;background:#f3eee6f7;border-right-color:#c9bdad}.rail-section{border-bottom-color:#ddd2c3}.shift-card{background:linear-gradient(145deg,#fbf7f0,#ece3d7)}.shift-card h2{color:#26333d}.shift-card>p:not(.section-kicker),.alert-card>p{color:#687078}.task-list li{color:#837a70;border-left-color:#cfc3b5}.task-list li b{color:#56616a}.task-list li small{color:#81786f}.task-list li>span,.task-list li>button>span{background:#f8f3ec}.task-list li.active b{color:#26333d}.task-list li.done b{color:#43534f}.task-list li>button:hover b,.task-list li>button:focus-visible b{color:#176e79}.modal-backdrop{-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:#625b5278}.modal-card:not(.station-console){color:#293740;background:linear-gradient(145deg,#fcf8f2,#eee6da 78%);border-color:#b9ad9d;box-shadow:0 30px 80px #5b51433d,inset 0 1px #fff}.modal-card:not(.station-console)>header{background:#f7f1e9f2;border-bottom-color:#d4c8b9}.modal-card:not(.station-console)>header h2{color:#293740}.modal-card:not(.station-console)>header>button{color:#68737b;background:#eee6db;border-color:#b8ad9f}.modal-card:not(.station-console)>header>button:hover,.modal-card:not(.station-console)>header>button:focus-visible{color:#176f7d;background:#e1ece9;border-color:#4b919b}.modal-card:not(.station-console) .section-kicker{color:#857a6e}.modal-card:not(.station-console) .check-stack label,.modal-card:not(.station-console) .field-rules article{background:#f7f1e8;border-color:#c6b9a9}.modal-card:not(.station-console) .check-stack label.checked{background:#e4efe8;border-color:#8db6a2}.modal-card:not(.station-console) .check-stack b,.modal-card:not(.station-console) .field-rules p{color:#35444e}.modal-card:not(.station-console) .check-stack small{color:#6f797e}.modal-card:not(.station-console) .check-stack label>span{background:#fcfaf6;border-color:#9eaaab}.modal-card:not(.station-console) .check-stack label.checked>span{background:#d6e9dd;border-color:#58a07e}.modal-card:not(.station-console) .feedback{color:#347255;background:#e0ede6}.modal-card:not(.station-console) .feedback.bad{color:#86552b;background:linear-gradient(90deg,#f4dfc8,#eee3db);border-color:#c48248}.modal-card:not(.station-console) .field-rules{border-top-color:#d1c5b6}.modal-card:not(.station-console) .field-rules b{color:#267886}.modal-card:not(.station-console) .manifest-summary{background:#c7bbac;border-color:#c7bbac}.modal-card:not(.station-console) .manifest-summary>span{color:#766f68;background:#f4eee5}.modal-card:not(.station-console) .manifest-summary b{color:#33434d}.station-console.modal-card{color:#293740;background:linear-gradient(145deg,#fcf8f2,#eee6da 78%);border-color:#b9ad9d;box-shadow:0 30px 80px #5b51433d,inset 0 1px #fff}.station-console>header{background:#f7f1e9f2;border-bottom-color:#d4c8b9}.station-console>header h2,.station-console .console-view-head h3{color:#293740}.station-console .section-kicker,.station-console .mini-label{color:#81776c}.console-header-actions button{color:#68737b;background:#eee6db;border-color:#b8ad9f}.console-header-actions button:hover,.console-header-actions button:focus-visible{color:#176f7d;background:#e1ece9;border-color:#4b919b}.console-header-actions button.return-asset{color:#347255;background:#e1eee7;border-color:#75a58e}.station-console .console-main{background:radial-gradient(circle at 35% 28%,#faf6ef,#e9e1d5 72%)}.station-console .console-view-head{border-bottom-color:#d4c8b9}.station-console .compact-readouts>div{background:#f7f1e8;border-color:#c3b6a6}.station-console .compact-readouts span{color:#6c767b}.station-console .compact-readouts b{color:#35444e}.station-console .hmi-operations>div span{color:#6b767c}.station-console .hmi-operations button{color:#68747b;background:#f5efe6;border-color:#c3b6a6}.station-console .hmi-operations button i{color:#687b80;background:#fbf8f3;border-color:#9eaaa9}.station-console .hmi-operations button b{color:#46545d}.station-console .hmi-operations button small{color:#7a7f7f}.station-console .hmi-operations button.active{color:#176f7d;background:#dfeceb;border-color:#57949d}.station-console .hmi-operations button.active i{color:#176f7d;background:#eef8f6;border-color:#398b98}.station-console .hmi-operations button.quality-blocked{background:#f3dfc7;border-color:#c38a51}.station-console .hmi-operations button.quality-blocked b,.station-console .hmi-operations button.quality-blocked small{color:#8a5728}.station-console .hmi-operations button.done{background:#e1eee7;border-color:#82ad98}.station-console .hmi-operations button.done i{color:#347255;background:#eff8f2;border-color:#5a9b7d}.station-console .hmi-operations button.done b{color:#347255}.station-console .console-action{background:#f1e9de;border-top-color:#d0c4b5}.station-console .console-action button{color:#285f67;background:#d9e9e7;border-color:#5c959c}.station-console .console-action button.complete{color:#347255;background:#dfeee6;border-color:#75a58e}.station-console .console-action button:disabled{color:#8a8580;background:#e6ded2;border-color:#bcae9d}.camera-switch{background:#f2ebe2e8;border-color:#aa9f91;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #62594b35}.camera-switch button{color:#657078;border-right-color:#c8bcad}.camera-switch button:hover,.camera-switch button:focus-visible{color:#2f414a;background:#e7e0d6}.camera-switch button.active{background:color-mix(in srgb, var(--cyan) 13%, #f7f2ea);color:color-mix(in srgb, var(--cyan) 68%, #26343d)}.scene-station-picker{background:#f1eae1e8;border-color:#aa9f91;border-radius:7px;box-shadow:0 12px 26px #62594b3d}.scene-station-picker button{color:#59666e;background:#e7dfd4;border-radius:4px}.scene-station-picker button:hover,.scene-station-picker button:focus-visible{color:#2f414a;background:#f8f3ec;border-color:#81999b}.scene-station-picker button.active{border-color:var(--station-tone);background:color-mix(in srgb, var(--station-tone) 10%, #fbf7f1);color:#293840;box-shadow:inset 2px 0 var(--station-tone)}.walkaround-panel{box-shadow:0 16px 38px #62594b42, inset 2px 0 var(--cyan);background:#f4ede5ed;border-color:#aaa092;border-radius:8px}.walkaround-panel header b{color:#34434c}.walkaround-panel header em{color:#66737a}.walkaround-panel button{color:#59666e;background:#eee7dd;border-color:#c3b6a6;border-radius:4px}.walkaround-panel button i{color:#738087}.walkaround-panel button:hover,.walkaround-panel button:focus-visible{color:#2f414a;background:#fbf7f1;border-color:#6f969c}.walkaround-panel button.visited{color:#287052;background:#deece4;border-color:#70a087}.walkaround-panel button.visited i{color:#287052}.walkaround-observation{background:#f8f2ea;border-color:#b9ad9e;border-radius:5px}.walkaround-observation span{color:#69757b}.walkaround-observation b{color:#35444d}.walkaround-observation em{color:#287052;background:#e4f0e9;border-color:#70a087}.walkaround-observation.attention{background:#f2dfc8;border-color:#be864e}.walkaround-observation.attention b{color:#654a32}.walkaround-observation.attention em{color:#8a5728;background:#fae9d5;border-color:#b7793f}.walkaround-panel button.walkaround-next{color:#287052;background:#dcece3;border-color:#70a087}.walk-hud{box-shadow:0 16px 38px #62594b42, inset 2px 0 var(--cyan);background:#f4ede5ed;border-color:#aaa092;border-radius:8px}.walk-hud header b{color:#34434c}.walk-hud small{color:#68747a}.walk-pad button{color:#526970;background:#ebe4d9;border-color:#b9ad9e;border-radius:4px}.walk-pad button:hover,.walk-pad button:focus-visible{color:#176f7d;background:#fbf7f1;border-color:#6f969c}.walk-console{color:#287052;background:#deece4;border-color:#70a087;border-radius:4px}.walk-inspect{color:#356b74;background:#e1eceb;border-color:#84a4a8;border-radius:4px}.walk-inspect i{color:#176f7d}.walk-inspect:hover,.walk-inspect:focus-visible{color:#285861;background:#f4f9f7;border-color:#5d9098}.station-3d-label{border-radius:6px}.hotspot-label{border-radius:5px}.console-model-note{color:var(--muted,#93a6b9);margin:0 0 14px;font-size:12px;line-height:1.5}:root{--font-geist-sans:Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html,body,#root{min-height:100%}
