:root{color:#e6dfc4;font-synthesis:none;text-rendering:optimizelegibility;--ground:#0d120f;--panel:#111914;--panel-2:#151f19;--panel-face:#1a211b;--panel-inset:#0e1410;--panel-well:#0a100c;--line:#364238;--line-bright:#687265;--instrument-rule:#313b32;--control-face:#191f1a;--control-track:#242b25;--ivory:#e6dfc4;--muted:#a9ab98;--faint:#747b70;--copper:#c66c36;--copper-bright:#e28a48;--water:#4f9b98;--water-bright:#72bab4;--electric:#83a94b;--warning:#d9a441;--danger:#d9583f;--safe:#84a65e;--active-border:#5f754c;--active-text:#bcd593;--active-surface:#172017;--focus:#f2c879;--warning-border:#7b6331;--trip-surface:#2a1713;--trip-hover:#3a1c17;--trip-text:#f0a18e;--console-metal:#344039;--console-metal-dark:#27312c;--console-edge:#7b8377;--nameplate:#0b0d0b;--meter-face:#d8d1b8;--meter-ink:#20231f;--lamp-off:#191b17;--steel-hi:#78857b;--steel-mid:#3d4841;--steel-lo:#171d19;--bezel:#0a0d0b;--engrave-lip:#ffffff16;--glass-sheen:#e2f0ff4d;--lamp-amber:#f2b93f;--lamp-red:#e0503a;--lamp-green:#9cc961;--paint-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.55'/%3E%3C/svg%3E");background:#0d120f;font-family:"Source Sans 3 Variable",sans-serif}*{box-sizing:border-box}.afw-readouts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0;display:grid}.feedwater-lesson{border:1px solid var(--instrument-rule);background:var(--panel)}.feedwater-lesson-body{padding:12px}.feedwater-lesson h3{color:var(--ivory);margin:0 0 10px;font:600 16px/1.3 Barlow Condensed,sans-serif}.feedwater-lesson p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.feedwater-lesson button{border:1px solid var(--instrument-rule);background:var(--panel-2);min-height:36px;color:var(--ivory);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.feedwater-lesson button:hover{background:var(--panel-face)}.feedwater-lesson details{color:var(--muted);margin-bottom:12px;font-size:14px}.feedwater-lesson summary{cursor:pointer;padding:6px 0}.feedwater-readings{margin:14px 0;font-size:11px}.feedwater-readings>div{border-bottom:1px solid var(--instrument-rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;display:flex}.feedwater-readings dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:0}.feedwater-readings .alarm dd{color:var(--danger)}html{background:var(--ground);min-width:320px}body{background:var(--ground);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tutorial-target{z-index:5;filter:brightness(1.3)saturate(1.22);outline-offset:3px;position:relative;opacity:1!important;outline:4px solid #ffd45f!important;box-shadow:0 0 0 2px #3b2a0d,0 5px 18px #ffc4377a!important}.control-bays:has(.tutorial-target)>.control-bay:not(:has(.tutorial-target)){opacity:.28;filter:saturate(.45)brightness(.72)}.control-bays:has(.tutorial-target)>.control-bay{transition:opacity .16s,filter .16s}.market-readouts:has(.tutorial-target)>div:not(.tutorial-target){opacity:.35}.tutorial-target[data-tutorial-hint]:after,.tutorial-watch-target[data-tutorial-hint]:after{content:"▼  " attr(data-tutorial-hint);z-index:6;color:#fff1bd;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#5a3d09;border:1px solid #ffe09a;border-radius:1px;max-width:calc(100% + 40px);padding:4px 8px;font:600 11px/1 Barlow Condensed,sans-serif;position:absolute;top:-19px;right:5px;box-shadow:0 3px 8px #0000009e}.tutorial-target{animation:1.6s ease-in-out infinite tutorial-pulse}@keyframes tutorial-pulse{0%,to{outline-color:#ffd45f}50%{outline-color:#fff0b8}}[data-hint-below].tutorial-target[data-tutorial-hint]:after,.screen-selector-key.tutorial-target[data-tutorial-hint]:after{content:"▲  " attr(data-tutorial-hint);inset:auto auto -23px 50%;transform:translate(-50%)}:is(.utility-header:has(.tutorial-target),.screen-selector:has(.tutorial-target)){z-index:910;position:relative;overflow:visible}.tutorial-watch-target{z-index:5;outline-offset:3px;outline:4px solid #6fcdf0!important;box-shadow:0 0 0 2px #0d2a36,0 5px 18px #6fcdf06b!important}.panel-repeater.tutorial-watch-target{position:relative}.tutorial-watch-target[data-tutorial-hint]:after{content:"◉  " attr(data-tutorial-hint);color:#e3f7ff;background:#0f3b4d;border-color:#b4e8fb}.gauge.tutorial-watch-target[data-tutorial-hint]:after{top:-8px;right:50%;transform:translate(50%)}.startup-launch-dialog{width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ivory);background:#111813;border:1px solid #758074;border-radius:2px;padding:0;overflow:auto;box-shadow:0 14px 32px #000000b8}.startup-launch-dialog::backdrop{background:#040705d1}.launch-nameplate{color:#ddd8c5;background:linear-gradient(#3c4840 0%,#2c362f 100%);border-bottom:1px solid #050806;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font:600 11px Barlow Condensed,sans-serif;display:flex}.launch-nameplate svg{color:var(--copper-bright)}.launch-copy{border-bottom:1px solid var(--instrument-rule);padding:18px 20px 14px}.launch-copy h1{color:var(--ivory);margin:0;font:600 25px/1.05 Barlow Condensed,sans-serif}.launch-copy p{color:#b9bcad;max-width:62ch;margin:9px 0 0;font-size:13px;line-height:1.45}.launch-features{border-bottom:1px solid var(--instrument-rule);margin:0;padding:5px 20px;list-style:none}.launch-features li{color:var(--safe);border-bottom:1px solid #293229;grid-template-columns:20px 1fr;gap:7px;padding:9px 0;display:grid}.launch-features li:last-child{border-bottom:0}.launch-features strong{color:#d7ddcb;margin-bottom:2px;font:600 14px Barlow Condensed,sans-serif;display:block}.launch-features span{color:var(--muted);font-size:13px;line-height:1.4}.launch-actions{grid-template-columns:1.1fr 1fr;gap:7px;padding:12px 20px 6px;display:grid}.launch-actions button{color:#c4c9bd;cursor:pointer;background:#19201b;border:1px solid #566157;border-radius:1px;min-height:42px;padding:8px 10px;font:600 12px/1.2 Barlow Condensed,sans-serif}.launch-actions button:hover{color:var(--ivory);border-color:#889188}.launch-actions .launch-guided{color:#ffd276;background:#292718;border-color:#a67d36}.launch-actions .launch-guided:hover{color:#ffe0a0;border-color:#e0b45e}.launch-note{color:#a8aea2;margin:0;padding:7px 20px 15px;font-size:11px;line-height:1.35}.tutorial-coach{z-index:900;width:auto;max-width:980px;min-height:106px;color:var(--ivory);background:#111713;border:1px solid #727a70;border-radius:2px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;margin-inline:auto;padding:10px 11px 10px 14px;display:grid;position:fixed;bottom:12px;left:12px;right:398px;box-shadow:0 8px 20px #000000ad}.tutorial-coach.ready{background:#151d15;border-color:#809a58}.tutorial-coach.working{border-color:#8c984f}.tutorial-coach.blocked{border-color:#a65d43}.coach-copy{min-width:0}.coach-copy>span{color:#d5b35f;font:600 10px Barlow Condensed,sans-serif}.coach-copy strong{color:var(--ivory);margin:2px 0 3px;font:600 17px Barlow Condensed,sans-serif;display:block}.coach-copy p{color:#c0c5b9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.coach-control{border-top:1px solid #303a31;align-items:baseline;gap:8px;margin-top:7px;padding-top:6px;font-size:12px;line-height:1.35;display:flex}.coach-control b{color:#ffd171;flex:none;font:600 12px Barlow Condensed,sans-serif}.coach-control span{color:#b4bba9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-actions{align-items:stretch;gap:5px;display:flex}.coach-actions button{color:#d0d5ca;cursor:pointer;background:#1a211c;border:1px solid #505b51;border-radius:1px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 10px;font:600 11px Barlow Condensed,sans-serif;display:flex}.coach-actions button:hover:not(:disabled){color:var(--ivory);border-color:#7e897f}.coach-actions button:disabled{opacity:.38;cursor:not-allowed}.coach-actions .coach-next{color:#efc36f;border-color:#8e6b31;min-width:58px}.coach-actions .coach-exit{width:31px;color:var(--faint);padding:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.utility-header{background:linear-gradient(#3d4841 0%,#303a33 46%,#232b26 100%);border-bottom:2px solid #0a0d0b;grid-template-columns:240px 1fr auto;align-items:stretch;min-height:52px;display:grid;box-shadow:inset 0 1px #ffffff21,0 2px 5px #00000073}.brand{letter-spacing:.02em;border-right:1px solid #0000008c;align-items:center;gap:10px;padding:0 16px;font-family:Barlow Condensed,sans-serif;font-size:22px;display:flex;box-shadow:1px 0 #ffffff12}.brand svg{fill:none;width:27px;stroke:var(--copper-bright);stroke-width:1.4px}.brand svg circle{fill:var(--copper-bright)}.brand b{color:var(--copper-bright);font-weight:600}.brand span{white-space:nowrap}.header-readouts{grid-template-columns:repeat(5,minmax(92px,1fr));display:grid}.header-readouts>div{border-right:1px solid #0000008c;min-width:0;padding:7px 14px 5px;box-shadow:inset -1px 0 #ffffff0f}.header-readouts span,.market-readouts span{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1;display:block}.header-readouts strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffe6a4;text-shadow:0 0 6px #f2b93f66;margin-top:5px;font:500 14px/1 Barlow Condensed,sans-serif;display:block}.phase{color:var(--warning)}.phase-generation,.phase-secured{color:var(--safe)}.phase-scram{color:var(--danger)}.positive{color:var(--safe)!important}.negative{color:var(--danger)!important}.transport{align-items:center;gap:4px;padding:0 12px;display:flex}.transport button{cursor:pointer;background:linear-gradient(#414b43 0%,#2b332d 100%);border:0;border-radius:3px;place-items:center;min-width:32px;height:30px;font-family:Barlow Condensed,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff2b,inset 0 0 0 1px #0000008c,0 2px 3px #00000073}.transport button:hover,.transport button.selected{color:var(--copper-bright);box-shadow:inset 0 1px #ffffff2b,inset 0 0 0 1px #e28a48bf,0 0 7px #e28a484d,0 2px 3px #00000073}.transport button:active{background:linear-gradient(#262e28 0%,#333c35 100%);box-shadow:inset 0 2px 4px #000000bf}main{flex:1;padding:8px}.panel-selector,.screen-selector{background:linear-gradient(#414d45 0%,#313b34 100%);border:0;border-radius:2px;grid-template-columns:164px minmax(0,1fr);gap:8px;min-height:48px;margin-bottom:8px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #00000080,0 2px 4px #00000061}.panel-selector-nameplate,.screen-selector-nameplate{color:#e2dcc7;box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 0 var(--engrave-lip), 0 -1px 1px #00000080;text-shadow:0 -1px #000000f2,0 1px #ffffff1a;background:linear-gradient(#161915 0%,#0b0e0b 60%,#070907 100%);border:0;border-radius:1px;grid-template-columns:18px 1fr;align-content:center;align-items:center;column-gap:5px;padding:4px 8px;font:600 11px/1 Barlow Condensed,sans-serif;display:grid}.panel-selector-nameplate svg,.screen-selector-nameplate svg{color:var(--copper-bright)}.panel-selector-nameplate em,.screen-selector-nameplate em{color:#858c80;grid-column:2;margin-top:4px;font-size:8px;font-style:normal}.panel-selector-keys,.screen-selector-keys{scrollbar-color:var(--line-bright) var(--console-metal-dark);align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.panel-selector-key,.panel-open-all,.screen-selector-key{color:#8f978d;text-align:left;cursor:pointer;background:linear-gradient(#333c36 0%,#222a24 100%);border:0;border-radius:2px;flex:1 0 92px;grid-template-columns:11px 1fr;align-items:center;gap:5px;min-height:34px;padding:4px 7px;font:600 9px/1 Barlow Condensed,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 1px #00000080,0 2px 3px #0006}.panel-selector-key:hover,.screen-selector-key:hover{color:#ddd8c5;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #bec5b78c,0 2px 3px #0006}.panel-selector-key.active,.screen-selector-key.active{color:#dce7c9;background:linear-gradient(#38452f 0%,#26301f 100%);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #8ca86099,0 2px 3px #0006}.panel-key-lamp{background:radial-gradient(circle at 34% 27%,#6d4c39 0%,#432c21 52%,#221510 100%);border-radius:50%;width:9px;height:9px;position:relative;box-shadow:inset 0 0 0 1px #000c,0 1px 1px #00000073}.panel-key-lamp:after{content:"";background:#fff6;border-radius:50%;width:36%;height:27%;position:absolute;top:15%;left:21%}.panel-selector-key.active .panel-key-lamp,.screen-selector-key.active .panel-key-lamp{background:radial-gradient(circle at 34% 27%,#eefac4 0%,#b0d76a 44%,#6d9436 100%);box-shadow:inset 0 0 0 1px #e2f4b2d9,0 0 7px #9cc96199}.panel-open-all{color:#e4bd65;text-align:center;flex:0 0 66px;display:block}.panel-open-all:hover:not(:disabled){border-color:#d4b05d}.panel-open-all:disabled{color:#656b62;cursor:not-allowed;background:#232a25;box-shadow:inset 0 0 0 1px #0006}.market-strip{background:linear-gradient(#141c17 0%,#0e1512 62%,#0a0f0c 100%);border:0;border-radius:2px;grid-template-columns:minmax(480px,1fr) minmax(450px,.8fr);min-height:146px;display:grid;box-shadow:inset 0 0 0 1px #2d372f,inset 0 1px #ffffff0d,inset 0 0 34px #00000073,0 2px 5px #0006}.market-chart{border-right:1px solid var(--line);min-width:0;padding:10px 14px 6px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px 7px;display:flex}.section-heading h2,.dock-heading h2{color:var(--ivory);margin:0;font:600 16px/1 Barlow Condensed,sans-serif}.section-heading p{color:var(--faint);margin:0;font-size:11px}.section-heading.compact{padding:0 0 5px}.market-chart svg{width:100%;height:84px;display:block;overflow:visible}.chart-grid path{fill:none;stroke:#2a352d;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-line.demand,.trend-panel .power{stroke:var(--electric)}.chart-line.price{stroke:var(--warning)}.demand-area{fill:#26351f;opacity:.55}.now-line{stroke:var(--ivory);stroke-width:1px;vector-effect:non-scaling-stroke}.market-chart svg text{fill:var(--ivory);font:9px Barlow Condensed,sans-serif}.chart-legend{color:var(--faint);grid-template-columns:auto auto repeat(5,1fr);align-items:center;gap:14px;font:11px Barlow Condensed,sans-serif;display:grid}.chart-legend span:nth-child(n+3){text-align:right}.key:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:2px;margin-right:5px;display:inline-block}.demand-key{color:var(--electric)}.price-key{color:var(--warning)}.market-readouts{grid-template-columns:repeat(4,1fr);display:grid}.market-readouts>div{border-right:1px solid var(--line);min-width:0;padding:24px 14px 12px}.market-readouts>div:last-child{border-right:0}.market-readouts strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:14px;font:500 22px/1 Barlow Condensed,sans-serif;display:block}.market-readouts em{color:var(--faint);margin-top:8px;font-size:11px;font-style:normal;display:block}.market-readouts .accepted{color:var(--safe)}.market-readouts .rejected{color:var(--warning)}.bid-adjuster{grid-template-columns:24px 1fr 24px;align-items:center;gap:6px;margin-top:9px;display:grid}.bid-adjuster strong{text-align:center;margin:0}.bid-adjuster button{border:1px solid var(--line-bright);background:var(--control-face);width:24px;height:25px;color:var(--ivory);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid}.bid-adjuster button:hover{border-color:var(--copper-bright);color:var(--copper-bright)}.bid-adjuster button:disabled{opacity:.35;cursor:not-allowed}.operations-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:8px;margin-top:8px;display:grid}.operations-layout.without-dock{grid-template-columns:minmax(0,1fr)}.operations-layout.dock-only{grid-template-columns:minmax(370px,540px);justify-content:end}.plant-workbench{background:linear-gradient(#3e4942 0%,#2d352f 100%);border:0;border-radius:2px;min-width:0;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #00000080,0 3px 8px #0006}.plant-section{border-bottom:1px solid var(--line-bright)}.plant-workbench{scrollbar-color:var(--line-bright) var(--ground);overflow-x:auto}.plant-scroll{overflow:visible}.plant-diagram{background:repeating-linear-gradient(0deg,#beebd206 0 1px,#0000 1px 3px),radial-gradient(132% 112% at 50% 40%,#16211b 0%,#0f1613 58%,#080c0a 100%);width:100%;min-width:980px;height:300px;display:block;box-shadow:inset 0 0 44px #0000008c,inset 0 0 0 1px #29332c}.diagram-rulers path{fill:none;stroke:#28332b;stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.equipment{fill:none;stroke:#b8b39e;stroke-width:1.25px;vector-effect:non-scaling-stroke}.equipment-inner{stroke:#6d756a;stroke-width:.8px}.hatch-line{stroke:#73796f;stroke-width:.7px}.core-hatch-line{stroke:#f0a160;stroke-width:1px}.flange{stroke:var(--ivory);stroke-width:2px}.bolt{fill:var(--ivory);stroke:none}.vessel-hatch{stroke:#5d665c;stroke-width:.65px}.metal-fill{fill:url(#metalHatch);stroke:#777e72;stroke-width:.8px}.tube-detail{stroke:#767d72;stroke-width:.55px}.level-gauge{stroke:var(--line-bright);stroke-width:.7px}.level-gauge path:nth-child(2){fill:var(--water);stroke:none}.turbine-blade{stroke:#d3ccb3;stroke-width:.8px}.condenser-tube{stroke:#4b7772;stroke-width:.65px}.generator-coil{stroke:#8b7045;stroke-width:.7px}.tower-hatch{stroke:#687068;stroke-width:.6px}.grid-bracing{stroke:#676e64;stroke-width:.6px}.vapor-raster{pointer-events:none;transition:opacity .4s}.equipment-title{fill:var(--ivory);stroke:none;font:600 15px Barlow Condensed,sans-serif}.instrument-label{fill:var(--faint);stroke:none;font:9px Barlow Condensed,sans-serif}.instrument-value{fill:var(--ivory);stroke:none;font:10px Barlow Condensed,sans-serif}.measure-main{fill:var(--ivory);stroke:none;font-variant-numeric:tabular-nums;font:600 16px Barlow Condensed,sans-serif}.measure-sub{fill:var(--muted);stroke:none;font-variant-numeric:tabular-nums;font:11px "Source Sans 3 Variable",sans-serif}.rods{stroke:var(--electric);transition:transform .15s}.rods g{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.core rect{fill:#4a3323;stroke:#85502f}.core.is-hot rect{fill:var(--copper);stroke:var(--copper-bright)}.core .core-overlay{fill:url(#coreHatch);opacity:.28;stroke:#80502f}.pump{stroke:var(--faint)}.pump.is-on,.pump.is-on+.impeller{stroke:var(--water-bright)}.impeller{fill:none;stroke:var(--faint)}.pump-inner{stroke:#5e6860}.water-fill,.tower-water{fill:#204846;stroke:var(--water-bright)}.steam-lines,.vapor{stroke:var(--muted);fill:none}.breaker{fill:var(--ground);stroke:var(--danger)}.breaker.is-closed{stroke:var(--electric)}.breaker-arm{stroke:var(--ivory)}.grid-state{fill:var(--faint);stroke:none;font:600 13px Barlow Condensed,sans-serif}.grid-state.online{fill:var(--electric)}.flow{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.32;vector-effect:non-scaling-stroke}.flow path{fill:none}.flow.primary-hot,.flow.steam{stroke:var(--copper-bright)}.flow.primary-cold,.flow.cooling{stroke:var(--water-bright)}.flow.electrical{stroke:var(--electric)}.flow.is-flowing{opacity:.9;stroke-dasharray:5 9;animation:1.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.annunciator-rack{isolation:isolate;background:linear-gradient(#414d45 0%,#364039 48%,#2b342e 100%);border-bottom:2px solid #121713;grid-template-columns:164px 1fr;gap:8px;min-width:980px;padding:8px;display:grid;position:relative;box-shadow:inset 0 1px #7b887e,inset 0 -2px 4px #0006}.annunciator-nameplate,.console-nameplate{color:#e2dcc7;box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #000c, 0 1px 0 var(--engrave-lip), 0 -1px 1px #0000008c;text-shadow:0 -1px #000000f2,0 1px #ffffff1a;background:linear-gradient(#161915 0%,#0d100d 55%,#080a08 100%);border-radius:1px;flex-direction:column;justify-content:center;padding:7px 10px;font-family:Barlow Condensed,sans-serif;display:flex}.annunciator-nameplate span,.console-nameplate span{font-size:12px;font-weight:600}.annunciator-nameplate em,.console-nameplate em{color:#858c80;margin-top:4px;font-size:8px;font-style:normal}.annunciator-grid{background:#0b0e0c;border-radius:2px;grid-template-columns:repeat(6,minmax(108px,1fr));gap:3px;padding:3px;display:grid;box-shadow:inset 0 2px 5px #000000bf,0 1px #ffffff14}.annunciator{color:#6a7064;text-align:center;text-shadow:0 1px #000000bf;--partition:#0000000d;background:linear-gradient(178deg,#232823 0%,#1b201b 45%,#141814 100%);border-radius:1.5px;flex-direction:column;justify-content:center;align-items:center;min-height:37px;padding:4px 5px;font:600 9px/1 Barlow Condensed,sans-serif;transition:box-shadow 90ms linear,background-color 90ms linear;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px 2px #000000b3}.annunciator.active{--partition:#4a2e002b}.annunciator.spare{opacity:.5}.annunciator:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 47.4%, var(--partition) 49.4%, var(--partition) 50.6%, transparent 52.6%), linear-gradient(184deg, #ffffff1a 0%, #ffffff05 34%, transparent 60%);position:absolute;inset:0}.annunciator em{color:#4d5349;margin-top:3px;font-size:7px;font-style:normal;position:relative}.annunciator>span{position:relative}.annunciator.active{color:#2a1e04;text-shadow:0 1px #ffecaf8c;background:radial-gradient(122% 146% at 50% 2%,#ffe08c 0%,#f0c257 38%,#d09b32 74%,#a8761f 100%);box-shadow:inset 0 0 0 1px #fff3c7b8,inset 0 -4px 7px #7a4f0873,0 0 14px #f2b93f61,0 0 3px #ffd67a80}.annunciator.active em{color:#6b5115}.annunciator.active.trip{color:#fff0ea;text-shadow:0 1px 1px #581006cc;background:radial-gradient(122% 146% at 50% 2%,#f2765c 0%,#d1442d 40%,#a4301d 76%,#791f11 100%);box-shadow:inset 0 0 0 1px #ffbaa699,inset 0 -4px 7px #500e0680,0 0 15px #e0503a6b,0 0 3px #ff8c7080}.annunciator.active.trip em{color:#f7bbaa}.annunciator.active.status{color:#131c0b;text-shadow:0 1px #e2f5b880;background:radial-gradient(122% 146% at 50% 2%,#d4ea9e 0%,#a3c96a 40%,#7ba248 76%,#5a7c31 100%);box-shadow:inset 0 0 0 1px #e2f4ba9e,inset 0 -4px 7px #263a1066,0 0 13px #9cc96157,0 0 3px #c8ec9173}.annunciator.active.status em{color:#3c4f26}.annunciator.unacknowledged{animation:.85s step-end infinite alarm-flash}@keyframes alarm-flash{50%{opacity:.48}}.control-console:has(.control-bays:not(.focused)){min-width:1040px}.control-console,.indication-board{background:linear-gradient(#3a453e 0%,#2f3a33 100%);position:relative}.indication-board{border-bottom:2px solid #121713}.console-nameplate{border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:30px;padding:6px 14px}.console-nameplate em{margin:0}.control-bays,.indication-bays{background:var(--steel-lo);grid-template-columns:repeat(4,minmax(260px,1fr));display:grid}.control-bays{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.control-bay,.indication-bay{isolation:isolate;background:linear-gradient(177deg,#46524a 0%,#3c473f 34%,#364039 72%,#2c352f 100%);border-right:2px solid #1b221e;padding:0 11px 12px;position:relative;box-shadow:inset 0 1px #7d8a80,inset 1px 0 #5c6961,inset -1px 0 #1e2521,inset 0 -3px 5px #00000061}.control-bay:last-child,.indication-bay:last-child{border-right:0}.control-bay{flex-direction:column;min-height:300px;display:flex}.indication-board .board-face{min-height:232px}.control-bay:before,.indication-bay:before,.annunciator-rack:before{content:"";z-index:-1;pointer-events:none;background-image:var(--paint-grain);mix-blend-mode:overlay;opacity:.5;background-size:140px 140px;position:absolute;inset:0}.panel-screw{z-index:2;pointer-events:none;background:radial-gradient(circle at 33% 27%,#b3b9ab 0%,#868e81 44%,#4e564f 78%,#2c332e 100%);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -1px 1px #00000080,0 1px 2px #0000008c}.panel-screw:after{content:"";background:linear-gradient(90deg,#0000 0%,#1d221e 18%,#12160f 50%,#1d221e 82%,#0000 100%);border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:15%;right:15%;box-shadow:0 1px #ffffff2e}.screw-tl{top:4px;left:4px}.screw-tr{top:4px;right:4px}.screw-bl{bottom:4px;left:4px}.screw-br{bottom:4px;right:4px}.screw-tl:after{transform:rotate(-28deg)}.screw-tr:after{transform:rotate(41deg)}.screw-bl:after{transform:rotate(9deg)}.screw-br:after{transform:rotate(-63deg)}.bay-header{background:linear-gradient(#3b453e 0%,#313a34 62%,#29312b 100%);border-bottom:2px solid #161c18;justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin:0 -11px 9px;padding:7px 15px;display:flex;box-shadow:inset 0 1px #ffffff24,0 2px 4px #00000052}.bay-header h3{color:#f0ead3;margin:0;font:600 16px/1 Barlow Condensed,sans-serif}.bay-header div>span{color:#a1a798;margin-top:4px;font:9px/1 Barlow Condensed,sans-serif;display:block}.bay-header>strong{color:#c5d6a5;background:#1c251d;border:1px solid #92a083;padding:4px 6px;font:600 9px/1 Barlow Condensed,sans-serif}.bay-header>strong.warn{color:#f0c463;background:#2f2a18;border-color:#aa8336}.bay-header>strong.trip{color:#ffd6cb;background:#6f2b20;border-color:#d9583f}.module-legend{color:#dbd6c1;min-height:20px;box-shadow:inset 0 1px 0 #ffffff17, 0 1px 0 var(--engrave-lip), 0 -1px 1px #00000080;text-shadow:0 -1px #000000f2,0 1px #ffffff17;background:linear-gradient(#151814 0%,#0c0f0c 60%,#070907 100%);border-radius:1px;justify-content:space-between;align-items:center;gap:8px;padding:3px 6px;font:10px Barlow Condensed,sans-serif;display:flex}.module-legend em{color:#858c80;font:8px Barlow Condensed,sans-serif}.setpoint-module,.switch-module{position:relative}.setpoint-module{border:1px solid var(--console-edge);background:var(--console-metal-dark);margin-bottom:8px;padding:5px;box-shadow:inset 0 1px #59635b}.setpoint-module.warning .setpoint-readout strong{color:#ffcf67}.setpoint-module.disabled{opacity:.58}.setpoint-readout{width:max-content;box-shadow:inset 0 2px 5px #000000e6, inset 0 0 0 1px #2e352c, 0 1px 0 var(--engrave-lip);background:linear-gradient(#080b07 0%,#121710 62%,#0c1009 100%);border-radius:1px;align-items:baseline;gap:5px;margin:5px 0 4px;padding:3px 7px 2px;display:flex}.setpoint-readout strong{color:#ffdc72;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 6px #f2b93f99,0 0 15px #e6a02847;min-width:28px;font:500 20px/1 Barlow Condensed,sans-serif}.setpoint-readout span{color:#9e9f86;font:8px Barlow Condensed,sans-serif}.setpoint-adjuster{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;display:grid}.setpoint-adjuster button{cursor:pointer;background:linear-gradient(#414b43 0%,#2c342e 100%);border:0;border-radius:2px;place-items:center;width:28px;height:27px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #0000008c,0 2px 3px #00000073}.setpoint-adjuster button:hover:not(:disabled){color:#f0ead3;border-color:#f0ead3}.setpoint-adjuster button:active:not(:disabled){background:linear-gradient(#262e28 0%,#333c35 100%);box-shadow:inset 0 2px 4px #000000bf,inset 0 0 0 1px #0009}.setpoint-adjuster button:disabled{opacity:.3;cursor:not-allowed}.setpoint-track{align-items:center;height:27px;display:flex;position:relative}.setpoint-track:before{content:"";height:9px;box-shadow:inset 0 2px 3px #000000d9, inset 0 0 0 1px #262d26, 0 1px 0 var(--engrave-lip);background:linear-gradient(#0b0e0b 0%,#171d18 100%);border-radius:1px;position:absolute;left:0;right:0}.setpoint-track:after{content:"";width:var(--setpoint-position);pointer-events:none;background:linear-gradient(#e08a4a 0%,#b0602f 100%);height:5px;position:absolute;left:1px;box-shadow:0 0 6px #d67a3a80}.setpoint-adjuster input{z-index:1;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:27px;margin:0;position:relative}.setpoint-adjuster input::-webkit-slider-runnable-track{background:0 0;height:8px}.setpoint-adjuster input::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#7e795f 0%,#ded3ac 22%,#c9bd96 50%,#ded3ac 78%,#7e795f 100%);border:0;border-radius:2px;width:14px;height:24px;margin-top:-8px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #fff6,0 2px 3px #0000008c}.setpoint-adjuster input::-moz-range-track{background:0 0;height:8px}.setpoint-adjuster input::-moz-range-thumb{background:linear-gradient(90deg,#7e795f 0%,#ded3ac 22%,#c9bd96 50%,#ded3ac 78%,#7e795f 100%);border:0;border-radius:2px;width:14px;height:24px;box-shadow:inset 0 0 0 1px #0009,0 2px 3px #0000008c}.setpoint-adjuster input:disabled{cursor:not-allowed}.setpoint-scale{color:#9ca295;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:4px;padding:0 9px;font:8px Barlow Condensed,sans-serif;display:grid}.setpoint-scale i{border-left:1px solid #899187;height:3px}.setpoint-scale i:nth-child(3){justify-self:center}.setpoint-scale i:nth-child(4){justify-self:end}.panel-repeater{background:#1d251f;border:1px solid #172019;grid-template-columns:1fr auto;align-items:center;gap:2px 7px;min-height:27px;margin:0 0 7px;padding:4px 7px;font-family:Barlow Condensed,sans-serif;display:grid;box-shadow:inset 0 1px #4b574e}.panel-repeater span{color:#aeb4a8;font-size:8px}.panel-repeater strong{color:#efd878;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.panel-repeater em{color:#7f8a7e;grid-column:1/-1;font-size:8px;font-style:normal}.panel-repeater.warning{background:#292618;border-color:#8b6c34}.panel-repeater.warning strong,.panel-repeater.warning em{color:#efbd62}.switch-bank{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.switch-module{border:1px solid var(--console-edge);background:var(--console-metal-dark);min-width:0;margin-bottom:8px;padding:5px;box-shadow:inset 0 1px #59635b}.maintained-switch{color:#9ba195;cursor:pointer;background:linear-gradient(#2b332d 0%,#1e251f 100%);border:0;border-radius:2px;grid-template-columns:13px 1fr 34px 1fr;align-items:center;gap:4px;width:100%;min-height:46px;margin-top:4px;padding:3px 5px;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #0000008c,inset 0 -2px 4px #0006}.maintained-switch:hover{box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #c4caba80,inset 0 -2px 4px #0006}.maintained-switch:disabled{opacity:.4;cursor:not-allowed}.state-lamp{background:radial-gradient(circle at 34% 27%,#6d4c39 0%,#432c21 52%,#221510 100%);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:inset 0 0 0 1px #000000d9,inset 0 -1px 2px #0009,0 1px 1px #00000080}.state-lamp:after{content:"";background:#ffffff73;border-radius:50%;width:36%;height:27%;position:absolute;top:15%;left:21%}.maintained-switch.active .state-lamp{background:radial-gradient(circle at 34% 27%,#eefac4 0%,#b0d76a 44%,#6d9436 100%);box-shadow:inset 0 0 0 1px #e2f4b2e6,0 0 8px #9cc961a6,0 0 2px #c8f08ce6}.maintained-switch.active .state-lamp:after{background:#ffffffb8}.switch-position{color:#8d9388;text-align:center;font:600 8px Barlow Condensed,sans-serif}.maintained-switch.active .switch-position:last-child{color:#cfe3a6}.maintained-switch:not(.active) .switch-position:nth-child(2){color:#d2b09e}.switch-hardware{background:radial-gradient(circle at 50% 40%,#1d2e1e 0%,#162417 70%,#0f1a10 100%);border:3px solid #77876b;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 2px 3px #172618,inset 0 1px 2px #000000b3,0 0 0 1px #0c140ccc}.switch-hardware i{background:linear-gradient(90deg,#8e9a80,#e1e5cb 44%,#7a876b 60%,#536046);border-radius:2px;transition:transform .12s;position:absolute;inset:1px 10px;transform:rotate(-35deg);box-shadow:1px 2px 2px #0e1e0d}.switch-hardware b{background:radial-gradient(circle at 34% 28%,#b8bea8 0%,#6d7562 70%,#3c4234 100%);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0a0d0bb3}.maintained-switch.active .switch-hardware i{transform:rotate(35deg)}.scram-button{color:#ffdfd6;cursor:pointer;background:linear-gradient(#6d2c22 0%,#55211a 55%,#3f1712 100%);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font:600 11px Barlow Condensed,sans-serif;display:flex;box-shadow:inset 0 1px #ffa89273,inset 0 0 0 1px #0009,inset 0 -3px 6px #00000073,0 2px 4px #00000080}.scram-button:hover:not(:disabled){background:linear-gradient(#883829 0%,#6a2a20 55%,#4e1c16 100%)}.scram-button:disabled{cursor:not-allowed;color:#aaa497;background:linear-gradient(#3b443d 0%,#2d352f 100%);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #00000073}.trip-mushroom{background:radial-gradient(circle at 36% 25%,#ff9679 0%,#e2523a 34%,#b23320 66%,#7b1d10 100%);border:0;border-radius:50%;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #ffbeaa59,inset 0 -3px 5px #500c0499,0 0 0 3px #431310,0 0 0 4px #965a4659,0 3px 5px #0000008c}.trip-mushroom:after{content:"";background:linear-gradient(160deg,#ffffff94,#fff0);border-radius:50%;width:38%;height:26%;position:absolute;top:13%;left:20%}.scram-button:disabled .trip-mushroom{background:radial-gradient(circle at 36% 25%,#9b9d93 0%,#6d7068 45%,#474a44 100%);box-shadow:inset 0 -2px 4px #0006,0 0 0 3px #262c27,0 2px 3px #00000073}.scram-button:disabled .trip-mushroom:after{opacity:.35}.breaker-button,.utility-bank button,.start-prompt{cursor:pointer;background:#202722;border:1px solid #7a8379;border-radius:1px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;font-size:10px;display:flex;box-shadow:inset 0 1px #535d55}.breaker-button:hover,.utility-bank button:hover,.start-prompt:hover{border-color:#e5dfca}.breaker-button:disabled,.utility-bank button:disabled{cursor:not-allowed;opacity:.45}.breaker-button{color:#e2bd64;border:3px double #8e763e;justify-content:center;min-height:42px;margin-bottom:8px}.breaker-button.closed{color:#c7dda0;border-color:#7e9a55}.breaker-handle{background:repeating-conic-gradient(#ffffff0f 0deg 4deg,#0000001f 4deg 8deg),radial-gradient(circle at 36% 26%,#6b746a 0%,#49524a 48%,#272e29 100%);border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #000000d9,inset 0 1px 1px #ffffff26,0 2px 3px #00000080}.breaker-handle i{background:linear-gradient(#e2daba 0%,#b3ab8e 100%);border-radius:2px;width:20px;height:4px;transition:transform .12s;position:absolute;top:13px;left:4px;transform:rotate(-35deg);box-shadow:0 0 0 1px #0a0d0be6,0 1px 2px #00000080}.breaker-button.closed .breaker-handle i{transform:rotate(35deg)}.utility-bank{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.utility-bank button{justify-content:center}.trend-panel{border-top:1px solid var(--line-bright);padding:10px 14px 12px}.trend-layout{grid-template-columns:170px 1fr;align-items:stretch;gap:12px;display:grid}.trend-legend{color:var(--muted);flex-direction:column;justify-content:space-around;font-size:11px;display:flex}.trend-legend span{border-left:2px solid;padding-left:10px}.trend-legend b{color:var(--ivory);margin-top:2px;font:500 13px Barlow Condensed,sans-serif;display:block}.trend-panel svg{width:100%;height:105px}.trend-panel .output{stroke:var(--copper-bright)}.trend-panel .temperature{stroke:var(--water-bright)}.power-key{color:var(--electric)!important}.output-key{color:var(--copper-bright)!important}.temp-key{color:var(--water-bright)!important}.operator-dock{flex-direction:column;gap:8px;min-width:0;display:flex}.operator-dock section{background:linear-gradient(#141c17 0%,#0f1613 100%);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #2d372f,inset 0 1px #ffffff0d,0 2px 4px #00000061}.dock-heading{background:linear-gradient(#ffffff0b 0%,#fff0 100%);border-bottom:1px solid #0009;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex;box-shadow:0 1px #ffffff0d}.dock-heading>span{color:var(--muted);font:12px Barlow Condensed,sans-serif}.startup-panel .dock-heading>span{color:#c3cbb9;text-align:right;max-width:54%;font-size:9px;font-weight:600}.startup-guidance{border-bottom:1px solid var(--instrument-rule);min-height:50px;color:var(--safe);background:#151d17;grid-template-columns:18px 1fr;align-items:start;gap:6px;padding:8px 9px;display:grid}.startup-guidance p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.startup-panel.caution .startup-guidance{color:var(--warning);background:#242115}.startup-panel.alarm .startup-guidance{color:var(--danger);background:#281713}.startup-instruments{border-bottom:1px solid var(--instrument-rule);grid-template-columns:1fr 1fr;display:grid}.startup-instruments>div{border-right:1px solid var(--instrument-rule);border-bottom:1px solid var(--instrument-rule);background:#0e1510;min-height:57px;padding:7px 8px}.startup-instruments>div:nth-child(2n){border-right:0}.startup-instruments>div:nth-last-child(-n+2){border-bottom:0}.startup-instruments span,.startup-instruments em{color:var(--faint);font:8px/1 Barlow Condensed,sans-serif;display:block}.startup-instruments strong{color:var(--ivory);font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 5px;font:500 15px/1 Barlow Condensed,sans-serif;display:block}.startup-instruments .caution strong{color:var(--warning)}.startup-instruments .alarm strong{color:#ee8f78}.stress-instrument{border-bottom:1px solid var(--instrument-rule);background:#121914;padding:7px 9px 6px}.stress-instrument>div:first-child{color:var(--muted);justify-content:space-between;font:8px Barlow Condensed,sans-serif;display:flex}.stress-instrument>div:first-child strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.stress-scale{background:#202720;border:1px solid #060907;height:10px;margin-top:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #080b09}.stress-fill{background:var(--safe);height:100%;transition:background-color .15s;display:block}.startup-panel.caution .stress-fill{background:var(--warning)}.startup-panel.alarm .stress-fill{background:var(--danger)}.stress-scale i{opacity:.75;border-left:1px solid #e1dcc5;position:absolute;top:0;bottom:0}.stress-scale i:first-of-type{left:30%}.stress-scale i:last-of-type{left:96%}.stress-labels{color:var(--faint);justify-content:space-between;margin-top:3px;font:7px Barlow Condensed,sans-serif;display:flex}.startup-permits{margin:0;padding:4px 0;list-style:none}.startup-permits li{min-height:27px;color:var(--faint);border-bottom:1px solid #263027;grid-template-columns:15px 1fr auto;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:grid}.startup-permits li:last-child{border-bottom:0}.startup-permits li.ready{color:var(--muted)}.permit-lamp{color:#172015;background:#38261c;border:1px solid #0a0d0b;place-items:center;width:12px;height:12px;display:grid;box-shadow:inset 0 0 0 1px #5e4030}.startup-permits li.ready .permit-lamp{color:#162011;background:#9fbd61;box-shadow:inset 0 0 0 1px #d4e89a}.startup-permits strong{color:#8d9689;font-variant-numeric:tabular-nums;font:500 8px Barlow Condensed,sans-serif}.startup-permits li.ready strong{color:#c3cfb5}.tutorial-panel .dock-heading h2{font-size:16px}.tutorial-panel .dock-heading>span{color:#e2c86f;font-size:11px;font-weight:600}.tutorial-intro{border-bottom:1px solid var(--instrument-rule);color:var(--safe);background:#151d17;grid-template-columns:30px 1fr;gap:9px;padding:13px;display:grid}.tutorial-intro strong{color:var(--ivory);font:600 16px Barlow Condensed,sans-serif;display:block}.tutorial-intro p,.tutorial-completion p{color:#c0c6b9;margin:5px 0 0;font-size:13px;line-height:1.45}.tutorial-facts{border-bottom:1px solid var(--instrument-rule);margin:0}.tutorial-facts>div{border-bottom:1px solid #263027;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;display:flex}.tutorial-facts>div:last-child{border-bottom:0}.tutorial-facts dt{color:var(--faint)}.tutorial-facts dd{color:var(--ivory);text-align:right;margin:0}.tutorial-primary{color:#f0c36e;cursor:pointer;background:#25271d;border:1px solid #987436;border-radius:1px;width:calc(100% - 24px);min-height:40px;margin:10px 12px 6px;font:600 13px Barlow Condensed,sans-serif}.tutorial-primary:hover{color:#ffdb8a;border-color:#dfb65e}.tutorial-disclaimer{color:#9da59a;margin:0;padding:5px 12px 12px;font-size:11px;line-height:1.35}.tutorial-progress{border-bottom:1px solid var(--instrument-rule);background:#0d130f;grid-template-columns:repeat(12,1fr);gap:2px;padding:7px 9px;display:grid}.tutorial-progress i{background:#343a32;height:5px;box-shadow:inset 0 1px 1px #080b09}.tutorial-progress i.done{background:var(--safe)}.tutorial-progress i.current{background:var(--warning)}.tutorial-step-heading{border-bottom:1px solid var(--instrument-rule);background:#171e18;padding:12px}.tutorial-step-heading>span{color:#b9c1ac;font:500 11px Barlow Condensed,sans-serif}.tutorial-step-heading h3{color:var(--ivory);margin:4px 0 6px;font:600 20px/1.15 Barlow Condensed,sans-serif}.tutorial-step-heading p{color:#c3c9bc;margin:0;font-size:14px;line-height:1.4}.tutorial-purpose{border-bottom:1px solid #293229;padding:11px 12px}.tutorial-purpose strong,.tutorial-actions-block>strong{color:#e0e4d9;font:600 13px Barlow Condensed,sans-serif}.tutorial-purpose p{color:#b5bcb0;margin:5px 0 0;font-size:13px;line-height:1.5}.tutorial-actions-block{border-bottom:1px solid var(--instrument-rule);padding:11px 12px 10px}.tutorial-actions{color:#c8cec2;margin:6px 0 0;padding:0 0 0 22px;font-size:13px;line-height:1.45}.tutorial-actions li{padding:3px 0 3px 3px}.tutorial-actions li::marker{color:var(--warning);font:600 12px Barlow Condensed,sans-serif}.tutorial-explanation{border-bottom:1px solid var(--instrument-rule);background:#131a15;margin:0}.tutorial-explanation>div{border-bottom:1px solid #293229;padding:10px 12px}.tutorial-explanation>div:last-child{border-bottom:0}.tutorial-explanation dt{color:#d7c47f;font:600 12px Barlow Condensed,sans-serif}.tutorial-explanation dd{color:#b9c0b4;margin:4px 0 0;font-size:13px;line-height:1.5}.tutorial-interlocks{border-bottom:1px solid var(--instrument-rule);background:#121a17;padding:11px 12px}.tutorial-interlocks>strong{color:#8fd0c4;font:600 13px Barlow Condensed,sans-serif}.tutorial-interlocks .tutorial-block-note{color:#7f8a82;margin:4px 0 0;font-size:11px;line-height:1.4}.tutorial-interlocks ul{color:#adbcb5;margin:7px 0 0;padding:0 0 0 16px;font-size:12px;line-height:1.5}.tutorial-interlocks li{padding:3px 0}.tutorial-interlocks li::marker{color:#5f9c8f}.tutorial-hazards{border-bottom:1px solid var(--instrument-rule);background:#1a1512;padding:11px 12px}.tutorial-hazards>strong{color:#e2a06a;font:600 13px Barlow Condensed,sans-serif}.tutorial-hazards ul{color:#c2b0a3;margin:7px 0 0;padding:0 0 0 16px;font-size:12px;line-height:1.5}.tutorial-hazards li{padding:3px 0}.tutorial-hazards li::marker{color:var(--warning)}.tutorial-control-aside{border-top:1px solid #293229;margin:12px 0 0;padding-top:10px;display:block;color:#8b9287!important}.tutorial-control-context dt{color:#9aa08f!important}.tutorial-control-context dd{color:#8d948a!important}.tutorial-control-guide{border-bottom:1px solid var(--instrument-rule);background:#111713;padding:11px 12px}.tutorial-control-guide>strong{color:#e0d08f;font:600 13px Barlow Condensed,sans-serif}.tutorial-control-guide dl{margin:6px 0 0}.tutorial-control-guide dl>div{border-top:1px solid #293229;padding:8px 0}.tutorial-control-guide dt{color:#f0cd70;font:600 13px Barlow Condensed,sans-serif}.tutorial-control-guide dd{color:#b1b9ad;margin:3px 0 0;font-size:12px;line-height:1.45}.tutorial-locate{color:#d1dcc3;cursor:pointer;background:#182019;border:1px solid #64745b;border-radius:1px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);min-height:38px;margin:10px 12px;font:600 12px Barlow Condensed,sans-serif;display:flex}.tutorial-locate:hover{border-color:var(--safe);color:#dbe7c8}.tutorial-live-guidance{background:#182017;border-top:1px solid #4d583d;border-bottom:1px solid #4d583d;padding:10px 12px}.tutorial-live-guidance strong{color:#e6d37e;font:600 14px Barlow Condensed,sans-serif;display:block}.tutorial-live-guidance p{color:#c8cec1;margin:4px 0 0;font-size:13px;line-height:1.48}.tutorial-live-guidance.waiting{background:#201d13;border-color:#65572f}.tutorial-live-guidance.blocked{background:#241713;border-color:#754435}.tutorial-live-guidance.blocked strong{color:#f0a18e}.tutorial-unlock-note{border-top:1px solid var(--instrument-rule);color:#f0cc72;background:#1d1b12;margin:0;padding:9px 12px;font:600 12px/1.35 Barlow Condensed,sans-serif}.tutorial-readings{border-top:1px solid var(--instrument-rule);margin:0;padding:0;list-style:none}.tutorial-readings li{border-bottom:1px solid #263027;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 12px;display:grid}.tutorial-readings li>span{color:#172015;background:#281d16;border:1px solid #5a4332;place-items:center;width:15px;height:15px;display:grid}.tutorial-readings li.ready>span{background:#9fbd61;border-color:#72894e}.tutorial-reading-name{min-width:0}.tutorial-readings em{color:#cbd1c6;font-size:13px;font-style:normal;display:block}.tutorial-readings b{color:#e1b85f;margin-top:3px;font:600 11px/1.3 Barlow Condensed,sans-serif;display:block}.tutorial-readings strong{color:#c1c9bb;font-variant-numeric:tabular-nums;text-align:right;font:500 14px Barlow Condensed,sans-serif}.tutorial-readings strong i{color:#9ca69a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font:500 9px Barlow Condensed,sans-serif;display:block}.tutorial-readings li.ready strong{color:#d2ddc4}.tutorial-step-status{color:#c4b8a9;background:#18130f;min-height:48px;padding:10px 12px;font-size:12px;line-height:1.4}.tutorial-step-status>div{align-items:baseline;gap:7px;display:flex}.tutorial-step-status>div strong{color:#f0ac70;white-space:nowrap;font:600 12px Barlow Condensed,sans-serif}.tutorial-step-status>ul{margin:7px 0 0;padding-left:18px}.tutorial-step-status>ul li{color:#cfb06f;padding:2px 0}.tutorial-step-status>ul b{color:#e5e0d0;margin-right:5px;font-weight:600}.tutorial-step-status.ready{color:#cce3a5;background:#192218;align-items:center;gap:7px;font-size:13px;display:flex}.tutorial-footer-actions{border-top:1px solid var(--instrument-rule);grid-template-columns:auto auto 1fr;gap:7px;padding:10px 12px 12px;display:grid}.tutorial-footer-actions button,.tutorial-interruption button{color:#c7cdc1;cursor:pointer;background:#171d18;border:1px solid #4c574d;border-radius:1px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font:600 11px Barlow Condensed,sans-serif;display:flex}.tutorial-footer-actions button:hover:not(:disabled),.tutorial-interruption button:hover{color:var(--ivory);border-color:#758075}.tutorial-footer-actions button:disabled{opacity:.35;cursor:not-allowed}.tutorial-footer-actions .continue{color:#efc36f;background:#24241a;border-color:#906b31;justify-self:stretch}.tutorial-footer-actions .continue:not(:disabled):hover{color:#ffdb8a;border-color:#ddb158}.tutorial-completion{border-bottom:1px solid var(--instrument-rule);color:var(--safe);text-align:center;padding:14px 11px}.tutorial-completion strong{color:#d7e9ba;margin-top:7px;font:600 18px Barlow Condensed,sans-serif;display:block}.tutorial-completion p{max-width:42ch;margin:6px auto 0}.tutorial-panel.complete .tutorial-footer-actions{grid-template-columns:1fr 1.5fr}.tutorial-interruption{color:var(--danger);background:#241613;padding:10px}.tutorial-interruption strong{color:#f0a18e;font:600 16px Barlow Condensed,sans-serif;display:block}.tutorial-interruption p{color:#d5aaa0;margin:6px 0 10px;font-size:13px;line-height:1.45}.tutorial-interruption button{color:#f0a18e;background:#2b1814;border-color:#8e493b;width:100%}.systems-section{border-bottom:1px solid var(--instrument-rule)}.systems-section:last-child{border-bottom:0}.systems-section h3{color:#c8cfbf;border-bottom:1px solid #263027;align-items:center;gap:6px;margin:0;padding:7px 9px;font:600 10px/1 Barlow Condensed,sans-serif;display:flex}.systems-section h3 svg{color:var(--safe)}.reactivity-ledger{grid-template-columns:1fr 1fr;margin:0;display:grid}.reactivity-ledger>div{border-bottom:1px solid #263027;border-right:1px solid #263027;justify-content:space-between;gap:5px;padding:5px 8px;font:9px Barlow Condensed,sans-serif;display:flex}.reactivity-ledger>div:nth-child(2n){border-right:0}.reactivity-ledger dt{color:var(--faint)}.reactivity-ledger dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:0}.reactivity-ledger .total{background:#171f19;border-right:0;grid-column:1/-1}.reactivity-ledger .total dt,.reactivity-ledger .total dd{color:#d8d2b9;font-weight:600}.inventory-readout{grid-template-columns:repeat(3,1fr);display:grid}.inventory-readout span{color:var(--faint);border-right:1px solid #263027;padding:5px 7px;font:8px/1.2 Barlow Condensed,sans-serif}.inventory-readout span:last-child{border-right:0}.inventory-readout strong{color:var(--ivory);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:500;display:block}.protection-channels{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.protection-channels>div{text-align:center;background:#111712;border:1px solid #344038;min-width:0;padding:5px;font-family:Barlow Condensed,sans-serif}.protection-channels span,.protection-channels em{color:var(--faint);font-size:7px;font-style:normal;display:block}.protection-channels strong{color:var(--ivory);font-variant-numeric:tabular-nums;margin:4px 0;font-size:13px;font-weight:500;display:block}.protection-channels .trip{border-color:var(--danger);background:var(--trip-surface)}.protection-channels .trip strong,.protection-channels .trip em{color:var(--trip-text)}.protection-channels .bypassed{border-color:var(--warning-border);background:#272315}.protection-channels .bypassed strong,.protection-channels .bypassed em{color:var(--warning)}.systems-summary{color:var(--faint);margin:0;padding:5px 8px 7px;font:8px Barlow Condensed,sans-serif}.systems-summary strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-weight:500}.electrical-line{text-align:center;grid-template-columns:1fr 12px 1fr 12px 1.3fr 12px 1fr;align-items:center;padding:8px;font:8px Barlow Condensed,sans-serif;display:grid}.electrical-line i{background:#4a5149;height:1px}.electrical-line span,.electrical-line strong{color:var(--faint);background:#111612;border:1px solid #384239;padding:5px 2px;font-weight:500}.electrical-line .energized{color:#d3e7ac;background:#1b2519;border-color:#6f8950}.electrical-line .dead{color:var(--trip-text);border-color:var(--danger);background:var(--trip-surface)}.health-list{padding:4px 0}.health-row{border-bottom:1px solid #263027;grid-template-columns:78px 1fr 38px 45px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font:8px Barlow Condensed,sans-serif;display:grid}.health-row:last-child{border-bottom:0}.health-row>span{color:var(--muted)}.health-row strong{color:var(--ivory);text-align:right;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.health-row em{color:var(--safe);text-align:right;font-size:7px;font-style:normal}.health-scale{background:#202720;border:1px solid #080b09;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #080b09}.health-scale i{background:var(--safe);height:100%;display:block}.health-row.caution em{color:var(--warning)}.health-row.caution .health-scale i{background:var(--warning)}.health-row.alarm em{color:var(--danger)}.health-row.alarm .health-scale i{background:var(--danger)}.scenario-briefing{padding:9px}.scenario-briefing>p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.35}.scenario-briefing dl{border:1px solid var(--instrument-rule);margin:0 0 8px}.scenario-briefing dl>div{border-bottom:1px solid #293229;justify-content:space-between;gap:8px;padding:5px 7px;font-size:9px;display:flex}.scenario-briefing dl>div:last-child{border-bottom:0}.scenario-briefing dt{color:var(--faint)}.scenario-briefing dd{color:var(--ivory);text-align:right;margin:0}.scenario-objectives{margin:0;padding:5px 0;list-style:none}.scenario-objectives li{min-height:28px;color:var(--faint);grid-template-columns:21px 1fr;align-items:center;gap:3px;padding:4px 7px;font-size:10px;display:grid}.scenario-objectives li>span:first-child{width:17px;height:17px;color:var(--faint);place-items:center;display:grid}.scenario-objectives li.active{color:var(--ivory);background:#22261c}.scenario-objectives li.active>span:first-child{color:var(--warning)}.scenario-objectives li.done{color:var(--muted)}.scenario-objectives li.done>span:first-child{color:var(--safe)}.briefing-objectives{border-top:1px solid var(--instrument-rule);border-bottom:1px solid var(--instrument-rule);margin:0 -3px 7px}.scenario-primary,.scenario-end,.scenario-reset{color:#efbd62;cursor:pointer;background:#22271f;border:1px solid #9a7435;border-radius:1px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;font:600 10px Barlow Condensed,sans-serif;display:flex;box-shadow:inset 0 1px #4c554b}.scenario-primary:hover,.scenario-end:hover,.scenario-reset:hover{color:#ffd47d;border-color:#e0b45e}.scenario-status-line{border-bottom:1px solid var(--instrument-rule);grid-template-columns:10px auto 1fr;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font:9px Barlow Condensed,sans-serif;display:grid}.scenario-status-line strong{color:#bfd89a}.scenario-status-line em{color:var(--faint);text-align:right;font-style:normal}.scenario-live-lamp{background:radial-gradient(circle at 34% 27%,#eefac4 0%,#b0d76a 44%,#6d9436 100%);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #e2f4b2d9,0 0 7px #9cc96199}.scenario-injection{color:var(--warning);background:#292516;border-bottom:1px solid #7b6331;grid-template-columns:19px 1fr;gap:6px;padding:8px 9px;display:grid}.scenario-injection strong{color:#f0cc79;font-size:10px;display:block}.scenario-injection span{color:#c5b686;font-size:9px;line-height:1.3}.scenario-end{color:#c8b888;border-color:#726a4f;width:calc(100% - 18px);margin:5px 9px 9px}.debrief-summary{border-bottom:1px solid var(--instrument-rule);grid-template-columns:92px 1fr;display:grid}.debrief-overall{border-right:1px solid var(--instrument-rule);background:#171d18;flex-direction:column;justify-content:center;align-items:center;padding:9px;display:flex}.debrief-overall strong{color:#efd878;font-variant-numeric:tabular-nums;font:500 32px/1 Barlow Condensed,sans-serif}.debrief-overall span{color:var(--faint);margin-top:4px;font:8px Barlow Condensed,sans-serif}.debrief-summary dl{margin:0;padding:5px 8px}.debrief-summary dl>div{color:var(--muted);border-bottom:1px solid #293229;justify-content:space-between;padding:4px 0;font-size:10px;display:flex}.debrief-summary dl>div:last-child{border-bottom:0}.debrief-summary dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:0}.debrief-measures{border-bottom:1px solid var(--instrument-rule);color:var(--faint);padding:6px 9px;font-size:9px;display:grid}.debrief-measures span{justify-content:space-between;padding:2px 0;display:flex}.debrief-measures b{color:var(--muted);font-weight:500}.debrief-findings{color:var(--muted);margin:0;padding:7px 9px 7px 24px;font-size:10px;line-height:1.3}.debrief-findings li+li{margin-top:4px}.scenario-reset{width:calc(100% - 18px);margin:0 9px 9px}.procedure-panel ol,.alarm-panel ul{margin:0;padding:5px 0;list-style:none}.procedure-panel li{min-height:30px;color:var(--faint);grid-template-columns:28px 1fr;align-items:center;padding:4px 9px;font-size:11px;display:grid}.procedure-panel li.active{color:var(--ivory);background:#22261c}.procedure-panel li.done{color:var(--muted)}.step-state{width:20px;height:20px;color:var(--faint);place-items:center;font:10px Barlow Condensed,sans-serif;display:grid}.done .step-state{color:var(--safe)}.active .step-state{color:var(--warning)}.start-prompt{border-color:var(--copper);color:#edb184;justify-content:center;width:calc(100% - 18px);margin:5px 9px 10px}.alarm-count{border:1px solid var(--line);border-radius:4px;place-items:center;min-width:20px;height:20px;display:grid}.alarm-count.active{color:#f1aa96;border-color:var(--danger);background:#2a1713}.alarm-heading-actions{align-items:center;gap:5px;display:flex}.alarm-heading-actions>button{color:#e5b85f;cursor:pointer;background:#23251b;border:1px solid #8d6a32;border-radius:1px;height:20px;padding:0 6px;font:600 8px Barlow Condensed,sans-serif}.alarm-heading-actions>button:disabled{opacity:.4;cursor:not-allowed}.all-clear{color:var(--safe);gap:9px;padding:13px 10px;display:flex}.all-clear span,.trip-active span{color:var(--faint);font-size:10px}.all-clear strong,.trip-active strong{color:#bcd593;font-size:12px;display:block}.trip-active{color:var(--danger);background:#211411;gap:9px;padding:13px 10px;display:flex}.trip-active strong{color:#f1aa96}.alarm-panel li{color:var(--warning);border-bottom:1px solid #293229;grid-template-columns:18px 1fr auto;align-items:start;gap:7px;padding:8px 10px;display:grid}.alarm-panel li.alarm{color:var(--danger)}.alarm-panel li.unacknowledged{background:#211914}.alarm-panel li.acknowledged{opacity:.72}.alarm-panel li strong{color:var(--ivory);font-size:11px;font-weight:550;display:block}.alarm-panel li em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;line-height:1.25;display:block}.alarm-panel li>button{min-width:34px;height:23px;color:inherit;cursor:pointer;background:#171c18;border:1px solid;border-radius:1px;padding:0 5px;font:600 8px Barlow Condensed,sans-serif}.alarm-panel li>button:disabled{color:var(--faint);border-color:var(--line);cursor:default}.score-panel dl{margin:0;padding:6px 10px 10px}.score-panel dl>div{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.score-panel dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:0}.score-panel .net{border-top:1px solid var(--line-bright);margin-top:3px;padding-top:8px;font-weight:600}.event-panel{flex:1;min-height:185px}.event-list{max-height:220px;overflow-y:auto}.event{border-bottom:1px solid #263027;grid-template-columns:50px 50px 1fr;gap:6px;padding:5px 9px;font-size:9px;line-height:1.2;display:grid}.event time{color:var(--faint);font-variant-numeric:tabular-nums}.event>span{color:var(--water-bright);font:500 9px Barlow Condensed,sans-serif}.event.advisory>span{color:var(--warning)}.event.alarm>span{color:var(--danger)}.event p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:16px;padding:5px 10px;font-size:10px;display:flex}.gauge-array{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));place-items:start center;gap:18px;padding:16px 14px 8px;display:grid}.gauge-array.overview{gap:14px 12px;padding:14px 12px 6px}.gauge-array.cols-2{--cols:2}.gauge-array.cols-3{--cols:3}.gauge-array.cols-4{--cols:4}.gauge{flex:none;width:100%;margin:0;position:relative}.gauge.large{max-width:268px}.gauge.medium{max-width:202px}.instrument-defs{width:0;height:0;position:absolute;overflow:hidden}.gauge svg{aspect-ratio:1;filter:drop-shadow(0 3px 3px #0a160ebf);width:100%;height:auto;display:block}.gauge .dial-rim{fill:url(#dial-rim)}.gauge .dial-case{fill:#080c0b}.gauge .dial-paper{fill:url(#dial-paper)}.gauge .dial-glass{fill:none;stroke:#fff;stroke-opacity:.22;stroke-width:7px;pointer-events:none}.gauge .dial-arc{fill:none;stroke:#353a32;stroke-width:1.1px}.gauge .dial-tick{fill:none;stroke:#353a32;stroke-linecap:butt}.gauge .dial-tick.major{stroke-width:1.8px}.gauge .dial-tick.minor{stroke-width:.9px}.gauge .dial-tick.limit{stroke:#a83c29}.gauge .dial-band{fill:none;stroke:#b5402b;stroke-width:5px;opacity:.8}.gauge .dial-number{fill:#273326;font-variant-numeric:tabular-nums;font:500 11px Barlow Condensed,sans-serif}.gauge .dial-tag{fill:#4b5546;letter-spacing:.04em;font:500 9px Barlow Condensed,sans-serif}.gauge .dial-label{fill:#273326;letter-spacing:.02em;font:600 10px Barlow Condensed,sans-serif}.gauge .dial-window{fill:#1e2923;stroke:#10180f;stroke-width:1px}.gauge .dial-value{fill:#e2e9c4;font-variant-numeric:tabular-nums;font:500 22px Barlow Condensed,sans-serif}.gauge .dial-unit{fill:#3b4637;font:500 9px Barlow Condensed,sans-serif}.gauge.warn .dial-value{fill:#ffc558}.gauge.trip .dial-value{fill:#ff9d82}.gauge .dial-needle path:first-child{fill:#9b3526}.gauge .dial-needle{filter:drop-shadow(1.5px 2px 1px #463e2c73)}.gauge .dial-needle-edge{fill:none;stroke:#de6842;stroke-width:1px}.gauge .dial-hub{fill:#30372e}.gauge .dial-hub-screw{fill:#90968a}.gauge .dial-hub-slot{stroke:#333b31;stroke-width:1px}.gauge .sync-reference{stroke:#5d7a2c;stroke-width:3px;stroke-linecap:round}.gauge figcaption{color:#e5e6cf;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 #ffffff0f, 0 1px 0 var(--engrave-lip);background:#1c2b1f;border:1px solid #6c7d61;justify-content:space-between;gap:6px;margin:8px 10% 0;padding:4px 7px;font:500 12px/1 Barlow Condensed,sans-serif;display:flex}.gauge figcaption span:last-child{color:#becbad}.gauge.warn figcaption{border-color:#aa8336}.gauge.trip figcaption{border-color:#d9583f}.format-selector{background:linear-gradient(#414d45 0%,#313b34 100%);border-bottom:2px solid #121713;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:8px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff21}.format-legend{color:#e2dcc7;box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 0 var(--engrave-lip), 0 -1px 1px #00000080;text-shadow:0 -1px #000000f2,0 1px #ffffff1a;background:linear-gradient(#161915 0%,#0b0e0b 60%,#070907 100%);border-radius:1px;flex-direction:column;justify-content:center;padding:5px 9px;font-family:Barlow Condensed,sans-serif;display:flex}.format-legend span{font-size:11px;font-weight:600}.format-legend em{color:#8a9184;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;font-style:normal}.format-keys{gap:6px;min-width:0;display:flex}.format-key{text-align:left;cursor:pointer;color:#939a8f;background:linear-gradient(#333c36 0%,#222a24 100%);border:0;border-radius:2px;flex:1 1 0;grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;min-height:42px;padding:5px 9px;font-family:Barlow Condensed,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 1px #00000080,0 2px 3px #0006}.format-key>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.format-key em{color:#757c70;font-variant-numeric:tabular-nums;grid-column:2;font-size:8px;font-style:normal}.format-key:hover{color:#e2ddc9;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #bec5b78c,0 2px 3px #0006}.format-key.active{color:#e4efd0;background:linear-gradient(#3a4830 0%,#26311f 100%);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #96b464b3,0 0 9px #9cc96133,0 2px 3px #0006}.format-key.active em{color:#9fb383}.format-key .state-lamp{width:11px;height:11px}.format-key.active .state-lamp{background:radial-gradient(circle at 34% 27%,#eefac4 0%,#b0d76a 44%,#6d9436 100%);box-shadow:inset 0 0 0 1px #e2f4b2e6,0 0 8px #9cc961a6}.format-key.active .state-lamp:after{background:#ffffffb8}.board-face{padding:0 11px 12px}.board-face .bay-header{margin:0 -11px}.repeater-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:4px 0 0;display:grid}.repeater-row .panel-repeater{margin:0}.control-bay.selected{background:linear-gradient(177deg,#4c5a4e 0%,#414e44 34%,#3a473d 72%,#2f3a32 100%)}.bay-header.selected{background:linear-gradient(#414f3a 0%,#35412f 62%,#2b3527 100%)}.bay-selected-tag{color:#cadfa4;letter-spacing:.04em;background:#0000004d;border-radius:1px;align-items:center;gap:6px;padding:4px 7px;font:600 9px Barlow Condensed,sans-serif;display:flex}.bay-selected-tag .state-lamp{background:radial-gradient(circle at 34% 27%,#eefac4 0%,#b0d76a 44%,#6d9436 100%);width:9px;height:9px;box-shadow:inset 0 0 0 1px #e2f4b2e6,0 0 7px #9cc96199}@media (max-width:1180px){.gauge-array.cols-3,.gauge-array.cols-4{--cols:2}.format-selector{grid-template-columns:minmax(0,1fr)}.format-keys{flex-wrap:wrap}.format-key{flex:150px}.utility-header{grid-template-columns:215px 1fr}.transport{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;min-height:40px}.header-readouts>div:nth-child(4){display:none}.header-readouts{grid-template-columns:repeat(4,1fr)}.operations-layout{grid-template-columns:minmax(0,1fr) 330px}.tutorial-coach{right:350px}.market-strip{grid-template-columns:1fr}.market-chart{border-right:0;border-bottom:1px solid var(--line)}.market-readouts>div{padding:10px 14px}.market-readouts strong{margin-top:6px}}@media (max-width:820px){main{padding:5px}.utility-header{grid-template-columns:1fr auto}.brand{border-right:0}.header-readouts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.header-readouts>div:nth-child(4){display:block}.transport{border-top:0;grid-area:1/2}.market-strip{min-height:0}.market-chart{overflow:hidden}.market-readouts{grid-template-columns:repeat(2,1fr)}.market-readouts>div:nth-child(2){border-right:0}.market-readouts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-layout{grid-template-columns:1fr}.tutorial-coach{width:auto;max-width:none;left:12px;right:12px}.operations-layout.dock-only,.operations-layout.without-dock{grid-template-columns:minmax(0,1fr);justify-content:stretch}.operator-dock{grid-template-columns:1fr 1fr;display:grid}.procedure-panel,.event-panel{grid-row:span 2}.plant-scroll{border-bottom:0}.control-bays{overflow-x:visible}.plant-workbench{overflow-x:auto}.trend-panel{min-width:860px}}@media (max-width:560px){.gauge-array.cols-2,.gauge-array.cols-3,.gauge-array.cols-4{--cols:1}.gauge-array{padding:12px 10px 6px}.brand span{font-size:19px}.brand svg{width:23px}.header-readouts{grid-template-columns:repeat(2,1fr)}.header-readouts>div{border-bottom:1px solid var(--line)}.market-chart{overflow-x:auto}.market-chart .section-heading,.market-chart svg,.market-chart .chart-legend{min-width:510px}.market-readouts{grid-template-columns:1fr 1fr}.market-readouts strong{font-size:19px}.panel-selector{grid-template-columns:1fr;gap:5px}.panel-selector-nameplate{grid-template-columns:18px 1fr auto;min-height:31px}.panel-selector-nameplate em{grid-column:3;margin-top:0}.panel-selector-key,.panel-open-all{min-height:38px}.operations-layout{margin-top:5px}.operator-dock{grid-template-columns:1fr}.launch-copy{padding:14px 14px 11px}.launch-copy h1{font-size:22px}.launch-copy p{font-size:12px}.launch-features{padding-inline:14px}.launch-actions{grid-template-columns:1fr;padding-inline:14px}.launch-note{padding-inline:14px}.tutorial-coach{grid-template-columns:1fr;gap:7px;padding:8px}.coach-copy p{-webkit-line-clamp:3}.coach-control{display:block}.coach-control span{white-space:normal;margin-top:2px;display:block}.coach-actions{grid-template-columns:1fr 1.2fr 1fr auto;display:grid}.coach-actions button{padding-inline:5px}.tutorial-readings li{grid-template-columns:18px minmax(0,1fr)}.tutorial-readings strong{text-align:left;grid-column:2}.procedure-panel,.event-panel{grid-row:auto}.event-list{max-height:160px}.section-heading{flex-direction:column;align-items:flex-start;gap:2px}footer{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.annunciator.first-out{box-shadow:inset 0 0 0 1px #f2c879e6,inset 0 0 12px #f2b93f40}.annunciator.first-out em{color:#f2c879;font-weight:600}.sound-toggle.horn{color:#f1aa96;border-color:var(--danger);animation:.85s step-end infinite alarm-flash}.scenario-picker{border-bottom:1px solid var(--instrument-rule);flex-direction:column;display:flex}.scenario-option{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #232b24;grid-template-columns:10px 1fr;align-items:start;gap:8px;padding:8px 9px;display:grid}.scenario-option:last-child{border-bottom:0}.scenario-option:hover{background:#171d18}.scenario-option .state-lamp{margin-top:2px}.scenario-option strong{color:var(--muted);font-size:11px;font-weight:550;display:block}.scenario-option em{color:var(--faint);margin-top:2px;font-size:9px;font-style:normal;line-height:1.3;display:block}.scenario-option.active{background:var(--active-surface)}.scenario-option.active strong{color:var(--active-text)}.scenario-option.active em{color:var(--muted)}.difficulty-picker{border-bottom:1px solid var(--instrument-rule);padding:8px 9px}.difficulty-legend{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:8px Barlow Condensed,sans-serif;display:block}.difficulty-keys{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.difficulty-key{border:1px solid var(--line);background:var(--control-face);min-height:26px;color:var(--faint);cursor:pointer;border-radius:1px;padding:0 4px;font:600 8px Barlow Condensed,sans-serif}.difficulty-key:hover{border-color:var(--line-bright);color:var(--muted)}.difficulty-key.active{border-color:var(--active-border);background:var(--active-surface);color:var(--active-text)}.difficulty-detail{color:var(--faint);margin:6px 0 0;font-size:9px;line-height:1.35}.malfunction-list{margin:0;padding:0;list-style:none}.malfunction-list li{border-bottom:1px solid #293229;padding:8px 10px}.malfunction-list li:last-child{border-bottom:0}.malfunction-list li.undiagnosed{background:#211914}.malfunction-head{color:var(--warning);grid-template-columns:17px 1fr auto;align-items:center;gap:7px;display:grid}.malfunction-list li.diagnosed .malfunction-head{color:var(--safe)}.malfunction-head strong{color:var(--ivory);font-size:11px;font-weight:550}.malfunction-head em{color:var(--faint);letter-spacing:.07em;font:7px Barlow Condensed,sans-serif}.malfunction-severity{background:var(--panel-well);border:1px solid var(--instrument-rule);height:3px;margin:6px 0 6px 24px}.malfunction-severity i{background:var(--warning);height:100%;transition:width .3s linear;display:block}.malfunction-list li.diagnosed .malfunction-severity i{background:var(--safe)}.malfunction-cue,.malfunction-response{color:var(--muted);margin:0 0 0 24px;font-size:10px;line-height:1.3}.malfunction-response{color:#c3cbb9;margin-top:4px}.malfunction-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0 24px;display:flex}.malfunction-tags span{border:1px solid var(--warning-border);color:var(--warning);letter-spacing:.06em;border-radius:1px;padding:2px 5px;font:600 7px Barlow Condensed,sans-serif}.malfunction-tags span.ok{border-color:var(--active-border);color:var(--active-text)}.instructor-station{border-top:1px solid var(--line-bright);background:#10160f;padding:8px 10px 10px}.instructor-heading{color:var(--copper-bright);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font:600 9px Barlow Condensed,sans-serif;display:flex}.instructor-station>p{color:var(--faint);margin:5px 0 7px;font-size:9px;line-height:1.3}.instructor-keys{grid-template-columns:1fr 1fr;gap:4px;display:grid}.instructor-keys button{border:1px solid var(--line);background:var(--control-face);min-height:24px;color:var(--muted);text-align:left;cursor:pointer;border-radius:1px;padding:3px 5px;font:8px Barlow Condensed,sans-serif}.instructor-keys button:hover:not(:disabled){border-color:var(--copper);color:var(--copper-bright)}.instructor-keys button:disabled{opacity:.38;cursor:not-allowed}.instructor-clear{border:1px solid var(--line);background:var(--control-face);width:100%;min-height:26px;color:var(--faint);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;gap:6px;margin-top:6px;font:600 8px Barlow Condensed,sans-serif;display:flex}.instructor-clear:hover:not(:disabled){border-color:var(--danger);color:var(--trip-text)}.instructor-clear:disabled{opacity:.4;cursor:not-allowed}.recovery-metric{border-bottom:1px solid var(--instrument-rule);padding:8px 10px}.recovery-metric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recovery-metric-head span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.recovery-metric-head strong{color:var(--ivory);font-variant-numeric:tabular-nums;font:500 14px Barlow Condensed,sans-serif}.recovery-metric-head strong.alarm{color:var(--trip-text)}.recovery-bar{background:var(--panel-well);border:1px solid var(--instrument-rule);height:6px;margin:6px 0 5px;position:relative}.recovery-bar i{background:var(--line-bright);height:100%;transition:width .3s linear;display:block}.recovery-bar.active i{background:var(--water)}.recovery-bar.alarm i{background:var(--danger)}.recovery-bar b{background:var(--warning);width:1px;position:absolute;top:-2px;bottom:-2px}.recovery-metric em{color:var(--faint);font-size:9px;font-style:normal;line-height:1.3}.recovery-grid{border-bottom:1px solid var(--instrument-rule);grid-template-columns:1fr 1fr;margin:0;display:grid}.recovery-grid>div{border-bottom:1px solid #263027;border-right:1px solid #263027;padding:7px 9px}.recovery-grid>div:nth-child(2n){border-right:0}.recovery-grid>div:nth-last-child(-n+2){border-bottom:0}.recovery-grid dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font:8px Barlow Condensed,sans-serif}.recovery-grid dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:3px 0 0;font:500 15px Barlow Condensed,sans-serif}.recovery-grid em{color:var(--faint);margin-top:2px;font-size:9px;font-style:normal;display:block}.recovery-grid>div.caution dd{color:var(--warning)}.recovery-grid>div.alarm dd{color:var(--trip-text)}.recovery-flag{border-bottom:1px solid var(--instrument-rule);color:var(--faint);grid-template-columns:17px 1fr;gap:7px;padding:8px 10px;display:grid}.recovery-flag:last-child{border-bottom:0}.recovery-flag strong{color:var(--muted);font-size:10px;display:block}.recovery-flag span{color:var(--faint);font-size:9px;line-height:1.3}.recovery-flag.active,.recovery-flag.active strong{color:var(--water-bright)}.xenon-window{border-top:1px solid var(--warning-border);color:var(--warning);background:#241f14;grid-template-columns:18px 1fr;gap:7px;padding:9px 10px;display:grid}.xenon-window.blocked{color:var(--danger);background:var(--trip-surface);border-color:#7b3a31}.xenon-window strong{color:#f0cc79;margin-bottom:3px;font-size:11px;display:block}.xenon-window.blocked strong{color:var(--trip-text)}.xenon-window span{color:#c5b686;font-size:10px;line-height:1.35}.career-summary{border-bottom:1px solid var(--instrument-rule);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.career-summary>div{text-align:center;border-right:1px solid #263027;padding:7px 6px}.career-summary>div:last-child{border-right:0}.career-summary dt{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font:8px Barlow Condensed,sans-serif}.career-summary dd{color:var(--ivory);font-variant-numeric:tabular-nums;margin:3px 0 0;font:500 17px Barlow Condensed,sans-serif}.career-bests{border-bottom:1px solid var(--instrument-rule);flex-wrap:wrap;gap:4px;padding:7px 9px;display:flex}.career-bests span{border:1px solid var(--instrument-rule);color:var(--faint);border-radius:1px;align-items:center;gap:5px;padding:3px 6px;font:8px Barlow Condensed,sans-serif;display:flex}.career-bests b{color:#efd878;font-variant-numeric:tabular-nums;font-weight:500}.career-log{margin:0;padding:0;list-style:none}.career-log li{border-bottom:1px solid #293229;padding:7px 9px}.career-log li:last-child{border-bottom:0}.career-log li.tripped{background:#1c1512}.career-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.career-log-head strong{color:var(--ivory);font-size:10px;font-weight:550}.career-grade{color:#efd878;text-align:right;font-variant-numeric:tabular-nums;min-width:26px;font:500 15px Barlow Condensed,sans-serif}.career-grade.grade-review{color:var(--trip-text)}.career-grade.grade-developing{color:var(--warning)}.career-log-meta{color:var(--faint);flex-wrap:wrap;gap:8px;margin-top:3px;font:8px Barlow Condensed,sans-serif;display:flex}.career-log-meta em{font-style:normal}.career-log-scores{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.career-log-scores span{color:var(--faint);letter-spacing:.05em;font:7px Barlow Condensed,sans-serif}.career-clear{border:1px solid var(--line);background:var(--control-face);width:calc(100% - 18px);min-height:26px;color:var(--faint);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;gap:6px;margin:7px 9px 9px;font:600 8px Barlow Condensed,sans-serif;display:flex}.career-clear:hover{border-color:var(--danger);color:var(--trip-text)}.debrief-faults{border-bottom:1px solid var(--instrument-rule);margin:0;padding:6px 9px;list-style:none}.debrief-faults li{justify-content:space-between;gap:8px;padding:3px 0;font-size:9px;display:flex}.debrief-faults b{color:var(--muted);font-weight:500}.debrief-faults em{color:var(--warning);font-style:normal}.debrief-faults li.ok em{color:var(--safe)}.market-readouts .market-alert strong{color:var(--warning)}.market-readouts .market-alert em{color:#f0cc79}.score-note{color:var(--faint);margin:0;padding:0 10px 10px;font-size:9px;line-height:1.35}@media (prefers-reduced-motion:reduce){.sound-toggle.horn{animation:none}.malfunction-severity i,.recovery-bar i{transition:none}}.screen-selector{grid-template-columns:150px minmax(0,1fr)}.screen-selector-key{flex:1 1 0;grid-template-columns:11px minmax(0,1fr) auto;min-width:116px;min-height:42px}.screen-key-text{flex-direction:column;gap:2px;min-width:0;display:flex}.screen-key-text b{letter-spacing:.04em;font:600 11px/1 Barlow Condensed,sans-serif}.screen-key-text em{color:#7d857b;text-overflow:ellipsis;white-space:nowrap;font:500 8px/1.15 Barlow Condensed,sans-serif;overflow:hidden}.screen-selector-key.active .screen-key-text em{color:#9aa88a}.screen-key-badge{font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:600 9px/1 Barlow Condensed,sans-serif;display:grid}.screen-key-badge.alarm{color:#2a1210;background:#e08a76;box-shadow:0 0 6px #d9583f8c}.screen-key-badge.notice{color:#241d0c;background:var(--warning)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operations-layout.dock-wide{grid-template-columns:minmax(0,1fr)}.operations-layout.dock-wide .operator-dock{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:8px;display:grid}@media (max-width:1180px){.screen-selector{grid-template-columns:1fr;gap:5px}.screen-selector-nameplate{grid-template-columns:18px 1fr auto;min-height:31px}.screen-selector-key{min-width:104px}.screen-key-text em{display:none}}@media (min-width:1101px){html,body{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.operations-layout{flex:1;min-height:0;margin-top:8px}.plant-workbench,.operator-dock{overscroll-behavior:contain;scrollbar-color:var(--line-bright) var(--ground);min-height:0;overflow-y:auto}.operations-layout.dock-wide .operator-dock{align-content:start}}.control-bays{align-items:start}@media (min-width:1101px){.plant-workbench .annunciator-rack{z-index:3;position:sticky;top:0}}.control-bay{min-height:0;padding-bottom:8px}.bay-header{min-height:38px;margin-bottom:6px;padding:5px 15px}.bay-header h3{font-size:15px}.bay-header div>span{margin-top:2px}.setpoint-module,.switch-module{margin-bottom:6px;padding:4px}.setpoint-readout{margin:3px 0 2px;padding:2px 7px 1px}.setpoint-readout strong{font-size:18px}.setpoint-scale{padding:0 7px}.switch-bank{gap:5px;margin-bottom:6px}.switch-bank .switch-module{margin-bottom:0}.maintained-switch{min-height:44px;margin-top:3px}.control-bay .scram-button{margin-top:8px}@media (min-width:1400px){.annunciator-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.annunciator{min-height:34px;font-size:10px}.annunciator em{font-size:8px}.bench-selector{border-bottom:2px solid #161c18}.control-bays.focused{grid-template-columns:minmax(0,1fr)}.control-bays.focused .control-bay{border-right:0}.control-bays.focused .bay-controls{grid-template-columns:repeat(auto-fit,minmax(214px,1fr));align-items:start;gap:6px;display:grid}.control-bays.focused .switch-bank{display:contents}.control-bays.focused .setpoint-module,.control-bays.focused .switch-module{margin-bottom:0}.control-bays.focused .utility-bank{grid-column:span 1}.console-trip{background:linear-gradient(#3b453e 0%,#2c352f 100%);border-top:2px solid #161c18;padding:8px 11px 10px;box-shadow:inset 0 1px #ffffff1f}.console-trip .scram-button{max-width:420px;margin:0}.transport .header-trip{color:#ffdfd6;letter-spacing:.04em;background:linear-gradient(#7a3024 0%,#55211a 100%);align-items:center;gap:6px;margin-left:6px;padding:0 10px;font:600 11px Barlow Condensed,sans-serif;display:flex;box-shadow:inset 0 1px #ffa89266,inset 0 0 0 1px #0009,0 2px 3px #00000073}.transport .header-trip:hover:not(:disabled){color:#fff;background:linear-gradient(#933a2b 0%,#6a2a20 100%)}.transport .header-trip:disabled{opacity:.45;cursor:not-allowed}.header-trip .trip-dot{background:radial-gradient(circle at 35% 30%,#ff8a70,#c42d1c 60%,#6d140c);border-radius:50%;width:10px;height:10px}.transport button.fast-forward{gap:3px;padding:0 7px;display:flex}.transport button.fast-forward.selected{color:var(--lamp-amber);animation:1.1s ease-in-out infinite ff-pulse}@keyframes ff-pulse{50%{box-shadow:inset 0 1px #ffffff2b,inset 0 0 0 1px #f2b93fe6,0 0 12px #f2b93f73,0 2px 3px #00000073}}.core-glow{fill:url(#coreGlow);stroke:none;pointer-events:none;transition:opacity 1.2s}.core-glow.is-live{animation:3.2s ease-in-out infinite core-breathe}@keyframes core-breathe{50%{filter:brightness(1.25)}}.turbine-blades.is-turning .turbine-blade{stroke-dasharray:5 3;animation:linear infinite blade-sweep;animation-duration:inherit}@keyframes blade-sweep{to{stroke-dashoffset:-16px}}.rotor-hub,.impeller-rotor{transform-box:fill-box;transform-origin:50%}.rotor-hub path{stroke:var(--ivory);stroke-width:1.2px}.rotor-hub.is-turning,.impeller-rotor.is-turning{animation:linear infinite rotor-turn}@keyframes rotor-turn{to{transform:rotate(360deg)}}.generator-coil{transition:stroke .6s}.generator-coil.is-energized{stroke:var(--lamp-amber);filter:drop-shadow(0 0 2px #f2b93fb3)}.plume{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.6s}.plume .vapor-raster{mix-blend-mode:screen}.vapor-raster.is-drifting{animation:7s ease-in-out infinite alternate plume-drift}@keyframes plume-drift{0%{transform:translate(0)}to{transform:translate(3px,-4px)}}.rods.is-dropping g{transition:transform .45s cubic-bezier(.55,0,1,.45)}.skyline-building{fill:#121915;stroke:#3c463e;stroke-width:.6px}.skyline-window{fill:#202822;stroke:none;transition:fill .5s}.skyline-window.is-lit{fill:var(--lamp-amber);filter:drop-shadow(0 0 1.5px #f2b93fcc)}.homes{fill:var(--faint)}.homes.is-supplying{fill:var(--lamp-amber);font-weight:600}.plant-diagram.is-tripped{animation:.9s steps(2,jump-none) 3 diagram-trip}@keyframes diagram-trip{50%{box-shadow:inset 0 0 60px #e0503a8c, inset 0 0 0 1px var(--danger)}}.plant-moment{z-index:60;border:1px solid var(--line-bright);background:var(--panel);border-radius:2px;align-items:center;gap:12px;width:min(560px,100vw - 32px);padding:12px 14px;animation:.28s cubic-bezier(.2,.8,.3,1) moment-in;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.plant-moment>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.plant-moment strong{letter-spacing:.06em;font:700 20px/1 Barlow Condensed,sans-serif}.plant-moment em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.plant-moment button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;font-size:16px}.plant-moment button:hover{color:var(--ivory);border-color:var(--line-bright)}.plant-moment-lamp{border-radius:50%;flex:none;width:16px;height:16px}.plant-moment.trip{border-color:var(--danger);background:var(--trip-surface)}.plant-moment.trip strong{color:var(--trip-text)}.plant-moment.trip .plant-moment-lamp{background:var(--lamp-red);box-shadow:0 0 12px var(--lamp-red);animation:.5s steps(2,jump-none) infinite alarm-flash}.plant-moment.sync{border-color:var(--active-border);background:var(--active-surface)}.plant-moment.sync strong{color:var(--active-text)}.plant-moment.sync .plant-moment-lamp{background:var(--lamp-green);box-shadow:0 0 12px var(--lamp-green)}@keyframes moment-in{0%{opacity:0;transform:translate(-50%,-12px)}}.trip-vignette{z-index:55;pointer-events:none;background:radial-gradient(#0000 55%,#a01e0f61 100%);animation:.9s ease-in-out 4 vignette-pulse;position:fixed;inset:0}@keyframes vignette-pulse{50%{opacity:.35}}.app-shell.trip-flash{animation:1.4s ease-out lights-dip}@keyframes lights-dip{0%,to{filter:none}8%{filter:brightness(.55)}16%{filter:brightness(1.1)}24%{filter:brightness(.7)}40%{filter:brightness(.95)}}.daily-card,.daily-debrief{border:1px solid var(--warning-border);background:#1b1d15;margin:8px 9px;padding:9px 10px}.daily-card.done{border-color:var(--active-border);background:var(--active-surface)}.daily-debrief{margin-top:0}.daily-card-head{color:var(--lamp-amber);align-items:center;gap:7px;display:flex}.daily-card-head strong{color:var(--ivory);font:600 15px Barlow Condensed,sans-serif}.daily-streak{color:var(--copper-bright);align-items:center;gap:3px;margin-left:auto;font:600 12px Barlow Condensed,sans-serif;display:inline-flex}.daily-card p,.daily-debrief p{color:var(--muted);margin:6px 0 8px;font-size:12px;line-height:1.4}.daily-card p b{color:var(--ivory)}.daily-score b{color:var(--active-text);font:700 22px Barlow Condensed,sans-serif}.daily-share{gap:6px;margin-top:8px;display:grid}.daily-share pre{border:1px solid var(--line);background:var(--panel-well);color:var(--ivory);white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:0;padding:8px 9px;font:12px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace}.daily-share button{border:1px solid var(--line-bright);background:var(--control-face);min-height:30px;color:var(--ivory);cursor:pointer;justify-content:center;align-items:center;gap:6px;font:600 11px Barlow Condensed,sans-serif;display:flex}.daily-share button:hover{border-color:var(--ivory)}.launch-daily{text-align:left;border:1px solid var(--warning-border);width:calc(100% - 40px);color:var(--lamp-amber);cursor:pointer;background:#1b1d15;border-radius:1px;align-items:center;gap:10px;margin:6px 20px 0;padding:9px 11px;display:flex}.launch-daily:hover{border-color:var(--lamp-amber)}.launch-daily span{flex:1;gap:2px;display:grid}.launch-daily strong{color:var(--ivory);font:600 14px Barlow Condensed,sans-serif}.launch-daily em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:560px){.launch-daily{width:calc(100% - 28px);margin-inline:14px}}.launch-support{color:#ff5e5b;background:#2a1716;border:1px solid #ff5e5b73;border-radius:1px;align-items:center;gap:10px;margin:8px 20px 0;padding:10px 11px;display:flex}.launch-support>svg{fill:currentColor;flex:none}.launch-support span{flex:1;gap:2px;display:grid}.launch-support strong{color:#ffd1cf;font:600 14px Barlow Condensed,sans-serif}.launch-support em{color:#e6bcb9;font-size:11px;font-style:normal;line-height:1.35}.launch-support a{color:#fff;white-space:nowrap;letter-spacing:.04em;background:#ff5e5b;border-radius:1px;flex:none;padding:8px 12px;font:600 13px Barlow Condensed,sans-serif;text-decoration:none;box-shadow:0 4px 14px #ff5e5b4d}.launch-support a:hover{filter:brightness(1.1)}@media (max-width:560px){.launch-support{flex-wrap:wrap;margin-inline:14px}.launch-support a{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.core-glow.is-live,.vapor-raster.is-drifting,.rotor-hub.is-turning,.impeller-rotor.is-turning,.turbine-blades.is-turning .turbine-blade,.transport button.fast-forward.selected,.plant-diagram.is-tripped,.trip-vignette,.app-shell.trip-flash,.plant-moment,.plant-moment.trip .plant-moment-lamp{animation:none!important}.skyline-window{transition-delay:0s!important}}.tutorial-step-heading .tutorial-goal{color:var(--ivory);margin:0;font-size:15px;line-height:1.4}.tutorial-step-heading .tutorial-why{color:#aab2a4;margin:7px 0 0;font-size:13px;line-height:1.5}.tutorial-tasks-block{border-bottom:1px solid var(--instrument-rule);padding:11px 12px 12px}.tutorial-tasks-block>strong,.tutorial-watch>strong{color:#e0e4d9;letter-spacing:.04em;text-transform:uppercase;font:600 13px Barlow Condensed,sans-serif}.tutorial-tasks{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tutorial-tasks li{color:#9aa294;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;font-size:14px;line-height:1.35;display:grid}.tutorial-tasks li.current{border-color:var(--warning-border);color:var(--ivory);background:#211f14;font-weight:600}.tutorial-tasks li.current.wait{background:#172017;border-color:#3f4d3d}.tutorial-tasks li.done{color:#8fa77c}.tutorial-tasks li.done .task-label{-webkit-text-decoration:line-through #8fa77c80;text-decoration:line-through #8fa77c80}.task-mark{width:20px;height:20px;color:var(--faint);border:1px solid #46503f;border-radius:50%;place-items:center;display:grid}.tutorial-tasks li.done .task-mark{border-color:var(--safe);background:var(--safe);color:#10170f}.tutorial-tasks li.current .task-mark{border-color:var(--lamp-amber);color:var(--lamp-amber)}.task-locate{color:#ffd276;cursor:pointer;white-space:nowrap;background:#2a2616;border:1px solid #8e6b31;border-radius:1px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font:600 11px Barlow Condensed,sans-serif;display:inline-flex}.task-locate:hover{border-color:var(--lamp-amber)}.tutorial-fast-forward{color:#cbd6be;cursor:pointer;background:#1a2119;border:1px solid #5f6b52;border-radius:1px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:8px;font:600 12px Barlow Condensed,sans-serif;display:flex}.tutorial-fast-forward:hover{border-color:var(--safe);color:var(--ivory)}.tutorial-watch{padding:11px 0 0}.tutorial-watch>strong{padding:0 12px 6px;display:block}.tutorial-more{border-top:1px solid var(--instrument-rule)}.tutorial-more>summary{color:#c9b979;cursor:pointer;padding:10px 12px;font:600 12px Barlow Condensed,sans-serif;list-style:none}.tutorial-more>summary::-webkit-details-marker{display:none}.tutorial-more>summary:before{content:"▸ "}.tutorial-more[open]>summary:before{content:"▾ "}.tutorial-more>summary:hover{color:var(--ivory)}.tutorial-explanation dd ul{margin:0;padding-left:16px}.tutorial-explanation dd li+li{margin-top:4px}.tutorial-step-status>div{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}@media (max-width:560px){.transport{flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0;padding-block:4px}.transport .header-trip{margin-left:0}}.phone-more,.screen-key-icon,.annunciator-phone-summary,.coach-collapse{display:none}.transport-tray{display:contents}.transport .phone-more{display:none}@media (max-width:760px){:root{--tabbar-height:calc(62px + env(safe-area-inset-bottom,0px))}body{-webkit-text-size-adjust:100%}.app-shell{padding-bottom:var(--tabbar-height)}main{padding:6px}.utility-header{z-index:800;min-height:0;padding-top:env(safe-area-inset-top,0px);grid-template-columns:auto 1fr;position:sticky;top:0}.brand{gap:7px;padding:0 10px}.brand span{font-size:17px}.brand svg{width:22px}.transport{border-top:0;flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:5px;min-height:0;padding:6px 8px;position:relative}.transport button{min-width:44px;height:40px}.transport .phone-more{display:grid}.transport-tray{display:none}.transport.menu-open .transport-tray{z-index:850;border:1px solid var(--line-bright);background:#1f2621;gap:5px;padding:6px;display:flex;position:absolute;top:calc(100% + 2px);right:6px;box-shadow:0 8px 18px #0009}.transport.menu-open .transport-tray button{order:0!important}.transport .header-trip{margin-left:0;padding:0 9px}.header-readouts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.header-readouts>div{border-bottom:0;padding:5px 8px 6px}.header-readouts>div:nth-child(5){display:none}.header-readouts>div:nth-child(4){display:block}.header-readouts span{font-size:11px}.header-readouts strong{text-overflow:ellipsis;margin-top:3px;font-size:14px;overflow:hidden}.screen-selector{z-index:820;padding:4px 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-bright);background:linear-gradient(#2c352f 0%,#1c231e 100%);margin:0;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000080}.screen-selector-nameplate{display:none}.screen-selector-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.screen-selector-key{min-width:0;min-height:54px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex;position:relative}.screen-selector-key .panel-key-lamp{display:none}.screen-key-icon{color:var(--muted);place-items:center;display:grid}.screen-selector-key.active .screen-key-icon{color:var(--lamp-amber)}.screen-selector-key.active{box-shadow:inset 0 2px 0 var(--lamp-amber);background:#f2b93f14}.screen-key-text{text-align:center;min-width:0;max-width:100%}.screen-key-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.screen-key-text em{display:none}.screen-key-badge{position:absolute;top:3px;right:calc(50% - 22px)}.operations-layout,.operations-layout.dock-only,.operations-layout.without-dock,.operations-layout.dock-wide{grid-template-columns:minmax(0,1fr)}.operator-dock{flex-direction:column;display:flex}.plant-workbench{overflow-x:visible}#workstation-surface:has(#panel-tutorial) .operator-dock{order:-1}.annunciator-rack{grid-template-columns:1fr;gap:6px;min-width:0;padding:6px}.annunciator-nameplate{display:none}.annunciator-phone-summary{color:var(--safe);justify-content:space-between;gap:8px;padding:2px 4px;font:600 13px Barlow Condensed,sans-serif;display:flex}.annunciator-phone-summary .alarming{color:var(--lamp-amber)}.annunciator-phone-summary em{color:var(--muted);font-style:normal}.annunciator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annunciator:not(.active),.annunciator-rack.all-dark .annunciator-grid{display:none}.annunciator{min-height:44px;font-size:12px}.annunciator em{font-size:11px}.plant-scroll{overflow:visible}.plant-split{gap:2px;display:grid}.plant-diagram.phone-half{width:100%;min-width:0;height:auto}.phone-half .measure-sub,.phone-half .instrument-value,.phone-half .instrument-label,.phone-half .homes{display:none}.phone-half .measure-main{font-size:24px}.phone-half .equipment-title{font-size:22px}.phone-half .grid-state{font-size:20px}.plant-phone-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:6px;display:grid}.plant-phone-readouts>div{border:1px solid var(--line);background:var(--panel-inset);padding:8px 10px}.plant-phone-readouts dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font:600 12px Barlow Condensed,sans-serif}.plant-phone-readouts dd{color:#ffe6a4;font-variant-numeric:tabular-nums;margin:2px 0 1px;font:600 20px/1.1 Barlow Condensed,sans-serif}.plant-phone-readouts span{color:var(--muted);font-size:12px}.plant-phone-readouts .online dd{color:var(--lamp-amber)}.section-heading p{font-size:12px}.control-console,.control-bays,.indication-bays{min-width:0}.control-bays,.control-bays.focused,.control-bays.focused .bay-controls,.bay-controls{grid-template-columns:minmax(0,1fr)}.format-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.format-key{min-height:44px}.format-key em{font-size:10px}.setpoint-adjuster{grid-template-columns:44px 1fr 44px}.setpoint-adjuster button{width:44px;height:44px}.setpoint-adjuster input{height:44px}.module-legend span{font-size:13px}.module-legend em{font-size:10px}.maintained-switch{min-height:52px}.utility-bank button,.breaker-button{min-height:44px;font-size:13px}.console-trip .scram-button{max-width:none;min-height:52px;font-size:14px}.bay-header h3{font-size:16px}.gauge-array.cols-2,.gauge-array.cols-3,.gauge-array.cols-4{--cols:2}.gauge-array{gap:8px 6px;padding:8px 6px 4px}.dock-heading h2{font-size:17px}.procedure-panel li,.alarm-panel li,.event p{font-size:13px}.event time,.event span{font-size:11px}.alarm-panel button,.alarm-heading-actions button{min-width:52px;min-height:40px}.scenario-option,.difficulty-key,.scenario-primary,.scenario-end,.scenario-reset{min-height:44px}.difficulty-key{font-size:13px}footer{padding-bottom:8px;font-size:11px}.tutorial-coach{left:6px;right:6px;bottom:calc(var(--tabbar-height) + 6px);grid-template-columns:minmax(0,1fr);gap:6px;max-width:none;min-height:0;padding:8px 44px 8px 10px}.app-shell.coaching .plant-workbench,.app-shell.coaching .operator-dock{padding-bottom:170px}.coach-collapse{width:36px;height:36px;color:var(--ivory);cursor:pointer;background:#1a211c;border:1px solid #505b51;border-radius:1px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.coach-copy>span{font-size:11px}.coach-copy strong{font-size:17px}.coach-copy p{-webkit-line-clamp:2;font-size:13px}.coach-actions{flex-wrap:wrap;gap:5px;display:flex}.coach-actions button{flex:auto;min-height:44px;font-size:12px}.coach-actions .coach-exit{flex:0 0 44px;width:44px}.tutorial-coach.collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:6px}.tutorial-coach.collapsed .coach-copy>span,.tutorial-coach.collapsed .coach-copy p{display:none}.tutorial-coach.collapsed .coach-copy strong{margin:4px 0;font-size:15px}.tutorial-coach.collapsed .coach-actions button:not(.coach-next){display:none}.tutorial-coach.collapsed .coach-next{min-width:72px}.app-shell.coaching:has(.tutorial-coach.collapsed) .plant-workbench{padding-bottom:90px}.tutorial-target{scroll-margin-top:110px;scroll-margin-bottom:240px}.tutorial-tasks li{font-size:14px}.task-locate{min-height:36px}.trend-panel{min-width:0;padding:10px 8px}.trend-layout{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trend-panel svg{height:140px}.app-shell{overflow-x:clip}.plant-moment{top:118px}}.strip-chart{width:100%;min-width:0;margin-top:6px;position:relative}.market-chart .strip-chart svg,.trend-panel .strip-chart svg,.strip-chart svg{touch-action:pan-y;width:100%;min-width:0;height:auto;display:block;overflow:visible}.strip-chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.strip-surface{fill:#0000002e}.strip-grid path{stroke:#2a352d;stroke-width:1px;shape-rendering:crispedges}.strip-grid text,.strip-axis text,.strip-now text{fill:var(--muted);font-variant-numeric:tabular-nums;font:500 11px Barlow Condensed,sans-serif}.strip-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.strip-line.forecast{opacity:.4}.strip-label path{stroke-width:2px;stroke-linecap:round}.strip-label text{fill:var(--muted);font:500 12px Barlow Condensed,sans-serif}.strip-label .strip-value{fill:var(--ivory);font-weight:600}.strip-now path{stroke:var(--ivory);stroke-width:1px;opacity:.55}.strip-now text{fill:var(--ivory);letter-spacing:.06em;font-weight:600}.strip-crosshair{stroke:var(--ivory);stroke-width:1px;opacity:.8;pointer-events:none}.strip-tooltip{z-index:5;pointer-events:none;border:1px solid var(--line-bright);background:#0d120ff5;border-radius:2px;min-width:150px;padding:7px 9px;font-size:12px;position:absolute;top:4px;box-shadow:0 6px 16px #0000008c}.strip-tooltip>b{color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font:600 11px Barlow Condensed,sans-serif;display:block}.strip-tooltip>div{grid-template-columns:12px auto 1fr;align-items:center;gap:6px;line-height:1.5;display:grid}.strip-tooltip i{border-radius:1px;width:12px;height:2px}.strip-tooltip strong{color:var(--ivory);font-variant-numeric:tabular-nums;font:600 13px Barlow Condensed,sans-serif}.strip-tooltip span{color:var(--muted)}.market-chart .section-heading{min-width:0}@media (max-width:560px){.market-chart{overflow:visible}}.footer-home{color:var(--muted);text-underline-offset:3px}.footer-home:hover,.footer-home:focus-visible{color:var(--ivory)}@media (min-width:761px){.tutorial-coach{z-index:20;width:auto;max-width:none;min-height:0;margin:8px 0 0;position:relative;bottom:auto;left:auto;right:auto;box-shadow:inset 0 0 0 1px #ffffff08,0 2px 6px #00000073}.coach-copy p{-webkit-line-clamp:unset;display:block;overflow:visible}.coach-copy strong{font-size:18px;line-height:1.25}.coach-copy p{font-size:13.5px;line-height:1.45}}@media (min-width:761px) and (max-width:1100px){.tutorial-coach{z-index:700;position:sticky;top:0}}@media (max-width:760px){.tutorial-coach{overscroll-behavior:contain;max-height:48vh;overflow-y:auto}.coach-copy p{-webkit-line-clamp:unset;display:block;overflow:visible}.coach-copy strong{line-height:1.25}.tutorial-target{scroll-margin-bottom:48vh}}.tutorial-coach.working,.tutorial-coach.waiting{border-left:4px solid #6fcdf0}.tutorial-coach.blocked{border-left:4px solid #d9583f}.tutorial-coach.ready{border-left:4px solid #9fbd61}.tutorial-coach:not(.working):not(.waiting):not(.blocked):not(.ready){border-left:4px solid #ffd45f}.tutorial-lesson{border-bottom:1px solid var(--instrument-rule);background:#121a15}.tutorial-lesson>summary{color:#9fd4e6;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font:600 13px Barlow Condensed,sans-serif;list-style:none}.tutorial-lesson>summary::-webkit-details-marker{display:none}.tutorial-lesson>summary:before{content:"▸ "}.tutorial-lesson[open]>summary:before{content:"▾ "}.tutorial-lesson>summary:hover{color:var(--ivory)}.tutorial-lesson p{color:#bfc6b8;margin:0;padding:0 12px 10px;font-size:13px;line-height:1.55}.tutorial-lesson p:last-child{padding-bottom:13px}.tutorial-tasks li{min-height:0;padding:0;display:block}.tutorial-tasks li.current{padding-bottom:2px}.task-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.task-label i{color:var(--faint);font-style:normal;font-weight:600}.tutorial-tasks li.current .task-label i{color:var(--lamp-amber)}.task-guide{color:#c3c9bc;gap:9px;padding:2px 10px 10px 36px;font-size:13px;font-weight:400;line-height:1.5;display:grid}.task-guide b{color:#d9c27a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:3px;font:600 12px Barlow Condensed,sans-serif;display:flex}.task-guide p{margin:0}.task-guide ol{margin:0;padding:0 0 0 18px}.task-guide ol li{padding:2px 0}.task-now{color:#ffe3a3;background:#2c2513;border:1px solid #a67d36;padding:8px 10px;font-weight:600}.task-now b{color:#ffd276}.task-route ol{padding:0;list-style:none}.task-route li{color:#9aa294;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.task-route li>span{color:#172015;background:#281d16;border:1px solid #5a4332;place-items:center;width:14px;height:14px;display:grid}.task-route li.here{color:#cdd8bf}.task-route li.here>span{background:#9fbd61;border-color:#72894e}.task-watch{background:#0f222b;border:1px solid #2f6275;padding:8px 10px}.task-watch b{color:#9fdcf2}.task-watch .task-watch-note{color:#86a9b6;margin-top:5px;font-size:12px}.task-confirm b{color:#a9c97c}.task-why b{color:#b4bcae}.task-why p{color:#aab2a4}.task-review{padding:0 10px 6px 36px}.task-review>summary{color:#8d9689;cursor:pointer;letter-spacing:.04em;font:600 11px Barlow Condensed,sans-serif}.task-review>summary:hover{color:var(--ivory)}.task-review .task-guide{padding:6px 0 4px}.tutorial-tasks li.done .task-review .task-guide{text-decoration:none}@media (max-width:760px){.app-shell.coaching .plant-workbench,.app-shell.coaching .operator-dock{padding-bottom:50vh}}@media (min-width:821px){.market-readouts{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.market-readouts>div{border-bottom:1px solid var(--line);padding:16px 12px 12px}.market-readouts>div:nth-child(3n){border-right:0}.market-readouts strong{margin-top:10px}}.bid-adjuster{grid-template-columns:30px minmax(0,1fr) 30px}.bid-adjuster button{width:30px;height:30px}.bid-console.tutorial-target{outline-offset:-2px}.screen-selector-keys:has(.tutorial-target){overflow:visible}.screen-selector-key.tutorial-target{outline-offset:1px}@media (max-width:760px){.tutorial-panel.active .tutorial-footer-actions{bottom:var(--tabbar-height);z-index:30;background:#111713;position:sticky;box-shadow:0 -6px 12px #00000080}.tutorial-target,.tutorial-watch-target{scroll-margin-top:130px}}.task-how ol{list-style:decimal}.task-how ol li::marker{color:var(--lamp-amber);font-weight:600}.cutaway-bay{color:#ece9d8;background:#46534a;border-top:1px solid #7c8876;padding:0 10px 10px;box-shadow:inset 0 2px 2px #84917e;container-type:inline-size}.cutaway-bay button{color:#f0ecdc;cursor:pointer;background:#344437;border:1px solid #7b8978;border-radius:2px;min-height:32px;padding:6px 11px;font:500 13px Barlow Condensed,sans-serif}.cutaway-bay button:hover{background:#4a5e49;border-color:#b2c1a5}.cutaway-bay button:active{box-shadow:inset 0 2px 3px #152219}.cutaway-bay button[aria-pressed=true]{color:#19291e;background:#c0c6ad;border-color:#d3d9bf}.cutaway-bay .drawing-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.cutaway-bay .drawing-toolbar h2{color:#ece9d8;white-space:nowrap;margin:0;font:600 19px/1 Barlow Condensed,sans-serif}.cutaway-bay .drawing-toolbar h2 span{color:#d0d7c4;margin-left:14px;font:13px "Source Sans 3 Variable",sans-serif}.cutaway-bay .drawing-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.cutaway-bay .drawing-layout{background:#15231c;border:5px solid #202d22;grid-template-columns:minmax(0,1fr) 248px;display:grid;box-shadow:0 1px #879380,inset 0 3px 5px #0d1910}.cutaway-bay .drawing-window{flex-direction:column;min-width:0;display:flex}.cutaway-bay .drawing-scroll-hint{color:#d0d7c1;border-bottom:1px solid #465a42;margin:0;padding:7px 12px;font-size:12px;display:none}.cutaway-bay .cutaway-scroll{scrollbar-color:#687968 #15231c;flex:1;align-items:center;display:flex;overflow:auto}.cutaway-bay .plant-cutaway{flex:1;width:100%;min-width:760px;max-height:min(520px,56vh);display:block}.cutaway-bay .drawing-caption{color:#bac7ad;border-top:1px solid #465a42;justify-content:space-between;gap:16px;padding:8px 14px;font-size:11px;display:flex}.cutaway-bay .plant-cutaway text{fill:#d7dfc6;font-family:Barlow Condensed,sans-serif;font-weight:500}.cutaway-bay .plant-cutaway .drawing-small{fill:#b8c6aa;font-size:12px}.cutaway-bay .plant-cutaway .drawing-label{fill:#e3e5cf;font-size:14px}.cutaway-bay .plant-cutaway .drawing-reading{fill:#eadcb5;font-variant-numeric:tabular-nums;font-size:16px}.cutaway-bay .plant-cutaway .grid-online{fill:#ceeab1}.cutaway-bay .plant-cutaway .warn-text{fill:#f0c463}.cutaway-bay .plant-cutaway .homes{fill:#b8c6aa}.cutaway-bay .plant-cutaway .homes.is-supplying{fill:var(--lamp-amber);font-weight:600}.cutaway-bay .machine{cursor:pointer;outline:none}.cutaway-bay .machine-hit{fill:#0000;stroke:#0000;stroke-width:1px}.cutaway-bay .machine.selected .machine-hit{stroke:#c1c6a7;stroke-dasharray:3 5}.cutaway-bay .machine:hover .machine-hit{fill:#c8ddae;fill-opacity:.06;stroke:#e1dba1;stroke-dasharray:none}.cutaway-bay .machine:focus-visible .machine-hit{fill:#c8ddae;fill-opacity:.06;stroke:var(--focus);stroke-width:2px;stroke-dasharray:none}.cutaway-bay .process-pipe path{fill:none;stroke-linejoin:round;stroke-linecap:round}.cutaway-bay .pipe-shadow{stroke:#0c1c12;stroke-width:13px}.cutaway-bay .pipe-wall{stroke:#778772;stroke-width:10px}.cutaway-bay .pipe-fluid{stroke:var(--pipe-color);stroke-width:7px}.cutaway-bay .process-pipe.hot{--pipe-color:#be794e}.cutaway-bay .process-pipe.cold{--pipe-color:#498f88}.cutaway-bay .process-pipe.steam{--pipe-color:#b6a478}.cutaway-bay .process-pipe.cool{--pipe-color:#7d9c71}.cutaway-bay .moving-flow{stroke:#f1e3c3;stroke-width:2px;stroke-dasharray:3 22;opacity:.8;animation:2s linear infinite cutaway-flow}.cutaway-bay .electric-path path{fill:none;stroke:#667e4e;stroke-width:3px}.cutaway-bay .electric-path.energized path{stroke:#b6d07b;stroke-dasharray:10 9;animation:1.5s linear infinite cutaway-flow}.cutaway-bay .dump-valve path{fill:#2a3a2c;stroke:#b6a478;stroke-width:1.2px;transition:fill .4s}.cutaway-bay .dump-valve.is-open path{fill:#d2bc87}.cutaway-bay .pump-rotation{animation:1s linear infinite cutaway-turn}.cutaway-bay .turbine-stage{animation:1s linear infinite cutaway-blade}.cutaway-bay .shaft-spin{animation:1s linear infinite cutaway-shaft}.cutaway-bay .tower-plume{transform-origin:1094px 278px;animation:cutaway-plume var(--plume-time,6s) ease-in-out infinite;transition:opacity 1.2s}.cutaway-bay .control-rods{transition:transform .15s}.cutaway-bay .control-rods.is-dropping{transition:transform .45s cubic-bezier(.55,0,1,.45)}.cutaway-bay .fuel-heat{transition:opacity 1.2s}.cutaway-bay .stator-bar{stroke:#314d35;transition:stroke .6s}.cutaway-bay .stator-bar.is-energized{stroke:#8f7b3c}.cutaway-bay .condenser-tube{stroke:#6f8a78;transition:stroke .6s}.cutaway-bay .condenser-tube.is-cooling{stroke:#99b6a0}.cutaway-bay .pzr-heaters{stroke:#4c5a4c;transition:stroke .6s}.cutaway-bay .pzr-heaters.is-on{stroke:var(--copper-bright)}.cutaway-bay .pzr-spray{fill:none;stroke:#b9dcd0}.cutaway-bay .skyline-building{fill:#1f2f26;stroke:#5d6f59;stroke-width:.8px}.cutaway-bay .skyline-window{fill:#2c3a30}.cutaway-bay .plant-cutaway.is-tripped{animation:.9s steps(2,jump-none) 3 diagram-trip}.cutaway-bay.paused .plant-cutaway *{animation-play-state:paused!important}@keyframes cutaway-flow{to{stroke-dashoffset:-100px}}@keyframes cutaway-turn{to{transform:rotate(360deg)}}@keyframes cutaway-blade{50%{opacity:.55}}@keyframes cutaway-shaft{to{stroke-dashoffset:-24px}}@keyframes cutaway-plume{50%{transform:translate(5px,-9px)scale(1.025)}}.cutaway-bay .inspection{background:#213025;border-left:1px solid #526448;padding:18px 16px}.cutaway-bay .inspection-title h3{color:#ece9d8;margin:0 0 5px;font:500 23px/1.05 Barlow Condensed,sans-serif}.cutaway-bay .inspection-title>span{color:#c1cbb1;font:500 11px Barlow Condensed,sans-serif}.cutaway-bay .inspection dl{margin:16px 0}.cutaway-bay .inspection dl>div{border-bottom:1px solid #435640;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.cutaway-bay .inspection dt{color:#c1cbb6;font-size:13px}.cutaway-bay .inspection dd{color:#ede4c8;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font:500 17px Barlow Condensed,sans-serif}.cutaway-bay .inspection p{color:#d1d8c4;margin:0;font-size:13px;line-height:1.5}.cutaway-bay .system-selector{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 2px 0;display:flex}.cutaway-bay .flow-key{color:#eceddc;gap:12px;margin-left:auto;font-size:11px;display:flex}.cutaway-bay .flow-key span{align-items:center;gap:5px;display:flex}.cutaway-bay .flow-key span:before{content:"";background:#be794e;width:15px;height:3px;display:block}.cutaway-bay .flow-key .cold:before{background:#82bfb0}.cutaway-bay .flow-key .steam:before{background:#d2bc87}.cutaway-bay .flow-key .electric:before{background:#b6d07b}@container (width<=1299px){.cutaway-bay .drawing-layout{grid-template-columns:minmax(0,1fr)}.cutaway-bay .inspection{border-top:1px solid #526448;border-left:0;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:6px 22px;padding:12px 16px;display:grid}.cutaway-bay .inspection dl{flex-wrap:wrap;grid-row:span 2;gap:6px 24px;margin:0;display:flex}.cutaway-bay .inspection dl>div{border:0;min-width:92px;padding:0;display:block}.cutaway-bay .inspection dd{font-size:16px}.cutaway-bay .inspection p{grid-column:1;font-size:12px}}@container (width<=820px){.cutaway-bay .drawing-scroll-hint{display:block}.cutaway-bay .drawing-toolbar h2 span,.cutaway-bay .drawing-caption span:last-child{display:none}.cutaway-bay .inspection{padding:12px 14px;display:block}.cutaway-bay .inspection dl{gap:10px 20px;margin:12px 0}.cutaway-bay .inspection p{font-size:12px}}@media (max-width:760px){.cutaway-bay{padding:0 5px 6px}.cutaway-bay .drawing-layout{border-width:3px}.cutaway-bay .plant-cutaway{min-width:900px;max-height:none}.cutaway-bay .cutaway-scroll{align-items:flex-start}.cutaway-bay .drawing-caption{padding:8px;font-size:11px}.cutaway-bay .inspection-title h3{font-size:21px}.cutaway-bay .inspection dt{font-size:12px}.cutaway-bay .system-selector{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cutaway-bay .system-selector button{min-height:44px;padding:7px 4px;font-size:13px}.cutaway-bay .system-selector button:last-of-type{grid-column:1/-1}.cutaway-bay .drawing-toolbar button{min-height:40px}.cutaway-bay .flow-key{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;margin:5px 0 0}}.console-trip{align-items:stretch;gap:8px;display:flex}.console-trip .scram-button{flex:auto;position:relative}.console-trip .trip-cover{cursor:pointer;color:#f3e8c4;letter-spacing:.04em;background:linear-gradient(#5a5539 0%,#4d4933 55%,#3f3b29 100%);border:1px solid #a3946a;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:156px;padding:0 12px;font:600 12px Barlow Condensed,sans-serif;display:flex;box-shadow:inset 0 1px #fff0c840,0 2px 3px #00000073}.console-trip .trip-cover:hover:not(:disabled){color:#fff6d8;border-color:#d8c58c}.console-trip .trip-cover:disabled{opacity:.45;cursor:not-allowed}.trip-cover-hinge{background:repeating-linear-gradient(90deg,#8a7c52 0 2px,#5d5438 2px 4px);border:1px solid #c8b47c;border-radius:1px;width:14px;height:6px}.console-trip .scram-button:after{content:"";pointer-events:none;transform-origin:50% 0;background:linear-gradient(160deg,#fffae633 0%,#fffae60a 45%,#fffae61f 100%);border:2px solid #decd9699;border-radius:2px;transition:transform .2s,opacity .2s;position:absolute;inset:-3px}.console-trip.cover-lifted .scram-button:after{opacity:.55;transform:perspective(240px)rotateX(-76deg)}.console-trip .scram-button:disabled:after{opacity:.5}.lighting-toggle.selected{color:#b9c9ff!important}body:has(.app-shell.lighting-night){background:#080c09}.app-shell.lighting-night{--console-metal:#26302a;--console-metal-dark:#1c2520;--panel:#0c120e;--panel-face:#131a15;--ground:#080c09;background:#080c09}.lighting-night :is(.utility-header,.screen-selector,.plant-workbench,.control-bay,.bay-header,.annunciator-rack,.format-selector,.console-trip,.control-console,.indication-board,.board-face,.maintained-switch,.format-key,.screen-selector-key,.transport button,.setpoint-adjuster button,.trip-cover){background-blend-mode:multiply;background-color:#8a958c}.lighting-night .cutaway-bay{background:#303e32;box-shadow:inset 0 2px 2px #56634f}.lighting-night .cutaway-bay .drawing-layout{background:#0c1b13;border-color:#122317}.lighting-night .cutaway-bay .inspection{background:#16281b}.lighting-night .cutaway-bay button:not([aria-pressed=true]){background:#263428}.lighting-night .gauge svg{filter:sepia(.15)brightness(.86)drop-shadow(0 3px 3px #06100a)}.lighting-night .gauge figcaption{background:#142016}.indication-board .board-face{background:linear-gradient(178deg,#5a675a 0%,#3e4e41 14%,#344537 88%,#243326 100%)}@media (prefers-reduced-motion:reduce){.cutaway-bay *,.console-trip .scram-button:after{transition:none!important;animation:none!important}}.app-shell{--text-body:1rem;--text-label:.875rem;--text-meta:.8125rem;--text-title:1.125rem;--text-value:1.5rem;--muted:#c6cbbb;--faint:#b3bcac}.app-shell .panel-window{width:100%;min-width:0;max-width:none;max-height:none;color:var(--ivory);background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.panel-window-bar{background:var(--panel-2);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;padding:5px 8px;display:flex}.panel-window-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-window-actions button{border:1px solid var(--line-bright);min-height:36px;color:var(--ivory);background:var(--control-face);font:600 var(--text-label)/1.3 "Barlow Condensed", sans-serif;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.panel-window-actions button:hover:not(:disabled){background:var(--panel-face);border-color:var(--ivory)}.panel-window-actions button:disabled{color:var(--muted);cursor:default}.panel-window-actions .panel-window-trip{color:var(--trip-text);border-color:var(--danger);background:var(--trip-surface)}.panel-window-heading{min-width:0;margin-right:auto}.panel-window-heading h2{margin:0 0 4px;font:600 1.5rem/1.2 Barlow Condensed,sans-serif}.panel-window-heading span{color:var(--muted);font-size:var(--text-label)}.panel-window-content{min-width:0}.app-shell .panel-window.is-expanded{background:var(--ground);border:1px solid var(--line-bright);border-radius:3px;flex-direction:column;width:calc(100% - 32px);max-width:1480px;height:calc(100dvh - 32px);max-height:100%;margin:auto;display:flex;position:fixed;inset:16px;overflow:hidden}.panel-window.is-expanded::backdrop{background:#040906d9}.panel-window.is-expanded>.panel-window-bar{flex:none;padding:12px 16px}.panel-window.is-expanded>.panel-window-content{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.panel-window.is-expanded .event-list,.panel-window.is-expanded .plant-cutaway{max-height:none}.panel-window.is-expanded :is(p,.task-how,.tutorial-actions,.tutorial-lesson){max-width:70ch}.panel-window.is-expanded .tutorial-readings{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.app-shell .panel-window.is-expanded .gauge{max-width:320px}.app-shell .panel-window.is-expanded .gauge-array{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-shell .panel-window-content p,.app-shell :is(.procedure-panel li,.alarm-panel li strong,.scenario-objectives li,.tutorial-actions li,.tutorial-lesson p,.task-guide,.task-how li,.tutorial-control-guide dd,.tutorial-explanation dd,.tutorial-hazards li,.tutorial-interlocks li,.tutorial-step-heading p,.tutorial-purpose p,.tutorial-readings em,.tutorial-step-status,.feedwater-lesson p){font-size:var(--text-body);line-height:1.5}.app-shell :is(.dock-heading h2,.bay-header h3,.feedwater-lesson h3){font:600 var(--text-title)/1.25 "Barlow Condensed", sans-serif}.app-shell :is(.dock-heading>span,.tutorial-step-heading>span,.tutorial-readings b,.tutorial-readings strong i,.tutorial-disclaimer,.tutorial-block-note,.difficulty-detail,.scenario-option em,.scenario-briefing dl,.scenario-injection span,.debrief-measures,.debrief-findings,.debrief-summary dl>div,.malfunction-cue,.malfunction-response,.malfunction-head em,.malfunction-tags span,.instructor-heading,.instructor-station>p,.recovery-metric em,.recovery-grid em,.recovery-flag span,.xenon-window span,.systems-summary,.all-clear span,.trip-active span,.score-panel dl>div){font-size:var(--text-label);line-height:1.45}.app-shell :is(.scenario-option strong,.malfunction-head strong,.all-clear strong,.trip-active strong,.recovery-flag strong,.xenon-window strong){font-size:var(--text-body);line-height:1.4}.app-shell :is(.alarm-panel li em,.feedwater-lesson details){font-size:var(--text-body);color:var(--muted);line-height:1.5}.app-shell .alarm-panel li.acknowledged{opacity:1}.app-shell .procedure-panel li{padding-block:10px}.app-shell :is(.scenario-option,.malfunction-list li){padding:12px}.app-shell :is(.alarm-panel li>button,.alarm-heading-actions>button,.scenario-primary,.scenario-end,.scenario-reset,.difficulty-key,.instructor-keys button,.instructor-clear,.tutorial-footer-actions button){height:auto;min-height:40px;font-size:var(--text-label);white-space:normal;padding:7px 10px;line-height:1.3}.app-shell .alarm-heading-actions>button:disabled{opacity:1;color:var(--muted)}.app-shell :is(.scenario-briefing dl>div,.debrief-measures span,.recovery-metric-head){flex-wrap:wrap;gap:6px 14px}.app-shell .feedwater-readings{font-size:var(--text-label)}.app-shell .feedwater-readings dd{font-size:var(--text-title)}.app-shell .feedwater-readings .alarm dd{color:var(--trip-text)}.app-shell .event{font-size:var(--text-label);grid-template-columns:64px 68px minmax(0,1fr);gap:8px;padding:10px;line-height:1.45}.app-shell .event>span{font:600 var(--text-meta)/1.4 "Barlow Condensed", sans-serif}.app-shell .event time{font-size:var(--text-meta)}.app-shell .event.alarm>span{color:var(--trip-text)}.app-shell .panel-window-content .event p{font-size:var(--text-label)}.app-shell .module-legend{flex-wrap:wrap;align-items:flex-start;padding:7px 8px;line-height:1.3}.app-shell .module-legend span{color:var(--ivory);font-size:var(--text-label);font-weight:600}.app-shell :is(.module-legend em,.setpoint-readout span,.setpoint-scale,.switch-position){color:var(--muted);font:500 var(--text-meta)/1.3 "Barlow Condensed", sans-serif}.app-shell .setpoint-readout{max-width:100%}.app-shell .setpoint-readout strong{font-size:var(--text-value)}.app-shell .setpoint-adjuster button{min-width:36px;min-height:36px}.app-shell .setpoint-adjuster{grid-template-columns:36px minmax(0,1fr) 36px}.app-shell .maintained-switch{min-height:52px}.app-shell :is(.breaker-button,.utility-bank button,.start-prompt,.scram-button,.console-trip .trip-cover){font:600 var(--text-label)/1.3 "Barlow Condensed", sans-serif;white-space:normal}.app-shell .control-bays.focused .bay-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.app-shell .repeater-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell .panel-repeater{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px}.app-shell .panel-repeater span{color:var(--muted);font-size:var(--text-label);line-height:1.3}.app-shell .panel-repeater strong{min-width:0;font-size:var(--text-value);overflow-wrap:anywhere;line-height:1.2}.app-shell .panel-repeater em{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.app-shell :is(.bay-header div>span,.bay-header>strong,.console-nameplate em,.annunciator-nameplate em){color:var(--muted);font-size:var(--text-meta);line-height:1.3}.app-shell :is(.console-nameplate span,.annunciator-nameplate span){font-size:var(--text-label)}.app-shell .format-keys{flex-wrap:wrap}.app-shell .format-key{flex:160px;min-height:52px}.app-shell .format-key>span:nth-child(2){font-size:var(--text-body);white-space:normal;line-height:1.25}.app-shell .format-key em{color:var(--muted);font-size:var(--text-meta)}.app-shell .format-key.active em{color:var(--active-text)}.app-shell .screen-key-text b{font-size:var(--text-body);line-height:1.25}.app-shell .screen-key-text em{color:var(--muted);font-size:var(--text-meta)}.app-shell .screen-selector-key.active .screen-key-text em{color:var(--active-text)}.app-shell .header-readouts span{font-size:var(--text-meta)}.app-shell .header-readouts strong{font-size:var(--text-title)}.app-shell .annunciator{min-height:48px;font-size:var(--text-meta);line-height:1.2}.app-shell .annunciator:not(.active){color:var(--muted)}.app-shell .annunciator em{font-size:var(--text-meta)}.app-shell .annunciator:not(.active) em{color:var(--muted)}.app-shell :is(.recovery-grid,.startup-instruments){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.app-shell :is(.recovery-grid dt,.startup-instruments span,.startup-instruments em,.recovery-metric-head span,.health-row>span,.protection-channels span,.protection-channels em,.electrical-line,.inventory-readout){font-size:var(--text-label);line-height:1.4}.app-shell :is(.recovery-grid dd,.startup-instruments strong,.recovery-metric-head strong,.tutorial-readings strong){font-size:var(--text-value);line-height:1.2}.app-shell .tutorial-readings li{grid-template-columns:18px minmax(0,1fr)}.app-shell .tutorial-readings strong{text-align:left;grid-column:2}.app-shell :is(.startup-permits li,.startup-permits strong,.startup-guidance p,.stress-instrument>div:first-child){font-size:var(--text-label);line-height:1.4}.app-shell .startup-permits li{grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px}.app-shell .startup-permits strong{grid-column:2}.app-shell .recovery-metric,.app-shell .recovery-grid>div{padding:12px}.app-shell .systems-section h3{font-size:var(--text-title);padding:12px;line-height:1.3}.app-shell .reactivity-ledger{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell .reactivity-ledger>div{font-size:var(--text-label);flex-wrap:wrap;padding:10px;line-height:1.4}.app-shell .reactivity-ledger dd{font-size:var(--text-title)}.app-shell .inventory-readout{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.app-shell .inventory-readout span{font-size:var(--text-label);line-height:1.4}.app-shell :is(.inventory-readout strong,.protection-channels strong){font-size:var(--text-title)}.app-shell .protection-channels{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.app-shell .health-row{font-size:var(--text-label);grid-template-columns:minmax(0,1fr) minmax(40px,1fr) auto auto;padding:8px}.app-shell :is(.health-row strong,.health-row em){font-size:var(--text-meta);line-height:1.3}.app-shell .chart-legend{font-size:var(--text-label);line-height:1.4}.app-shell .market-chart svg text{font-size:var(--text-meta)}.app-shell .coach-copy strong{font-size:var(--text-title);line-height:1.3}.app-shell :is(.coach-copy p,.coach-control,.coach-control b,.coach-actions button){font-size:var(--text-label);line-height:1.45}.app-shell .coach-control span{white-space:normal}.app-shell :is(.tutorial-block-note,.tutorial-disclaimer,.tutorial-control-guide dd,.tutorial-explanation dd,.tutorial-interlocks li,.tutorial-hazards li){color:var(--muted)}.app-shell :is(.task-guide b,.tutorial-purpose strong,.tutorial-control-guide>strong){font-size:var(--text-label);line-height:1.4}.app-shell .gauge-array{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell .gauge.large{max-width:300px}.app-shell .gauge.medium{max-width:244px}.app-shell .gauge figcaption{text-align:center;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 11px;display:grid}.app-shell .gauge figcaption .gauge-caption-label{color:var(--ivory);font:600 var(--text-body)/1.25 "Barlow Condensed", sans-serif}.app-shell .gauge figcaption strong{color:var(--lamp-amber);font:600 var(--text-value)/1.2 "Barlow Condensed", sans-serif;font-variant-numeric:tabular-nums}.app-shell .gauge figcaption small{color:var(--ivory);font-size:var(--text-label)}.app-shell .gauge figcaption .gauge-caption-tag{color:var(--muted);font-size:var(--text-meta)}.app-shell .cutaway-bay .inspection p{font-size:var(--text-body);line-height:1.5}.app-shell .cutaway-bay :is(.inspection dt,.drawing-caption,.flow-key,.inspection-title>span){font-size:var(--text-label);line-height:1.4}.app-shell .cutaway-bay .inspection dd{font-size:var(--text-value);white-space:normal}.app-shell .cutaway-bay .inspection dl>div{flex-wrap:wrap;min-width:0}.app-shell footer{font-size:var(--text-meta);line-height:1.45}@media (min-width:1101px){.app-shell .operations-layout:not(.dock-wide):not(.without-dock){grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1100px){.app-shell .operations-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){:root{--tabbar-height:calc(80px + env(safe-area-inset-bottom,0px))}.app-shell .screen-selector-key{min-height:72px}.app-shell .screen-key-text b{font-size:var(--text-meta);white-space:normal;line-height:1.2;overflow:visible}.app-shell .header-readouts strong{white-space:normal;font-size:1rem;overflow:visible}.app-shell .format-key{min-width:0}.app-shell .control-bays.focused .bay-controls{grid-template-columns:minmax(0,1fr)}.app-shell .setpoint-adjuster{grid-template-columns:44px minmax(0,1fr) 44px}.app-shell .setpoint-adjuster button{min-width:44px;min-height:44px}.app-shell .panel-window.is-expanded{width:calc(100% - 8px);height:calc(100dvh - 8px);inset:4px}.panel-window.is-expanded>.panel-window-bar{flex-wrap:wrap;gap:10px;padding:10px}.panel-window.is-expanded>.panel-window-content{padding:6px}.panel-window-actions button{min-height:44px}.app-shell .event{grid-template-columns:64px minmax(0,1fr)}.app-shell .event p{grid-column:1/-1}.app-shell .console-trip{flex-wrap:wrap}.app-shell .console-trip .trip-cover{min-height:44px}}
