:root{color-scheme:dark;--rm-bg: #050505;--rm-bg-elevated: #111111;--rm-bg-panel: rgba(8, 8, 8, .92);--rm-bg-panel-solid: #090909;--rm-bg-control: #151515;--rm-bg-control-hover: #202020;--rm-border: rgba(255, 255, 255, .14);--rm-border-strong: rgba(255, 255, 255, .22);--rm-red: #ff2d2d;--rm-red-hover: #ff4040;--rm-magenta: #ff2a8a;--rm-cyan: #54bfe8;--rm-cyan-soft: rgba(79, 223, 244, .16);--rm-text: #ffffff;--rm-text-muted: #94a3b8;--rm-text-soft: #cbd5e1;--rm-success: #6dff55;--rm-warning: #ffb020;--rm-danger: #ff4242;--rm-panel-shadow: none;--rm-radius: 2px;--console-gap: 4px;--console-pad: 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--rm-bg);color:var(--rm-text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ff2d2d1f,#03070d00 280px),linear-gradient(90deg,rgba(79,223,244,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(79,223,244,.025) 1px,transparent 1px),var(--rm-bg);background-size:auto,72px 72px,72px 72px;color:var(--rm-text)}button,input,select,textarea{font:inherit}::selection{background:#ff2a8a57;color:var(--rm-text)}*{scrollbar-color:rgba(79,223,244,.36) rgba(7,16,27,.7);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#07101bb3}::-webkit-scrollbar-thumb{background:#4fdff44d;border:2px solid rgba(7,16,27,.9);border-radius:999px}h1,h2,h3,h4{color:var(--rm-text)}button{border:1px solid rgba(255,45,45,.62);border-radius:6px;background:var(--rm-red);box-shadow:0 0 0 1px #ffffff06 inset;color:#fff;min-height:38px;padding:0 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:hover:not(:disabled){background:var(--rm-red-hover);border-color:#ffffff38;box-shadow:0 0 18px #ff2d2d2e}button:disabled{cursor:wait;opacity:.7}input,textarea{width:100%;border:1px solid var(--rm-border);border-radius:6px;background:var(--rm-bg-control);color:var(--rm-text);padding:10px 12px}textarea{min-height:96px;resize:vertical}select{border:1px solid var(--rm-border);border-radius:6px;background:var(--rm-bg-control);color:var(--rm-text);min-height:38px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:#4fdff4d1;box-shadow:0 0 0 3px #4fdff41f;outline:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#ff2d2d1f,#ff2a8a0a 34%,#03070d00 68%),var(--rm-bg)}.preview-shell{place-items:start center;padding:clamp(18px,4vw,48px)}.preview-gateway{display:grid;gap:18px;width:min(1180px,100%)}.preview-hero,.preview-card,.preview-footer{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101bd1;box-shadow:var(--rm-panel-shadow)}.preview-hero{display:grid;gap:16px;padding:clamp(24px,5vw,46px)}.preview-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0;max-width:840px}.preview-hero p{color:var(--rm-text-soft);font-size:1.05rem;line-height:1.58;margin:0;max-width:760px}.preview-action-row,.preview-form-actions,.preview-footer{display:flex;flex-wrap:wrap;gap:10px}.preview-action-row{margin-top:4px}.auth-panel{width:min(420px,100%);border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101be6;box-shadow:var(--rm-panel-shadow),0 0 34px #ff2d2d14;padding:28px}.auth-panel h1,.topbar h1,.panel h2,.scenario-row h3{margin:0}.eyebrow{margin:0 0 8px;color:var(--rm-cyan);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.preview-card-grid,.preview-forms-grid{display:grid;gap:16px}.preview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-forms-grid{align-items:start;grid-template-columns:minmax(280px,.86fr) minmax(280px,.86fr) minmax(320px,1fr)}.preview-card,.preview-login-panel,.preview-feedback-panel{min-width:0}.preview-card{display:grid;gap:10px;padding:18px}.preview-card h2,.preview-login-panel h2,.preview-feedback-panel h2{margin:0}.preview-card p{color:var(--rm-text-muted);line-height:1.5;margin:0}.preview-card a,.preview-footer a{color:var(--rm-cyan);text-decoration:none}.preview-card a:hover,.preview-footer a:hover{color:var(--rm-text)}.status-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.status-dot-success{background:var(--rm-success);box-shadow:0 0 14px #34d3998c}.status-dot-warning{background:var(--rm-warning);box-shadow:0 0 14px #fbbf2485}.status-dot-cyan{background:var(--rm-cyan);box-shadow:0 0 14px #4fdff47a}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:6px;color:var(--rm-text-soft)}.form-hint{color:var(--rm-text-muted);font-size:.86rem;margin:-4px 0 0}.form-success,.form-warning{border-radius:6px;padding:10px 12px}.form-success{border:1px solid rgba(52,211,153,.36);background:#34d3991a;color:#bbf7d0}.form-warning{border:1px solid rgba(251,191,36,.36);background:#fbbf241a;color:#fde68a}.feedback-inline-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-panel{display:grid;gap:16px}.launch-copy{color:var(--rm-text-soft);line-height:1.5;margin:0}.launch-status{display:flex;align-items:center;gap:10px;border:1px solid var(--rm-border-strong);border-radius:6px;background:#4fdff414;color:var(--rm-cyan);min-height:44px;padding:0 12px;text-transform:uppercase}.launch-status-light{width:10px;height:10px;background:var(--rm-success);box-shadow:0 0 10px #34d399a6}.portal-return-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,45,45,.62);border-radius:6px;background:var(--rm-red);color:var(--rm-text);min-height:38px;padding:0 14px;text-decoration:none}.button-link-secondary{align-items:center;border:1px solid var(--rm-border-strong);border-radius:6px;background:var(--rm-bg-control);color:var(--rm-text-soft);display:inline-flex;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none}.button-link-secondary:hover{border-color:#4fdff475;background:var(--rm-bg-control-hover);color:var(--rm-text)}.preview-footer{align-items:center;justify-content:center;padding:12px}.launch-footer{box-shadow:none;margin-top:4px}.form-error,.system-message{border:1px solid rgba(255,45,45,.34);border-radius:6px;background:#ff2d2d1c;color:#fecaca;padding:10px 12px}.workspace{padding:24px;background:linear-gradient(180deg,rgba(255,45,45,.08),transparent 210px),var(--rm-bg);min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101bb8;box-shadow:var(--rm-panel-shadow);padding:14px 16px}.operator-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar-link{min-height:38px}.workspace{background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),#050505;background-size:56px 56px;min-height:100vh;overflow:hidden;padding:2px 10px 6px}.console-topbar{align-items:stretch;background:linear-gradient(180deg,#171717,#0b0b0b);border:1px solid var(--rm-border);display:grid;grid-template-columns:260px minmax(360px,1fr) 156px 500px;min-height:34px}.console-brand,.console-menu,.mcc-mode-switch,.mission-state-cluster{align-items:center;display:flex}.console-brand{border-right:1px solid var(--rm-border);gap:38px;padding:0 18px}.rmx-mark{color:var(--rm-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;font-weight:700;letter-spacing:.03em}.console-brand strong,.console-menu summary,.mission-state-cluster span,.compact-mission-strip span,.primary-display-tabs button,.console-panel h2,.console-bottom-status span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;text-transform:uppercase}.console-brand strong{color:#dcdcdc;font-size:.9rem;font-weight:500;text-transform:none}.console-menu{min-width:0}.console-menu-item{position:relative}.menu-trigger{background:transparent;border:0;border-radius:0;box-shadow:none;color:#b8b8b8;cursor:pointer;font-size:.78rem;min-width:116px;padding:10px 18px}.menu-trigger:hover,.menu-trigger:focus-visible,.console-menu-item:hover .menu-trigger,.console-menu-item:focus-within .menu-trigger{background:#1b1b1b;border:0;box-shadow:none;color:#f0f0f0}.menu-popover{background:#101010;border:1px solid var(--rm-border-strong);box-shadow:0 18px 34px #0009;display:none;gap:2px;left:0;min-width:190px;padding:6px;position:absolute;top:100%;z-index:30}.console-menu-item:hover .menu-popover,.console-menu-item:focus-within .menu-popover{display:grid}.menu-popover button,.menu-popover a{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--rm-text-soft);display:flex;font-size:.78rem;justify-content:flex-start;min-height:28px;padding:0 9px;text-decoration:none}.menu-popover button:hover:not(:disabled),.menu-popover a:hover{background:#222;border-color:var(--rm-border);box-shadow:none;color:#fff}.mission-state-cluster{justify-content:flex-end}.mcc-mode-switch{border-left:1px solid var(--rm-border);gap:8px;justify-content:center;padding:4px 10px}.mcc-mode-switch span{color:#b0b0b0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;text-transform:uppercase;white-space:nowrap}.mcc-mode-switch button{background:linear-gradient(180deg,#1b1b1b,#101010);border-color:#54bfe86b;border-radius:0;box-shadow:none;color:#d8f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;min-height:25px;padding:0 10px}.mcc-mode-switch button.crm-mode-active{background:#ff2d2d3d;border-color:#ff2d2db8;color:#fff}.mission-state-cluster div{border-left:1px solid var(--rm-border);display:grid;min-width:120px;padding:5px 16px}.mission-state-cluster span,.compact-mission-strip span{color:#b0b0b0;font-size:.68rem}.mission-state-cluster strong,.compact-mission-strip strong{color:#f1f1f1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.primary-display-tabs{background:linear-gradient(180deg,#111,#090909);border:1px solid var(--rm-border);border-top:0;display:flex;flex-wrap:wrap;gap:4px;padding:5px 6px}.primary-display-tabs button,.console-bottom-status button{background:linear-gradient(180deg,#1b1b1b,#101010);border-color:var(--rm-border);border-radius:0;box-shadow:none;color:#d8d8d8;font-size:.76rem;min-height:25px}.primary-display-tabs button{min-width:150px}.primary-display-tabs button.tool-tab{min-width:0;padding-inline:12px}.primary-display-tabs button:hover:not(:disabled),.console-bottom-status button:hover:not(:disabled){background:#252525;border-color:var(--rm-border-strong);box-shadow:none}.primary-display-tabs button.nav-active{background:linear-gradient(180deg,#2b2b2b,#181818);border-color:#ffffff47;color:#fff}.console-layout{display:block;margin-top:var(--console-gap);min-height:0}.console-page{gap:var(--console-gap)}.compact-mission-strip{border:1px solid var(--rm-border);display:grid;gap:0;grid-template-columns:1fr 140px minmax(280px,1.7fr) 180px}.compact-mission-strip div{border-right:1px solid var(--rm-border);display:grid;min-width:0;padding:4px 10px}.compact-mission-strip div:last-child{border-right:0}.simulation-control-strip{background:#080808;border:1px solid var(--rm-border);margin:0;padding:5px 6px}.simulation-control-strip button,.simulation-control-strip select{min-height:26px}.simulation-control-strip .speed-control{align-items:center;display:flex;flex-direction:row}.overview-console-grid{display:grid;gap:var(--console-gap);grid-template-columns:1.25fr 1.05fr 1.25fr;grid-template-rows:minmax(0,1fr) minmax(0,.9fr) minmax(0,.8fr);grid-template-areas:"spacecraft attitude orbital" "health attitude propulsion" "power mission comms";height:calc(100vh - 292px);min-height:0}.console-panel{background:linear-gradient(180deg,#ffffff06,#fff0),#050505f0;border:1px solid var(--rm-border);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}.console-panel h2{background:linear-gradient(180deg,#161616,#0c0c0c);border-bottom:1px solid var(--rm-border);color:#e2e2e2;font-size:.72rem;font-weight:500;margin:0;padding:4px 8px}.console-panel>:not(h2){flex:1 1 auto;min-height:0;padding:6px 8px}.spacecraft-render-panel{grid-area:spacecraft}.attitude-panel{grid-area:attitude}.attitude-panel>:not(h2){padding:3px 6px}.orbital-panel{grid-area:orbital}.system-health-panel{grid-area:health}.system-health-stack{display:grid;gap:6px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.system-status-list{min-height:0;overflow:auto}.propulsion-summary-panel{grid-area:propulsion}.power-summary-panel{grid-area:power}.mission-plan-panel{grid-area:mission}.communications-summary-panel{grid-area:comms}.spacecraft-title-block{display:grid;flex:0 0 auto!important;gap:4px;padding:6px 10px 0!important}.spacecraft-title-block strong{font-size:1.08rem;font-weight:500;letter-spacing:0}.spacecraft-title-block span{color:#c7c7c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.aurora-rendered-spacecraft{display:block;filter:contrast(1.04) brightness(.96);height:100%;min-height:0;flex:1.15 1 0!important;margin:0 auto;max-height:100%;max-width:96%;object-fit:contain;padding:0!important;width:96%}.spacecraft-visual-stack{display:grid;flex:1 1 auto;gap:4px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:0;padding-top:2px!important}.spacecraft-visual-stack>*{min-height:0}.spacecraft-visual-stack .overview-vehicle-schematic{height:100%;overflow:hidden;position:relative}.spacecraft-visual-stack .vehicle-diagram-image{height:100%;top:0;right:0;bottom:0;left:0;max-height:100%;object-fit:contain;position:absolute;width:100%}.attitude-layout{display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0;place-items:stretch;width:100%}.attitude-readout,.attitude-yaw,.pfd-docking-readouts div{color:#f3f3f3;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:2px;min-width:0;text-align:left}.attitude-readout span,.attitude-yaw span,.pfd-docking-readouts span{color:#bdbdbd;font-size:.54rem;line-height:1;text-transform:uppercase}.attitude-readout strong,.attitude-yaw strong,.pfd-docking-readouts strong{color:#f3f3f3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfd-readout-stack,.pfd-docking-readouts{align-content:center;display:grid;gap:5px;width:100%}.pfd-readout-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.pfd-docking-readouts{grid-template-columns:repeat(6,minmax(0,1fr))}.pfd-bottom-telemetry{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:6px;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);min-height:0;padding-top:5px}.attitude-instrument{background:#050505;border:1px solid rgba(255,255,255,.12);display:grid;height:100%;min-height:0;overflow:hidden;place-items:center;position:relative;width:100%}.attitude-instrument-crm-active{cursor:crosshair;touch-action:none}.attitude-instrument svg{display:block;height:100%;max-width:100%;overflow:hidden;width:100%}.pfd-side-strip{align-content:center;background:linear-gradient(180deg,#00000014,#0000006b);border-inline:1px solid rgba(255,255,255,.16);bottom:0;color:#f3f3f3;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:4px;justify-items:center;pointer-events:none;position:absolute;top:0;width:58px;z-index:2}.pfd-side-strip-left{left:0}.pfd-side-strip-right{right:0}.pfd-side-strip span{color:#bdbdbd;font-size:.52rem;line-height:1}.pfd-side-strip strong{font-size:.56rem;font-weight:500;line-height:1.05;max-width:52px;overflow:hidden;text-align:center;white-space:nowrap}.pfd-side-scale{display:grid;gap:10px;justify-items:center;margin-top:4px}.pfd-side-scale i{background:#ffffff75;display:block;height:1px;width:18px}.pfd-screen-shell{fill:#020304e6;stroke:#ffffff94;stroke-width:1.1}.pfd-screen-bezel{fill:none;stroke:#ffffff42;stroke-width:1}.attitude-yaw-tape line{stroke:#ffffffb8;stroke-linecap:square}.attitude-yaw-tape-backing{fill:#0000006b}.attitude-yaw-tape text{dominant-baseline:middle;fill:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:600;text-anchor:middle}.minor-roll-tick{stroke-width:1}.major-roll-tick{stroke-width:1.5}.roll-index{fill:#f5f5f5}.attitude-sky-svg{fill:#050507}.attitude-ground-svg{fill:#4c347e}.attitude-horizon-line{stroke:#fff;stroke-width:1.6}.attitude-pitch-mark line{stroke:#ffffffc7;stroke-width:1}.attitude-pitch-mark text{dominant-baseline:middle;fill:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-anchor:middle}.attitude-glass-ring{fill:none;stroke:#ffffff9e;stroke-width:1.1}.attitude-cardinal{stroke:#f3f3f3;stroke-width:2}.attitude-reference{fill:none;stroke:#f3e652;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.6}.attitude-reference circle{fill:#f3e652;stroke:#ffffffe6;stroke-width:1.1}.attitude-slip-cue line{stroke:#ffb020e6;stroke-width:1.4}.pfd-docking-grid{fill:none;opacity:.72;stroke:#ffffff52;stroke-width:.9}.pfd-target-marker{filter:drop-shadow(0 0 4px rgba(243,230,82,.5));fill:none;stroke:#f3e652;stroke-linecap:square;stroke-width:2.2}.pfd-crm-target-marker{filter:drop-shadow(0 0 6px rgba(243,230,82,.72));fill:#f3e65214;stroke:#f3e652;stroke-linecap:square;stroke-width:2.4}.pfd-crm-target-marker path,.pfd-crm-vehicle-marker path{fill:none}.pfd-crm-vehicle-marker{filter:drop-shadow(0 0 6px rgba(84,191,232,.72));fill:#54bfe833;stroke:var(--rm-cyan);stroke-linecap:square;stroke-width:2.2}.pfd-projection-line{fill:none;stroke:#ffb020e6;stroke-dasharray:6 4;stroke-width:2}.pfd-current-marker{filter:drop-shadow(0 0 5px rgba(84,191,232,.56));fill:#54bfe838;stroke:var(--rm-cyan);stroke-width:2.2}.pfd-current-marker path,.pfd-impact-marker path{fill:none;stroke-linecap:square}.pfd-impact-marker{filter:drop-shadow(0 0 5px rgba(255,176,32,.56));fill:#ffb02024;stroke:var(--rm-warning);stroke-width:2.3}.pfd-no-target{fill:#ffffffa3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;text-anchor:middle}.orbital-grid,.split-summary,.communications-overview{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-group h3,.timeline-grid h3,.orchestration-grid h3,.subsystem-telemetry-panel h3{color:#e8e8e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.telemetry-group dl,.console-table-list{display:grid;gap:0}.telemetry-group div,.console-data-row{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.07);display:grid;gap:10px;grid-template-columns:minmax(110px,1fr) minmax(90px,auto);min-height:13px;padding:1px 0}.telemetry-group div.crm-telemetry-flash{animation:crm-telemetry-flash .55s steps(2,jump-none) infinite;background:#ff2d2d24;box-shadow:inset 3px 0 0 var(--rm-danger);padding-inline:4px}.telemetry-group div.crm-telemetry-flash dd{color:#fff}.console-data-row{background:transparent;border-left:0;border-right:0;border-top:0;border-radius:0;box-shadow:none;color:inherit;text-align:left}.telemetry-group dt,.console-data-row span{color:#c4c4c4;font-size:.58rem}.telemetry-group dd,.console-data-row strong,.mission-plan-table td{color:var(--rm-success);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;margin:0;text-align:right}.overview-vehicle-schematic{display:grid;height:100%;min-height:0;place-items:center;position:relative}.vehicle-diagram-image{display:block;height:100%;max-height:100%;object-fit:contain;width:100%}.schematic-status-indicator text{fill:var(--rm-success);font-size:11px;font-weight:500}.schematic-status-indicator.schematic-status-caution circle{fill:var(--rm-warning)}.schematic-status-indicator.schematic-status-caution text{fill:var(--rm-warning)}.schematic-status-indicator.schematic-status-warning circle{fill:var(--rm-danger)}.schematic-status-indicator.schematic-status-warning text{fill:var(--rm-danger)}.flight-phase{color:#ddd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;margin:0 0 4px}.flight-phase strong{color:var(--rm-success);font-weight:500}.mission-plan-table{border-collapse:collapse;width:100%}.mission-plan-table th{background:#191919;color:#d0d0d0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:500;padding:2px 5px;text-align:left}.mission-plan-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:2px 5px;text-align:left}.mission-plan-table td:first-child,.mission-plan-table td:nth-child(3),.mission-plan-table td:nth-child(4){white-space:nowrap}.communications-overview{align-items:center;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(110px,.42fr) minmax(170px,.8fr)}.communications-summary-panel .telemetry-group h3,.communications-summary-panel .telemetry-group h4,.communications-summary-panel .telemetry-group dl{padding-block:2px}.communications-summary-panel .telemetry-group div{line-height:1;min-height:10px}.communications-summary-panel .telemetry-group dt,.communications-summary-panel .telemetry-group dd{font-size:.52rem}.antenna-figure{align-self:stretch;display:grid;min-height:0;place-items:center;position:relative}.antenna-figure:before{background:radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 62%);content:"";top:12px;right:0;bottom:0;left:0;position:absolute}.antenna-figure img{display:block;filter:contrast(1.04) brightness(.9);max-height:80px;max-width:80px;position:relative;width:100%}.camera-placeholder-panel{align-items:center;display:flex;justify-content:space-between}.console-bottom-status{align-items:stretch;background:linear-gradient(180deg,#131313,#0a0a0a);border:1px solid var(--rm-border);display:flex;min-height:34px}.crm-countdown-overlay{align-items:center;background:#000000db;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crm-countdown-overlay span{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(7rem,22vw,18rem);font-weight:500;line-height:1;text-shadow:0 0 36px rgba(255,45,45,.42)}.crm-task-panel,.crm-debrief{display:grid;gap:10px;min-width:0}.crm-task-status-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-task-status-grid div,.crm-difficulty-readout{background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:grid;gap:3px;min-width:0;padding:7px}.crm-task-status-grid span,.crm-difficulty-readout span,.crm-debrief-list dt{color:#bdbdbd;font-size:.56rem;text-transform:uppercase}.crm-task-status-grid strong,.crm-difficulty-readout strong,.crm-debrief-list dd{color:var(--rm-success);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;margin:0}.crm-difficulty-readout{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.crm-math-question{border:1px solid rgba(243,230,82,.38);color:#f3e652;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:500;padding:10px;text-align:center}.crm-complete-banner{border:1px solid rgba(255,45,45,.58);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px;text-align:center}.crm-debrief-list{display:grid;gap:3px;margin:0}.crm-debrief-list div{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.07);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:2px 0}@keyframes crm-telemetry-flash{0%,to{background:#ff2d2d1a;box-shadow:inset 3px 0 #ff4242b8}50%{background:#ff2d2d57;box-shadow:inset 3px 0 #fff,0 0 16px #ff2d2d47}}.bottom-segment,.bottom-counter,.bottom-controls-legend,.bottom-connection{align-items:center;border-right:1px solid var(--rm-border);display:flex;gap:8px;padding:4px 10px}.bottom-segment button{min-height:22px;min-width:26px;padding:0}.bottom-counter{background:transparent;border-left:0;border-top:0;border-bottom:0;border-radius:0;color:#e8e8e8;min-height:32px}.bottom-counter strong{background:#242424;border:1px solid var(--rm-border-strong);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:28px;padding:3px 7px}.bottom-counter-warning strong{background:#ffb02052;color:#ffd38a}.bottom-counter-info strong{background:#54bfe852;color:#b7e9ff}.bottom-controls-legend{color:#d7d7d7;gap:10px;min-height:32px;min-width:0;padding-inline:10px}.bottom-controls-legend>span,.bottom-controls-legend small{color:#bdbdbd;font-size:.58rem;line-height:1;text-transform:uppercase;white-space:nowrap}.bottom-controls-legend>div{align-items:center;display:flex;gap:3px;min-width:0}.bottom-controls-legend kbd{align-items:center;background:#181818;border:1px solid var(--rm-border-strong);color:#f3f3f3;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.bottom-controls-legend small{margin-left:3px}.bottom-connection{border-right:0;gap:10px;margin-left:auto}.bottom-connection strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:500}.bottom-connection i{border-radius:50%;display:inline-block;height:7px;width:7px}.connection-live{background:var(--rm-success)}.connection-idle{background:#777}.status-caution,.status-degraded,.status-frozen,.status-pending,.status-in-progress{color:var(--rm-warning)!important}.status-warning,.status-fault,.status-failed,.status-terminated,.status-not-met{color:var(--rm-danger)!important}.console-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:18px;min-height:calc(100vh - 120px)}.sidebar{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101ba8;box-shadow:var(--rm-panel-shadow);display:flex;flex-direction:column;gap:8px;padding:10px}.sidebar button{width:100%;background:transparent;border-color:transparent;color:var(--rm-text-soft);font-size:.86rem;min-width:0;overflow:hidden;padding-inline:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar button:hover:not(:disabled){background:#4fdff414;border-color:#4fdff42e;box-shadow:none;color:var(--rm-text)}.sidebar button.nav-active{background:linear-gradient(90deg,#ff2d2de0,#ff2a8a9e);border-color:#ffffff29;color:var(--rm-text)}.sidebar-divider{border-top:1px solid var(--rm-border);margin:6px 0}.console-page{display:grid;align-content:start;gap:14px;min-width:0}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status-strip div{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:var(--rm-bg-panel);box-shadow:0 16px 48px #00000047;padding:12px}.status-strip span{color:var(--rm-text-muted);display:block;font-size:.78rem;margin-bottom:5px;text-transform:uppercase}.status-strip strong{overflow-wrap:anywhere}.trial-banner{align-items:center;border:1px solid rgba(251,191,36,.28);border-radius:var(--rm-radius);background:#fbbf2414;box-shadow:0 14px 42px #0000003d;color:var(--rm-text-soft);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.trial-banner div,.restricted-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.trial-banner strong{color:#fde68a;text-transform:uppercase}.restricted-state{border:1px solid rgba(251,191,36,.28);border-radius:var(--rm-radius);background:linear-gradient(135deg,#fbbf241a,#07101bc7),#07101bdb;color:var(--rm-text-soft);display:grid;gap:12px;padding:16px}.restricted-state h3,.restricted-state p{margin:0}.restricted-state h3{color:var(--rm-text)}.panel{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:var(--rm-bg-panel);box-shadow:var(--rm-panel-shadow);padding:18px}.panel-wide{grid-column:1 / -1}.workspace-intro-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-intro-panel p{color:var(--rm-text-muted);line-height:1.5;margin:8px 0 0;max-width:760px}.workspace-intro-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subsystem-tabs{display:flex;flex-wrap:wrap;gap:8px}.subsystem-tabs button{background:var(--rm-bg-control);border-color:var(--rm-border);min-height:32px}.subsystem-tabs button.tab-active{background:#4fdff424;border-color:#4fdff4b8;color:var(--rm-cyan)}.scenario-list,.session-facts,.subsystem-grid,.procedure-list,.event-list{display:grid;gap:12px;margin-top:14px}.scenario-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070d57;padding:12px}.scenario-row p,.empty-state,.panel-note{color:var(--rm-text-muted);margin:6px 0}.scenario-row small{color:var(--rm-text-muted)}.session-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px}.session-facts dt{color:var(--rm-text-muted)}.session-facts dd{margin:0;overflow-wrap:anywhere}.control-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:18px}.control-row-top{margin-top:0}.speed-control{color:var(--rm-text-soft);display:grid;gap:5px}.button-secondary{background:var(--rm-bg-control);border-color:var(--rm-border-strong);color:var(--rm-text-soft)}.button-secondary:hover:not(:disabled){background:var(--rm-bg-control-hover);border-color:#4fdff475;box-shadow:0 0 18px #4fdff414;color:var(--rm-text)}.status-text,.pill{text-transform:uppercase}.status-running,.status-nominal,.pill-nominal,.diagram-nominal,.link-nominal{color:var(--rm-success)}.status-frozen,.diagram-frozen{color:var(--rm-warning)}.status-terminated,.pill-warning,.diagram-warning,.link-warning{color:var(--rm-danger)}.pill-caution,.diagram-caution,.link-caution{color:var(--rm-warning)}.subsystem-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-tile,.procedure-row,.event-row,.fault-row{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070d47;padding:12px}.status-tile{display:grid;gap:8px}.status-tile span,.status-tile small,.event-row span{color:var(--rm-text-muted)}.status-tile .subsystem-tile-label{font-size:clamp(.78rem,1.25vw,1rem);overflow-wrap:anywhere;line-height:1.15;max-width:100%}.status-tile strong{color:var(--rm-success);text-transform:uppercase}.mode-selector{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--rm-text-muted);font-size:.8rem;text-transform:uppercase}.assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.telemetry-table{width:100%;border-collapse:collapse;margin-top:14px}.telemetry-table th,.telemetry-table td{border-bottom:1px solid var(--rm-border);padding:10px;text-align:left;vertical-align:top}.telemetry-table th{color:var(--rm-text-muted);font-weight:600}.telemetry-table td small{display:block;color:var(--rm-text-muted);margin-top:4px}.telemetry-table tr.telemetry-marked td{background:#fbbf2421}.button-marked{border-color:#fbbf24b8;background:#fbbf2438;color:#fde68a}.training-attention-flash{animation:training-attention-pulse .95s ease-in-out infinite}.scenario-setup-stack,.builder-list,.anomaly-board-list{display:grid;gap:14px}.builder-card,.builder-row-card,.anomaly-board-card{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101b9e;padding:14px}.builder-row-card{display:grid;gap:12px}.builder-toggle-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.toggle-row,.checkbox-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;min-width:180px}.toggle-row input,.checkbox-row input{flex:0 0 auto;margin:0;width:auto}.validation-list{color:var(--rm-warning);margin:0;padding-left:18px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(79,223,244,.35);border-radius:6px;background:#4fdff414;color:var(--rm-cyan);font-size:.82rem;padding:6px 8px}.anomaly-board-card-confirmed{border-color:#fbbf2485}.anomaly-board-card-dismissed{opacity:.72}@keyframes training-attention-pulse{0%,to{background-color:#d236361f;filter:drop-shadow(0 0 0 rgba(255,45,45,0))}50%{background-color:#ff2d2d57;filter:drop-shadow(0 0 8px rgba(255,42,138,.62))}}.system-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.aurora-overview-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(220px,1fr);gap:16px;align-items:center;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101b94;margin:14px 0 0;padding:14px}.aurora-overview-panel img{width:100%;max-height:280px;object-fit:contain}.aurora-overview-panel figcaption,.spacecraft-reference-card figcaption{display:grid;gap:6px}.aurora-overview-panel strong,.spacecraft-reference-card strong{color:var(--rm-cyan);text-transform:uppercase}.aurora-overview-panel span,.spacecraft-reference-card span{color:var(--rm-text-muted)}.diagram-node{min-height:118px;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101bad;display:grid;gap:7px;align-content:center;padding:14px}.diagram-node span,.diagram-node small{color:var(--rm-text-muted);text-transform:uppercase}.diagram-node strong{font-size:1.15rem}.diagram-links{grid-column:1 / -1;display:grid;gap:8px}.diagram-link{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid var(--rm-border);border-radius:6px;background:#03070d4d;padding:8px 10px}.diagram-link span:last-child{text-align:right}.subsystem-page{display:grid;gap:16px}.subsystem-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;min-width:0}.subsystem-schematic{display:grid;gap:14px;min-width:0}.vehicle-schematic-layout{grid-template-columns:260px minmax(780px,1fr) 280px;align-items:start;overflow-x:auto}.schematic-side-panel,.schematic-main-panel,.telemetry-group{min-width:0}.schematic-side-panel{display:grid;gap:12px}.spacecraft-reference-card{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101ba8;display:grid;gap:10px;margin:0;padding:12px}.spacecraft-reference-card img{width:100%;aspect-ratio:1;object-fit:contain}.schematic-main-panel{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070da8;box-shadow:var(--rm-panel-shadow);min-width:780px;overflow:hidden}.schematic-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rm-border);padding:10px 12px}.schematic-title-row h3{color:var(--rm-cyan);margin:0;text-transform:uppercase}.schematic-title-row p{color:var(--rm-text-muted);font-size:.72rem;letter-spacing:0;margin:0 0 3px;text-transform:uppercase}.aurora-schematic-stage{position:relative;aspect-ratio:1;min-height:820px;background:linear-gradient(90deg,rgba(79,223,244,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(79,223,244,.035) 1px,transparent 1px),#03070d;background-size:48px 48px;overflow:hidden}.aurora-svg-host{position:absolute;top:14px;right:14px;bottom:14px;left:14px}.aurora-svg-host svg{display:block;height:100%;width:100%}.astro-layout{position:relative;min-height:620px;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070dc2;box-shadow:var(--rm-panel-shadow);overflow:hidden}.astro-svg-host{position:absolute;top:12px;right:12px;bottom:12px;left:12px}.rpod-console-layout{display:grid;grid-template-columns:minmax(540px,.84fr) minmax(430px,.36fr);gap:14px;margin-top:12px;min-width:0;overflow:hidden}.rpod-svg-stage{position:relative;height:clamp(420px,58vh,620px);min-height:0;border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:linear-gradient(90deg,rgba(79,223,244,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(79,223,244,.035) 1px,transparent 1px),#03070d;background-size:48px 48px;overflow:hidden}.rpod-svg-stage .aurora-svg-host{top:8px;right:8px;bottom:8px;left:8px}.rpod-svg-stage .aurora-svg-host svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.rpod-svg-stage .aurora-svg-host text{filter:none!important;paint-order:fill;stroke:none;text-shadow:none!important;-webkit-font-smoothing:antialiased}.rpod-svg-stage .aurora-svg-host text.rpod-docked-flash{animation:rpod-docked-pulse .9s ease-in-out infinite;fill:var(--rm-success)!important}@keyframes rpod-docked-pulse{0%,to{opacity:1}50%{opacity:.28}}.rpod-side-panel{display:grid;align-content:start;gap:12px;min-width:430px;max-height:clamp(420px,58vh,620px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.rpod-side-panel .telemetry-group div{grid-template-columns:minmax(128px,.7fr) minmax(190px,1fr)}.rpod-side-panel .telemetry-group dd{white-space:normal;text-align:right}.rpod-side-panel .telemetry-table{table-layout:fixed}.rpod-side-panel .telemetry-table th,.rpod-side-panel .telemetry-table td{overflow-wrap:anywhere}.rpod-command-card{border:1px solid rgba(79,223,244,.18);border-radius:var(--rm-radius);background:#07101bc7;display:grid;gap:12px;padding:14px}.rpod-command-card h3,.rpod-command-card p{margin:0}.rpod-command-card p{color:var(--rm-text-soft);line-height:1.45}.rpod-command-card dl{display:grid;gap:8px;margin:0}.rpod-command-card dl div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);gap:10px}.rpod-command-card dt{color:var(--rm-text-muted)}.rpod-command-card dd{color:var(--rm-success);font-weight:700;margin:0;text-align:right}.rpod-command-card dd.fault-value{color:var(--rm-danger)}.rpod-command-card dd.caution-value{color:var(--rm-warning)}.timeline-clock{color:var(--rm-cyan);font-variant-numeric:tabular-nums}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}.timeline-grid h3{color:var(--rm-cyan);margin:0 0 10px;text-transform:uppercase}.timeline-list{display:grid;gap:10px}.timeline-row{border-left:3px solid rgba(148,163,184,.42);border-radius:6px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 12px;background:#07101b9e}.timeline-row>span{color:var(--rm-text-muted);font-variant-numeric:tabular-nums}.timeline-row strong{color:var(--rm-text)}.timeline-row p,.timeline-row small{color:var(--rm-text-muted);display:block;margin:4px 0 0}.timeline-current{border-color:var(--rm-warning);background:#fbbf241c}.timeline-complete{border-color:var(--rm-success)}.timeline-upcoming,.timeline-procedure{border-color:#4fdff46b}.propulsion-command-panel{display:grid;gap:12px;border-top:1px solid var(--rm-border);padding:12px;background:#03070d61}.propulsion-command-panel h4{color:var(--rm-cyan);margin:0 0 4px;text-transform:uppercase}.propulsion-command-panel p{color:var(--rm-text-muted);margin:0}.command-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.command-grid label{color:var(--rm-text-muted);display:grid;gap:5px;font-size:.75rem;text-transform:uppercase}.command-grid input{background:var(--rm-bg-control);border:1px solid var(--rm-border);color:var(--rm-text);padding:8px}.command-actions{display:flex;flex-wrap:wrap;gap:10px}.aurora-svg-host [data-anchor=true]{transition:opacity .2s ease,stroke .2s ease,fill .2s ease}.aurora-svg-host .thrust-vector{opacity:.16}.aurora-svg-host .svg-telemetry-active,.aurora-svg-host .svg-telemetry-active *{animation:active-svg-pulse 1.1s ease-in-out infinite;opacity:1!important;stroke:var(--rm-magenta)!important}@keyframes active-svg-pulse{0%,to{opacity:.8}50%{opacity:1}}.telemetry-group{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#07101bad}.telemetry-group h4{border-bottom:1px solid var(--rm-border);color:var(--rm-cyan);font-size:.82rem;margin:0;padding:10px 12px;text-transform:uppercase}.telemetry-group dl{display:grid;gap:9px;margin:0;padding:12px}.telemetry-group div{display:grid;grid-template-columns:minmax(112px,1fr) minmax(72px,auto);gap:12px}.telemetry-group dt{color:var(--rm-text-soft);min-width:0;overflow-wrap:break-word}.telemetry-group dd{color:var(--rm-text);margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.specific-schematic-canvas{position:relative;aspect-ratio:1000 / 980;min-height:840px;background:linear-gradient(90deg,rgba(79,223,244,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(79,223,244,.035) 1px,transparent 1px),#03070d;background-size:48px 48px;overflow:hidden}.schematic-aurora-asset{position:absolute;inset:6% 4% auto auto;z-index:0;width:min(42%,420px);height:40%;object-fit:contain;opacity:.12;pointer-events:none}.specific-schematic-node{position:absolute;z-index:2;border:1px solid var(--rm-border-strong);border-radius:6px;background:#07101bf0;display:grid;gap:4px;align-content:start;padding:9px;overflow:hidden}.specific-schematic-node span{color:var(--rm-text-muted);font-size:.68rem;text-transform:uppercase}.specific-schematic-node strong{font-size:.86rem;line-height:1.12}.node-values{display:grid;gap:3px;min-width:0}.node-values small{color:var(--rm-text-soft);font-size:.7rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.schematic-wire-layer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:1}.schematic-wire{fill:none;stroke:var(--rm-success);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3}#arrow-primary path,#arrow-secondary path,#arrow-data path,#arrow-fluid path{fill:currentColor}#arrow-primary{color:var(--rm-success)}#arrow-secondary{color:var(--rm-warning)}#arrow-data,#arrow-fluid{color:var(--rm-cyan)}.wire-muted{opacity:.18}.node-muted{opacity:.28}.wire-secondary{stroke:var(--rm-warning)}.wire-data{stroke:var(--rm-cyan);stroke-dasharray:8 8}.wire-fluid{stroke:var(--rm-cyan)}.node-source,.node-storage{border-color:#4fdff480}.node-bus,.node-manifold,.node-pipe{border-color:#34d399b8}.node-load,.node-thruster,.node-actuator{border-color:#fbbf24b8}.node-sensor,.node-data,.node-processor{border-color:#4fdff4b8}.node-values small,.link-card small{color:var(--rm-text-soft)}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.builder-grid label,.checklist{display:grid;gap:7px}.builder-grid label,.checklist legend{color:var(--rm-text-soft)}.builder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hidden-file-input{display:none}.builder-grid textarea,.builder-grid .checklist{grid-column:1 / -1}.checklist{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070d47;margin:16px 0 0;max-height:260px;overflow:auto;padding:12px}.checklist label{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:28px}.checklist input{margin:0;width:auto}.checklist span,.draft-row strong{min-width:0;overflow-wrap:anywhere}.draft-list{display:grid;gap:10px;margin-top:14px}.draft-row{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070d47;display:grid;gap:10px;padding:12px}.draft-row div{display:flex;flex-wrap:wrap;gap:8px}.schematic-links-layer{display:none}.schematic-link-line{position:absolute;border-color:#94a3b875;color:var(--rm-text-muted)}.schematic-link-line span{position:absolute;background:var(--rm-bg);color:inherit;font-size:.68rem;padding:2px 5px;text-transform:uppercase}.schematic-nominal{border-color:#34d39975}.schematic-caution{border-color:#fbbf248f;color:var(--rm-warning)}.schematic-warning{border-color:#ff2d2d94;color:var(--rm-danger)}.eps-schematic .schematic-node-solar_array{left:4%;top:42px}.eps-schematic .schematic-node-regulator{left:29%;top:42px}.eps-schematic .schematic-node-battery{left:29%;top:288px}.eps-schematic .schematic-node-main_bus{left:52%;top:160px}.eps-schematic .schematic-node-payload_bus{right:2%;top:42px}.eps-schematic .schematic-node-nonessential_load{right:2%;top:178px}.eps-schematic .schematic-node-critical_load{right:2%;top:314px}.eps-schematic .schematic-link-solar_to_reg{left:calc(4% + var(--schematic-node-width));top:88px;width:calc(25% - var(--schematic-node-width));border-top:3px solid}.eps-schematic .schematic-link-reg_to_bus{left:calc(29% + var(--schematic-node-width));top:88px;width:calc(23% - var(--schematic-node-width));height:130px;border-top:3px solid;border-right:3px solid}.eps-schematic .schematic-link-battery_to_bus{left:calc(29% + var(--schematic-node-half));top:218px;height:70px;width:calc(23% + var(--schematic-node-half));border-left:3px solid;border-bottom:3px solid}.eps-schematic .schematic-link-bus_to_payload,.eps-schematic .schematic-link-bus_to_nonessential,.eps-schematic .schematic-link-bus_to_critical{left:calc(52% + var(--schematic-node-width));width:calc(46% - var(--schematic-node-width));border-top:3px solid}.eps-schematic .schematic-link-bus_to_payload{top:88px}.eps-schematic .schematic-link-bus_to_nonessential{top:224px}.eps-schematic .schematic-link-bus_to_critical{top:358px}.eps-schematic .schematic-link-line span{top:-23px;left:12px}.generic-schematic .schematic-node{position:static}.generic-schematic .schematic-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;min-height:auto;padding:14px}.generic-schematic .schematic-links-layer{display:none}.schematic-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.link-card{border:1px solid var(--rm-border);border-radius:6px;background:#07101b9e;display:grid;gap:5px;padding:10px}.link-card span{color:var(--rm-text-muted)}.subsystem-telemetry-panel{min-width:0}.subsystem-telemetry-panel h3{margin:0 0 10px}.telemetry-table-compact th,.telemetry-table-compact td{padding:8px}.telemetry-table-compact .sparkline{width:86px;height:24px}.telemetry-table-compact th:nth-child(2),.telemetry-table-compact td:nth-child(2),.telemetry-table-compact th:nth-child(5),.telemetry-table-compact td:nth-child(5){display:none}.pill{border:1px solid rgba(52,211,153,.42);border-radius:6px;background:#34d3991c;display:inline-block;min-width:78px;padding:3px 8px;text-align:center}.sparkline{width:120px;height:34px;display:flex;align-items:end;gap:2px;margin-top:6px}.sparkline span{width:4px;min-height:3px;background:var(--rm-magenta)}.procedure-row{display:flex;justify-content:space-between;gap:12px}.procedure-row>div{display:grid;gap:8px;min-width:0}.procedure-row p,.procedure-row ol,.procedure-row ul{margin:0}.procedure-row ol,.procedure-row ul{padding-left:20px}.procedure-row li{margin:4px 0}.procedure-row span{color:var(--rm-text-muted);text-transform:uppercase}.procedure-actions{align-items:end;display:grid;gap:8px;justify-items:end}.procedure-verification{display:grid;gap:6px}.builder-tabs{margin:14px 0}.evaluation-builder,.evaluation-preview,.evaluation-category-list,.criterion-result-list,.assessment-dashboard,.assessment-section{display:grid;gap:14px}.evaluation-category-card,.evaluation-criterion-card,.criterion-result-card{border:1px solid var(--rm-border);border-radius:var(--rm-radius);background:#03070d57;display:grid;gap:12px;padding:14px}.evaluation-category-card h4,.assessment-section h3{color:var(--rm-cyan);margin:0;text-transform:uppercase}.evaluation-category-card p,.evaluation-criterion-card p,.criterion-result-card p{color:var(--rm-text-soft);margin:0}.compact-field{color:var(--rm-text-soft);display:grid;gap:6px;min-width:110px}.checkbox-row{align-items:center;color:var(--rm-text-soft);display:flex;gap:8px;justify-content:flex-start}.checkbox-row input{margin:0;width:auto}.criterion-result-card{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.criterion-result-card span,.criterion-result-card small{color:var(--rm-text-muted);display:block;text-transform:uppercase}.criterion-result-card strong{color:var(--rm-text)}.criterion-override-panel{display:grid;gap:8px;grid-column:1 / -1}.criterion-met{border-color:#34d39975}.criterion-partial{border-color:#fbbf248f}.criterion-not-met{border-color:#ff2d2d94}.floating-procedure-window{position:fixed;z-index:60;width:min(520px,calc(100vw - 24px));min-width:360px;min-height:260px;max-height:min(680px,calc(100vh - 24px));border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius);background:#07101bfa;box-shadow:var(--rm-panel-shadow),0 0 26px #4fdff412;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto;resize:both}.floating-procedure-titlebar{align-items:center;background:#03070db3;border-bottom:1px solid var(--rm-border);cursor:move;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;user-select:none;touch-action:none}.floating-procedure-titlebar div{display:grid;gap:3px;min-width:0}.floating-procedure-titlebar span,.procedure-window-meta span{color:var(--rm-text-muted);font-size:.76rem;text-transform:uppercase}.floating-procedure-titlebar strong{color:var(--rm-cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-procedure-titlebar button{min-height:30px;padding:6px 10px}.floating-procedure-body{display:grid;gap:12px;overflow:auto;padding:12px}.floating-procedure-body label{color:var(--rm-text-soft);display:grid;gap:6px}.procedure-window-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.procedure-window-steps,.procedure-window-verification ul{margin:0;padding-left:22px}.procedure-window-steps li,.procedure-window-verification li{margin:8px 0}.procedure-window-verification{border-top:1px solid var(--rm-border);display:grid;gap:8px;padding-top:10px}.procedure-window-verification strong{color:var(--rm-cyan)}.event-row{display:grid;gap:5px}.event-row p{margin:0;color:var(--rm-text-soft)}.orchestration-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-top:16px}.orchestration-grid h3{margin:0 0 10px}.fault-list,.active-fault-panel{display:grid;gap:10px}.fault-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.fault-row div{display:grid;gap:4px}.fault-row>button{align-self:start;min-width:72px}.fault-row span,.fault-row small{color:var(--rm-text-muted)}.fault-row span{font-size:.78rem}.fault-schedule-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fault-schedule-controls input,.fault-schedule-controls select{min-height:34px;width:auto}.fault-schedule-controls input{max-width:120px}.scheduled-heading{margin-top:20px}.schematic-footer-tabs{border-top:1px solid var(--rm-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.schematic-footer-tabs button{background:#07101bcc;border:0;border-right:1px solid var(--rm-border);color:var(--rm-text-soft);min-height:42px}.schematic-footer-tabs button.tab-active{background:#4fdff424;color:var(--rm-cyan)}@media (max-width: 760px){.topbar,.scenario-row{align-items:stretch;flex-direction:column}.workspace-grid,.console-layout,.page-grid,.preview-card-grid,.preview-forms-grid,.aurora-overview-panel,.builder-grid,.rpod-console-layout,.subsystem-workspace,.vehicle-schematic-layout,.orchestration-grid,.criterion-result-card,.status-strip,.subsystem-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--rm-border);flex-direction:row;overflow-x:auto;padding:0 0 12px}.sidebar button{min-width:max-content}.preview-shell{padding:14px}.preview-hero,.auth-panel{padding:20px}.preview-action-row,.preview-form-actions,.operator-block,.trial-banner,.workspace-intro-panel{align-items:stretch;flex-direction:column}.preview-action-row>*,.preview-form-actions>*,.operator-block>*,.workspace-intro-actions,.workspace-intro-actions .chip{width:100%}.feedback-inline-fields{grid-template-columns:1fr}.preview-footer{justify-content:flex-start}.schematic-main-panel{min-width:0}.specific-schematic-canvas,.aurora-schematic-stage{min-height:420px}.rpod-svg-stage,.rpod-side-panel{max-height:none;min-width:0}.telemetry-table{display:block;overflow-x:auto}.schematic-canvas{min-height:auto;display:grid;gap:10px;padding:10px}.schematic-node{position:static;width:auto}.schematic-links-layer{display:none}}.console-layout{display:block;margin-top:var(--console-gap);min-height:0;width:100%}.console-page{width:100%}.overview-console-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(0,1.22fr)}.console-panel{overflow:hidden}.console-panel .telemetry-group{background:#07101b80;border-radius:0;display:grid;min-width:0;overflow:hidden}.console-panel .telemetry-group h3,.console-panel .telemetry-group h4{border-bottom:1px solid var(--rm-border);font-size:.58rem;margin:0;padding:3px 6px}.console-panel .telemetry-group dl{gap:0;margin:0;padding:3px 6px}.console-panel .telemetry-group div,.console-data-row{gap:6px;grid-template-columns:minmax(0,1fr) max-content}.console-panel .telemetry-group dt,.console-data-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-panel .telemetry-group dd,.console-data-row strong{min-width:0;overflow-wrap:normal;white-space:nowrap}.orbital-panel .telemetry-group div{gap:6px;grid-template-columns:minmax(92px,1fr) minmax(70px,max-content)}.orbital-panel .telemetry-group dd,.orbital-panel .telemetry-group dt{font-size:.58rem}.telemetry-group dd.status-nominal,.console-data-row strong.status-nominal{color:var(--rm-success)!important}.telemetry-group dd.status-caution,.console-data-row strong.status-caution{color:var(--rm-warning)!important}.telemetry-group dd.status-warning,.console-data-row strong.status-warning{color:var(--rm-danger)!important}.orbital-grid{gap:5px}.spacecraft-render-panel>:not(h2){padding-inline:10px}.aurora-rendered-spacecraft{height:100%;margin-top:0;max-width:96%;width:96%}@media (max-width: 1320px){.console-topbar{grid-template-columns:260px minmax(320px,1fr) 136px 360px}.mcc-mode-switch{padding-inline:6px}.mission-state-cluster div{min-width:112px;padding-inline:10px}.primary-display-tabs button{min-width:128px}}
