: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}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}.setpoint-module.tutorial-target:after,.switch-module.tutorial-target:after,.breaker-button.tutorial-target:after,.bid-console.tutorial-target:after{content:"▼  CLICK THIS CONTROL";z-index:4;color:#fff1bd;pointer-events:none;background:#5a3d09;border:1px solid #ffe09a;border-radius:1px;padding:3px 7px;font:600 8px/1 Barlow Condensed,sans-serif;position:absolute;top:-15px;right:5px;box-shadow:0 3px 8px #0000009e}.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{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:repeating-conic-gradient(#ffffff12 0deg 3deg,#00000021 3deg 6deg),radial-gradient(circle at 36% 26%,#6b746a 0%,#4a534b 46%,#2b322c 76%,#191e1a 100%);border-radius:50%;width:32px;height:32px;position:relative;box-shadow:inset 0 0 0 1px #000000d9,inset 0 1px 1px #ffffff29,0 2px 4px #0000008c}.switch-hardware i{transform-origin:50% 85%;background:linear-gradient(90deg,#8f8874 0%,#ded6b8 42%,#b3ab92 100%);border-radius:2px 2px 1px 1px;width:6px;height:19px;transition:transform .12s;position:absolute;top:3px;left:13px;transform:rotate(-23deg);box-shadow:0 0 0 1px #0a0d0be6,0 1px 2px #0000008c}.switch-hardware b{background:radial-gradient(circle at 34% 28%,#9d9a88 0%,#6d6b5e 55%,#3c3b34 100%);border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;left:12px;box-shadow:0 0 0 1px #0a0d0be6,inset 0 -1px 1px #00000080}.maintained-switch.active .switch-hardware i{transform:rotate(23deg)}.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{aspect-ratio:1;background:conic-gradient(from 210deg,#8f978c 0deg,#d6dbd0 60deg,#757d73 130deg,#b9c0b3 210deg,#6d756b 290deg,#a9b0a3 360deg);border-radius:50%;flex:none;width:100%;height:auto;margin:0;padding:7px;position:relative;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -2px 4px #00000073,0 4px 9px #0000008c,0 0 0 1px #0009}.gauge.large{max-width:268px}.gauge.medium{max-width:202px}.gauge svg{background:radial-gradient(112% 112% at 34% 16%,#efe9d1 0%,#e0d9be 46%,#bdb59a 84%,#a49c83 100%);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 2px #12160f,inset 0 4px 12px #3f3a2861}.gauge .dial-glass{pointer-events:none;background:linear-gradient(151deg,#e2f0ff57 0%,#e2f0ff1f 25%,#e2f0ff00 45%);border-radius:50%;position:absolute;inset:7px}.gauge .dial-arc{fill:none;stroke:#2f332b;stroke-width:1.4px}.gauge .dial-tick{fill:none;stroke:#2f332b;stroke-linecap:butt}.gauge .dial-tick.major{stroke-width:2.4px}.gauge .dial-tick.minor{stroke-width:1.1px;stroke:#5c6156}.gauge .dial-band{fill:none;stroke:#bf3b26;stroke-width:6px;opacity:.85}.gauge .dial-number{fill:#2b2f28;font-variant-numeric:tabular-nums;font:600 12px Barlow Condensed,sans-serif}.gauge .dial-tag{fill:#6d7266;letter-spacing:.06em;font:600 9px Barlow Condensed,sans-serif}.gauge .dial-label{fill:#24281f;letter-spacing:.02em;font:600 11px Barlow Condensed,sans-serif}.gauge .dial-window{fill:#0b0f0a;stroke:#40473d;stroke-width:1px}.gauge .dial-value{fill:#ffdc72;font-variant-numeric:tabular-nums;font:500 21px Barlow Condensed,sans-serif}.gauge .dial-unit{fill:#9aa08d;font:600 10px Barlow Condensed,sans-serif}.gauge.warn .dial-value{fill:#ffc558}.gauge.trip .dial-value{fill:#ff9d82}.gauge .dial-needle{fill:#b03526;stroke:none;filter:drop-shadow(1.5px 2px 1px #463e2c73)}.gauge .dial-hub{fill:#23261f}.gauge .dial-hub-screw{fill:#8d9488}.gauge .sync-reference{stroke:#5d7a2c;stroke-width:3px;stroke-linecap:round}.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}@media (min-width:1101px){.app-shell.coaching .plant-workbench{padding-bottom:122px}}.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}}@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)}
