:root{--bg-deep-black: #040405;--bg-panel: rgba(8, 14, 10, .88);--bg-panel-inset: rgba(4, 8, 5, .95);--border-green: #1f5c35;--border-green-bright: #2bf589;--border-green-dim: rgba(43, 245, 137, .25);--phosphor-green: #2bf589;--phosphor-green-dim: #1e9d57;--phosphor-amber: #f5a623;--phosphor-amber-dim: #9c6812;--phosphor-red: #f84545;--phosphor-cyan: #38ef7d;--text-muted: #6b8d76;--font-mono: "Share Tech Mono", "JetBrains Mono", "Courier New", Courier, monospace}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--border-green) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-green);border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:var(--phosphor-green)}html,body{width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-deep-black);color:var(--phosphor-green);font-family:var(--font-mono);font-size:13px;line-height:1.45;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.crt-overlay:before{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000059 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);z-index:100;background-size:100% 3px,4px 100%;pointer-events:none}.crt-overlay:after{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:radial-gradient(circle at center,transparent 65%,rgba(0,0,0,.75) 100%);z-index:101;pointer-events:none}.dust-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;pointer-events:none}.terminal-container{display:flex;flex-direction:column;height:100vh;width:100vw;padding:8px;gap:8px;position:relative;z-index:10}.system-header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:var(--bg-panel);border:1px solid var(--border-green);border-bottom:2px solid var(--border-green-bright);letter-spacing:.5px}.system-id{font-weight:700;color:var(--phosphor-amber);margin-right:12px}.system-status{color:var(--phosphor-green);font-size:11px}.header-mission-title{color:var(--phosphor-green);font-weight:600;letter-spacing:1px}.terminal-main-grid{display:grid;grid-template-columns:280px 1fr 380px;gap:8px;flex:1;min-height:0}.terminal-panel{background:var(--bg-panel);border:1px solid var(--border-green);display:flex;flex-direction:column;min-height:0;position:relative}.panel-header{padding:6px 10px;background:var(--bg-panel-inset);border-bottom:1px solid var(--border-green);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--phosphor-amber)}.panel-content{padding:10px;overflow-y:auto;flex:1}.telemetry-col{overflow:hidden}.telemetry-block{margin-bottom:12px;border-bottom:1px dashed var(--border-green-dim);padding-bottom:8px}.telemetry-block:last-child{border-bottom:none;margin-bottom:0}.telemetry-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.telemetry-value{font-size:15px;color:var(--phosphor-green);font-weight:700}.telemetry-value.highlight{color:var(--phosphor-amber)}.presence-signal-box{padding:8px;background:var(--bg-panel-inset);border:1px solid var(--border-green-dim);text-align:center;margin-top:8px}.presence-signal-box .presence-val{font-size:14px;color:var(--phosphor-cyan);font-weight:700}.viewport-col{position:relative;border:1px solid var(--border-green-bright)}.viewport-header{display:flex;justify-content:space-between;padding:6px 12px;background:#040805cc;border-bottom:1px solid var(--border-green);font-size:11px;z-index:5}.viewport-tag{color:var(--phosphor-green);letter-spacing:.5px}.viewport-stage{color:var(--phosphor-amber);font-weight:700}.threejs-container{flex:1;position:relative;width:100%;height:100%;min-height:0;background:#000}#webgl-canvas{width:100%;height:100%;display:block}.viewport-footer{display:flex;justify-content:space-between;padding:4px 10px;background:var(--bg-panel-inset);border-top:1px solid var(--border-green);font-size:10px;color:var(--text-muted)}.fallback-2d{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}.radar-circle{width:160px;height:160px;border:1px solid var(--border-green-bright);border-radius:50%;position:relative;margin-bottom:16px}.radar-sweep{position:absolute;top:50%;left:50%;width:80px;height:1px;background:var(--phosphor-green);transform-origin:left center;animation:radar-spin 3s linear infinite}.radar-blip{position:absolute;top:35%;left:60%;width:6px;height:6px;background:var(--phosphor-amber);border-radius:50%;box-shadow:0 0 8px var(--phosphor-amber)}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fallback-msg{font-size:11px;color:var(--phosphor-amber);text-align:center;max-width:80%}.narrative-col{display:flex;flex-direction:column}.log-console-subpanel{flex:1.35;display:flex;flex-direction:column;border-bottom:1px solid var(--border-green);min-height:0;overflow-y:auto}.log-meta-bar{padding:6px 10px;background:var(--bg-panel-inset);border-bottom:1px solid var(--border-green);display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.log-meta-item{color:var(--text-muted)}.log-meta-item span{color:var(--phosphor-green)}.log-content-body{padding:12px;flex:1}.log-title{font-size:14px;font-weight:700;color:var(--phosphor-amber);margin-bottom:8px;letter-spacing:.5px}.log-text{font-size:13px;line-height:1.6;color:#c8fcd9;white-space:pre-wrap;word-break:break-word}.cursor-blink{display:inline-block;width:8px;height:14px;background:var(--phosphor-green);vertical-align:middle;animation:blink .8s infinite}.log-hash-footer{margin-top:12px;padding-top:6px;border-top:1px dashed var(--border-green-dim);font-size:10px;color:var(--text-muted);word-break:break-all}.crew-status-subpanel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-panel-inset)}.pods-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px;overflow-y:auto}.pod-card{border:1px solid var(--border-green-dim);background:#080e0ab3;padding:5px 6px;cursor:pointer;transition:all .2s ease}.pod-card:hover{border-color:var(--border-green-bright);background:#2bf58914}.pod-card-header{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--phosphor-amber)}.pod-card-name{font-size:11px;font-weight:600;color:var(--phosphor-green);margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-card-details{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.pod-status-badge{color:var(--phosphor-green);font-size:9px}.nursery-card{grid-column:span 2;border:1px solid var(--border-green-dim);background:#080e0ab3;padding:5px 8px;cursor:pointer}.nursery-card:hover{border-color:var(--border-green-bright);background:#2bf58914}.inspection-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200}.inspection-modal-content{background:var(--bg-panel);border:2px solid var(--phosphor-green);box-shadow:0 0 20px #2bf58933;width:90%;max-width:580px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-panel-inset);border-bottom:1px solid var(--border-green);color:var(--phosphor-amber);font-weight:700}.modal-close-btn{background:transparent;color:var(--phosphor-red);border:none;font-family:var(--font-mono);font-size:12px;cursor:pointer}.modal-body{padding:16px;overflow-y:auto;font-size:12px;line-height:1.6}.modal-field{margin-bottom:10px}.modal-field-title{color:var(--text-muted);font-size:11px}.modal-field-value{color:var(--phosphor-green);margin-top:2px}.hidden{display:none!important}.blink-slow{animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion: reduce){.crt-overlay:before,.crt-overlay:after{display:none}.blink-slow,.radar-sweep{animation:none}}@media (max-width: 900px){body{overflow-y:auto}.terminal-container{height:auto;min-height:100vh}.terminal-main-grid{grid-template-columns:1fr;height:auto}.viewport-col{height:380px}}
