.eb-fault-screen{z-index:99999;font-family:var(--font-terminal,"VT323", "Courier New", monospace);color:#ccc;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eb-fault-container{background:#0a0a0a;border:1px solid #333;width:520px;max-width:90vw}.eb-fault-header{letter-spacing:2px;color:#c00;background:#1a1a1a;border-bottom:1px solid #333;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:400;display:flex}.eb-fault-indicator{background:#c00;width:8px;height:8px;animation:1s step-end infinite eb-blink}.eb-fault-body{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.eb-fault-primary{color:#ddd;letter-spacing:1px;margin:0;font-size:18px;line-height:1.4}.eb-fault-secondary{color:#999;letter-spacing:1px;margin:0;font-size:16px}.eb-fault-detail{font-size:13px;font-family:var(--font-mono,"DM Mono", "Consolas", monospace);color:#888;word-break:break-all;background:#111;border:1px solid #222;margin-top:4px;padding:6px 8px}.eb-fault-label{color:#c00;margin-right:6px}.eb-fault-value{color:#aaa}.eb-fault-progress{background:#1a1a1a;height:3px;overflow:hidden}.eb-fault-progress-bar{background:#555;width:40%;height:100%;animation:2.5s ease-in-out infinite eb-scan}.eb-fault-reload{color:#ccc;width:calc(100% - 24px);font-family:var(--font-terminal,"VT323", "Courier New", monospace);letter-spacing:2px;cursor:pointer;background:#1a1a1a;border:1px solid #333;margin:0 12px 12px;padding:10px 0;font-size:16px;transition:background .15s,border-color .15s;display:block}.eb-fault-reload:hover{color:#fff;background:#252525;border-color:#555}.eb-fault-reload:active{background:#333}.eb-fault-footer{font-size:11px;font-family:var(--font-mono,"DM Mono", "Consolas", monospace);color:#444;letter-spacing:1px;text-align:center;border-top:1px solid #222;padding:6px 12px}@keyframes eb-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes eb-scan{0%{transform:translate(-100%)}to{transform:translate(350%)}}.boot-screen{z-index:10000;opacity:1;background:#000;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1.2s ease-out;display:flex;position:fixed;top:0;left:0}.boot-screen.fading{opacity:0;pointer-events:none}.boot-logo-phase{opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.2s ease-out,transform 1.2s ease-out;display:flex;transform:scale(.92)}.boot-logo-phase.visible{opacity:1;transform:scale(1)}.boot-logo{filter:drop-shadow(0 0 40px #0b3d9180)drop-shadow(0 0 80px #1b65c433);width:240px;height:auto}.boot-title{font-family:var(--font-ui), "Inter", sans-serif;color:#5a8ab8;letter-spacing:5px;text-transform:uppercase;opacity:0;margin-top:24px;font-size:12px;font-weight:500;animation:1s ease-out .6s forwards boot-text-in}.boot-subtitle{font-family:var(--font-ui), "Inter", sans-serif;color:#3a5a78;letter-spacing:3px;text-transform:uppercase;opacity:0;margin-top:8px;font-size:10px;animation:1s ease-out 1.6s forwards boot-text-in}@keyframes boot-text-in{to{opacity:1}}.boot-bar-container{opacity:0;background:#0a1828;border-radius:1px;width:200px;height:2px;margin-top:18px;animation:.5s ease-out .9s forwards boot-text-in;overflow:hidden}.boot-bar{background:linear-gradient(90deg,#0b3d91,#1b65c4,#0b3d91) 0 0/200% 100%;border-radius:1px;width:0%;height:100%;animation:2.8s ease-in-out 1s forwards boot-bar-fill,1.5s ease-in-out infinite boot-bar-shimmer}@keyframes boot-bar-fill{to{width:100%}}@keyframes boot-bar-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.irix-window{background:var(--win-bg);border:1px solid var(--win-light);flex-direction:column;min-width:280px;min-height:150px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 20px #0009,0 0 1px #00a0ff1a}.irix-window.focused{border-color:#1b65c4;box-shadow:0 4px 24px #000000b3,0 0 8px #1b65c426}.window-titlebar{background:var(--win-titlebar-inactive);border-bottom:1px solid var(--win-light);cursor:default;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 4px;display:flex}.irix-window.focused .window-titlebar{background:var(--win-titlebar-active)}.window-title-icon{filter:grayscale(.3);margin-right:2px;font-size:13px}.window-title{font-family:var(--font-titlebar);color:var(--win-title-text-inactive);text-transform:uppercase;letter-spacing:1.5px;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:4px;font-size:11px;font-weight:600;overflow:hidden}.irix-window.focused .window-title{color:var(--win-title-text-active)}.window-controls{align-items:center;gap:6px;margin-left:auto;padding-right:4px;display:flex}.window-btn{cursor:pointer;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex;position:relative}.window-btn.minimize-btn{background:#d5d8dc}.window-btn.minimize-btn:hover{background:#27ae60}.window-btn.maximize-btn{background:#d5d8dc}.window-btn.maximize-btn:hover{background:#f39c12}.window-btn.close-btn{background:#d5d8dc}.window-btn.close-btn:hover{background:var(--nasa-red)}.window-body{background:var(--bg-window);color:var(--crt-green);font-family:var(--font-mono);flex:1;font-size:13px;position:relative;overflow:auto}.resize-handle{z-index:10;position:absolute}.resize-handle.n{cursor:n-resize;height:5px;top:0;left:5px;right:5px}.resize-handle.s{cursor:s-resize;height:5px;bottom:0;left:5px;right:5px}.resize-handle.e{cursor:e-resize;width:5px;top:5px;bottom:5px;right:0}.resize-handle.w{cursor:w-resize;width:5px;top:5px;bottom:5px;left:0}.resize-handle.ne{cursor:ne-resize;width:10px;height:10px;top:0;right:0}.resize-handle.nw{cursor:nw-resize;width:10px;height:10px;top:0;left:0}.resize-handle.se{cursor:se-resize;width:10px;height:10px;bottom:0;right:0}.resize-handle.sw{cursor:sw-resize;width:10px;height:10px;bottom:0;left:0}.mission-schedule{background:var(--explorer-bg);height:100%;color:var(--explorer-text);font-family:var(--font-ui);flex-direction:column;display:flex;overflow-y:auto}.mission-schedule__header{background:var(--win-face);border-bottom:1px solid var(--explorer-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mission-schedule__title{color:var(--nasa-blue);letter-spacing:1px;margin:0;font-size:13px;font-weight:700}.mission-schedule__progress-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.mission-schedule__progress-bar{background:#ddd;border-radius:1px;width:100px;height:6px;overflow:hidden}.mission-schedule__progress-fill{background:var(--nasa-blue);height:100%;transition:width .6s}.mission-schedule__progress-label{font-size:10px;font-family:var(--font-mono,"DM Mono", monospace);color:#888;white-space:nowrap}.mission-schedule__body{flex-direction:column;gap:16px;padding:16px;display:flex}.mission-schedule__day{border:1px solid var(--explorer-border);background:#fff;border-radius:2px}.mission-schedule__day-header{cursor:pointer;color:var(--nasa-blue-dark,#062456);-webkit-user-select:none;user-select:none;background:#0b3d9108;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;transition:background .15s;display:flex}.mission-schedule__day-header:hover{background:#0b3d910f}.mission-schedule__day-header--open{border-bottom:1px solid var(--explorer-border);background:#0b3d9114}.mission-schedule__day-date{color:#666;margin-left:6px;font-weight:400}.mission-schedule__day-chevron{font-size:10px;transition:transform .2s;display:inline-block}.mission-schedule__day-chevron--open{transform:rotate(180deg)}.mission-schedule__day-active-badge{color:#fff;letter-spacing:.5px;background:#ffbf00;border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:700}.mission-schedule__items{padding:4px 0}.mission-schedule__item{border-bottom:1px solid #eee;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mission-schedule__item:last-child{border-bottom:none}.mission-schedule__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.mission-schedule__status-dot--completed{background:#0a0}.mission-schedule__status-dot--active{background:#ffbf00;animation:1.5s ease-in-out infinite mcc-pulse}.mission-schedule__status-dot--upcoming{background:#bbb}@keyframes mcc-pulse{0%,to{opacity:1}50%{opacity:.4}}.mission-schedule__time{font-size:11px;font-family:var(--font-mono,"DM Mono", monospace);color:#fff;background:var(--nasa-red);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:3px 6px;font-weight:700}.mission-schedule__time--completed{background:#555}.mission-schedule__time--active{background:var(--nasa-red)}.mission-schedule__time--upcoming{background:#999}.mission-schedule__event-content{flex-direction:column;gap:3px;min-width:0;margin-top:-2px;display:flex}.mission-schedule__milestone{color:#222;font-size:13px;font-weight:700}.mission-schedule__milestone--completed{color:#555}.mission-schedule__milestone--active{color:#222}.mission-schedule__milestone--upcoming{color:#888}.mission-schedule__details{color:#555;font-size:12px;line-height:1.4}.mission-schedule__status-badge{letter-spacing:.5px;border-radius:2px;align-self:flex-start;margin-top:2px;padding:1px 5px;font-size:9px;font-weight:700}.mission-schedule__status-badge--completed{color:#0a0;background:#00aa0014}.mission-schedule__status-badge--active{color:#ffbf00;background:#ffbf001f}.mission-schedule__item--active{background:#ffbf000a;border-left:3px solid #ffbf00}.uwms-telemetry-container{color:#dfdfdf;box-sizing:border-box;text-transform:uppercase;-webkit-user-select:none;user-select:none;background-color:#000;flex-direction:column;width:100%;height:100%;padding:8px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.1;display:flex;overflow:hidden}.uwms-header{color:#dfdfdf;background-color:#000;border-bottom:2px solid #dfdfdf;flex-shrink:0;justify-content:space-between;margin-bottom:6px;padding:2px 4px;display:flex}.uwms-title,.uwms-timestamp{flex-direction:column;font-size:11px;font-weight:700;display:flex}.uwms-timestamp{text-align:right}.uwms-data-frames{flex-shrink:0;justify-content:space-between;gap:4px;display:flex}.uwms-frame{background-color:#000;border:1px solid #555;flex-direction:column;flex:30%;display:flex}.uwms-frame.fault-frame{border:2px solid #d9d9d9}.frame-title{color:#000;background-color:#dfdfdf;border-bottom:1px solid #555;padding:2px 4px;font-size:11px;font-weight:700}.fault-frame .frame-title{color:#000;background-color:#ccc}.frame-data{flex-direction:column;gap:4px;padding:4px;display:flex}.data-row{justify-content:space-between;align-items:center;display:flex}.data-row>span:first-child{color:#999}.val{color:#fff;font-weight:700}.val.nominal{color:#ccc}.val.warning{color:#eb0}.val.error{color:#c00}.val.flash-error{color:#fff;background-color:#c00;padding:0 4px;animation:1s infinite flash-val}@keyframes flash-val{0%,49%{color:#fff;background-color:#c00}50%,to{color:#c00;background-color:#000}}.uwms-warning-banner{color:#fff;text-align:center;background-color:#c00;border:1px solid #fff;flex-direction:column;flex-shrink:0;gap:1px;margin-top:6px;padding:4px;font-size:11px;font-weight:700;display:flex}.uwms-contingency-block{background-color:#000;border:1px solid #555;flex-direction:column;flex-grow:1;min-height:0;margin-top:6px;padding:6px;display:flex}.contingency-title{color:#dfdfdf;border-bottom:1px dashed #555;margin-bottom:4px;padding-bottom:1px;font-weight:700;display:inline-block}.contingency-list{color:#a0a0a0;margin:0;padding:0;list-style-type:none;overflow-y:auto}.contingency-list li{text-indent:-8px;margin-bottom:2px;padding-left:8px}.desktop{background-color:var(--desktop-bg);background-image:url(/images/artemis_experience_logo_transparent.png);background-position:50%;background-repeat:no-repeat;background-size:auto 65vh;width:100%;height:calc(100% - 32px);position:fixed;top:0;left:0;overflow:hidden}.desktop-icons{z-index:1;flex-direction:column;gap:10px;display:flex;position:absolute;top:15px;left:15px}.desktop-icon{cursor:pointer;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;width:80px;padding:6px 4px;transition:background .2s,border-color .2s;display:flex}.desktop-icon:hover{background:#00a0ff1a;border-color:#00a0ff4d}.desktop-icon span{font-family:var(--font-body);color:var(--nasa-blue-dark);text-shadow:0 1px 2px #ffffffe6;text-align:center;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:500}.icon-img{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.icon-img svg{filter:drop-shadow(0 2px 4px #0000001a);width:32px;height:32px}.telemetry-readout{text-transform:uppercase;color:#dfdfdf;z-index:4999;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#000;border:1px solid #555;width:auto;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.1;position:fixed;bottom:38px;right:6px}.telemetry-readout__header{color:#000;letter-spacing:1px;background:#dfdfdf;border-bottom:1px solid #555;justify-content:space-between;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.telemetry-readout__header-status{color:#000;letter-spacing:.5px;font-size:9px;font-weight:400}.telemetry-readout__grid{grid-template-columns:repeat(3,auto);gap:0;display:grid}.telemetry-readout__cell{border-right:1px solid #333;flex-direction:column;align-items:center;min-width:0;padding:6px 14px 7px;display:flex}.telemetry-readout__cell:last-child{border-right:none}.telemetry-readout__label{color:#999;letter-spacing:1.2px;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:700;line-height:1}.telemetry-readout__value{color:#fff;letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700;line-height:1}.telemetry-readout__unit{color:#999;letter-spacing:.5px;margin-left:2px;font-size:10px;font-weight:700}.telemetry-readout__cell--attitude{padding:3px 10px 4px}.telemetry-readout__attitude{flex-direction:column;gap:1px;display:flex}.telemetry-readout__att-row{align-items:center;gap:4px;display:flex}.telemetry-readout__att-axis{color:#777;text-align:right;flex-shrink:0;width:8px;font-size:9px;font-weight:700}.telemetry-readout__att-row .telemetry-readout__value{letter-spacing:.2px;font-size:10px}.telemetry-readout__value--loading{color:#555}.telemetry-readout__cell:focus-visible{outline-offset:-2px;outline:2px solid #dfdfdf}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.telemetry-readout__cell{transition:none}}@media (forced-colors:active){.telemetry-readout{background:canvas;border:1px solid canvastext}.telemetry-readout__header{color:canvas;background:canvastext;border-bottom:1px solid canvastext}.telemetry-readout__cell{border-right:1px solid canvastext}.telemetry-readout__label{color:graytext}.telemetry-readout__value{color:canvastext}}.taskbar{background:var(--taskbar-bg);border-top:1px solid var(--taskbar-border);z-index:5000;align-items:center;width:100%;height:32px;padding:0 2px;display:flex;position:fixed;bottom:0;left:0}.taskbar-start{align-items:center;height:100%;margin-right:6px;padding:0;display:flex}.start-button{font-family:var(--font-ui);color:var(--nasa-white);cursor:pointer;background:linear-gradient(180deg, var(--nasa-blue-light) 0%, var(--nasa-blue) 100%);letter-spacing:2px;text-transform:uppercase;border:1px solid #fff6;border-radius:3px;justify-content:center;align-items:center;gap:8px;height:26px;margin-left:4px;padding:0 16px;font-size:11px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000004d,inset 0 1px 1px #fff3}.start-button:hover{background:linear-gradient(180deg, var(--nasa-blue) 0%, var(--nasa-blue-dark) 100%);border-color:#fff9}.start-button:active{background:var(--nasa-blue-dark);box-shadow:inset 0 2px 4px #0006}.taskbar-tabs{flex:1;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;overflow-x:auto}.taskbar-tab{font-family:var(--font-ui);color:var(--nasa-blue-dark);background:var(--win-face);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.5px;border:1px solid var(--win-mid);border-radius:2px;max-width:160px;height:24px;padding:0 16px;font-size:11px;font-weight:500;line-height:24px;transition:all .15s;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000d}.taskbar-tab:hover{background:var(--win-light);border-color:var(--nasa-blue-light);color:var(--nasa-blue)}.taskbar-tab.active{background:var(--nasa-white);border-color:var(--nasa-blue);color:var(--nasa-blue);box-shadow:inset 0 2px 0 0 var(--nasa-blue);font-weight:600}.taskbar-clock{font-family:var(--font-mono);color:var(--nasa-blue-dark);border-left:1px solid var(--taskbar-border);letter-spacing:1px;align-items:center;height:100%;padding:0 12px;font-size:11px;display:flex}.system-menu{background:var(--bg-panel);border:1px solid var(--taskbar-border);z-index:6000;border-radius:2px;min-width:200px;padding:4px 0;position:absolute;bottom:34px;left:0;box-shadow:0 4px 16px #00000026}.sys-menu-item{font-family:var(--font-ui);color:var(--nasa-blue-dark);cursor:pointer;white-space:nowrap;letter-spacing:.5px;padding:6px 16px 6px 30px;font-size:11px;font-weight:500;transition:all .15s}.sys-menu-item:hover{color:#90caf9;background:#1b65c41a}.sys-menu-divider{background:#1e3654;height:1px;margin:3px 8px}:root{--nasa-blue:#0b3d91;--nasa-blue-light:#1b65c4;--nasa-blue-dark:#061f4a;--nasa-red:#fc3d21;--nasa-red-dark:#c4280f;--nasa-white:#fff;--nasa-silver:#b7b9bb;--desktop-bg:#eaecee;--desktop-bg-light:#f4f6f7;--desktop-bg-gradient:#d7dbdd;--crt-green:#212f3d;--crt-green-bright:#17202a;--crt-green-dim:#566573;--crt-green-dark:#808b96;--crt-green-muted:#34495e;--crt-amber:#e67e22;--crt-amber-dim:#d35400;--crt-red:#fc3d21;--crt-cyan:#2980b9;--crt-cyan-dim:#2471a3;--crt-white:#fff;--crt-yellow:#f1c40f;--win-bg:#f8f9f9;--win-face:#ebedef;--win-light:#fff;--win-mid:#d5d8dc;--win-dark:#abb2b9;--win-shadow:#00000026;--win-titlebar-active:linear-gradient(180deg, #1b65c4 0%, #0b3d91 50%, #061f4a 100%);--win-titlebar-inactive:linear-gradient(180deg, #808b96 0%, #566573 50%, #34495e 100%);--win-title-text-active:#fff;--win-title-text-inactive:#d5d8dc;--explorer-bg:#f4f6f7;--explorer-border:#d5d8dc;--explorer-text:#2c3e50;--bg-dark:#fff;--bg-panel:#f4f6f7;--bg-window:#f8f9f9;--border-green:#b2babb;--border-bright:#85929e;--border-teal:#1b65c4;--taskbar-bg:linear-gradient(180deg, #eaecee 0%, #d5d8dc 50%, #b2babb 100%);--taskbar-border:#808b96;--start-bg:linear-gradient(180deg, #1b65c4 0%, #0b3d91 50%, #061f4a 100%);--start-hover:linear-gradient(180deg, #3498db 0%, #2980b9 50%, #1b65c4 100%);--font-mono:"DM Mono", "Consolas", "Courier New", monospace;--font-terminal:"VT323", "DM Mono", "Courier New", monospace;--font-ui:"Inter", "Public Sans", "Helvetica Neue", "Helvetica", sans-serif;--font-titlebar:"Inter", "Helvetica Neue", "Helvetica", sans-serif;--font-body:"Public Sans", "Inter", "Helvetica", sans-serif;--phosphor-glow:none;--phosphor-glow-amber:none;--glow-blue:none;--glow-nasa:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-mono);color:var(--crt-green);cursor:default;-webkit-user-select:none;user-select:none;background:#000;overflow:hidden}.hidden{display:none!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--win-dark);border:1px solid var(--explorer-border)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}::-webkit-scrollbar-button{display:none}.crt-overlay{pointer-events:none;z-index:99998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000001 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}
