:root{--void: #06060c;--obsidian: #0b0a13;--graphite: #100e19;--panel: #16131f;--panel-2: #1d1929;--panel-3: #251f33;--panel-4: #2e2740;--hairline: rgba(176,148,255,.09);--hairline-2: rgba(176,148,255,.16);--hairline-3: rgba(176,148,255,.26);--grid-line: rgba(150,120,235,.045);--ink: #ECEAF6;--ink-2: #B6B1CC;--ink-3: #807A95;--ink-4: #57526A;--ink-on-gold: #1a1405;--violet-deep: #4F33B8;--violet: #8B5CF6;--violet-bright: #A855F7;--ultraviolet: #C084FC;--magenta: #D946EF;--violet-ink: #CDB6FF;--brass-deep: #8A6E32;--gold: #D4B062;--gold-bright: #ECD08A;--state-active: #A855F7;--state-crisis: #FF4D5E;--state-caution: #F5B544;--state-clear: #2FE0A1;--state-focus: #4D9FFF;--state-standby: #E4E4F0;--active-dim: rgba(168,85,247,.16);--crisis-dim: rgba(255,77,94,.16);--caution-dim: rgba(245,181,68,.16);--clear-dim: rgba(47,224,161,.16);--focus-dim: rgba(77,159,255,.16);--standby-dim: rgba(228,228,240,.12);--series-1: #C084FC;--series-2: #D946EF;--series-3: #4D9FFF;--series-4: #2FE0A1;--series-5: #F5B544;--series-6: #FF6B8A;--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--t-display: 44px;--lh-display: 1.02;--t-h1: 30px;--lh-h1: 1.1;--t-h2: 22px;--lh-h2: 1.18;--t-h3: 16px;--lh-h3: 1.3;--t-body: 14px;--lh-body: 1.55;--t-small: 12.5px;--lh-small: 1.45;--t-micro: 11px;--lh-micro: 1.3;--t-nano: 9.5px;--lh-nano: 1.2;--tracking-label: .16em;--tracking-title: -.01em;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 48px;--s-12: 64px;--s-13: 80px;--r-xs: 3px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0,0,0,.5);--shadow-2: 0 4px 14px rgba(0,0,0,.45);--shadow-3: 0 18px 50px rgba(0,0,0,.55);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.035);--glow-violet: 0 0 0 1px rgba(168,85,247,.35), 0 0 24px rgba(168,85,247,.3);--glow-magenta: 0 0 22px rgba(217,70,239,.4);--glow-gold: 0 0 0 1px rgba(212,176,98,.4), 0 0 18px rgba(212,176,98,.22);--glow-crisis: 0 0 0 1px rgba(255,77,94,.45), 0 0 20px rgba(255,77,94,.3);--glow-clear: 0 0 0 1px rgba(47,224,161,.4), 0 0 16px rgba(47,224,161,.22);--glow-soft: 0 0 30px rgba(139,92,246,.1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--dur-ambient: 4s;--rail-left: 244px;--rail-right: 300px;--max-canvas: 1320px;--header-h: 56px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background:var(--obsidian);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#a855f752;color:#fff}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 78% -8%,rgba(139,92,246,.16),transparent 60%),radial-gradient(700px 520px at 6% 4%,rgba(217,70,239,.08),transparent 55%),linear-gradient(180deg,var(--void),var(--obsidian) 40%,var(--void))}.backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 80%);mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 80%)}.shell{display:grid;grid-template-columns:var(--rail-left) 1fr;min-height:100vh}.rail{position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--hairline-2);background:linear-gradient(180deg,var(--graphite),var(--obsidian));display:flex;flex-direction:column;padding:var(--s-6) 0 var(--s-4);overflow-y:auto}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:99px}.brand{padding:0 var(--s-6) var(--s-6);border-bottom:1px solid var(--hairline);margin-bottom:var(--s-5)}.brand .crest{display:flex;align-items:center;gap:var(--s-4)}.crest .gem{width:26px;height:26px;flex:none;border-radius:7px;background:conic-gradient(from 140deg,var(--violet),var(--magenta),var(--violet-bright),var(--violet));box-shadow:var(--glow-violet);position:relative}.crest .gem:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:3px;background:#08070e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1;background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,var(--brass-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-label);color:var(--ink-3);text-transform:uppercase;margin-top:6px}.nav-group{padding:var(--s-4) var(--s-5) var(--s-2)}.nav-group>.label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-label);color:var(--ink-4);text-transform:uppercase;padding:0 var(--s-3) var(--s-3)}.nav-link{display:flex;align-items:center;gap:var(--s-4);padding:7px var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:13px;border:1px solid transparent;transition:all var(--dur-fast) var(--ease-out)}.nav-link .idx{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);width:18px}.nav-link:hover{background:var(--panel);color:var(--ink)}.nav-link.is-active{background:linear-gradient(90deg,var(--active-dim),transparent);color:var(--ink);border-color:var(--hairline-2)}.nav-link.is-active .idx{color:var(--violet-bright)}.nav-link.is-active:before{content:"";width:3px;height:16px;border-radius:99px;background:var(--violet-bright);box-shadow:0 0 10px var(--violet-bright);margin-left:-10px;margin-right:7px}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-9);border-bottom:1px solid var(--hairline-2);background:#0b0a13b8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.clock{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.06em}.content{max-width:var(--max-canvas);margin:0 auto;padding:var(--s-11) var(--s-9) var(--s-13)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--violet-ink);display:inline-flex;align-items:center;gap:var(--s-4)}.eyebrow:before{content:"";width:18px;height:1px;background:var(--violet);display:inline-block}h1.disp{font-family:var(--font-display);font-weight:700;font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-title);margin:var(--s-4) 0 var(--s-5)}h2.sec{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2);margin:0 0 var(--s-3);letter-spacing:-.01em}h3.sub{font-family:var(--font-ui);font-weight:600;font-size:var(--t-h3);margin:0 0 var(--s-4)}p.lede{color:var(--ink-2);font-size:15px;max-width:70ch;margin:0 0 var(--s-6)}p.body{color:var(--ink-2);max-width:72ch}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.section{padding:var(--s-12) 0;border-top:1px solid var(--hairline);scroll-margin-top:72px}.section:first-of-type{border-top:none;padding-top:var(--s-6)}.section-head{margin-bottom:var(--s-8)}.section-head .num{font-family:var(--font-mono);color:var(--ink-4);font-size:12px}.panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--hairline-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2),var(--shadow-inset)}.panel.glass{background:linear-gradient(180deg,#251f33b3,#16131fb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.well{background:var(--graphite);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:inset 0 2px 8px #0006}.grid{display:grid;gap:var(--s-6)}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.g-4,.g-5,.g-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.g-2,.g-3,.g-4,.g-5{grid-template-columns:1fr}}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-5)}.swatch{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--hairline-2);background:var(--panel)}.swatch .chip{height:78px;position:relative}.swatch .meta{padding:var(--s-4) var(--s-5)}.swatch .name{font-size:12.5px;font-weight:600}.swatch .val{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:3px}.swatch .job{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:var(--s-4)}.statechip{display:inline-flex;align-items:center;gap:var(--s-4);padding:6px 12px 6px 9px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--hairline-2);font-size:12.5px;font-weight:500}.statechip .led{width:9px;height:9px;border-radius:99px;flex:none;box-shadow:0 0 8px currentColor}.statechip .tag{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em}.metric{padding:var(--s-6)}.metric .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.metric .v{font-family:var(--font-mono);font-weight:600;font-size:30px;line-height:1;margin:8px 0 4px;letter-spacing:-.02em}.metric .d{font-family:var(--font-mono);font-size:11px}.up{color:var(--state-clear)}.down{color:var(--state-crisis)}.ringwrap{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6)}.ring{--p: 72;--c: var(--violet-bright);width:84px;height:84px;flex:none;position:relative}.ring svg{transform:rotate(-90deg)}.ring .lbl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ring .lbl b{font-family:var(--font-mono);font-size:17px}.ring .lbl span{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-3);letter-spacing:.1em}.agent{padding:var(--s-6);position:relative;overflow:hidden;transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base)}.agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ac, var(--violet)),transparent);opacity:.8}.agent:hover{transform:translateY(-2px);border-color:var(--hairline-3);box-shadow:var(--shadow-3)}.agent .head{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5)}.agent .sigil{width:46px;height:46px;flex:none;border-radius:12px;position:relative;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ac) 60%,transparent),transparent 70%),var(--panel-3);border:1px solid color-mix(in srgb,var(--ac) 45%,var(--hairline-2));display:grid;place-items:center}.agent .sigil .core{width:16px;height:16px;border-radius:5px;background:var(--ac);box-shadow:0 0 12px var(--ac)}.agent .name{font-family:var(--font-display);font-weight:600;font-size:16px}.agent .domain{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.agent .role{color:var(--ink-2);font-size:13px;margin:0 0 var(--s-5);min-height:38px}.agent .foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-4);border-top:1px solid var(--hairline)}.crowngem{width:14px;height:14px;border-radius:99px;box-shadow:0 0 10px currentColor}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-5);font-size:12.5px}.kv dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-self:center}.kv dd{margin:0;color:var(--ink)}.log{display:flex;flex-direction:column}.logrow{display:grid;grid-template-columns:88px 12px 1fr auto;align-items:center;gap:var(--s-5);padding:10px var(--s-5);border-bottom:1px solid var(--hairline)}.logrow:last-child{border-bottom:none}.logrow .t{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.logrow .led{width:8px;height:8px;border-radius:99px;box-shadow:0 0 8px currentColor}.logrow .msg{color:var(--ink-2);font-size:13px}.logrow .msg b{color:var(--ink);font-weight:600}.logrow .agent-tag{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.tree{position:relative;padding:var(--s-6)}.node{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);font-size:12.5px;border:1px solid var(--hairline-2);background:var(--panel-2);position:relative;z-index:2}.node.lit{border-color:color-mix(in srgb,var(--violet-bright) 55%,transparent);box-shadow:var(--glow-violet)}.node.locked{color:var(--ink-4)}.node .dot{width:8px;height:8px;border-radius:99px;background:var(--violet-bright);box-shadow:0 0 8px var(--violet-bright)}.node.locked .dot{background:var(--ink-4);box-shadow:none}.riskbar{height:10px;border-radius:99px;background:var(--graphite);overflow:hidden;border:1px solid var(--hairline)}.riskbar>i{display:block;height:100%;border-radius:99px}.evchip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--hairline-2);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.btn{font-family:var(--font-ui);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--panel-2);color:var(--ink);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.btn:hover{border-color:var(--hairline-3);background:var(--panel-3)}.btn.primary{background:linear-gradient(180deg,var(--violet-bright),var(--violet));border-color:transparent;box-shadow:var(--glow-violet)}.btn.gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink-on-gold);border-color:transparent}.btn.ghost{background:transparent}.btn.danger{background:var(--crisis-dim);border-color:color-mix(in srgb,var(--state-crisis) 40%,transparent);color:#ffd2d7}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px var(--s-5);border-bottom:1px solid var(--hairline-2)}.tbl td{padding:11px var(--s-5);border-bottom:1px solid var(--hairline);color:var(--ink-2);vertical-align:top}.tbl td.token{font-family:var(--font-mono);color:var(--violet-ink);font-size:11.5px}.tbl td.val{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.tbl tr:last-child td{border-bottom:none}.slot{position:relative;border-radius:var(--r-md);border:1px dashed var(--hairline-3);background:repeating-linear-gradient(135deg,rgba(139,92,246,.05) 0 10px,transparent 10px 20px),var(--graphite);display:grid;place-items:center;overflow:hidden}.slot .tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:var(--s-6)}.slot .tag small{display:block;color:var(--ink-4);font-size:9.5px;margin-top:6px;letter-spacing:.06em;text-transform:none}.dd{padding:var(--s-6);border-radius:var(--r-md);border:1px solid var(--hairline-2)}.dd.do{background:linear-gradient(180deg,var(--clear-dim),transparent);border-color:color-mix(in srgb,var(--state-clear) 30%,transparent)}.dd.dont{background:linear-gradient(180deg,var(--crisis-dim),transparent);border-color:color-mix(in srgb,var(--state-crisis) 30%,transparent)}.dd .h{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s-4);display:flex;align-items:center;gap:8px}.dd.do .h{color:var(--state-clear)}.dd.dont .h{color:var(--state-crisis)}.dd ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px}.dd li{margin-bottom:6px}.todo{display:flex;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-left:2px solid var(--state-caution);background:var(--caution-dim);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:var(--s-4)}.todo .badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--state-caution);padding-top:2px}.todo p{margin:0;color:var(--ink-2);font-size:13px}.icn{width:22px;height:22px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s-6);border:1px solid var(--hairline);border-radius:var(--r-md)}.icon-cell span{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.06em}@keyframes breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes flow{to{stroke-dashoffset:-1000}}.pulse{animation:breathe var(--dur-ambient) var(--ease-inout) infinite}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}.row{display:flex;gap:var(--s-5);align-items:center}.wrap{flex-wrap:wrap}.mt6{margin-top:var(--s-6)}.mt8{margin-top:var(--s-8)}.note{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.divider{height:1px;background:var(--hairline);margin:var(--s-6) 0}.pad{padding:var(--s-6)}.circuit-step{flex:1 1 0;min-width:130px;padding:var(--s-5) var(--s-5);border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--panel-2);text-align:center}.circuit-step b{display:block;font-family:var(--font-display);font-size:15px;color:var(--ink)}.circuit-step span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:4px;letter-spacing:.04em}.circuit-arrow{display:flex;align-items:center;padding:0 var(--s-4);color:var(--violet-bright);font-size:18px}@media(max-width:920px){.circuit-arrow{transform:rotate(90deg);padding:var(--s-3) 0}}.dd-list{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px}.dd-list li{margin-bottom:7px}.dd-list b{color:var(--ink)}.layout-demo{display:grid;grid-template-columns:150px 1fr 200px;gap:var(--s-4);height:240px}.ld-rail{border:1px solid var(--hairline-2);border-radius:var(--r-md);background:linear-gradient(180deg,var(--graphite),var(--obsidian));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--violet-ink)}.ld-rail small{color:var(--ink-4);letter-spacing:.04em}.ld-rail.right{color:var(--ink-3)}.ld-canvas{border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--panel);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.ld-canvas-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--magenta);display:flex;flex-direction:column;gap:4px}.ld-canvas-head small{color:var(--ink-4);letter-spacing:.04em}.ld-canvas-grid{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-3)}.ld-canvas-grid span{background:var(--panel-2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.tree-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);align-items:center;min-height:220px}.tree-col{display:flex;flex-direction:column;gap:var(--s-5);align-items:center;justify-content:center}.tree-lines{pointer-events:none}@media(max-width:720px){.tree-lines{display:none}.tree-grid{grid-template-columns:1fr}}@media(max-width:880px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px}.nav-group{padding:8px}.content{padding:var(--s-8) var(--s-6) var(--s-12)}}html,body{height:100%}body{overflow:hidden}#root{height:100vh}.os{display:grid;grid-template-columns:var(--rail-left) 1fr;height:100vh;overflow:hidden}.os.tele-open{grid-template-columns:var(--rail-left) 1fr}.os[data-sys=offline]{filter:saturate(.35) brightness(.82)}.os[data-sys=degraded]{filter:saturate(.7)}.os .rail{position:relative;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--hairline-2);background:linear-gradient(180deg,var(--graphite),var(--obsidian));overflow:hidden}.os .rail .nav-scroll{flex:1;overflow-y:auto;padding-bottom:var(--s-6)}.os .rail .nav-scroll::-webkit-scrollbar{width:6px}.os .rail .nav-scroll::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:99px}.railbtn{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:8px var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:13px;font-family:var(--font-ui);background:none;border:1px solid transparent;cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.railbtn .glyph{width:18px;height:18px;flex:none;color:var(--ink-3)}.railbtn .lbl{flex:1}.railbtn .pip{font-family:var(--font-mono);font-size:9.5px;padding:1px 6px;border-radius:99px;background:var(--panel-2);color:var(--ink-3);border:1px solid var(--hairline-2)}.railbtn .pip.live{color:var(--state-clear);border-color:color-mix(in srgb,var(--state-clear) 40%,transparent)}.railbtn .pip.alert{color:var(--state-crisis);border-color:color-mix(in srgb,var(--state-crisis) 40%,transparent);background:var(--crisis-dim)}.railbtn .pip.warn{color:var(--state-caution);border-color:color-mix(in srgb,var(--state-caution) 40%,transparent)}.railbtn:hover{background:var(--panel);color:var(--ink)}.railbtn:hover .glyph{color:var(--ink-2)}.railbtn.active{background:linear-gradient(90deg,var(--active-dim),transparent);color:var(--ink);border-color:var(--hairline-2)}.railbtn.active .glyph{color:var(--violet-bright)}.railbtn.active:before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:99px;background:var(--violet-bright);box-shadow:0 0 10px var(--violet-bright)}.railbtn:focus-visible{outline:2px solid var(--violet-bright);outline-offset:1px}.rail-foot{border-top:1px solid var(--hairline);padding:var(--s-5) var(--s-5) var(--s-4);display:flex;align-items:center;gap:var(--s-4)}.rail-foot .who{flex:1}.rail-foot .who .nm{font-size:12.5px;font-weight:600;color:var(--ink)}.rail-foot .who .rl{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.d-avatar{width:30px;height:30px;border-radius:9px;flex:none;background:radial-gradient(circle at 32% 28%,var(--gold-bright),var(--brass-deep));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-on-gold);box-shadow:var(--glow-gold)}.os .work{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.os .topbar{flex:none;height:var(--header-h);display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-7);border-bottom:1px solid var(--hairline-2);background:#0b0a13b8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);z-index:30}.topbar .crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.topbar .crumb b{color:var(--ink);font-weight:500}.topbar .spacer{flex:1}.cmd{display:flex;align-items:center;gap:var(--s-4);min-width:280px;padding:6px 12px;border-radius:var(--r-sm);background:var(--graphite);border:1px solid var(--hairline-2);color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;transition:border-color var(--dur-fast)}.cmd:focus-within{border-color:var(--hairline-3)}.cmd input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:var(--font-mono);font-size:12px}.cmd input::placeholder{color:var(--ink-4)}.cmd .slash{font-size:10px;color:var(--ink-4);border:1px solid var(--hairline-2);border-radius:4px;padding:1px 5px}.sysled{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--hairline-2);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.sysled .led{width:8px;height:8px;border-radius:99px;box-shadow:0 0 8px currentColor;flex:none}.sysled .tag{font-family:var(--font-mono);font-size:9px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em}.clock{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.06em;white-space:nowrap}.clock .dot{color:var(--state-clear)}.iconbtn{width:32px;height:32px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;cursor:pointer;background:var(--panel-2);border:1px solid var(--hairline-2);color:var(--ink-2);position:relative;transition:all var(--dur-fast)}.iconbtn:hover{border-color:var(--hairline-3);color:var(--ink)}.iconbtn .glyph{width:16px;height:16px}.iconbtn .badge-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:99px;background:var(--state-crisis);box-shadow:0 0 6px var(--state-crisis)}.os .canvas{flex:1;overflow-y:auto;overflow-x:hidden}.os .canvas::-webkit-scrollbar{width:9px}.os .canvas::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:99px}.os .canvas::-webkit-scrollbar-track{background:transparent}.screen{padding:var(--s-7) var(--s-7) var(--s-12)}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-7);flex-wrap:wrap}.screen-head .title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.01em}.screen-head .title .sub{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-ink);margin-bottom:6px;font-weight:400}.screen-head .meta{color:var(--ink-3);font-size:13px;max-width:50ch}.screen-actions{display:flex;gap:var(--s-4);align-items:center}.cols{display:grid;gap:var(--s-6)}.c-12-4{grid-template-columns:1fr 360px}.c-8-4{grid-template-columns:1.6fr 1fr}.c-2{grid-template-columns:1fr 1fr}.c-3{grid-template-columns:repeat(3,1fr)}.c-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.c-12-4,.c-8-4{grid-template-columns:1fr}.c-4{grid-template-columns:repeat(2,1fr)}}.phead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--hairline)}.phead .eyebrow{color:var(--violet-ink)}.phead .right{display:flex;align-items:center;gap:var(--s-4)}.pbody{padding:var(--s-6)}.pbody.tight{padding:0}.minilink{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:none;border:none;padding:0}.minilink:hover{color:var(--violet-ink)}.mtile{padding:var(--s-5) var(--s-6);position:relative}.mtile .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.mtile .v{font-family:var(--font-mono);font-weight:600;font-size:27px;line-height:1;margin:10px 0 4px;letter-spacing:-.02em}.mtile .v small{font-size:14px;color:var(--ink-3)}.mtile .d{font-family:var(--font-mono);font-size:10.5px}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--graphite);border:1px solid var(--hairline-2);border-radius:var(--r-md)}.seg button{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-sm);border:none;cursor:pointer;background:none;color:var(--ink-3);transition:all var(--dur-fast)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel-3);color:var(--ink);box-shadow:var(--shadow-inset)}.seg button.on[data-accent=violet]{color:var(--violet-ink)}.sbadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--hairline-2)}.sbadge .led{width:7px;height:7px;border-radius:99px;box-shadow:0 0 6px currentColor}@keyframes nodePulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes scanSpin{to{transform:rotate(360deg)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dash{to{stroke-dashoffset:-1000}}.hr{height:1px;background:var(--hairline);margin:var(--s-6) 0}.hr.tight{margin:var(--s-5) 0}.rowlink{cursor:pointer;transition:background var(--dur-fast)}.rowlink:hover{background:var(--panel-2)}.todochip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--state-caution);padding:2px 7px;border-radius:4px;border:1px dashed color-mix(in srgb,var(--state-caution) 45%,transparent);background:var(--caution-dim)}.focusable:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px;border-radius:var(--r-sm)}.emptystate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-12);text-align:center;color:var(--ink-3)}.emptystate .ring{width:56px;height:56px;border-radius:99px;border:1px dashed var(--hairline-3);display:grid;place-items:center}.os.dense .screen{padding-top:var(--s-5)}.os.dense .pbody{padding:var(--s-5)}.os.dense .mtile{padding:var(--s-4) var(--s-5)}html,body,#root{min-height:100%}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;gap:14px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(168,85,247,.22),transparent 34%),var(--void, #06060c);color:var(--ink, #eceaf6);transition:opacity .42s var(--ease-out, ease)}.boot-mark{width:76px;height:76px;margin:0 auto;display:grid;place-items:center;border-radius:20px;background:linear-gradient(150deg,var(--violet-bright),var(--violet-deep));box-shadow:var(--glow-violet);font-family:var(--font-display);font-size:26px;font-weight:700}.boot-copy{font-family:var(--font-display);font-size:22px;font-weight:700}.boot-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.synthetic-data-banner{display:inline-flex;align-items:center;gap:7px}@media(max-width:720px){body{overflow:hidden}.os{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh;width:100vw}.os .rail{height:auto;max-height:174px;border-right:0;border-bottom:1px solid var(--hairline-2)}.os .rail>div:first-child{padding:12px 14px 10px!important}.os .rail .nav-scroll{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 10px 12px!important;scrollbar-width:none}.os .rail .nav-scroll::-webkit-scrollbar{display:none}.os .rail .nav-scroll>div{display:none}.railbtn{flex:0 0 auto;width:auto;min-height:44px;padding:9px 11px;white-space:nowrap}.railbtn .lbl{flex:0 0 auto}.railbtn.active:before{left:8px;bottom:4px;width:calc(100% - 16px);height:2px}.rail-foot{display:none}.os .work{height:auto;min-height:0}.os .topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding:8px 12px}.topbar .crumb{flex:1 1 100%}.topbar .spacer{display:none}.cmd{min-width:0;flex:1 1 190px}.clock{display:none}.os .canvas{min-width:0}.screen{padding:16px 12px 56px;max-width:100vw;box-sizing:border-box}.screen-head{align-items:flex-start;gap:12px}.screen-head .title{font-size:24px}.screen-actions{width:100%;overflow-x:auto;padding-bottom:2px}.cols,.c-2,.c-3,.c-4,.c-8-4,.c-12-4{grid-template-columns:1fr!important}.phead{align-items:flex-start;flex-wrap:wrap}.phead .right{flex-wrap:wrap;justify-content:flex-start}.mtile{min-height:112px}.panel,.pbody,.rowlink,.mtile{min-width:0;max-width:100%;box-sizing:border-box}.canvas *{min-width:0;overflow-wrap:anywhere}.seg{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;min-height:34px}[style*="grid-template-columns: 230px 1fr 240px"]{display:flex!important;flex-direction:column!important}[style*="grid-template-columns: 230px 1fr 240px"]>*{width:100%!important;max-width:100%!important}[style*="grid-template-columns: 230px 1fr 240px"] img{width:100%!important;max-height:420px;object-fit:cover}[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(5, 1fr)"],[style*="grid-template-columns: repeat(6,1fr)"]{grid-template-columns:1fr!important}[style*="grid-template-columns: 12px 1fr 120px 90px 110px"],[style*="grid-template-columns: 12px 1fr 70px 90px 110px"],[style*="grid-template-columns: 92px 12px 1fr 130px 110px"],[style*="grid-template-columns: 62px 10px 1fr"]{grid-template-columns:10px minmax(0,1fr)!important;gap:8px!important}[style*="grid-template-columns: 12px 1fr 120px 90px 110px"]>*,[style*="grid-template-columns: 12px 1fr 70px 90px 110px"]>*,[style*="grid-template-columns: 92px 12px 1fr 130px 110px"]>*{max-width:100%!important;white-space:normal!important}.sbadge{max-width:100%;white-space:normal}}
