:root{color:#f5f3efeb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--warning:#f0b65b;background:#0a0a0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button,input{font:inherit}#scene-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#debug-ui,#operations-ui{z-index:10;pointer-events:none;position:fixed;inset:0}#operations-ui{z-index:30}.moon-control-switcher{width:min(280px,100vw - 32px)}.moon-control-switcher .dock-panel__body{padding:0 8px 8px}.moon-control-switcher__mode{color:var(--glass-text-secondary);letter-spacing:.08em;margin:0 4px 7px;font:.62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.moon-control-switcher__mode span{color:var(--glass-champagne)}.moon-control-switcher__buttons{gap:8px;display:flex}.moon-control-switcher__keyboard-status{color:var(--glass-text-secondary);margin:9px 4px 7px;font:.65rem/1.45 system-ui,sans-serif}.moon-control-switcher button{cursor:pointer;letter-spacing:.08em;padding:9px 12px;font:650 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.moon-control-switcher button:hover,.moon-control-switcher button.is-active{border-color:var(--glass-control-selected-border)}.placement-panel{width:min(340px,100vw - 32px);overflow:hidden}.placement-panel .dock-panel__body{padding:4px 16px 16px}.placement-panel h1{letter-spacing:.14em;margin:0 0 10px;font-size:.78rem;line-height:1.2}.world-badge{letter-spacing:.08em;border:1px solid;border-radius:4px;align-items:center;min-height:25px;margin-bottom:14px;padding:5px 8px;font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.world-badge--placeholder{color:var(--warning);background:#f0b65b1a}.world-badge--marble{color:var(--glass-live);background:#9dccb81a}.panel-row{margin:6px 0;font-size:.86rem}.panel-row strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.panel-row--muted,.shortcut-hint{color:var(--muted)}.shortcut-hint{margin:10px 0 12px;font:.72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.placement-actions{gap:7px;display:grid}.placement-actions button{cursor:pointer;letter-spacing:.08em;min-height:34px;padding:7px 10px;font-size:.69rem;font-weight:650}.placement-actions button:hover:not(:disabled){border-color:var(--glass-control-selected-border)}.placement-actions button:focus-visible,.collider-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.placement-actions button:disabled{color:#eef3f459;cursor:not-allowed}.collider-toggle{color:var(--muted);cursor:pointer;letter-spacing:.045em;align-items:center;gap:8px;margin:13px 0 10px;font-size:.66rem;font-weight:680;display:flex}.collider-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.collider-toggle input{accent-color:var(--accent);margin:0}.transform-output{max-height:205px;color:var(--glass-text-secondary);border:1px solid var(--glass-control-border);white-space:pre;background:#0003;border-radius:10px;margin:0;padding:10px;font:.66rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.humanoid-fleet-panel{width:min(390px,100vw - 32px)}.humanoid-fleet-panel .dock-panel__body{padding:4px 14px 14px}.humanoid-fleet-panel h2{color:var(--glass-champagne);letter-spacing:.1em;margin:0 0 9px;font-size:.74rem}.humanoid-fleet-panel__list{gap:7px;display:grid}.humanoid-fleet-panel__row{color:inherit;text-align:left;cursor:pointer;gap:2px;padding:7px 8px;font:.62rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.humanoid-fleet-panel__row:hover{border-color:var(--glass-control-selected-border)}.humanoid-fleet-panel__row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.humanoid-fleet-panel strong{color:var(--glass-text);font-size:.66rem}.humanoid-fleet-panel span{color:var(--muted)}.humanoid-fleet-panel p{color:var(--muted);margin:0;font-size:.68rem}.scene-status-dock{width:min(420px,100vw - 32px)}.scene-status{max-width:none;color:inherit;background:0 0;border:0;padding:4px 10px 10px;font-size:.72rem}.scene-status--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.scene-status--error{color:#ffc0b6}.scene-status-dock:has(.scene-status--error){border-color:#ff6e5a7a}@media (height<=680px){.transform-output{max-height:110px}}.scene-loading-status{z-index:60;background:#111b23;border:1px solid #52606a;border-radius:12px;max-width:min(340px,100vw - 48px);padding:12px 16px;position:fixed;top:16px;right:16px}.scene-loading-status[hidden]{display:none}.scene-rehearsal-panel .dock-panel__body{padding:12px;overflow:auto}.scene-rehearsal-panel p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.scene-rehearsal-panel button{margin:3px}.mobile-render-notice{z-index:10000;text-align:center;color:#e6e2da;padding:24px;position:fixed;inset:35% 16px auto}.mobile-render-notice button{color:inherit;background:#303030;border:1px solid #8b8273;border-radius:8px;padding:12px 20px}.mobile-movement-pad{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.mobile-movement-pad button{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--glass-panel-border);background:var(--glass-control-bg);height:44px;color:var(--glass-text);border-radius:9px;flex:1;font-size:24px}.mobile-movement-pad button:active{background:var(--glass-control-selected)}@media (width<=700px){#app[data-quality=mobile] .dock-panel__docks{display:none}#app[data-quality=mobile] .ops-intelligence{width:calc(100vw - 24px);height:min(65dvh,620px)!important;top:68px!important;left:12px!important;right:auto!important}#app[data-quality=mobile] .ops-intelligence--collapsed{width:74px;height:auto!important}#app[data-quality=mobile] .ops-intelligence--collapsed .ops-rail__mission,#app[data-quality=mobile] .ops-intelligence--collapsed .ops-rail__metric{display:none}#app[data-quality=mobile] .ops-rail{min-height:0;padding:8px;display:block}#app[data-quality=mobile] .ops-rail__mark{display:none}#app[data-quality=mobile] .scene-rehearsal-panel{width:calc(100vw - 110px);max-height:60dvh;top:68px!important;left:98px!important;right:auto!important}#app[data-quality=mobile] .moon-control-switcher{width:260px;bottom:max(12px, env(safe-area-inset-bottom))!important;top:auto!important;left:auto!important;right:12px!important}#app[data-quality=mobile] .project-links{top:max(12px, env(safe-area-inset-top));right:12px}}.humanoid-proximity-layer{z-index:22;pointer-events:none;position:fixed;inset:0}.humanoid-proximity-layer[hidden]{display:none}.humanoid-proximity-layer>svg{width:100%;height:100%;position:absolute;overflow:visible}.humanoid-proximity-layer polyline{fill:none;stroke:#d6ccbba6;stroke-width:.75px}.humanoid-brief{color:#f6f1ea;width:300px;font:11px/1.4 Inter,system-ui,sans-serif;animation:.28s ease-out brief-appear;position:absolute;top:0;left:0}.humanoid-brief__heading{color:#f6f1eabd;letter-spacing:.16em;align-items:center;gap:9px;margin:0 0 7px;font:9px/1.2 ui-monospace,monospace;display:flex}.humanoid-brief__heading>span:first-child{color:#f6f1ea;background:#0f11137a;border:1px solid #bfb1a07a;border-radius:5px;padding:4px 7px}.humanoid-brief__node{-webkit-backdrop-filter:blur(13px);overflow-wrap:anywhere;background:linear-gradient(135deg,#30303094,#0b0f137a);border:1px solid #dfd5c645;border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;display:flex;box-shadow:0 4px 18px #0000001f}.humanoid-brief__node small{color:#e5dac9bf;letter-spacing:.11em;font:7px/1.3 ui-monospace,monospace}.humanoid-brief__task{width:83%;margin:0 auto;position:relative}.humanoid-brief__task strong{font-size:12px;font-weight:500}.humanoid-brief__task:after{content:"";background:#dfd5c666;width:1px;height:13px;position:absolute;top:100%;left:50%}.humanoid-brief__branches{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid;position:relative}.humanoid-brief__branches:before{content:"";border:1px solid #dfd5c666;border-bottom:0;height:12px;position:absolute;top:-12px;left:25%;right:25%}.humanoid-brief__evidence{text-align:center;color:#e5dac9c2;text-shadow:0 1px 3px #000;margin:8px 0 0;font:8px/1.5 ui-monospace,monospace}.humanoid-brief[data-result=DISCREPANCY] .humanoid-brief__node{border-color:#f0b65b99}.background-traffic-toggle{width:100%;color:var(--glass-text-secondary);cursor:pointer;background:#bfb1a00d;border:1px solid #bfb1a03d;border-radius:8px;margin-top:9px;padding:7px;font-size:10px}@keyframes brief-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.humanoid-brief{animation:none}}.scene-rehearsal-panel{width:min(310px,100vw - 32px)}.scene-rehearsal-panel p{margin:8px 0;font-size:12px;line-height:1.5}.scene-rehearsal-panel button{color:#e8e9e5;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff24;border-radius:7px;padding:7px 9px;font-size:12px}.scene-rehearsal-panel button:disabled{opacity:.4;cursor:default}.rehearsal-actions{flex-wrap:wrap;gap:5px;display:flex}.rehearsal-stops{gap:4px;margin:10px 0;display:grid}.rehearsal-stops button{text-align:left}.rehearsal-stops button[aria-current=true]{background:#ddc79515;border-color:#ddc795}.rehearsal-stops button[data-state=COMPLETE]{color:#94c6ae}.rehearsal-stops button[data-state=PLAYING]{background:#ddc79530}.scene-rehearsal-panel .rehearsal-note{color:#afb5b7;font-size:10px}.go2-map-panel{width:min(300px,100vw - 32px)}.go2-map-panel .dock-panel__body{padding:4px 14px 14px}.go2-map-panel h2{color:var(--glass-champagne);letter-spacing:.09em;margin:0 0 7px;font-size:.74rem}.go2-map-panel p{color:var(--glass-text-secondary);margin:0 0 11px;font:.68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.go2-map-panel__keys{grid-template-columns:28px 1fr;align-items:center;gap:6px 9px;margin-bottom:11px;font-size:.7rem;display:grid}.go2-map-panel kbd{background:var(--glass-control-background);border:1px solid var(--glass-control-border);border-radius:6px;place-items:center;width:27px;height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 2px #00000073}.go2-map-panel dl{border-top:1px solid var(--glass-panel-border);grid-template-columns:1fr auto;gap:5px 10px;margin:0 0 12px;padding-top:10px;font:.66rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.go2-map-panel dt{color:var(--glass-text-secondary)}.go2-map-panel dd{color:var(--glass-text);margin:0}.go2-map-panel a{color:var(--glass-text);background:var(--glass-control-background);border:1px solid var(--glass-control-border);letter-spacing:.045em;text-align:center;border-radius:10px;padding:7px 9px;font-size:.63rem;font-weight:720;text-decoration:none;display:block}.go2-map-panel a:hover{background:var(--glass-control-hover);border-color:var(--glass-control-selected-border)}.go2-sync-panel{width:min(320px,100vw - 32px)}.go2-sync-panel__actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.go2-sync-panel__actions button{letter-spacing:.08em;min-height:28px;padding:4px 6px;font:.62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.go2-sync-panel__actions button:hover{border-color:var(--glass-control-selected-border)}.static-systems-panel{width:min(310px,100vw - 40px)}.static-systems-panel .dock-panel__body{padding:4px 13px 13px}.static-systems-panel h2,.static-systems-panel h3,.static-systems-panel summary{letter-spacing:.1em;margin:0}.static-systems-panel h2{color:var(--glass-champagne);font-size:.74rem}.static-systems-panel h3,.static-systems-panel summary{color:var(--glass-text-secondary);cursor:pointer;margin-top:11px;font-size:.6rem;list-style:none}.static-systems-panel summary::-webkit-details-marker{display:none}.static-systems-panel summary::marker{display:none}.static-systems-panel summary:after{float:right;color:var(--glass-champagne);content:"▾"}.static-systems-panel details:not([open]) summary:after{content:"▸"}.static-systems-panel__status{color:var(--glass-text-secondary);gap:5px;margin-top:9px;font:.57rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.static-systems-panel__status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.static-systems-panel__status strong{color:var(--glass-text)}.static-systems-panel__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.static-systems-panel button{cursor:pointer;letter-spacing:.08em;min-height:29px;padding:6px 7px;font:650 .57rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.static-systems-panel button:hover{border-color:var(--glass-control-selected-border)}:root{--ops-champagne:var(--glass-champagne);--ops-champagne-bright:var(--glass-text);--ops-ink:var(--glass-text);--ops-muted:var(--glass-text-secondary);--ops-line:var(--glass-panel-border);--ops-line-strong:var(--glass-control-selected-border);--ops-red:#ff766b;--ops-amber:#e9ad61;--ops-green:var(--glass-live)}.ops-intelligence{width:clamp(560px,38vw,720px);color:var(--ops-ink);position:fixed}.ops-intelligence--collapsed{width:104px}.ops-intelligence .dock-panel__body,.ops-intelligence .ops-console{flex:auto;width:100%;min-height:0}.ops-intelligence.glass-surface{position:fixed;overflow:hidden}.ops-console{flex-direction:column;height:100%;display:flex}.ops-header{border-bottom:1px solid var(--ops-line);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 17px;display:flex}.ops-eyebrow,.ops-section__heading>span,.ops-context-strip span,.ops-status-pill,.ops-evidence header,.ops-evidence em,.ops-impact__step>span,.ops-trace__event small,.ops-action-ledger>span,.ops-primary-action>span,.ops-primary-action>em,.ops-trace__resolved span{color:var(--ops-muted);letter-spacing:.11em;text-transform:uppercase;font:650 .57rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-eyebrow{color:var(--ops-champagne);align-items:center;gap:7px;margin-bottom:7px;display:flex}.ops-live-dot{background:var(--ops-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #9dccb8b8}.ops-header h1{color:var(--ops-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.25vw,1.32rem);font-weight:590}.ops-header p{color:var(--ops-muted);margin:4px 0 0;font-size:.67rem}.ops-header__actions{align-items:center;gap:6px;display:flex}.ops-status-pill{color:var(--ops-champagne-bright);border:1px solid var(--ops-line);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:6px 7px}.ops-status-pill.is-alert{color:#ffd1a0;background:#e9ad611a;border-color:#e9ad6159}.ops-header__actions button{min-height:30px;color:var(--ops-ink);border:1px solid var(--ops-line);cursor:pointer;letter-spacing:.08em;background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font:650 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ops-header__actions button:hover,.ops-header__actions button:focus-visible{border-color:var(--ops-line-strong);background:#d4c3a624}.ops-context-strip{border-bottom:1px solid var(--ops-line);flex:none;grid-template-columns:1.25fr 1fr .85fr .8fr .65fr;display:grid}.ops-context-strip>div{border-right:1px solid var(--ops-line);min-width:0;padding:10px 12px}.ops-context-strip>div:last-child{border-right:0}.ops-context-strip span,.ops-context-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-context-strip strong{color:var(--ops-champagne-bright);letter-spacing:.02em;margin-top:4px;font:620 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-scroll{scrollbar-color:#d4c3a659 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.ops-section{border-bottom:1px solid var(--ops-line);padding:17px 18px 19px}.ops-section:last-child{border-bottom:0}.ops-section__heading{cursor:pointer;grid-template-columns:25px 1fr auto;align-items:start;gap:7px;margin-bottom:13px;list-style:none;display:grid}.ops-section__heading::-webkit-details-marker{display:none}.ops-section__heading::marker{display:none}.ops-section__heading:after{color:var(--ops-champagne);content:"▾";padding-top:3px;font:650 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-section:not([open]) .ops-section__heading{margin-bottom:0}.ops-section:not([open]) .ops-section__heading:after{content:"▸"}.ops-section__heading>span{color:var(--ops-champagne);padding-top:3px}.ops-section__heading h2{color:var(--ops-ink);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.ops-section__heading p{color:var(--ops-muted);margin:2px 0 0;font-size:.61rem}.ops-map{border:1px solid var(--ops-line);background:linear-gradient(#d4c3a612 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#d4c3a612 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 45%,#d4c3a60f,#0000 64%),#04060729;border-radius:17px;height:268px;margin:0 1px;position:relative;overflow:hidden}.ops-map:before,.ops-map:after{z-index:0;content:"";pointer-events:none;background:#d4c3a62e;position:absolute}.ops-map:before{height:1px;top:50%;left:0;right:0}.ops-map:after{width:1px;top:0;bottom:0;left:50%}.ops-map__axis{z-index:5;color:#dedcd66b;pointer-events:none;font:.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.ops-map__axis span{float:right}.ops-map__axis--x{bottom:8px;left:10px;right:10px}.ops-map__axis--z{writing-mode:vertical-lr;top:10px;bottom:24px;left:8px}.ops-map__axis--z span{margin-top:auto}.ops-map__relations{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ops-map__relation{fill:none;stroke:#d4c3a645;stroke-dasharray:1.6 1.4;stroke-width:.34px;vector-effect:non-scaling-stroke}.ops-map__relation--supplies{stroke:#e9ad618c}.ops-map__zone{z-index:1;color:#dedcd68c;cursor:pointer;background:#d4c3a608;border:1px dashed #d4c3a638;border-radius:9px;min-width:32px;min-height:18px;padding:0;position:absolute;transform:translate(-50%,-50%)}.ops-map__zone span{letter-spacing:.08em;font:.49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:5px;left:7px}.ops-map__zone--route{border-radius:999px}.ops-map__zone--habitat{background:repeating-linear-gradient(135deg,#d4c3a614 0 2px,#0000 2px 7px);border-style:solid}.ops-map__zone:hover,.ops-map__zone.is-selected{color:var(--ops-champagne-bright);background-color:#d4c3a614;border-color:#d4c3a6a6}.ops-map__entity{z-index:3;width:22px;height:22px;color:var(--ops-ink);cursor:pointer;background:#1e2122b8;border:1px solid #d4c3a67a;border-radius:50%;place-items:center;padding:0;transition:border-color .13s,box-shadow .13s,transform .13s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #d4c3a60d}.ops-map__entity:hover,.ops-map__entity:focus-visible,.ops-map__entity.is-selected{z-index:6;border-color:var(--ops-champagne-bright);outline:none;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 4px #d4c3a62b,0 0 22px #d4c3a638}.ops-map__entity.is-discrepancy{color:#ffe9db;border-color:var(--ops-amber);background:#53231cc2;animation:2.3s ease-in-out infinite ops-anomaly-pulse;box-shadow:0 0 0 4px #e9ad611f,0 0 24px #e9ad6152}.ops-map__glyph{font:720 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-map__label{width:86px;color:var(--ops-ink);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d0e85;border:1px solid #d4c3a61f;border-radius:5px;padding:4px 5px;display:grid;position:absolute;top:26px;left:50%;transform:translate(-50%)}.ops-map__label strong,.ops-map__label small,.ops-map__label em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-map__label strong{color:var(--ops-champagne-bright);font:650 .5rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-map__label small,.ops-map__label em{color:var(--ops-muted);margin-top:2px;font:.43rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-map__label em{color:var(--ops-green)}.ops-map__entity.is-discrepancy .ops-map__label em{color:var(--ops-amber)}.ops-map__legend{z-index:8;color:var(--ops-muted);border:1px solid var(--ops-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0c7a;border-radius:999px;gap:8px;padding:5px 7px;font:.45rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:7px;right:8px}.ops-map__legend span{align-items:center;gap:4px;display:flex}.ops-map__legend i{background:var(--ops-green);border-radius:50%;width:5px;height:5px}.ops-map__legend i.is-selected{background:var(--ops-champagne-bright)}.ops-map__legend i.is-discrepancy{background:var(--ops-amber)}.ops-graph{border:1px solid var(--ops-line);background:#0406071f;border-radius:17px;height:210px;position:relative;overflow:hidden}.ops-graph svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ops-graph line{stroke:#d4c3a661;stroke-width:.32px;vector-effect:non-scaling-stroke}.ops-graph path{fill:var(--ops-champagne)}.ops-graph text{fill:#dedcd694;paint-order:stroke;stroke:#141617cc;stroke-width:.65px;text-anchor:middle;font:2.1px ui-monospace,SFMono-Regular,Menlo,monospace}.ops-graph__node{z-index:2;width:102px;min-height:51px;color:var(--ops-ink);border:1px solid var(--ops-line);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#0000 60%),#151718a8;border-radius:10px;align-content:center;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ops-graph__node:hover,.ops-graph__node:focus-visible,.ops-graph__node.is-root{border-color:var(--ops-line-strong);background-color:#413b3266;outline:none}.ops-graph__node.is-discrepancy{background-color:#5b2a1f7a;border-color:#e9ad619e}.ops-graph__node span,.ops-graph__node small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font:.46rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ops-graph__node strong{color:var(--ops-champagne-bright);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font:650 .58rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ops-evidence{border:1px solid var(--ops-line);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ops-evidence__cell{border-right:1px solid var(--ops-line);background:#0406071f;min-height:145px;padding:13px 12px}.ops-evidence__cell--observed{border-right:0}.ops-evidence__cell header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:6px;padding-bottom:8px;display:flex}.ops-evidence__cell header span{color:var(--ops-champagne)}.ops-evidence__cell header small{color:#dedcd66b;max-width:70px;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-evidence__cell>strong{min-height:31px;color:var(--ops-ink);margin-top:10px;font-size:.71rem;font-weight:620;line-height:1.25;display:block}.ops-evidence__cell p{min-height:28px;color:var(--ops-muted);margin:6px 0 10px;font-size:.59rem;line-height:1.35}.ops-evidence__cell em{font-style:normal}.ops-evidence__result{border-top:1px solid var(--ops-line);background:#9dccb812;grid-column:1/-1;align-items:center;gap:11px;padding:10px 12px;display:flex}.ops-evidence__result span,.ops-evidence__result small{color:var(--ops-muted);letter-spacing:.08em;font:.52rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-evidence__result strong{color:var(--ops-green);letter-spacing:.08em;font:700 .63rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-evidence__result small{letter-spacing:0;text-align:right;margin-left:auto}.ops-evidence__result.is-discrepancy{background:#e9ad6117}.ops-evidence__result.is-discrepancy strong{color:var(--ops-amber)}.ops-impact{align-items:stretch;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.ops-impact__step{border:1px solid var(--ops-line);background:#04060721;border-radius:11px;flex:1 0 102px;align-content:center;min-width:0;min-height:75px;padding:9px 10px;display:grid}.ops-impact__step.is-source{background:#e9ad6114;border-color:#e9ad615c}.ops-impact__step strong,.ops-impact__step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-impact__step strong{color:var(--ops-champagne-bright);margin:5px 0;font:650 .59rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-impact__step small{color:var(--ops-amber);font:.49rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-impact__arrow{color:var(--ops-champagne);flex:0 0 12px;place-items:center;font-size:.75rem;display:grid}.ops-empty-state{color:var(--ops-muted);border:1px dashed var(--ops-line);border-radius:12px;padding:17px;font-size:.64rem}.ops-trace{grid-template-columns:minmax(0,1fr) minmax(190px,.76fr);gap:13px;display:grid}.ops-trace__timeline{gap:0;min-width:0;display:grid}.ops-trace__event{grid-template-columns:25px 8px minmax(0,1fr);align-items:start;gap:7px;min-height:48px;display:grid;position:relative}.ops-trace__event:not(:last-of-type):after{background:var(--ops-line);content:"";width:1px;position:absolute;top:18px;bottom:-4px;left:36px}.ops-trace__index{color:#dedcd661;padding-top:3px;font:.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-trace__event i{z-index:1;background:var(--ops-green);border:1px solid #ffffff59;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #9dccb814}.ops-trace__event--observation i{background:var(--ops-champagne)}.ops-trace__event--decision i{background:var(--ops-amber)}.ops-trace__event--action i{background:#b7aed6}.ops-trace__event.is-active i{box-shadow:0 0 0 4px #e9ad611f,0 0 13px #e9ad616b}.ops-trace__event div{min-width:0;padding-bottom:10px;display:grid}.ops-trace__event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-trace__event strong{color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.63rem;font-weight:590;overflow:hidden}.ops-action-ledger{border:1px solid var(--ops-line);background:#0406071f;border-radius:10px;gap:5px;padding:9px;display:grid}.ops-action-ledger>div{justify-content:space-between;gap:8px;display:flex}.ops-action-ledger strong,.ops-action-ledger small{text-overflow:ellipsis;white-space:nowrap;font:.49rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ops-action-ledger strong{color:var(--ops-champagne-bright)}.ops-action-ledger small{color:var(--ops-muted)}.ops-primary-action,.ops-trace__resolved{min-height:128px;color:var(--ops-ink);text-align:left;background:linear-gradient(145deg,#d4c3a621,#0000 55%),#2925205e;border:1px solid #d4c3a65c;border-radius:15px;align-content:center;padding:15px;display:grid}.ops-primary-action{cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.ops-primary-action:hover,.ops-primary-action:focus-visible{background-color:#49413675;border-color:#f1e7d6a6;outline:none;transform:translateY(-1px)}.ops-primary-action.is-verification{background-color:#2f373661;border-color:#9dccb85c}.ops-primary-action strong,.ops-trace__resolved strong{color:var(--ops-champagne-bright);margin:8px 0 14px;font-size:.73rem;font-weight:620;line-height:1.35}.ops-primary-action>em{color:var(--ops-champagne);font-style:normal}.ops-trace__resolved{background-color:#1c2a2647;border-color:#9dccb840}.ops-rail{border-radius:var(--glass-panel-radius);grid-template-rows:auto 1.2fr repeat(3,.82fr) auto;min-height:min(680px,100vh - 32px);display:grid}.ops-rail__mark{width:37px;height:37px;color:var(--ops-champagne-bright);border:1px solid var(--ops-line-strong);border-radius:50%;place-items:center;margin:15px auto 2px;font:560 .88rem/1 serif;display:grid}.ops-rail__mission,.ops-rail__metric{border-bottom:1px solid var(--ops-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px 8px;display:flex}.ops-rail__mission span,.ops-rail__metric span{color:var(--ops-muted);letter-spacing:.1em;font:.47rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-rail__mission strong,.ops-rail__metric strong{color:var(--ops-champagne-bright);margin:8px 0 5px;font:650 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-rail__mission small,.ops-rail__metric small{width:100%;color:var(--ops-muted);text-overflow:ellipsis;font:.48rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ops-rail__metric.is-attention strong,.ops-rail__metric.is-alert strong{color:var(--ops-amber)}.ops-rail__go2-dot{background:var(--ops-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #9dccb88c}.ops-rail__expand{color:var(--ops-champagne-bright);border:1px solid var(--ops-line);cursor:pointer;letter-spacing:.05em;background:#d4c3a617;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:10px;padding:12px 7px;font:650 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ops-rail__expand:hover,.ops-rail__expand:focus-visible{border-color:var(--ops-line-strong);background:#d4c3a629;outline:none}@keyframes ops-anomaly-pulse{0%,to{box-shadow:0 0 0 4px #e9ad611a,0 0 17px #e9ad6130}50%{box-shadow:0 0 0 7px #e9ad6129,0 0 27px #e9ad6161}}@media (width<=1250px){.ops-intelligence:not(.ops-intelligence--collapsed){width:min(600px,100vw - 32px)}.ops-status-pill:first-of-type{display:none}}@media (width<=720px){.ops-intelligence:not(.ops-intelligence--collapsed){width:calc(100vw - 20px)}.ops-intelligence--collapsed{width:92px}.ops-console{border-radius:22px}.ops-header{padding:16px}.ops-header__actions .ops-status-pill,.ops-header__actions button span:first-child{display:none}.ops-context-strip{grid-template-columns:repeat(3,1fr)}.ops-context-strip>div:nth-child(n+4){display:none}.ops-section{padding:15px 13px 17px}.ops-map__label small{display:none}.ops-graph__node{width:82px}.ops-evidence{grid-template-columns:1fr}.ops-evidence__cell{border-right:0;border-bottom:1px solid var(--ops-line);min-height:0}.ops-trace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ops-map__entity.is-discrepancy{animation:none}}.project-links{z-index:35;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.project-links a,.project-links button{color:var(--glass-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font:500 11px/1.2 system-ui,sans-serif;text-decoration:none;display:inline-flex}.project-links a:hover,.project-links button:hover{background:var(--glass-control-hover)}.project-links svg{width:17px;height:17px;color:var(--glass-champagne)}.project-links__divider{background:var(--glass-panel-border);width:1px;height:20px}.design-book{width:min(1060px,100vw - 48px);height:calc(100dvh - 48px);max-height:1100px;color:var(--glass-text);border:1px solid var(--glass-panel-border);background:#101112f5;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 32px 120px #000a}.design-book[open]{flex-direction:column;display:flex}.design-book::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000a8}.design-book__header{border-bottom:1px solid var(--glass-panel-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;display:flex}.design-book__eyebrow{letter-spacing:.19em;color:var(--glass-champagne);font-size:9px}.design-book h1{margin:5px 0 0;font:400 24px/1.25 Georgia,serif}.design-book__actions{align-items:center;gap:20px;display:flex}.design-book a{color:var(--glass-text-secondary);font-size:11px;text-decoration:none}.design-book a:hover{color:var(--glass-text)}.design-book button{color:var(--glass-text);cursor:pointer;border:1px solid var(--glass-control-border);background:#ffffff08;border-radius:9px;min-width:34px;height:34px}.design-book button:hover:not(:disabled){background:var(--glass-control-hover);border-color:var(--glass-champagne)}.design-book button:disabled{opacity:.3;cursor:default}.design-book button:focus-visible,.design-book a:focus-visible{outline:1px solid var(--glass-champagne);outline-offset:4px}.design-book__reader{flex-direction:column;flex:1;min-height:0;display:flex}.design-book__reader>p{margin:30px;font-size:13px}.design-book__viewport{overscroll-behavior:contain;flex:1;padding:20px;position:relative;overflow:auto}.design-book canvas{margin:0 auto;display:block;box-shadow:0 10px 32px #0007}.design-book__status{color:var(--glass-champagne);font-size:12px;position:absolute;inset:20px auto auto 25px}.design-book__toolbar{border-top:1px solid var(--glass-panel-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.design-book__toolbar>div{align-items:center;gap:10px;display:flex}.design-book__page{color:var(--glass-champagne);text-align:center;min-width:60px;font:11px/1 ui-monospace,monospace}.design-book__hint{color:var(--glass-text-secondary);letter-spacing:.08em;font-size:10px}@media (width<=700px){.project-links{inset:14px 16px auto auto;transform:none}.project-links a,.project-links button{padding:10px;font-size:10px}.design-book{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.design-book__header{gap:8px;padding:16px}.design-book h1{font-size:21px}.design-book__actions{gap:12px}.design-book__hint{display:none}.design-book__toolbar{padding:12px 16px}}
