:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#080e10;--surface:#11191b;--surface-2:#162023;--surface-3:#1b272a;--line:#2b393c;--line-bright:#3d5054;--text:#d5dfdc;--muted:#738486;--green:#72c4a2;--green-bright:#9ce3bd;--amber:#d99a42;--red:#db564e;--blue:#61a9bb;background:var(--bg);font-family:Segoe UI,Arial Narrow,Arial,sans-serif}.legend__water{background:#49a5c6;box-shadow:0 0 8px #49a5c6}.diagram-device{cursor:pointer;outline:none}.diagram-device:hover,.diagram-device:focus-visible{filter:brightness(1.35)drop-shadow(0 0 6px #64cfbe6b)}.pressurizer-unit rect,.condenser-unit rect,.emergency-bus rect{fill:#17272a;stroke:#708486;stroke-width:2px}.pressurizer-unit .pressurizer-water{fill:#4ba7bd6b;stroke:none}.condenser-unit path,.feedwater-unit path,.cooling-pipe path{fill:none;stroke:#5c777b;stroke-width:4px}.feedwater-unit circle,.cooling-pump-unit circle{fill:#152629;stroke:#5f969a;stroke-width:2px}.cooling-tower-unit>path{fill:#223c40d1;stroke:#718b8e;stroke-width:2px}.tower-fan circle,.tower-fan path{fill:none;stroke:#75bdb7;stroke-width:2px;transform-origin:50%}.tower-fan.spinning{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite rotate}.cooling-flow.is-active path{fill:none;stroke:#4db2d5;stroke-width:3px;stroke-dasharray:8 12;animation:1.5s linear infinite flow-dash}.emergency-bus path{stroke:#9b884b;stroke-width:3px}.emergency-bus .bus-ok{fill:var(--green);filter:drop-shadow(0 0 4px var(--green))}.emergency-bus .bus-off{fill:var(--red)}.grid-forecast{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.grid-forecast div{border:1px solid var(--line);background:#0d181ab8;padding:5px 6px}.grid-forecast span,.dispatcher-order span{color:var(--muted);letter-spacing:.08em;font-size:8px;display:block}.grid-forecast strong{color:var(--cream);font:600 10px var(--mono)}.dispatcher-order{background:#162122c2;border-left:2px solid #5a6b6c;margin-top:5px;padding:5px 7px}.dispatcher-order.is-active{border-left-color:var(--amber);background:#754f1724}.dispatcher-order strong{color:var(--cream);margin-top:2px;font-size:9px;display:block}.system-detail{z-index:80;border:1px solid #61787a;border-top:3px solid var(--green);isolation:isolate;opacity:1;background:#0b1416;width:min(440px,100vw - 36px);position:fixed;inset:62px 18px 194px auto;box-shadow:-14px 18px 45px #000000c7}.system-detail>header{border-bottom:1px solid var(--line);background:#142326;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.system-detail>header span,.system-detail>header strong{display:block}.system-detail>header span{color:var(--muted);letter-spacing:.14em;font-size:8px}.system-detail>header strong{color:var(--cream);letter-spacing:.08em;margin-top:3px}.system-detail>header button{width:32px;height:32px;color:var(--cream);border:1px solid var(--line);background:#172426;font-size:22px}.detail-status-strip{color:var(--muted);border-bottom:1px solid var(--line);font:9px var(--mono);background:#0e1a1c;gap:12px;padding:6px 12px;display:flex}.detail-body{background:#0b1416;height:calc(100% - 91px);padding:10px 12px 18px;overflow:auto}.detail-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.detail-readout{border:1px solid var(--line);background:#101c1e;padding:7px 8px}.detail-readout span,.detail-readout strong{display:block}.detail-readout span{color:var(--muted);text-transform:uppercase;font-size:8px}.detail-readout strong{color:var(--cream);font:600 13px var(--mono);margin-top:3px}.detail-slider{margin-top:9px;display:block}.detail-slider>span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.detail-slider b{color:var(--cream);font-family:var(--mono)}.detail-slider input{width:100%}.detail-switch{width:100%;color:var(--green);background:#25514a40;border:1px solid #638481;margin-top:10px;padding:8px}.detail-switch.is-active,.auxiliary-breaker-grid button.is-active,.auxiliary-load-shed button.is-active{border-color:var(--green);color:var(--green);background:#25514a66}.auxiliary-switchboard,.auxiliary-diesel{border:1px solid var(--line);background:#0d181a;margin-top:10px;padding:8px}.auxiliary-switchboard>span{color:var(--cream);font:700 9px var(--mono);margin-bottom:7px;display:block}.auxiliary-breaker-grid,.auxiliary-load-shed{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.auxiliary-breaker-grid button,.auxiliary-load-shed button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:700 8px/1.25 var(--mono);background:#142123;padding:6px}.auxiliary-load-shed{grid-template-columns:minmax(0,1fr) repeat(3,52px);align-items:center;margin-top:8px}.auxiliary-load-shed>span{color:var(--muted);font-size:8px}.auxiliary-diesel .detail-equipment{margin-top:7px}.auxiliary-diesel .detail-note{margin:7px 0 0}.pressurizer-mode-control{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:6px;margin-top:10px;display:grid}.pressurizer-mode-control>span{color:var(--muted);font-size:9px}.pressurizer-mode-control button{border:1px solid var(--line);color:var(--muted);font:700 9px var(--mono);background:#142123;padding:7px 5px}.pressurizer-mode-control button.is-active{border-color:var(--green);color:var(--green);background:#25514a59}.pressurizer-mode-control button:disabled{color:#d26b5d;cursor:not-allowed;border-color:#743b32}.detail-warning{color:#ff9b87;font:700 9px/1.35 var(--mono);background:#6f23194d;border:1px solid #9f4f3e;margin:8px 0 0;padding:7px 8px}.detail-equipment{border:1px solid var(--line);background:#101c1e;grid-template-columns:minmax(0,1fr) 54px;gap:5px 8px;margin-top:6px;padding:7px;display:grid}.detail-equipment.is-running{border-left:2px solid var(--green)}.detail-equipment strong,.detail-equipment span{display:block}.detail-equipment strong{color:var(--cream);font-size:9px}.detail-equipment span{color:var(--muted);font:8px var(--mono)}.detail-equipment button{border:1px solid var(--line);color:var(--cream);background:#1a2a2b;grid-row:span 2;font-size:8px}.detail-equipment input{grid-column:1/-1;width:100%}.detail-note,.detail-alarms{color:var(--muted);margin-top:10px;font-size:9px}.detail-alarms{border-top:1px solid var(--line);padding-top:8px}.detail-alarms>span{color:var(--amber);letter-spacing:.1em}.detail-alarms p{margin:5px 0 0}.shift-panel{grid-template-columns:1.15fr 1fr 1.35fr .8fr;gap:8px;min-width:1120px;height:100%;padding:7px;display:grid}.shift-header,.shift-weather,.shift-dispatch,.shift-tasks,.shift-score,.shift-report{border:1px solid var(--line);background:#0a13149e;padding:7px}.shift-header{grid-column:1/-1;grid-template-columns:1fr auto 3fr;align-items:center;gap:10px;display:grid}.shift-header strong,.shift-header span{display:block}.shift-header>div:first-child strong{color:var(--cream);letter-spacing:.1em}.shift-header>div:first-child span,.shift-clock span{color:var(--muted);font-size:8px}.shift-clock{text-align:right;font-family:var(--mono)}.shift-clock strong{color:var(--green);font-size:13px}.shift-setup{justify-content:flex-end;align-items:end;gap:4px;display:flex}.shift-setup label{color:var(--muted);font-size:8px}.shift-setup input,.shift-setup select,.shift-setup button{border:1px solid var(--line);min-width:66px;height:26px;color:var(--cream);background:#142225;font-family:Consolas,monospace;display:block}.shift-setup input,.shift-setup select{font-size:10px}.shift-setup button{padding:0 7px;font-size:9px}.shift-weather>span,.shift-dispatch>span,.shift-tasks>span,.shift-score>span{color:var(--muted);letter-spacing:.1em;font-size:8px}.shift-weather strong,.shift-weather b,.shift-weather small{display:block}.shift-weather strong{color:var(--green);margin-top:8px}.shift-weather b{color:var(--cream);font:24px var(--mono)}.shift-weather small{color:var(--muted);margin-top:4px}.shift-dispatch>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.shift-dispatch b{border:1px solid var(--line);color:var(--cream);font:8px var(--mono);padding:4px}.shift-dispatch>strong{color:var(--amber);margin-top:7px;font-size:9px;display:block}.shift-tasks{grid-row:span 2;overflow:hidden}.shift-tasks>div{height:calc(100% - 14px);overflow:auto}.shift-task{background:#111f21;border-left:2px solid #687576;margin-top:7px;padding:9px}.shift-task--accepted{border-left-color:var(--amber)}.shift-task--completed{border-left-color:var(--green)}.shift-task--missed,.shift-task--rejected{border-left-color:var(--red);opacity:.75}.shift-task header{align-items:center;gap:7px;display:flex}.shift-task header b,.shift-task header em{color:var(--muted);font-family:Consolas,monospace;font-size:10px}.shift-task header .shift-task__points{color:#e1c476;background:#201f16;border:1px solid #66572f;padding:3px 5px}.shift-task header strong{color:var(--cream);flex:1;font-size:12px}.shift-task p{color:#b5c3c1;margin:7px 0 0;font-family:Segoe UI,Arial Narrow,Arial,sans-serif;font-size:13px;line-height:1.45}.shift-task small{color:#8fa3a3;flex-wrap:wrap;gap:5px 10px;margin:7px 0 0;font-family:Consolas,monospace;font-size:11px;line-height:1.35;display:flex}.shift-task small span{white-space:nowrap}.shift-task footer{gap:4px;margin-top:4px;display:flex}.shift-task button{border:1px solid var(--line);color:var(--cream);background:#1a2c2d;padding:5px 9px;font-size:10px}.shift-score>strong{color:var(--green);font:28px var(--mono);display:block}.shift-score>strong small{font-size:10px}.shift-ranking-points{color:#d9bd72;margin:-3px 0 7px;font-family:Consolas,monospace;font-size:10px;line-height:1.3;display:block}.shift-score label{color:var(--muted);grid-template-columns:62px 1fr 24px;align-items:center;gap:4px;font-size:7px;display:grid}.shift-score meter{width:100%;height:7px}.shift-score b{color:var(--cream);font:8px var(--mono)}.shift-score>small{color:var(--red);margin-top:5px;font-size:7px;display:block}.shift-report{color:var(--cream);grid-column:1/3}.shift-report>div{color:var(--muted);font:8px var(--mono);margin-top:5px;display:grid}@media (width<=1400px){.system-detail{width:min(410px,100vw - 20px);inset:58px 10px 182px auto}.grid-forecast strong{font-size:8px}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1180px;height:100%;min-height:720px;margin:0;overflow:hidden}body{color:var(--text);background:radial-gradient(circle at 48% 24%,#46666814,#0000 35%),linear-gradient(135deg,#080d0f,#0c1315 48%,#080d0f);font-size:12px}button,select,input{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--green-bright);outline-offset:2px}.control-room{grid-template-rows:62px minmax(0,1fr) 226px 20px;gap:6px;width:100%;height:100%;padding:7px;display:grid}.topbar,.panel,.process-panel,.pump-strip,.bottom-console{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent 28%), var(--surface);box-shadow:inset 0 1px #ffffff06,0 4px 15px #0000003d}.topbar{align-items:stretch;min-width:0;display:flex;position:relative}.official-league-banner{z-index:20;color:#ffe19b;letter-spacing:.13em;pointer-events:none;background:#291e0d;border:1px solid #d39d43;padding:4px 12px;font-size:9px;font-weight:800;position:absolute;bottom:-22px;right:14px;box-shadow:0 4px 12px #000}.brand{border-right:1px solid var(--line);flex:0 0 292px;align-items:center;gap:12px;width:292px;padding:0 18px;display:flex}.brand__mark{flex:0 0 32px;width:32px;height:32px;display:block}.brand strong{color:#e1e9e6;letter-spacing:1.4px;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:18px;font-stretch:75%;line-height:1;display:block}.brand span{color:#71807e;letter-spacing:1.25px;margin-top:5px;font-size:7px;display:block}.topbar__section{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:0 16px;display:flex}.topbar__section.mode-select{width:186px}.topbar__section.sim-time{width:142px}.topbar__section.plant-state{flex:0 0 118px;width:118px;margin-left:auto;padding-inline:11px}.topbar__section.startup-config{flex:0 0 248px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;width:248px;padding-inline:10px;display:grid}.startup-config label{gap:5px;min-width:0;display:grid}.startup-config select{width:100%;min-width:0;height:22px;color:var(--green-bright);background:#111a1c;border:0;border-bottom:1px solid #45665e;border-radius:0;font-size:8px;font-weight:700}.eyebrow{color:var(--muted);letter-spacing:1.3px;font-size:8px;font-weight:700;line-height:1}.mode-select select{width:145px;color:var(--green-bright);letter-spacing:1px;background:#111a1c;border:0;border-bottom:1px solid #45665e;border-radius:0;margin-top:7px;font-size:11px;font-weight:700}.sim-time strong{color:var(--green-bright);letter-spacing:1px;margin-top:6px;font-family:Consolas,monospace;font-size:17px;font-weight:500}.speed-bank{gap:3px;margin-top:6px;display:flex}.speed-bank button{color:#81908f;cursor:pointer;background:#121c1e;border:1px solid #344549;min-width:31px;height:24px;padding:0 7px;font-family:Consolas,monospace;font-size:9px}.speed-bank button:hover{color:var(--text);border-color:#587169}.speed-bank button.active{color:var(--green-bright);background:#1a302a;border-color:#497564;box-shadow:inset 0 0 8px #4ba6801f}.status{letter-spacing:.7px;margin-top:7px;font-family:Consolas,monospace;font-size:11px}.status i,.lamp{background:var(--green);border:1px solid #81b8a3;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #72c4a28c}.status--degraded{color:var(--amber)}.status--degraded i{border-color:var(--amber);background:var(--amber);box-shadow:0 0 6px #d99a4280}.status--critical,.status--shutdown,.status--catastrophic{color:#ee766f}.status--critical i,.status--shutdown i,.status--catastrophic i,.lamp--red{border-color:var(--red);background:var(--red);box-shadow:0 0 6px #db564ea6}.alarm-silence{border:0;border-right:1px solid var(--line);color:#c79570;letter-spacing:.65px;text-align:center;cursor:pointer;background:#1b1715;flex:0 0 76px;place-content:center;align-self:stretch;justify-items:center;gap:5px;width:76px;padding:0 6px;font-size:7px;font-weight:800;line-height:1.2;display:grid}.alarm-silence i{border:1px solid;border-radius:6px 6px 2px 2px;width:11px;height:8px;box-shadow:0 0 6px #c7957040}.alarm-silence:hover:not(:disabled){color:#efb27e;background:#281c17}.alarm-silence.is-silenced{color:var(--green);background:#15231f}.alarm-silence:disabled:not(.is-silenced){color:#52605f;cursor:default;opacity:.72;background:#131a1b}.audio-controls{border-right:1px solid var(--line);flex:0 0 138px;grid-template-columns:56px 1fr;align-items:center;gap:7px;width:138px;padding:0 9px;display:grid}.audio-toggle{color:#a98772;letter-spacing:.7px;cursor:pointer;background:#1d1917;border:1px solid #493b36;grid-template-columns:10px 1fr;align-items:center;height:28px;padding:0 6px;font-size:7px;font-weight:700;display:grid}.audio-toggle i{border:1px solid;border-right:0;width:7px;height:9px;position:relative}.audio-toggle i:before{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:1px;right:-4px;transform:rotate(45deg)}.audio-toggle.is-on{color:var(--green);background:#15231f;border-color:#3d6658;box-shadow:inset 0 0 7px #72c4a214}.audio-controls label{min-width:0}.audio-controls label>span{color:#68797a;letter-spacing:.8px;margin-bottom:1px;font-size:6px;font-weight:700;display:block}.audio-controls input[type=range]{height:10px}.reset-button{color:#c8a77e;letter-spacing:1.1px;cursor:pointer;background:#201b18;border:1px solid #4b3f37;align-self:center;height:30px;margin:0 11px;padding:0 15px;font-size:9px;font-weight:700}.reset-button:hover{border-color:var(--amber);color:#edc181}.hardware-settings-button{color:#8fa5a3;cursor:pointer;background:#142023;border:1px solid #3b5154;flex:0 0 30px;align-self:center;width:30px;height:30px;margin-right:8px}.hardware-settings-button:hover{border-color:var(--green);color:var(--green-bright)}.hardware-authority-note{color:#9ac5a4;letter-spacing:.06em;text-align:center;background:#49705424;border:1px solid #5b725e;margin:5px 7px;padding:5px 7px;font:700 7px/1.25 Consolas,monospace}.hardware-settings-backdrop{z-index:250;background:#020708d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hardware-settings{border:1px solid #587174;border-top:3px solid var(--green);background:#0b1416;flex-direction:column;width:min(1280px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000}.hardware-settings>header,.hardware-emulator>header{z-index:2;border-bottom:1px solid var(--line);background:#142326;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.hardware-settings>header span,.hardware-settings>header strong{display:block}.hardware-settings>header span{color:var(--muted);letter-spacing:.12em;font:8px Consolas,monospace}.hardware-settings>header strong{color:var(--cream);letter-spacing:.08em;margin-top:4px}.hardware-settings>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--cream);background:#172426;font-size:22px}.hardware-settings__notice{border-left:3px solid var(--blue);color:#a9c5ca;background:#2d68771f;margin:12px 16px 0;padding:9px 11px;font-size:10px}.hardware-settings-body{scrollbar-gutter:stable;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.hardware-zone,.hardware-log-disclosure{background:linear-gradient(135deg,#253d4133,#0000 42%),#0d1719;border:1px solid #30484c;box-shadow:inset 0 1px #ffffff06}.hardware-zone{padding:12px}.hardware-zone__header{border-bottom:1px solid #23383b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.hardware-zone__header h3{color:var(--cream);letter-spacing:.08em;margin:2px 0 0;font-size:13px}.hardware-zone__eyebrow{color:#698486;letter-spacing:.16em;font:7px Consolas,monospace}.hardware-status-badge{color:#91a3a2;letter-spacing:.08em;text-transform:uppercase;background:#122023;border:1px solid #395256;align-items:center;min-height:22px;padding:0 8px;font:700 7px Consolas,monospace;display:inline-flex}.hardware-status-badge.is-ok{color:#79c59f;background:#3d7e6224;border-color:#3e7762}.hardware-status-badge.is-warning{color:#d1b267;background:#977c3621;border-color:#7a683c}.hardware-status-badge.is-fault{color:#d58277;background:#94483e24;border-color:#7a4742}.hardware-gateway-summary{grid-template-columns:.75fr .55fr 1.5fr .7fr;gap:7px;display:grid}.hardware-gateway-summary>div{background:#070f11b8;border:1px solid #263a3d;min-width:0;padding:7px 9px}.hardware-gateway-summary span,.hardware-gateway-summary strong{display:block}.hardware-gateway-summary span{color:#667d7e;letter-spacing:.1em;margin-bottom:4px;font:7px Consolas,monospace}.hardware-gateway-summary strong{color:#b8c8c4;text-overflow:ellipsis;white-space:nowrap;font:9px Consolas,monospace;overflow:hidden}.hardware-gateway-summary strong.is-ok{color:#79c59f}.hardware-gateway-summary strong.is-warning{color:#d1b267}.hardware-gateway-summary strong.is-fault{color:#d58277}.hardware-gateway-controls{grid-template-columns:auto auto minmax(230px,1fr) auto auto auto;gap:6px;margin-top:9px;display:grid}.hardware-gateway-controls select,.hardware-panel-mode select{color:#b4c4c1;background:#111f21;border:1px solid #344d50;min-width:0;min-height:30px;padding:0 8px;font:8px Consolas,monospace}.hardware-button{color:#9eb4b1;letter-spacing:.07em;cursor:pointer;background:linear-gradient(#192a2d,#122023);border:1px solid #3b5558;min-height:30px;padding:0 10px;font:700 7px Consolas,monospace;transition:border-color .15s,color .15s,transform 80ms}.hardware-button:hover:not(:disabled){color:#d5e0dc;border-color:#68878a}.hardware-button:active:not(:disabled){transform:translateY(1px)}.hardware-button:disabled{cursor:not-allowed;opacity:.34}.hardware-button.is-primary{color:#9fd2dc;background:linear-gradient(#17414a,#102b31);border-color:#356b78}.hardware-button.is-success{color:#9bd0b1;background:linear-gradient(#1b3d31,#132c24);border-color:#40765f}.hardware-button.is-danger{color:#ca8d84;background:linear-gradient(#3b2523,#281b1a);border-color:#6b4742}.hardware-bridge-offline{background:#75393224;border-left:3px solid #a45a4e;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:8px 10px;display:flex}.hardware-bridge-offline strong{color:#d79589;letter-spacing:.06em;font-size:8px}.hardware-bridge-offline p{color:#9fadaa;margin:3px 0 0;font-size:8px}.hardware-technical-details{color:#7f9795;border-top:1px solid #223639;margin-top:8px;font-size:8px}.hardware-technical-details>summary{color:#789493;letter-spacing:.08em;cursor:pointer;padding:7px 2px 0;font:700 7px Consolas,monospace}.hardware-technical-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0 0;display:grid}.hardware-technical-details dl>div{background:#091315;border:1px solid #223437;min-width:0;padding:6px}.hardware-technical-details dt{color:#647b7c;font:7px Consolas,monospace}.hardware-technical-details dd{overflow-wrap:anywhere;color:#aabbb8;margin:3px 0 0;font:8px/1.35 Consolas,monospace}.hardware-error{border-left:3px solid var(--red);color:#d58a80;background:#8e3f3526;margin:8px 0 0;padding:7px 9px;font:8px Consolas,monospace}.hardware-panel-count{color:#82b7a7;background:#122321;border:1px solid #3d6461;place-items:center;min-width:54px;height:27px;font:700 10px Consolas,monospace;display:grid}.hardware-empty-state{color:#7f9291;text-align:center;border:1px dashed #32484b;margin:0;padding:14px;font-size:9px}.hardware-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hardware-panel-card{background:linear-gradient(145deg,#30494c2b,#0000 45%),#0b1517;border:1px solid #30464a;border-top:2px solid #566b6d;min-width:0;padding:9px}.hardware-panel-card.is-active{border-color:#65a487 #3f705e #3f705e}.hardware-panel-card.is-fault,.hardware-panel-card.is-offline{border-color:#a15c52 #68433f #68433f}.hardware-panel-card>header{grid-template-columns:28px minmax(0,1fr) 10px;align-items:center;gap:8px;display:grid}.hardware-panel-card__index{color:#719092;background:#112124;border:1px solid #365055;place-items:center;width:28px;height:28px;font:700 9px Consolas,monospace;display:grid}.hardware-panel-card>header strong,.hardware-panel-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hardware-panel-card>header strong{color:var(--cream);letter-spacing:.04em;font-size:10px}.hardware-panel-card>header small{color:#5f7779;margin-top:3px;font:7px Consolas,monospace}.hardware-status-dot{background:#6c5552;border-radius:50%;width:8px;height:8px;box-shadow:0 0 7px #a8524666}.hardware-status-dot.is-ok{background:#65b28b;box-shadow:0 0 8px #50bb878c}.hardware-status-dot.is-warning{background:#c1a359;box-shadow:0 0 8px #c1a3596b}.hardware-panel-card__status-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hardware-panel-card__facts{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.hardware-panel-card__facts>div{background:#060e10b3;border:1px solid #213438;min-width:0;padding:5px 6px}.hardware-panel-card__facts dt{color:#5f7779;letter-spacing:.06em;font-size:6px}.hardware-panel-card__facts dd{color:#a9bbb7;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:8px Consolas,monospace;overflow:hidden}.hardware-panel-mode{gap:3px;display:grid}.hardware-panel-mode>span{color:#607879;letter-spacing:.08em;font:6px Consolas,monospace}.hardware-panel-card__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.hardware-panel-card__actions .hardware-button{min-width:0;padding:0 5px;font-size:6px}.hardware-sync-station{background:#0a1315;border:1px solid #30464a;border-left:3px solid #4c6464;min-height:62px;margin-top:9px;padding:9px}.hardware-sync-station.is-active{border-color:#75612f;border-left-color:var(--amber)}.hardware-sync-station>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hardware-sync-station>header span,.hardware-sync-station>header strong{display:block}.hardware-sync-station>header span{color:#61797a;letter-spacing:.1em;font:700 6px Consolas,monospace}.hardware-sync-station>header strong{color:#aebebb;margin-top:3px;font-size:9px}.hardware-sync-station>header b{color:#70a487;letter-spacing:.06em;font:700 7px Consolas,monospace}.hardware-sync-station.is-active>header b{color:#ddb755}.hardware-sync-station__empty{color:#687c7c;margin:7px 0 0;font-size:7px}.hardware-sync-station__tabs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hardware-sync-station__tabs button{color:#859594;background:#101a1b;border:1px solid #465250;min-height:24px;padding:0 8px;font:700 7px Consolas,monospace}.hardware-sync-station__tabs button.is-active{color:#dfc26d;background:#25200f;border-color:#8a7135}.hardware-sync-assistant{scrollbar-gutter:stable;background:linear-gradient(135deg,#c09b3c1f,#0000 48%),#111812;border:1px solid #75612f;max-height:285px;margin:9px 0;padding:9px;overflow:auto}.hardware-sync-assistant>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hardware-sync-assistant>header span,.hardware-sync-assistant>header strong{display:block}.hardware-sync-assistant>header span{color:#b89a4c;letter-spacing:.1em;font:700 7px Consolas,monospace}.hardware-sync-assistant>header strong{color:#e2cf91;margin-top:3px;font-size:10px}.hardware-sync-assistant>header b{color:#e5c76d;text-align:center;background:#181b12;border:1px solid #806a34;min-width:48px;padding:5px 7px;font:700 10px Consolas,monospace}.hardware-sync-assistant>p{color:#aaa482;margin:7px 0;font-size:8px;line-height:1.45}.hardware-sync-progress{background:#080c0b;border:1px solid #433d24;height:5px;margin-bottom:8px;overflow:hidden}.hardware-sync-progress>span{background:#69a77f;height:100%;transition:width .12s linear;display:block}.hardware-sync-table{border:1px solid #343a2b}.hardware-sync-table__head,.hardware-sync-table__row{grid-template-columns:minmax(140px,1.25fr) minmax(92px,.8fr) minmax(92px,.8fr) minmax(120px,1fr);align-items:center;display:grid}.hardware-sync-table__head{color:#747f72;letter-spacing:.08em;background:#18201a;font:700 6px Consolas,monospace}.hardware-sync-table__head>span,.hardware-sync-table__row>*{border-right:1px solid #30372a;min-width:0;padding:5px 6px}.hardware-sync-table__head>span:last-child,.hardware-sync-table__row>:last-child{border-right:0}.hardware-sync-table__row{color:#b4b9a4;border-top:1px solid #30372a;font:8px Consolas,monospace}.hardware-sync-table__row.is-pending{background:#865c1821}.hardware-sync-table__row.is-matched{background:#3066481f}.hardware-sync-table__row strong,.hardware-sync-table__row span,.hardware-sync-table__row b{overflow-wrap:anywhere}.hardware-sync-table__row strong{color:#d3d0b6}.hardware-sync-table__row small{color:#69736b;margin-top:2px;font:6px Consolas,monospace;display:block}.hardware-sync-table__row.is-pending b{color:#e0b756}.hardware-sync-table__row.is-matched b{color:#70b28b}.hardware-technical-details.is-panel dl{grid-template-columns:1fr 1fr}.hardware-capabilities{overflow-wrap:anywhere;color:#849896;border:1px solid #223437;margin:7px 0 0;padding:6px;font:7px/1.4 Consolas,monospace}.hardware-log-disclosure{min-height:46px}.hardware-log-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 12px;list-style:none;display:flex}.hardware-log-disclosure>summary::-webkit-details-marker{display:none}.hardware-log-disclosure>summary strong,.hardware-log-disclosure>summary span{display:block}.hardware-log-disclosure>summary strong{color:#aebebb;letter-spacing:.06em;margin-top:2px;font-size:9px}.hardware-log-disclosure>summary>span{color:#6f8b8a;letter-spacing:.08em;font:700 7px Consolas,monospace}.hardware-log{scrollbar-gutter:stable;background:#071012;border-top:1px solid #263a3d;max-height:260px;padding:8px 10px 10px;display:grid;overflow:auto}.hardware-log code{color:#869d9b;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #2e414457;padding:3px 0;font:7px/1.35 Consolas,monospace}@media (width<=1120px){.hardware-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-gateway-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-gateway-controls select{grid-column:span 2}}@media (width<=760px){.hardware-settings-backdrop{padding:8px}.hardware-settings{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.hardware-gateway-summary,.hardware-panel-grid,.hardware-gateway-controls,.hardware-technical-details dl{grid-template-columns:1fr}.hardware-gateway-controls select{grid-column:auto}.hardware-bridge-offline{flex-direction:column;align-items:stretch}.hardware-sync-table__head{display:none}.hardware-sync-table__row{grid-template-columns:1fr 1fr}.hardware-sync-table__row>*{border-bottom:1px solid #30372a}}.hardware-bridge-panel{background:#0d181a;border:1px solid #38575c;margin:10px 16px 0;padding:10px}.hardware-bridge-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hardware-bridge-panel>header span,.hardware-bridge-panel>header strong{display:block}.hardware-bridge-panel>header span{color:var(--muted);letter-spacing:.1em;font:8px Consolas,monospace}.hardware-bridge-panel>header strong{color:var(--cream);margin-top:3px;font-size:11px}.hardware-bridge-panel>header b{color:var(--green);font:8px Consolas,monospace}.hardware-bridge-panel>header b.is-connection_lost,.hardware-bridge-panel>header b.is-error{color:var(--red)}.hardware-bridge-panel__grid{grid-template-columns:1.4fr 1.3fr .7fr .8fr;gap:6px;display:grid}.hardware-bridge-panel__grid label{color:var(--muted);gap:3px;font:8px Consolas,monospace;display:grid}.hardware-bridge-panel__grid input,.hardware-bridge-panel__grid select{color:#b9c9c6;background:#101d1f;border:1px solid #304548;min-width:0;min-height:28px;padding:3px 6px;font:10px Consolas,monospace}.hardware-bridge-panel__reconnect{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:28px;display:flex!important}.hardware-bridge-panel__reconnect input{min-height:auto}.hardware-bridge-panel__actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hardware-bridge-panel__actions button{color:#9bb6b1;background:#152426;border:1px solid #3c5656;min-height:27px;padding:0 9px;font-size:8px;font-weight:700}.hardware-bridge-panel__actions button:disabled{opacity:.38}.hardware-bridge-panel__result{border-left:3px solid var(--green);color:#a9c5ca;background:#4e88731f;margin-top:7px;padding:6px 8px;font:8px Consolas,monospace}.hardware-bridge-panel__result.is-error{border-color:var(--red);background:#89584e24}.hardware-bridge-panel details{color:var(--muted);margin-top:8px;font-size:8px}.hardware-bridge-panel pre{color:#9fb3b0;white-space:pre-wrap;border:1px solid #26383b;max-height:150px;margin:6px 0 0;padding:7px;font:8px/1.35 Consolas,monospace;overflow:auto}.hardware-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.hardware-module{border:1px solid var(--line);background:#101b1d;padding:10px}.hardware-module.is-active{border-color:#4e8873;box-shadow:inset 3px 0 #4e8873}.hardware-module.is-incompatible,.hardware-module.is-error,.hardware-module.is-connection_lost{border-color:#89584e}.hardware-module>header{justify-content:space-between;gap:12px;display:flex}.hardware-module>header label{align-items:center;gap:8px;display:flex}.hardware-module>header strong{color:var(--cream);font-size:11px}.hardware-module>header b{color:var(--green);letter-spacing:.08em;font:8px Consolas,monospace}.hardware-module>p{color:var(--muted);margin:6px 0;font-size:9px}.hardware-module dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.hardware-module dl div{background:#0d1719;border:1px solid #253538;min-width:0;padding:5px}.hardware-module dt{color:var(--muted);font-size:7px}.hardware-module dd{color:#b9c9c6;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:8px Consolas,monospace;overflow:hidden}.hardware-module details{color:#8ca09f;font-size:8px}.hardware-module details small{overflow-wrap:anywhere;margin-top:4px;display:block}.hardware-module__actions,.hardware-emulator__faults{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.hardware-module__actions button,.hardware-emulator button{color:#9bb6b1;background:#152426;border:1px solid #3c5656;min-height:25px;padding:0 8px;font-size:7px;font-weight:700}.hardware-module__actions button:disabled,.hardware-emulator button:disabled{opacity:.38}.hardware-sync-list{color:var(--amber);margin:6px 0;padding-left:18px;font:8px Consolas,monospace}.hardware-developer-toggle{color:var(--muted);align-items:center;gap:7px;margin:0 16px 12px;font-size:8px;display:flex}.hardware-emulator{background:#0d181a;border:1px solid #38575c;margin:0 16px 16px}.hardware-emulator>header{padding:8px 10px;position:static}.hardware-emulator__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.hardware-emulator__controls label{color:var(--muted);gap:3px;font:8px Consolas,monospace;display:grid}.hardware-emulator__faults{padding:0 10px 10px}.hardware-emulator__preview{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;display:grid}.hardware-emulator__preview>div{border:1px solid #26383b;min-width:0;padding:7px}.hardware-emulator__preview strong{color:var(--green);font-size:8px}.hardware-emulator__preview pre{color:#9fb3b0;white-space:pre-wrap;max-height:180px;font:8px/1.35 Consolas,monospace;overflow:auto}@media (width<=900px){.hardware-module-list,.hardware-emulator__preview,.hardware-bridge-panel__grid{grid-template-columns:1fr}}main{grid-template-columns:276px minmax(570px,1fr) 316px;gap:6px;min-height:0;display:grid}.panel,.process-panel,.pump-strip{min-height:0}.panel{padding:12px}.reactor-panel{scrollbar-width:thin;overflow-y:auto}.panel__header{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;height:40px;padding-bottom:10px;display:grid}.panel__header>span{color:#526266;font-family:Consolas,monospace;font-size:16px}.panel__header strong,.panel__header small{display:block}.panel__header strong{letter-spacing:1.4px;font-size:10px}.panel__header small{color:#66787a;letter-spacing:1px;margin-top:3px;font-size:7px}.primary-reading{grid-template-columns:1fr auto 22px;align-items:end;padding:11px 0 8px;display:grid;position:relative}.primary-reading>span{color:#768789;letter-spacing:1.2px;grid-column:1/-1;font-size:8px}.primary-reading strong{color:var(--green-bright);margin-top:2px;font-family:Consolas,monospace;font-size:33px;font-weight:400;line-height:1}.primary-reading em{color:#8db19e;align-self:center;font-family:Consolas,monospace;font-size:13px;font-style:normal}.primary-reading>small{color:#7c9290;grid-column:1/-1;justify-self:end;margin-top:5px;font-family:Consolas,monospace}.primary-reading__bar{background:#202c2f;grid-column:1/-1;height:4px;margin-top:8px}.primary-reading__bar i{background:linear-gradient(90deg, #477b68, var(--green));height:100%;transition:width .3s linear;display:block;box-shadow:0 0 6px #72c4a240}.metrics-stack{gap:4px;display:grid}.metric{background:#0e1618;border:1px solid #253235;min-width:0;padding:6px 8px}.metric__top{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.metric__top>span{color:#748486;letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.metric__top strong{color:var(--green);white-space:nowrap;font-family:Consolas,monospace;font-size:12px;font-weight:500}.metric__top small{color:#677a79;margin-left:3px;font-size:8px}.metric--warning .metric__top strong{color:var(--amber)}.metric--danger{border-color:#db564e73}.metric--danger .metric__top strong{color:#ed6e67}.metric--muted .metric__top strong{color:#9eacab}.metric__rail{background:#253034;height:2px;margin-top:6px}.metric__rail i{background:currentColor;height:100%;transition:width .3s linear;display:block}.metric--normal .metric__rail i{background:var(--green)}.metric--warning .metric__rail i{background:var(--amber)}.metric--danger .metric__rail i{background:var(--red)}.metric--muted .metric__rail i{background:#778786}.metric-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.subsection-title,.consumer-heading{border-top:1px solid var(--line);color:#81908f;letter-spacing:1px;border-bottom:1px solid #202c2f;justify-content:space-between;margin-top:9px;padding:6px 0;font-size:8px;display:flex}.subsection-title small,.consumer-heading small{color:#536467;font-size:7px}.rod-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:6px;display:grid}.rod-control{border-right:1px solid #253235;grid-template-columns:1fr auto;align-items:center;gap:2px 4px;min-width:0;padding:0 4px;display:grid}.rod-control:last-child{border-right:0}.rod-control>span{color:#93a09f;white-space:nowrap;font-size:7px;font-weight:700}.rod-control>strong{color:var(--green);justify-self:end;font-family:Consolas,monospace;font-size:9px}.rod-control input{grid-column:1/-1}.rod-control small{color:#566466;grid-column:1/-1;justify-content:space-between;font-size:5px;font-style:normal;display:flex}.rod-control small i{font-style:normal}.boron-controls,.xenon-monitor{background:#11191b;border:1px solid #273538;margin-top:7px}.boron-controls summary,.xenon-monitor summary{color:#8e9c9a;letter-spacing:.7px;cursor:pointer;justify-content:space-between;gap:8px;padding:6px 7px;font-size:7px;display:flex}.boron-controls summary strong,.xenon-monitor summary strong{color:var(--green);letter-spacing:0;font-family:Consolas,monospace;font-size:8px}.boron-controls[open],.xenon-monitor[open]{padding-bottom:6px}.boron-controls label{gap:2px;padding:3px 7px;display:grid}.boron-controls label>span{color:#81908f;justify-content:space-between;font-size:7px;display:flex}.boron-controls label b{color:#c6d1ce;font-family:Consolas,monospace}.boron-status-grid{color:#81908f;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:2px 7px 5px;font-size:7px;display:grid}.boron-status-grid b{color:var(--green);font-family:Consolas,monospace}.boron-status-grid b.is-danger{color:var(--red)}.boron-mode-selector{grid-template-columns:1fr .65fr 1fr;gap:3px;padding:3px 7px;display:grid}.boron-mode-selector button{color:#879694;letter-spacing:.35px;background:#0d1416;border:1px solid #344346;min-height:25px;font-size:7px;font-weight:800}.boron-mode-selector button.is-active{color:var(--green);background:#182419;border-color:#84cb39;box-shadow:inset 0 0 0 1px #263b23}.boron-protection-warning{color:#ff806b;background:#2a1512;border:1px solid #8b392d;margin:3px 7px;padding:4px 5px;font-size:7px;font-weight:800;line-height:1.3}.boron-controls>small,.xenon-monitor>small{color:#657573;padding:2px 7px 0;font-size:6px;line-height:1.35;display:block}.xenon-monitor-grid{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;font-size:.72rem;display:grid}.xenon-monitor-grid b{color:var(--cyan);font-variant-numeric:tabular-nums;text-align:right}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:12px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#1b2629;border:1px solid #344348;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#42685c;border:1px solid #75958a;border-radius:1px;width:9px;height:13px;margin-top:-6px}input[type=range]:disabled{cursor:not-allowed;opacity:.35}.protection-switch{background:#111d1a;border:1px solid #345248;grid-template-columns:27px 1fr auto;align-items:center;min-height:34px;margin-top:7px;padding:4px 7px;display:grid}.protection-switch>button{cursor:pointer;background:#182522;border:1px solid #4a605a;width:18px;height:24px;padding:2px}.protection-switch>button i{background:#526260;width:12px;height:8px;transition:margin .14s,background .14s;display:block}.protection-switch.is-armed>button i{background:var(--green);margin-top:10px;box-shadow:0 0 5px #72c4a280}.protection-switch.is-bypassed{background:repeating-linear-gradient(135deg,#0000 0 7px,#db564e0d 7px 14px),#211615;border-color:#8c3833;animation:1.1s ease-in-out infinite bypass-pulse}.protection-switch.is-bypassed>button i{background:var(--red);box-shadow:0 0 6px #db564ea6}.protection-switch span,.protection-switch strong{display:block}.protection-switch span{color:#738482;letter-spacing:.8px;font-size:6px}.protection-switch strong{color:var(--green);margin-top:2px;font-family:Consolas,monospace;font-size:8px}.protection-switch.is-bypassed strong{color:#ef6b64}.protection-switch>small{color:#758682;font-family:Consolas,monospace;font-size:7px}@keyframes bypass-pulse{50%{box-shadow:inset 0 0 11px #db564e29}}.scram-module{background:repeating-linear-gradient(135deg,#161a1a 0 6px,#1d1a18 6px 12px);border:1px solid #594641;height:58px;margin-top:8px;padding:4px;position:relative}.scram-module button{color:#fff3ef;letter-spacing:2px;text-shadow:0 1px #551a18;cursor:pointer;background:radial-gradient(circle at 50% 40%,#e15d55,#9a332e 65%,#63211f);border:2px solid #702f2b;width:100%;height:100%;font-family:Arial Narrow,sans-serif;font-size:14px;font-weight:800;box-shadow:inset 0 2px 4px #ffffff29}.scram-module button small{letter-spacing:1.3px;margin-top:1px;font-size:6px;display:block}.scram-cover{z-index:2;pointer-events:none;background:linear-gradient(#984e2647,#321d150d);border:1px solid #ec9d5e8c;justify-content:center;align-items:flex-start;padding-top:2px;display:flex;position:absolute;inset:4px}.scram-cover span{color:#d0935f;letter-spacing:1px;background:#211815;padding:1px 6px;font-size:5px}.scram-module.is-active{border-color:var(--red);box-shadow:0 0 10px #db564e38}.scram-module.is-active button{filter:saturate(.45)}.reactor-alarm-monitor{background:#0c1416;border:1px solid #344347;gap:5px;min-height:54px;margin-top:7px;padding:6px 7px;display:grid}.reactor-alarm-monitor header{border-bottom:1px solid #263336;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.reactor-alarm-monitor header strong{color:#87999b;letter-spacing:1.2px;font-size:7px}.reactor-alarm-monitor header span{color:#8ca09f;border:1px solid #3b4b4e;place-items:center;min-width:17px;height:15px;font-family:Consolas,monospace;font-size:8px;display:grid}.reactor-alarm-monitor.has-alarms{background:linear-gradient(90deg,#6f241f2e,#0c1416 65%);border-color:#7d3b36}.reactor-alarm-monitor.has-alarms header strong,.reactor-alarm-monitor.has-alarms header span{color:#ef8178}.reactor-alarm-clear{color:#6f8582;letter-spacing:.8px;align-items:center;gap:7px;font-size:7px;font-weight:700;display:flex}.reactor-alarm-monitor ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.reactor-alarm-monitor li{color:#d3a45f;letter-spacing:.35px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:7px;font-weight:700;display:grid}.reactor-alarm-monitor li i{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #d99a42a6}.reactor-alarm-monitor li.is-critical{color:#f08a82}.reactor-alarm-monitor li.is-critical i{background:var(--red);animation:1.25s ease-in-out infinite alarm-pulse;box-shadow:0 0 6px #db564ebf}.reactor-alarm-monitor li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reactor-alarm-monitor>small{color:#a5635e;text-align:right;font-size:6px}.center-stack{grid-template-rows:minmax(0,1fr) 158px;gap:6px;min-width:0;min-height:0;display:grid;position:relative}.training-coach{z-index:72;top:70px;bottom:calc(var(--bottom-console-height) + 34px);color:#c9d7d5;border:1px solid #5d7779;border-top:3px solid var(--amber);opacity:1;isolation:isolate;background:#091416;flex-direction:column;width:min(370px,100vw - 36px);min-height:240px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #000000d1}.training-coach--left{left:294px}.training-coach--right{right:334px}.training-coach--right.training-coach--detail-open{right:464px}.training-coach__header{background:#142326;border-bottom:1px solid #345054;flex:none;justify-content:space-between;align-items:center;min-height:49px;padding:8px 10px 8px 12px;display:flex}.training-coach__header span,.training-coach__header strong{display:block}.training-coach__header span{color:#b8954f;letter-spacing:.16em;font-size:8px}.training-coach__header strong{color:var(--cream);letter-spacing:.07em;margin-top:3px;font-size:11px}.training-coach__header button,.training-coach__window-actions button{color:#c6d6d5;background:#102023;border:1px solid #3b5559;min-width:30px;height:30px}.training-coach__window-actions{gap:5px;display:flex}.training-step,.training-complete,.training-catalog{min-height:0;overflow:auto}.training-step,.training-complete{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.training-progress{gap:5px;display:grid}.training-progress span{color:#809597;letter-spacing:.15em;font-size:8px}.training-progress>i{background:#203134;height:4px;overflow:hidden}.training-progress>i>b{background:var(--amber);height:100%;transition:width .18s;display:block}.training-step__title{color:#f2e5c7;font-size:13px;line-height:1.35}.training-step p{font:11px/1.5 var(--sans);margin:0}.training-step__instruction{color:#d7e3e1;border-left:3px solid var(--amber);background:#111f21;padding:10px}.training-step__explanation,.training-step__hint{color:#9bb0b0;background:#0d191b;border:1px solid #2b4347;padding:8px 9px}.training-step__hint{color:#e6ce92;border-color:#675832}.training-step__actions,.training-coach__footer{flex-wrap:wrap;gap:6px;display:flex}.training-step__actions button,.training-coach__footer button,.training-step__result button,.training-complete button{color:#adc0bf;letter-spacing:.07em;background:#112124;border:1px solid #355155;min-height:29px;padding:0 9px;font-size:8px}.training-step__actions button:hover,.training-coach__footer button:hover,.training-step__result button:hover{border-color:#7c9798}.training-step__result{color:#74888a;letter-spacing:.1em;background:#0b1719;border:1px solid #33474a;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:auto;padding:9px;font-size:8px;display:grid}.training-step__result.is-ready{color:#9ed8b5;background:#0e2119;border-color:#3a7857}.training-step__result button.is-primary,.training-coach__footer button.is-primary{color:#08140d;background:#69b782;border-color:#69b782}.training-step__result button:disabled{color:#465658;background:#111a1c;border-color:#28383b}.training-coach__footer{border-top:1px solid #263a3d;padding-top:9px}.training-complete{text-align:center;justify-content:center;align-items:center}.training-complete__mark{color:#9ee0b7;border:1px solid #4c9568;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.training-complete p{color:#94a9aa;margin:0;font-size:10px}.training-complete dl{grid-template-columns:repeat(3,1fr);width:100%;margin:4px 0;display:grid}.training-complete dl div{border:1px solid #2b4145;padding:7px}.training-complete dt{color:#74898b;font-size:7px}.training-complete dd{color:var(--cream);font:12px var(--mono);margin:4px 0 0}.training-coach--compact{flex-direction:row;align-items:center;gap:8px;width:min(350px,100vw - 36px);min-height:0;padding:9px 10px;bottom:auto}.training-coach--compact strong{min-width:0;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}.training-coach--compact span{color:#93a8a8;font-size:8px}.training-coach--compact button{color:#d7c07e;background:#171e18;border:1px solid #675832;height:28px;font-size:8px}.training-coach--catalog{border-top-color:#76b897;width:auto;height:min(88vh,100vh - 76px);inset:64px 3vw auto}.training-coach--catalog .training-catalog{flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.training-catalog__intro{background:#0d1b1d;border:1px solid #2c4448;justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;padding:9px 10px;display:flex}.training-catalog__intro strong{color:var(--cream);letter-spacing:.1em}.training-catalog__intro p{color:#8ea4a5;max-width:700px;margin:5px 0 0;font-size:9px}.training-catalog__intro label{color:#829798;flex:0 0 205px;gap:4px;font-size:7px;display:grid}.training-catalog__intro select{color:#d6e2e0;background:#102023;border:1px solid #3d585b;height:30px}.training-catalog__version{color:#516a6d;font:7px var(--mono);text-align:right;margin:-4px 0 8px;display:block}.training-catalog__workspace{flex:1;grid-template-columns:190px minmax(0,1fr);gap:9px;min-height:0;display:grid}.training-category-list{background:#0b1719;border:1px solid #2c4448;align-content:start;gap:5px;padding:7px;display:grid}.training-category-list button{color:#879c9c;text-align:left;background:#101e20;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:38px;padding:7px 8px;display:grid}.training-category-list button:hover{color:#d7e1df;border-color:#466164}.training-category-list button.is-active{color:#f0dfb9;border-color:#8d7542;border-left:3px solid var(--amber);background:#1b211d}.training-category-list button span{letter-spacing:.04em;font-size:9px;font-weight:700}.training-category-list button b{color:#809596;width:21px;height:21px;font:8px var(--mono);border:1px solid #385054;place-items:center;display:grid}.training-category{flex-direction:column;min-width:0;min-height:0;display:flex}.training-category>header{background:#101e20;border:1px solid #2c4448;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:7px;padding:7px 10px;display:flex}.training-category>header strong{color:var(--cream);letter-spacing:.07em;font-size:11px}.training-category>header p{color:#809596;font:8px/1.35 var(--sans);margin:3px 0 0}.training-category>header>span{color:#678082;letter-spacing:.09em;flex:none;font-size:7px}.training-lesson-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;min-height:0;display:grid}.training-lesson-card{color:#9eb1b1;text-align:left;background:#0e1b1e;border:1px solid #304b4f;grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;gap:3px 8px;min-height:0;padding:8px;display:grid}.training-lesson-card:hover{background:#142426;border-color:#709294}.training-lesson-card>span{color:#b79750;font:17px var(--mono);grid-row:1/4}.training-lesson-card strong{color:#e6d9bd;font-size:10px}.training-lesson-card p{color:#879b9c;font:9px/1.35 var(--sans);margin:0}.training-lesson-card small{color:#587174;letter-spacing:.08em;font-size:7px}@keyframes training-focus{0%,to{filter:drop-shadow(0 0 #e3b74c00);outline-color:#e3b74c66}50%{filter:drop-shadow(0 0 8px #e3b74cd9);outline-color:#e3b74c}}.control-room [data-training-control]{outline-offset:2px;outline:0 solid #0000}.control-room[data-training-target=rod-bank-a] [data-training-control=rod-bank-a],.control-room[data-training-target=rod-bank-b] [data-training-control=rod-bank-b],.control-room[data-training-target=boration] [data-training-control=boration],.control-room[data-training-target=dilution] [data-training-control=dilution],.control-room[data-training-target=boron-mode] [data-training-control=boron-mode],.control-room[data-training-target=boron-rate] [data-training-control=boron-rate],.control-room[data-training-target=auto-protection] [data-training-control=auto-protection],.control-room[data-training-target=scram] [data-training-control=scram],.control-room[data-training-target=primary-pump-p1] [data-training-control=primary-pump-p1],.control-room[data-training-target=primary-pump-p2] [data-training-control=primary-pump-p2],.control-room[data-training-target=primary-pump-p4] [data-training-control=primary-pump-p4],.control-room[data-training-target=pressurizer-manual] [data-training-control=pressurizer-manual],.control-room[data-training-target=pressurizer-spray] [data-training-control=pressurizer-spray],.control-room[data-training-target=cooling-pumps] [data-training-control=cooling-pumps],.control-room[data-training-target=cooling-fans] [data-training-control=cooling-fans],.control-room[data-training-target=aux-feedwater-valve] [data-training-control=aux-feedwater-valve],.control-room[data-training-target=aux-feedwater-pump] [data-training-control=aux-feedwater-pump],.control-room[data-training-target=main-feedwater-valve] [data-training-control=main-feedwater-valve],.control-room[data-training-target=steam-isolation] [data-training-control=steam-isolation],.control-room[data-training-target=steam-valve] [data-training-control=steam-valve],.control-room[data-training-target=generator-breaker] [data-training-control=generator-breaker],.control-room[data-training-target=demand-adjustment] [data-training-control=demand-adjustment],.control-room[data-training-target=feedwater-pump-a] [data-training-control=feedwater-pump-a],.control-room[data-training-target=feedwater-pump-b] [data-training-control=feedwater-pump-b],.control-room[data-training-target=diesel-a-manual] [data-training-control=diesel-a-manual],.control-room[data-training-target=load-shed-1] [data-training-control=load-shed-1],.control-room[data-training-target=load-shed-2] [data-training-control=load-shed-2],.control-room[data-training-target=critical-load-shoppingCenter] [data-training-control=critical-load-shoppingCenter],.control-room[data-training-target=critical-load-centralHospital] [data-training-control=critical-load-centralHospital],.control-room[data-training-target=critical-load-waterWorks] [data-training-control=critical-load-waterWorks],.control-room[data-training-target=bus-tie] [data-training-control=bus-tie]{outline-width:2px;animation:1.35s ease-in-out infinite training-focus}.control-room[data-training-target=reactor] [data-training-system=reactor],.control-room[data-training-target=pressurizer] [data-training-system=pressurizer],.control-room[data-training-target=steamGenerator] [data-training-system=steamGenerator],.control-room[data-training-target=turbine] [data-training-system=turbine],.control-room[data-training-target=generator] [data-training-system=generator],.control-room[data-training-target=condenser] [data-training-system=condenser],.control-room[data-training-target=feedwater] [data-training-system=feedwater],.control-room[data-training-target=coolingWater] [data-training-system=coolingWater],.control-room[data-training-target=auxiliaryPower] [data-training-system=auxiliaryPower],.control-room[data-training-target=grid] [data-training-system=grid]{animation:1.35s ease-in-out infinite training-focus}@media (width<=1250px){.training-coach--left{left:18px}.training-coach--right{right:18px}.training-coach--right.training-coach--detail-open{right:min(464px,100vw - 388px)}.training-coach--catalog{inset-inline:18px}}@media (width<=760px){.training-coach--catalog .training-catalog{overflow:auto}.training-catalog__workspace{grid-template-columns:1fr}.training-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-lesson-grid{grid-template-columns:1fr;grid-auto-rows:auto}.training-catalog__intro{flex-direction:column;align-items:stretch}.training-catalog__intro label{flex-basis:auto}}.process-panel{grid-template-rows:44px minmax(0,1fr) 54px;display:grid;overflow:hidden}.process-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.process-panel__header strong,.process-panel__header span{display:block}.process-panel__header strong{letter-spacing:1.35px;font-size:9px}.process-panel__header>div>span{color:#5c6f71;letter-spacing:.9px;margin-top:3px;font-size:7px}.legend{gap:12px;display:flex}.legend span{color:#657677;letter-spacing:.5px;font-size:7px}.legend i{vertical-align:middle;width:12px;height:2px;margin-right:4px;display:inline-block}.legend__primary{background:var(--blue)}.legend__steam{background:var(--amber)}.legend__electric{background:var(--green)}.core-limit-hud{border-left:1px solid #614431;grid-template-columns:repeat(5,minmax(66px,1fr));align-items:center;min-width:min(520px,70%);display:grid;position:relative}.core-limit-hud.is-practice{padding-top:9px}.core-limit-hud__mode{color:#cfb777;letter-spacing:.8px;font-size:6px;position:absolute;top:-2px;left:7px}.core-limit-hud span{color:#987b63;letter-spacing:.6px;border-right:1px solid #3f312b;gap:2px;padding:0 7px;font-size:6px;display:grid}.core-limit-hud strong{color:#efb47c;letter-spacing:0;white-space:nowrap;font-family:Consolas,monospace;font-size:9px}.diagram-wrap{background:radial-gradient(circle at 40% 45%,#23464629,#0000 48%),#0b1214;min-height:0;padding:2px 8px}.diagram-wrap svg{width:100%;height:100%;display:block}.diagram-grid line{stroke:#283638;stroke-width:.5px;opacity:.28}.pipe path{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.primary-pipe path{stroke:#2d5862}.steam-pipe path{stroke:#694d2b}.flow path{fill:none;stroke-linecap:round;stroke-dasharray:4 14;stroke-width:2.5px;animation:linear infinite pipe-flow}.flow:not(.is-active) path{opacity:.12;animation-play-state:paused}.primary-flow path{stroke:#71c8d7}.steam-flow path{stroke:#e2b157}@keyframes pipe-flow{to{stroke-dashoffset:-72px}}.reactor-vessel>path:first-child{fill:url(#coreFill);stroke:#597276;stroke-width:3px}.reactor-core{fill:#59b2911f;stroke:#4b806f}.core-cells rect{fill:#70ad8c;opacity:.7;filter:url(#softGlow)}.core-cells.is-active{transform-box:fill-box;transform-origin:50%;animation:ease-in-out infinite core-breathe}.liquid-surface{fill:none;stroke:#72d3e5;stroke-width:2px;stroke-dasharray:7 4;filter:drop-shadow(0 0 3px #57c9dca3);animation:1.8s linear infinite liquid-surface}.rod-bank line{stroke:#d2c29d;stroke-width:5px;transition:y2 .22s}.rod-bank rect{fill:#d9b760}.rod-bank text{fill:#839496;font-family:Consolas,monospace;font-size:11px}.svg-label{fill:#718184;letter-spacing:1px;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:600}.svg-value{fill:#99d4b9;font-family:Consolas,monospace;font-size:12px}.steam-generator .svg-value,.condenser-unit .svg-value{font-size:13px;font-weight:600}.svg-pump>circle:first-child{fill:#172527;stroke:#527075;stroke-width:2px}.svg-pump .pump-rotor{transform-origin:0 0}.svg-pump.is-running .pump-rotor{animation:linear infinite rotate}.pump-rotor path{fill:#5d8d8c}.svg-pump>circle:nth-of-type(2){fill:#99cbb6}.svg-pump text{fill:#718487;font-family:Consolas,monospace;font-size:9px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes core-breathe{0%,to{opacity:.58;filter:drop-shadow(0 0 2px #70d39e40)}50%{opacity:1;filter:drop-shadow(0 0 8px #70d39eb8)}}@keyframes liquid-surface{to{stroke-dashoffset:-22px}}@keyframes rise-fade{0%{opacity:0;transform:translateY(8px)}22%{opacity:.9}to{opacity:0;transform:translateY(-23px)}}@keyframes equipment-pulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes electrical-dash{to{stroke-dashoffset:-52px}}@keyframes waterfall{to{stroke-dashoffset:-34px}}.steam-generator>rect{fill:#172325;stroke:#61777a;stroke-width:3px}.steam-generator>path:not(.water-level){fill:none;stroke:#775d3c;stroke-width:7px}.steam-generator .water-level{fill:#4689974d;stroke:#468896}.pressurizer-bubbles,.steam-bubbles,.steam-plume,.condensate-drops,.cooling-vapor{opacity:0}.pressurizer-bubbles circle,.steam-bubbles circle{fill:#9de4ed;stroke:#d3f8f5;stroke-width:.7px}.pressurizer-bubbles.is-active,.steam-bubbles.is-active{transform-box:fill-box;transform-origin:50%;animation:ease-out infinite rise-fade}.pressurizer-heaters path{fill:none;stroke:#6e5332;stroke-width:3px}.pressurizer-heaters.is-active path{stroke:#efad4f;filter:drop-shadow(0 0 4px #efad4fcc);animation:1.2s ease-in-out infinite equipment-pulse}.steam-generator .heat-tubes{fill:none;stroke:#775d3c;stroke-width:7px}.steam-generator .heat-tubes.is-active{stroke:#b98543;filter:drop-shadow(0 0 3px #df9f488a);animation:1.6s ease-in-out infinite equipment-pulse}.steam-plume path{fill:none;stroke:#d9c99c;stroke-width:2px}.steam-plume.is-active{opacity:.8;animation:1.2s ease-in-out infinite equipment-pulse}.steam-valve path{fill:#332721;stroke:#a77843;stroke-width:1.5px}.steam-valve line{stroke:#d0a969;stroke-width:2px}.steam-valve.is-open{filter:drop-shadow(0 0 3px #e2b1579e)}.steam-valve.is-closed{opacity:.55;filter:grayscale(.8)}.turbine-unit>path{fill:#263335;stroke:#697a7b;stroke-width:2px}.turbine-rotor{transform-origin:574px 164px}.turbine-rotor.spinning{animation:linear infinite rotate}.turbine-rotor circle{fill:#192326;stroke:#8e754e}.turbine-rotor path{stroke:#be9456;stroke-width:4px}.turbine-steam{opacity:0}.turbine-steam path{fill:none;stroke:#e3c37d;stroke-width:2.5px;stroke-dasharray:5 4}.turbine-steam.is-active{opacity:.9}.turbine-steam.is-active path{animation:.75s linear infinite electrical-dash}.shaft{stroke:#687678;stroke-width:8px}.generator-unit circle{fill:#172123;stroke:#607273;stroke-width:3px}.generator-unit path{fill:none;stroke:var(--green);stroke-width:3px}.generator-rotor{transform-origin:708px 164px}.generator-rotor circle{fill:#233235;stroke:#a48752;stroke-width:2px}.generator-rotor path{stroke:#c7a45d;stroke-width:2px}.generator-rotor.is-turning{animation:linear infinite rotate}.generator-field{opacity:.35}.generator-unit.is-generating .generator-field{stroke:#72d6a8;opacity:1;filter:drop-shadow(0 0 5px #57d69fb3);animation:.85s ease-in-out infinite equipment-pulse}.generator-sparks circle{fill:#0000;stroke:#0000}.generator-unit.is-generating .generator-sparks circle{fill:#bafbd8;filter:drop-shadow(0 0 4px #72d6a8);animation:.7s ease-in-out infinite equipment-pulse}.generator-unit.is-generating .generator-sparks circle:nth-child(2),.generator-unit.is-generating .generator-sparks circle:nth-child(4){animation-delay:-.35s}.condenser-unit .condenser-water,.cooling-tower-unit .tower-basin-water{fill:#3697b56b;stroke:#4aa8c2;stroke-width:1px}.condenser-tubes path{fill:none;stroke:#5c777b;stroke-width:4px}.condenser-tubes.is-active path{stroke:#58b8d1;stroke-dasharray:10 7;animation:linear infinite electrical-dash}.condensate-drops path{fill:none;stroke:#a6e1e9;stroke-width:1.5px;stroke-dasharray:4 5}.condensate-drops circle{fill:#a6e1e9}.condensate-drops.is-active{opacity:.9;animation:ease-in-out infinite reverse rise-fade}.feedwater-unit .feedwater-pipe{fill:none;stroke:#5c777b;stroke-width:4px}.feedwater-unit .feedwater-flow{fill:none;stroke:#55b9d3;stroke-width:2.5px;stroke-dasharray:7 9;opacity:.08}.feedwater-unit .feedwater-flow.is-active{opacity:1;animation:1.1s linear infinite electrical-dash}.feed-pump-rotor,.cooling-pump-rotor,.edg-rotor{transform-origin:0 0}.feed-pump-rotor path,.cooling-pump-rotor path{fill:#63aaa8;stroke:none}.feed-pump-rotor.is-turning,.cooling-pump-rotor.is-turning,.edg-rotor.is-turning{animation:linear infinite rotate}.tower-waterfall{opacity:.08}.tower-waterfall path{fill:none;stroke:#58b8d1;stroke-width:2px;stroke-dasharray:6 8}.tower-waterfall.is-active{opacity:.88}.tower-waterfall.is-active path{animation:.85s linear infinite waterfall}.cooling-vapor path{fill:none;stroke:#a5c9c8;stroke-width:3px;stroke-linecap:round}.cooling-vapor.is-active{opacity:.72;animation:2.5s ease-in-out infinite rise-fade}.electric-line path{stroke:var(--green);stroke-width:3px}.electric-line>path{opacity:.24}.electric-line .power-flow{opacity:0}.electric-line .power-flow path{fill:none;stroke:#7ce7b4;stroke-width:2.5px;stroke-dasharray:7 10}.electric-line.is-live .power-flow{opacity:1;filter:drop-shadow(0 0 4px #5be1a7bd)}.electric-line.is-live .power-flow path{animation:.9s linear infinite electrical-dash}.electric-line .breaker{fill:#221818;stroke:var(--red);stroke-width:2px}.electric-line .breaker.closed{fill:var(--green);stroke:#a4dbc2}.grid-tower path{fill:none;stroke:#5d7777;stroke-width:3px}.grid-tower.is-live path{stroke:#77c9ad;filter:drop-shadow(0 0 3px #5be1a78c);animation:1.25s ease-in-out infinite equipment-pulse}.emergency-bus.is-live>path{filter:drop-shadow(0 0 3px #dabc5385);animation:1.4s ease-in-out infinite equipment-pulse}.edg-rotor circle{fill:#192628;stroke:#a58c52;stroke-width:1.5px}.edg-rotor path{fill:none;stroke:#bda565;stroke-width:1.5px}.diagram-caption rect{fill:#10191b;stroke:#29383a}.diagram-caption text{fill:#68797a;letter-spacing:.7px;font-family:Segoe UI,sans-serif;font-size:9px}.diagram-caption .caption-value{fill:#c4cecc;font-family:Consolas,monospace}.diagram-caption .ok{fill:var(--green)}.diagram-caption .off{fill:var(--red)}.diagram-wrap--cutaway{background:radial-gradient(circle at 24% 45%,#3a686629,#0000 34%),radial-gradient(circle at 70% 30%,#6e532b1a,#0000 32%),#071012;padding:0}.detailed-process-diagram{background:#071012}.detail-grid line{stroke:#2b3a3c;stroke-width:.55px;opacity:.26}.detail-zone rect,.detail-zone>path{fill:#0c1618b8;stroke:#2e4144;stroke-width:1.6px}.detail-zone--containment rect{fill:url(#detailHatch);stroke:#506366;stroke-width:3px}.detail-zone--containment>path{fill:none;stroke:#77898a;stroke-width:5px;opacity:.46}.detail-zone>text{fill:#62787a;letter-spacing:2px;font:700 11px Segoe UI,sans-serif}.detail-pipe path,.detail-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.detail-pipe path{stroke-width:15px}.detail-pipe--primary path{stroke:#244c57}.detail-pipe--steam path{stroke:#684c2c}.detail-pipe--feedwater path{stroke:#28556a}.detail-pipe--cooling path{stroke:#24566a}.detail-flow path{stroke-width:4px;stroke-dasharray:8 20;opacity:.08}.detail-flow.is-active path{opacity:1;animation:linear infinite pipe-flow}.detail-flow--primary path{stroke:#78d8e7}.detail-flow--steam path{stroke:#f0c268}.detail-flow--feedwater path{stroke:#68c7e3}.detail-flow--cooling path{stroke:#4eb6d8}.detail-device-label,.detail-device-title>text:first-child{fill:#8b9b9b;letter-spacing:1.5px;font:700 12px Segoe UI,sans-serif}.detail-device-value{fill:#a9e0c7;font:700 14px Consolas,monospace}.detail-device-subvalue{fill:#82999a;font:11px Consolas,monospace}.detail-reactor__shell,.detail-pressurizer__shell,.detail-steam-generator__shell{fill:url(#detailVesselSteel);stroke:#819193;stroke-width:4px}.detail-reactor__coolant{fill:#32859b47;stroke:#4e8791;stroke-width:1.5px}.detail-reactor__baffle{fill:#122123a3;stroke:#6b7b7d;stroke-width:2px}.detail-core rect{fill:url(#detailCoreHeat);opacity:.62}.detail-core.is-active{transform-box:fill-box;transform-origin:50%;animation:ease-in-out infinite core-breathe}.detail-core-flow path{fill:none;stroke:#6ed0e0;stroke-width:3px;stroke-dasharray:9 9;opacity:.72;animation:1.2s linear infinite waterfall}.detail-rod line{stroke:#ddd0aa;stroke-width:7px;transition:y2 .22s}.detail-rod rect{fill:#d9b760}.detail-rod text{fill:#9ca9a7;font:700 13px Consolas,monospace}.detail-pressurizer__water,.detail-steam-generator__water{fill:#3c96b07a;stroke:none}.detail-liquid-surface{stroke:#84dbea;stroke-width:2px;stroke-dasharray:7 5;animation:1.8s linear infinite liquid-surface}.detail-heater path{fill:none;stroke:#6d5234;stroke-width:4px}.detail-heater.is-active path{stroke:#efad4f;filter:drop-shadow(0 0 5px #efad4fb8);animation:1.2s ease-in-out infinite equipment-pulse}.detail-spray path{fill:none;stroke:#67c5dc;stroke-width:2px;opacity:.12}.detail-spray.is-active path{opacity:.9;stroke-dasharray:5 4;animation:.65s linear infinite waterfall}.detail-relief{fill:none;stroke:#5c6668;stroke-width:7px}.detail-relief.is-open{stroke:#d89454;filter:drop-shadow(0 0 5px #d89454b3)}.detail-steam-space{fill:url(#detailSteam);stroke:none}.detail-u-tubes path{fill:none;stroke:#806242;stroke-width:7px}.detail-u-tubes.is-active path{stroke:#b98543;filter:drop-shadow(0 0 3px #df9f4880)}.detail-separators path{fill:none;stroke:#a9a174;stroke-width:3px}.detail-steam-rise path{fill:none;stroke:#d8c78f;stroke-width:2px;stroke-dasharray:8 12;opacity:0}.detail-steam-rise.is-active path{opacity:.75;animation:.85s linear infinite reverse waterfall}.detail-primary-pump>circle,.detail-feedwater circle{fill:#16272a;stroke:#658083;stroke-width:2px}.detail-primary-pump text{fill:#819294;font:10px Consolas,monospace}.detail-pump-rotor path{fill:#5a8989;stroke:none}.detail-primary-pump.is-running .detail-pump-rotor,.detail-pump-rotor.is-running{animation:linear infinite rotate}.detail-turbine__casing{fill:#263335eb;stroke:#738486;stroke-width:3px}.detail-shaft{stroke:#99a3a0;stroke-width:9px}.detail-turbine-rotor circle{fill:#182326;stroke:#9b7f52;stroke-width:2px}.detail-turbine-rotor path{fill:none;stroke:#c49a5d;stroke-width:3px}.detail-turbine-rotor.is-running{transform-origin:870px 237px}.detail-turbine-rotor.is-running>g{transform-box:fill-box;transform-origin:50%;animation:linear infinite rotate}.detail-turbine-steam path{fill:none;stroke:#e3c37d;stroke-width:2.5px;stroke-dasharray:8 9;opacity:.08}.detail-turbine-steam.is-active path{opacity:.8;animation:.75s linear infinite electrical-dash}.detail-generator__stator{fill:#172325;stroke:#657779;stroke-width:4px}.detail-generator__rotor circle{fill:#263538;stroke:#ad8e55;stroke-width:3px}.detail-generator__rotor path,.detail-generator__windings path{fill:none;stroke:#c9a65f;stroke-width:3px}.detail-generator__rotor.is-running{transform-origin:1133px 237px;animation:linear infinite rotate}.detail-generator.is-live .detail-generator__windings{filter:url(#detailGlow);animation:.85s ease-in-out infinite equipment-pulse}.detail-generator.is-live .detail-generator__windings path{stroke:#7de2b3}.detail-electric path{fill:none;stroke:#527064;stroke-width:5px}.detail-electric__flow{stroke-dasharray:8 11;opacity:0;stroke:#79e5b2!important;stroke-width:2.5px!important}.detail-electric.is-live .detail-electric__flow{opacity:1;animation:.8s linear infinite electrical-dash}.detail-electric circle{fill:#271a1a;stroke:var(--red);stroke-width:2px}.detail-electric circle.is-closed{fill:var(--green);stroke:#b8f0d3}.detail-grid-tower path{fill:none;stroke:#637778;stroke-width:4px}.detail-grid-tower.is-live path{stroke:#78cbaa;filter:drop-shadow(0 0 4px #5be1a780)}.detail-condenser__shell{fill:#17272a;stroke:#718486;stroke-width:3px}.detail-condenser__hotwell,.detail-cooling-tower__basin{fill:#3697b573;stroke:#4aa8c2}.detail-condenser__tubes path{fill:none;stroke:#5d777b;stroke-width:5px}.detail-condenser__tubes.is-active path{stroke:#59bad2;stroke-dasharray:13 9;animation:linear infinite electrical-dash}.detail-condensate-rain path{fill:none;stroke:#a6e1e9;stroke-width:2px;stroke-dasharray:5 7;opacity:.08}.detail-condensate-rain.is-active path{opacity:.82;animation:.9s linear infinite waterfall}.detail-cooling-tower__shell{fill:#1b2a2ce6;stroke:#6e8283;stroke-width:3px}.detail-cooling-tower__rain path{fill:none;stroke:#55b8d3;stroke-width:2px;stroke-dasharray:7 10;opacity:.08}.detail-cooling-tower__rain.is-active path{opacity:.85;animation:.8s linear infinite waterfall}.detail-auxiliary rect{fill:#17272a;stroke:#6b7f80;stroke-width:2px}.detail-auxiliary>path{stroke:#7b8b8b;stroke-width:3px}.detail-auxiliary>circle{fill:#492323;stroke:#c45c56}.detail-auxiliary>circle.is-on{fill:#70d3a2;stroke:#b6efd1;filter:drop-shadow(0 0 4px #70d3a2b8)}.detail-status-ribbon rect{fill:#0a1416f0;stroke:#314548}.detail-status-ribbon text{fill:#708486;letter-spacing:.7px;font:10px Segoe UI,sans-serif}.detail-status-ribbon tspan{fill:#a9d8c1;letter-spacing:0;font-family:Consolas,monospace}.diagram-wrap--cutaway{background:radial-gradient(circle at 26% 47%,#19769b1f,#0000 32%),radial-gradient(circle at 72% 40%,#9d5c1e14,#0000 34%),#050b0e}.plantboard{color:#c8d1d3;isolation:isolate;background:#050b0e;font-family:Segoe UI,sans-serif}.plantboard-background{fill:#050b0e}.plantboard-title{fill:#d3d8da;letter-spacing:.7px;font:600 24px Arial Narrow,Segoe UI,sans-serif}.plantboard-title tspan{fill:#4ec2f2}.plantboard-subtitle{fill:#4fb9e2;font:12px Consolas,monospace}.control-room--diagram-only .plantboard-title,.control-room--diagram-only .plantboard-subtitle{transform:translate(94px)}.plantboard-card>rect,.plantboard-bottom-card>rect{fill:#061015f5;stroke:#31444a;stroke-width:1px}.plantboard-card>line{stroke:#34474b;stroke-width:1px}.plantboard-card--blue>rect{stroke:#385a69}.plantboard-card--amber>rect{stroke:#7a5420}.plantboard-card--red>rect{stroke:#663331}.plantboard-card--green>rect{stroke:#315d4a}.plantboard-card__title,.plantboard-bottom-title{fill:#cbd3d5;letter-spacing:.45px;font:600 12px Arial Narrow,Segoe UI,sans-serif}.plantboard-card__label{fill:#aeb9bb;font:10px Arial Narrow,Segoe UI,sans-serif}.plantboard-card__value{fill:#70e43e;font:700 11px Consolas,monospace}.plantboard-card__value.is-warn{fill:#ffbd3b}.plantboard-card__value.is-danger{fill:#ff5a4e}.plantboard-card__value.is-muted{fill:#63b9db}.plantboard-alarm-card__clear{fill:#77e83f;font:700 13px Consolas,monospace}.plantboard-alarm-card__count{fill:#ff554c;font:700 30px Consolas,monospace}.plantboard-alarm-card__summary,.plantboard-alarm-card__code{fill:#d69d8b;font:9px Consolas,monospace}.plantboard-alarm-card.is-critical>rect{stroke:#e14840;animation:1.1s ease-in-out infinite equipment-pulse}.plantboard-gauge__track,.plantboard-gauge__green,.plantboard-gauge__amber,.plantboard-gauge__red{fill:none;stroke-width:11px}.plantboard-gauge__track{stroke:#243238}.plantboard-gauge__green{stroke:#68bb30}.plantboard-gauge__amber{stroke:#e3b530}.plantboard-gauge__red{stroke:#e64e36}.plantboard-gauge__needle{stroke:#cfd5d6;stroke-width:2px}.plantboard-gauge__hub{fill:#37464b;stroke:#88979a}.plantboard-demand__value{fill:#75df3a;font:700 19px Consolas,monospace}.plantboard-demand__caption{fill:#aeb9bb;font:9px Consolas,monospace}.plantboard-zone{fill:#040c10b8;stroke-width:1.2px}.plantboard-zone--primary{stroke:#008fd2}.plantboard-zone--secondary{stroke:#a56b08}.plantboard-zone-title{letter-spacing:.3px;font:600 15px Arial Narrow,Segoe UI,sans-serif}.plantboard-zone-title.is-primary{fill:#4fc7fb}.plantboard-zone-title.is-secondary{fill:#ffad15}.plantboard-zone-title tspan{font-size:10px;font-weight:400}.plantboard-floor{fill:url(#plantboardFloor);stroke:#313d41;stroke-width:1px}.plantboard-industrial-backdrop>rect{fill:url(#plantboardScene)}.plantboard-industrial-backdrop path{fill:#04090cb8;stroke:#71808a;stroke-width:1.2px;opacity:.27}.plantboard-industrial-backdrop__tower{fill:#0d161bd6!important;stroke:#91a0a5!important}.plantboard-industrial-backdrop__stack{fill:#070d10d6!important}.plantboard-containment path:first-child{fill:#081115bd;stroke:#d4dbd8;stroke-width:3px;opacity:.92}.plantboard-containment path:last-child{fill:#070f13c2;stroke:#f0f2e9;stroke-width:1.7px}.plantboard-pipe path,.plantboard-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.plantboard-pipe path{stroke-width:9px;opacity:.58;filter:drop-shadow(0 0 2px #e1eeeb2e)}.plantboard-pipe--hot path{stroke:#df4d31}.plantboard-pipe--cold path{stroke:#1687bd}.plantboard-pipe--surge path{stroke:#df4d31;stroke-width:7px}.plantboard-pipe--steam path{stroke:#ff805a}.plantboard-pipe--exhaust path{stroke:#ff805a;stroke-width:8px}.plantboard-pipe--feed path{stroke:#42bce1}.plantboard-pipe--cool path{stroke:#48bc63}.plantboard-flow path{stroke-width:3px;stroke-dasharray:9 15;opacity:.08}.plantboard-flow.is-active path{opacity:.95;animation:1.25s linear infinite pipe-flow}.plantboard-flow--hot path{stroke:#df4d31}.plantboard-flow--cold path{stroke:#1687bd}.plantboard-flow--surge path{stroke:#df4d31;stroke-width:2px}.plantboard-flow--steam path{stroke:#ff805a}.plantboard-flow--exhaust path{stroke:#ff805a;stroke-width:2.5px}.plantboard-flow--feed path{stroke:#42bce1}.plantboard-flow--cool path{stroke:#48bc63}.plantboard-pipe-label{letter-spacing:.15px;font:700 10px Consolas,monospace}.plantboard-pipe-label.is-steam{fill:#ff7655}.plantboard-pipe-label.is-exhaust{fill:#e2c98e;font-size:8px}.plantboard .diagram-device{cursor:pointer;outline:none}.plantboard .diagram-device:hover,.plantboard .diagram-device:focus-visible{filter:brightness(1.22)drop-shadow(0 0 6px #56c7eb6b)}.plantboard-reactor__shell,.plantboard-vessel{fill:#081115db;stroke:#e4e9e5;stroke-width:2.5px;filter:drop-shadow(0 0 3px #d2e1de33)}.plantboard-reactor__water,.plantboard-water{fill:#228fb96b;stroke:#82d8ee;stroke-width:1px}.plantboard-reactor__downcomer{fill:none;stroke:#67d0eb;stroke-width:3px;stroke-dasharray:8 8;animation:1.1s linear infinite pipe-flow}.plantboard-core rect{fill:url(#plantboardHot);stroke:#ffb239;stroke-width:.5px;opacity:.48}.plantboard-core.is-active{filter:url(#plantboardGlow);animation:1.4s ease-in-out infinite equipment-pulse}.plantboard-rod text,.plantboard-mini-rod text{fill:#c5cdd0;font:700 10px Consolas,monospace}.plantboard-rod line{stroke:#d9d1b7;stroke-width:6px}.plantboard-rod rect{fill:#e0bb43}.plantboard-waterline{stroke:#a9ecff;stroke-width:1.5px;stroke-dasharray:7 4;animation:1.6s linear infinite liquid-surface}.plantboard-heater{fill:none;stroke:#65462f;stroke-width:3px}.plantboard-heater.is-active{stroke:#ffa33c;filter:url(#plantboardGlow)}.plantboard-relief{fill:none;stroke:#526367;stroke-width:6px}.plantboard-relief.is-open{stroke:#ff7b45}.plantboard-sg__steam{fill:#d6b87147;stroke:none}.plantboard-utubes path{fill:none;stroke:url(#plantboardCopper);stroke-width:7px}.plantboard-separator{fill:none;stroke:#c0b47d;stroke-width:2px}.plantboard-steam-rise path,.plantboard-condensate path,.plantboard-cooling-rain path{fill:none;stroke-width:2px;stroke-dasharray:6 8;opacity:.08}.plantboard-steam-rise path{stroke:#f2d68e}.plantboard-condensate path{stroke:#a8e6f2}.plantboard-cooling-rain path{stroke:#66d59f}.plantboard-steam-rise.is-active path,.plantboard-condensate.is-active path,.plantboard-cooling-rain.is-active path{opacity:.9;animation:.9s linear infinite waterfall}.plantboard-primary-pump>circle,.plantboard-feedwater>circle{fill:#071114e6;stroke:#e1e7e3;stroke-width:2px}.plantboard-impeller path{fill:#76aeb5}.plantboard-impeller.is-running{animation:.45s linear infinite rotate}.plantboard-device-label{fill:#d5dcde;letter-spacing:.25px;font:600 10px Arial Narrow,Segoe UI,sans-serif}.plantboard-device-value{fill:#6ee2f7;font:700 10px Consolas,monospace}.plantboard-machine-shell{fill:#070f13db;stroke:#e9ece4;stroke-width:2.2px;filter:drop-shadow(0 0 3px #e6ede62e)}.plantboard-shaft{stroke:#e9ece4;stroke-width:4px}.plantboard-turbine-stage{fill:#727e8029;stroke:#f0eee3;stroke-width:2px}.plantboard-turbine-stage--control{fill:#ba94601f}.plantboard-turbine-stage--exhaust{fill:#c1c9c71f}.plantboard-turbine-blades{fill:none;stroke:#d9d7cd;stroke-width:1.4px}.plantboard-turbine-rotor.is-running{animation:.62s ease-in-out infinite equipment-pulse}.plantboard-turbine-steam{fill:none;stroke:#e8c67d;stroke-width:2px;stroke-dasharray:8 12;opacity:.08}.plantboard-turbine-steam.is-active{opacity:.75;animation:.8s linear infinite electrical-dash}.plantboard-generator__housing{stroke-width:3px}.plantboard-generator__stator{fill:#111c1fcc;stroke:#f0eee3;stroke-width:2px}.plantboard-generator__windings line{stroke:#c5ad82;stroke-width:3px}.plantboard-generator__shaft{stroke:#f0eee3;stroke-width:3px}.plantboard-generator__sine{fill:none;stroke:#73d8ec;stroke-width:3px;stroke-linecap:round;opacity:.65}.plantboard-generator__sine.is-live{stroke:#78eca8;stroke-dasharray:8 5;opacity:1;filter:url(#plantboardGlow);animation:.55s linear infinite electrical-dash}.plantboard-generator.is-live .plantboard-generator__stator{filter:url(#plantboardGlow)}.plantboard-generator.is-live .plantboard-generator__windings line{stroke:#e4d29c}.plantboard-electric path{fill:none;stroke:#e2b536;stroke-width:5px;opacity:.58}.plantboard-electric__flow{stroke-dasharray:7 9;opacity:0;stroke:#e2b536!important;stroke-width:2px!important}.plantboard-electric.is-live .plantboard-electric__flow{opacity:1;animation:.7s linear infinite electrical-dash}.plantboard-transformer rect{fill:#070f13e6;stroke:#e5e9e4;stroke-width:2px}.plantboard-transformer path{fill:none;stroke:#b58146;stroke-width:4px}.plantboard-grid path{fill:none;stroke:#d3dad8;stroke-width:2.5px}.plantboard-grid__lines{stroke:#9b473e!important;stroke-width:1.5px!important}.plantboard-condenser__tubes path{fill:none;stroke:#3f7180;stroke-width:4px}.plantboard-condenser__tubes.is-active path{stroke:#5ed3ee;stroke-dasharray:12 8;animation:1s linear infinite electrical-dash}.plantboard-cooling-tower__shell{fill:#0a1316bd;stroke:#dce2df;stroke-width:2px;filter:drop-shadow(0 0 3px #e1ebe829)}.plantboard-cooling-pumps circle{fill:#071114eb;stroke:#dce4df;stroke-width:2px;filter:drop-shadow(0 0 2px #e1ebe829)}.plantboard-cooling-pumps>text{fill:#8de1a0}.plantboard-cooling-pumps g>text{fill:#b8c7c1;font:700 9px Consolas,monospace}.plantboard-readout rect{fill:#041218f5;stroke:#1279a4;stroke-width:1px}.plantboard-readout text{fill:#b9c5c8;font:9px Arial Narrow,Segoe UI,sans-serif}.plantboard-readout tspan{fill:#57d6f6;font:700 9px Consolas,monospace}.plantboard-readout__title{fill:#6fd8ff!important;font-weight:700!important}.plantboard-generator-readout rect{stroke:#94711e}.plantboard-generator-readout .plantboard-readout__title{fill:#f0b42d!important}.plantboard-generator-readout tspan{fill:#78e93f}.plantboard-bottom-card>rect{stroke:#344b52}.plantboard-legend text{fill:#abb7b9;font:8.5px Arial Narrow,Segoe UI,sans-serif}.plantboard-legend-line{stroke-width:4px;stroke-linecap:round}.plantboard-legend-line.is-hot{stroke:#df4d31}.plantboard-legend-line.is-cold{stroke:#1687bd}.plantboard-legend-line.is-steam{stroke:#ff805a}.plantboard-legend-line.is-feed{stroke:#42bce1}.plantboard-legend-line.is-cool{stroke:#48bc63}.plantboard-legend-line.is-electric{stroke:#e2b536;stroke-dasharray:6 4}.plantboard-energy-box rect{fill:#09151a;stroke-width:1.2px}.plantboard-energy-box.is-hot rect{stroke:#d84935}.plantboard-energy-box.is-amber rect{stroke:#d7940c}.plantboard-energy-box.is-blue rect{stroke:#159cc8}.plantboard-energy-box.is-green rect{stroke:#56ad36}.plantboard-energy-box text{fill:#d7dcdd;font:8px Consolas,monospace}.plantboard-energy-box text:last-of-type{fill:#65dffb;font-weight:700}.plantboard-energy-box path{fill:none;stroke:#9eacad;stroke-width:1.5px}.plantboard-energy__loss{fill:#879799;font:9px Consolas,monospace}.plantboard-support-item circle{fill:#102126;stroke:#52656a;stroke-width:2px}.plantboard-support-item circle.is-ok{fill:#183b2a;stroke:#69d684}.plantboard-support-item circle.is-fault{fill:#3d1d1d;stroke:#eb5e53}.plantboard-support-item path{fill:none;stroke:#a9b5b7;stroke-width:2px}.plantboard-support-item text{fill:#a8b4b6;font:7.5px Arial Narrow,Segoe UI,sans-serif}.plantboard-mini-rod>rect:first-of-type{fill:#18252a;stroke:#56686c}.plantboard-mini-rod__fill{fill:#65bf31}.plantboard-reactivity__label{fill:#c5cdcf;font:9px Arial Narrow,Segoe UI,sans-serif}.plantboard-reactivity__boron{fill:#73e33e;font:700 16px Consolas,monospace}.plantboard-reactivity__scale{fill:#1e2d32;stroke:#52666c}.plantboard-reactivity__scale-fill{fill:#31a4d3}.plantboard-reactivity__trend{fill:#68bfe0;font:9px Consolas,monospace}.alarm-pulse{animation:1.25s ease-in-out infinite alarm-pulse}@keyframes alarm-pulse{0%,to{filter:drop-shadow(0 0 #db564e00)}50%{filter:drop-shadow(0 0 7px #db564ed9)}}.turbine-controls{border-top:1px solid var(--line);background:#0f1719;grid-template-columns:minmax(280px,2.2fr) minmax(120px,.7fr) 120px;align-items:center;gap:15px;padding:7px 13px;display:grid}.turbine-controls>label{color:#738384;letter-spacing:.8px;grid-template-columns:1fr auto;gap:3px 8px;font-size:8px;display:grid}.turbine-controls>label strong{color:var(--amber);font-family:Consolas,monospace}.turbine-controls>label>input[type=range]{grid-column:1/-1}.steam-valve-value{justify-content:flex-end;align-items:center;gap:3px;display:flex}.steam-valve-value input[type=number]{box-sizing:border-box;width:64px;height:30px;color:var(--amber);text-align:right;background:#11191b;border:1px solid #465050;padding:2px 4px;font-family:Consolas,monospace;font-size:10px}.steam-valve-value input[type=number]::-webkit-inner-spin-button{height:26px;margin:0}.breaker-button{color:#9c7a7c;cursor:pointer;background:#1a1718;border:1px solid #493537;grid-template-columns:12px 1fr auto;align-items:center;height:34px;display:grid}.breaker-button i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-left:2px;box-shadow:0 0 5px #db564e80}.breaker-button span{letter-spacing:.6px;font-size:7px}.breaker-button strong{padding-right:7px;font-size:8px}.breaker-button.is-closed{color:#82bca5;background:#14201d;border-color:#33564a}.breaker-button.is-closed i{background:var(--green);box-shadow:0 0 5px #72c4a280}.turbine-status span,.turbine-status strong,.turbine-status small{text-align:right;display:block}.turbine-status span{color:#617273;letter-spacing:1px;font-size:7px}.turbine-status strong{color:var(--green);margin-top:3px;font-size:8px}.turbine-status small{color:#798887;margin-top:2px;font-family:Consolas,monospace}.danger-text{color:var(--red)!important}.pump-strip{grid-template-columns:96px 1fr;padding:10px;display:grid}.pump-strip__title{border-right:1px solid var(--line);padding:5px 10px 0 2px}.pump-strip__title span,.pump-strip__title small{display:block}.pump-strip__title span{letter-spacing:1px;font-size:8px;font-weight:700;line-height:1.45}.pump-strip__title small{color:#5c6d6e;margin-top:6px;font-size:7px}.pump-cards{grid-template-columns:repeat(4,1fr);gap:5px;min-width:0;padding-left:8px;display:grid}.pump-card{background:#0d1517;border:1px solid #29383a;grid-template-rows:24px 1fr 32px 22px;min-width:0;padding:5px 7px;display:grid}.pump-card.warning{border-color:#d99a428c}.pump-card.failed{border-color:#db564ea6}.pump-card__head{justify-content:space-between;display:flex}.pump-card__head strong{font-family:Consolas,monospace;font-size:13px}.pump-card__head span{color:#6c7b7c;letter-spacing:.8px;font-size:7px;font-weight:700}.pump-card__head span.running{color:var(--green)}.pump-card.failed .pump-card__head span{color:var(--red)}.pump-readings{border-bottom:1px solid #253033;justify-content:space-between;gap:4px;display:flex}.pump-readings span{color:#617171;white-space:nowrap;font-size:6px}.pump-readings b{color:#a6b8b3;font-family:Consolas,monospace;font-size:8px}.pump-card label{color:#627273;grid-template-columns:1fr auto;align-items:center;font-size:6px;display:grid}.pump-card label b{color:var(--green);font-family:Consolas,monospace;font-size:8px}.pump-card label input{grid-column:1/-1}.pump-card>button{color:#73ad96;letter-spacing:1px;cursor:pointer;background:#15211e;border:1px solid #324a42;font-size:7px;font-weight:700}.pump-card>button.stop{color:#bb756f;background:#201817;border-color:#4d3836}.grid-hero{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;display:grid}.grid-hero>div{background:#0d1517;padding:9px 8px}.grid-hero span,.grid-hero strong,.grid-hero small{display:block}.grid-hero span{color:#6d7d7e;letter-spacing:.8px;font-size:7px}.grid-hero strong{color:var(--green-bright);margin-top:5px;font-family:Consolas,monospace;font-size:21px;font-weight:400}.grid-hero small{text-align:right;color:#71817f;margin-top:-14px;font-size:7px}.grid-metrics{margin-top:6px}.grid-panel{flex-direction:column;display:flex;overflow:hidden}.demand-control{background:#121a1c;border:1px solid #2b393c;margin-top:8px;padding:7px 8px;display:block}.demand-control>span{color:#748485;letter-spacing:.8px;justify-content:space-between;font-size:7px;display:flex}.demand-control strong{color:var(--amber);font-family:Consolas,monospace;font-size:10px}.demand-control input{margin-top:3px}.consumer-list{scrollbar-color:#405f58 #10191b;scrollbar-width:thin;flex:1;gap:3px;min-height:0;padding-top:5px;display:grid;overflow-y:auto}.consumer{background:#0e1618;border:1px solid #263336;grid-template-columns:24px 1fr 78px;align-items:center;min-height:34px;padding:3px 5px;transition:opacity .16s,border-color .16s;display:grid}.consumer.is-offline{opacity:.52;border-color:#352b2c}.consumer__switch{cursor:pointer;background:#192326;border:1px solid #3b4c4e;width:14px;height:24px;padding:2px}.consumer__switch i{background:var(--green);width:8px;height:8px;margin-top:0;display:block;box-shadow:0 0 4px #72c4a273}.is-offline .consumer__switch i{box-shadow:none;background:#8a4844;margin-top:10px}.consumer__name strong,.consumer__name span{display:block}.consumer__name strong{letter-spacing:.25px;font-size:8px}.consumer__name span{color:#5f7072;margin-top:2px;font-family:Consolas,monospace;font-size:7px}.consumer label span{text-align:right;color:#9ba9a6;font-family:Consolas,monospace;font-size:7px;display:block}.consumer label input{height:8px}.critical-summary{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px;display:grid}.critical-summary>div{background:#111a1c;border:1px solid #2d3d3f;min-width:0;padding:5px}.critical-summary span,.critical-summary strong{display:block}.critical-summary span{color:#748586;letter-spacing:.45px;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.critical-summary strong{color:var(--green-bright);margin-top:3px;font-family:Consolas,monospace;font-size:10px;font-weight:500}.critical-summary.is-deficit>div:last-child{background:#231718;border-color:#8d4741}.critical-summary.is-deficit>div:last-child strong{color:#ed7f71}.critical-grid-metrics{margin-top:5px}.critical-directive{background:#141c1e;border:1px solid #39454a;margin-top:5px;padding:5px 7px}.critical-directive span,.critical-directive strong{display:block}.critical-directive span{color:#728082;letter-spacing:.7px;font-size:6px}.critical-directive strong{color:#a8b5b1;margin-top:3px;font-size:7px;line-height:1.35}.critical-directive.is-active{background:#211a13;border-color:#9b6332;box-shadow:inset 3px 0 #d78b3d}.critical-directive.is-active strong{color:#f2b765}.critical-bulletin{background:#101b1e;border:1px solid #31515a;margin-top:4px;padding:5px 7px}.critical-bulletin span,.critical-bulletin strong{display:block}.critical-bulletin span{color:#69a8b5;letter-spacing:.7px;font-size:6px}.critical-bulletin strong{color:#a8cbd1;margin-top:3px;font-size:7px;font-weight:500;line-height:1.35}.critical-load-heading{margin-top:6px}.critical-load-list{scrollbar-color:#405f58 #10191b;scrollbar-width:thin;flex:1;gap:4px;min-height:0;padding-top:5px;display:grid;overflow-y:auto}.critical-load{background:#0e1618;border:1px solid #2a393b;border-left:3px solid #63777b;padding:5px 6px}.critical-load--life_safety{border-left-color:#d36d62}.critical-load--essential{border-left-color:#d59b4c}.critical-load--social{border-left-color:#5a9fb6}.critical-load--economic{border-left-color:#8577ac}.critical-load--discretionary{border-left-color:#586467}.critical-load.is-backup{background:#1d1811;border-color:#9c7035}.critical-load.is-danger,.critical-load.is-failed{background:#241617;border-color:#994942}.critical-load.is-failed{box-shadow:inset 0 0 10px #da3f342e}.critical-load__title,.critical-load__state,.critical-load__actions{justify-content:space-between;align-items:center;gap:5px;display:flex}.critical-load__title>div{min-width:0}.critical-load__title strong,.critical-load__title span{display:block}.critical-load__title strong{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.critical-load__title span{color:#708083;letter-spacing:.5px;margin-top:1px;font-size:6px}.critical-load__title b{color:#9fc5b6;flex:none;font-family:Consolas,monospace;font-size:8px;font-weight:500}.critical-load__state{color:#718183;margin-top:4px;font-family:Consolas,monospace;font-size:6px}.critical-load>input{height:8px;margin-top:4px}.critical-load__actions{justify-content:flex-start;margin-top:4px}.critical-load__actions button{color:#91a4a2;cursor:pointer;background:#172123;border:1px solid #354749;min-width:35px;padding:2px 4px;font:600 6px Consolas,monospace}.critical-load__actions button:hover{color:#c2e2d7;border-color:#6b9688}.critical-load__actions output{color:var(--amber);margin-left:auto;font:500 8px Consolas,monospace}.bottom-console{grid-template-rows:minmax(0,1fr) 34px;display:grid;position:relative;overflow:hidden}.bottom-console>nav{border-top:1px solid var(--line);background:#101719;grid-row:2;justify-content:space-between;align-items:stretch;min-width:0;padding-left:7px;display:flex}.console-tabs{scrollbar-width:thin;min-width:0;display:flex;overflow:auto hidden}.bottom-console>nav button{color:#718082;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-right:1px solid #283436;min-width:108px;padding:0 18px;font-size:8px;font-weight:700;position:relative}.bottom-console>nav button.console-tab--info{color:#8ba39c;background:#66c9a40a}.bottom-console>nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.bottom-console>nav button.active{color:#b7c6c2;background:#151f21}.bottom-console>nav button.active:after{background:var(--green)}.bottom-console>nav button span{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:7px;font-family:Consolas,monospace;font-size:8px;display:inline-flex}.console-layout-controls{z-index:2;background:#101719;border-left:1px solid #344346;flex:none;display:flex}.bottom-console>nav .console-layout-controls button{color:#8da2a4;letter-spacing:0;place-items:center;width:34px;min-width:34px;padding:0;font-size:14px;display:grid}.bottom-console>nav .console-layout-controls button:hover:not(:disabled){color:#d5e5e2;background:#1b292b}.console-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;height:9px;position:absolute;top:-4px;left:0;right:0}.console-resize-handle:after{content:"";background:#456063;border-radius:2px;width:72px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.console-resize-handle:hover:after,.console-resize-handle:focus-visible:after{background:var(--green-bright)}.console-body{background-color:#0c1315;background-image:linear-gradient(#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-row:1;min-height:0;padding:8px;overflow:auto}.bottom-console--collapsed{grid-template-rows:0 34px}.bottom-console--collapsed .console-body{display:none}.bottom-console--workspace .console-body{padding:12px}.empty-state{color:#69797a;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.empty-state .lamp{width:10px;height:10px}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#9aaba7;letter-spacing:1px;font-size:9px}.empty-state span{margin-top:4px;font-size:8px}.alarms-content{align-content:start;gap:3px;height:100%;display:grid}.alarm-row{border-left:3px solid var(--amber);background:#d99a4214;grid-template-columns:78px 250px 84px 1fr;align-items:center;min-height:34px;padding:4px 10px;display:grid}.alarm-row--critical{border-left-color:var(--red);background:#db564e17}.alarm-row span,.alarm-row small{color:#81918f;font-family:Consolas,monospace;font-size:10px}.alarm-row strong{color:#d2b078;letter-spacing:.7px;font-size:10px}.alarm-row--critical strong{color:#e57972}.alarm-row p{color:#a7b3b1;margin:0;font-size:10px;line-height:1.35}.trends-content{grid-template-columns:repeat(5,1fr);gap:6px;height:100%;display:grid}.trends-content article{background:#0d1517;border:1px solid #263336;grid-template-rows:27px 1fr;min-width:0;display:grid}.trends-content header{border-bottom:1px solid #243033;justify-content:space-between;align-items:center;padding:0 7px;display:flex}.trends-content header span{color:#758585;letter-spacing:.4px;font-size:7px}.trends-content header i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.trends-content header strong{font-family:Consolas,monospace;font-size:9px;font-weight:500}.trends-content header small{color:#657474;font-size:6px}.trends-content svg{opacity:.9;width:100%;height:100%;padding:6px}.trend-empty{color:#536264;place-items:center;font-size:8px;display:grid}.ai-content{grid-template-columns:130px 1fr 160px;align-items:center;height:100%;padding:4px 24px;display:grid}.ai-node{background:radial-gradient(circle,#1c322c,#101918 70%);border:1px solid #3d5c54;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:relative;box-shadow:inset 0 0 18px #5ba7871f}.ai-node:before,.ai-node:after{content:"";border:1px dashed #355048;border-radius:50%;position:absolute;inset:9px}.ai-node:after{border-style:solid;inset:20px}.ai-node strong{z-index:1;color:var(--green-bright);letter-spacing:1px;font-family:Consolas,monospace;font-size:16px}.ai-node i{background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute}.ai-node i:first-child{top:20px;left:9px}.ai-node i:nth-child(2){top:20px;right:9px}.ai-node i:nth-child(3){bottom:23px;left:5px}.ai-node i:nth-child(4){bottom:23px;right:5px}.ai-node i:nth-child(5){bottom:4px;left:38px}.ai-copy>span{color:#5f7871;letter-spacing:1.2px;font-size:7px;font-weight:700}.ai-copy>strong{color:var(--green-bright);margin-top:7px;font-family:Consolas,monospace;font-size:16px;font-weight:500;display:block}.ai-copy p{color:#a7b5b1;margin:8px 0 6px;font-size:10px}.ai-copy small{color:#5f706f;font-size:8px}.ai-actions{border-left:1px solid var(--line);padding-left:20px}.ai-actions span,.ai-actions strong{display:block}.ai-actions span{color:#657777;letter-spacing:1px;font-size:7px}.ai-actions strong{color:var(--green);margin:4px 0 11px;font-family:Consolas,monospace;font-size:17px}.ai-actions button{color:#75ae98;letter-spacing:.8px;cursor:pointer;background:#14221e;border:1px solid #35564c;height:27px;font-size:7px;font-weight:700}.ai-assist-panel{color:#91a29e;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(250px,.9fr) minmax(220px,.8fr) minmax(420px,1.7fr);gap:6px;min-width:980px;min-height:100%;font-size:8px;display:grid}.ai-assist-panel>section{background:#0d1617eb;border:1px solid #273638;min-width:0;padding:7px;overflow:auto}.ai-assist-panel>section>span{color:#5f7871;letter-spacing:1px;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.ai-assist-header{background:#101b19;border:1px solid #2a3e3a;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) auto;align-items:center;gap:14px;min-height:28px;padding:3px 8px;display:grid}.ai-assist-header>div{align-items:center;gap:9px;min-width:0;display:flex}.ai-assist-header strong,.ai-assist-header b{color:var(--green-bright);font-family:Consolas,monospace}.ai-assist-header span{color:#71847f;white-space:nowrap}.connection{background:#697575;border-radius:50%;width:6px;height:6px}.connection--connected{background:var(--green);box-shadow:0 0 6px var(--green)}.connection--disconnected{background:var(--red);box-shadow:0 0 6px var(--red)}.ai-toolbar{justify-content:flex-end}.ai-toolbar button,.ai-recommendations button{color:#75ae98;letter-spacing:.4px;cursor:pointer;background:#14221e;border:1px solid #35564c;min-height:24px;padding:0 8px;font-size:7px;font-weight:700}.ai-toolbar button:disabled{opacity:.4;cursor:default}.ai-assessment>strong{color:#b1c1bd;min-height:31px;font-size:9px;line-height:1.45;display:block}.ai-assessment>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:6px 0;display:grid}.ai-assessment meter{width:100%;height:7px}.ai-assessment details{border-top:1px solid #263436;margin-top:5px;padding-top:4px}.ai-assessment summary{color:#6d8580;cursor:pointer}.ai-assessment details label{align-items:center;gap:4px;margin:5px 8px 0 0;display:inline-flex}.ai-assessment input[type=number]{color:#9fb0ac;background:#0d1516;border:1px solid #334442;width:45px}.ai-assessment select{color:#9fb0ac;background:#0d1516;border:1px solid #334442;max-width:150px;height:21px;margin-top:5px;font-size:7px}.ai-error{color:#e47a72!important}.ai-hypotheses article,.ai-recommendations article{background:#111c1b;border-left:2px solid #3c685b;margin-bottom:5px;padding:5px 6px}.ai-hypotheses strong{color:#a5b8b2}.ai-hypotheses ul{color:#697b77;margin:4px 0 0;padding-left:14px}.ai-hypotheses p,.ai-recommendations>p{color:#60716e}.ai-recommendations article.is-critical{border-left-color:var(--red);background:#7a231f29}.ai-recommendations article>div{grid-template-columns:26px 1fr auto;align-items:center;gap:5px;display:grid}.ai-recommendations article b{color:var(--amber)}.ai-recommendations article strong{color:#acd1c4;font-family:Consolas,monospace;font-size:8px}.ai-recommendations article em{color:#78908a;text-transform:uppercase;font-size:7px;font-style:normal}.ai-recommendations article p{color:#91a39f;margin:4px 0}.ai-recommendations article small{color:#5f716d;font-size:7px}.ai-recommendations footer{gap:5px;margin-top:5px;display:flex}.ai-recommendations button.critical{color:#f08d84;background:#371b1a;border-color:#8e403b}.fault-content{grid-template-columns:repeat(5,1fr);gap:5px;height:100%;display:grid}.fault-content article{background:#0f1719;border:1px solid #2a3739;grid-template-rows:1fr 34px;grid-template-columns:28px 1fr 48px;align-items:center;min-width:0;padding:6px;display:grid}.fault-content article.is-active{background:#4b201d3d;border-color:#db564e8f}.fault-toggle{cursor:pointer;background:#171f21;border:1px solid #3b484a;width:19px;height:34px;padding:2px}.fault-toggle i{background:#5c6869;width:13px;height:12px;margin-top:15px;display:block}.is-active .fault-toggle i{background:var(--red);margin-top:0;box-shadow:0 0 5px #db564e99}.fault-name strong,.fault-name span{display:block}.fault-name strong{letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fault-name span{color:#5f6f70;margin-top:4px;font-family:Consolas,monospace;font-size:6px}.fault-content article>label:not(.hidden-check){grid-column:1/-1}.fault-content article>label span{color:#647476;letter-spacing:.6px;justify-content:space-between;font-size:6px;display:flex}.fault-content article>label b{color:var(--amber);font-family:Consolas,monospace}.hidden-check{justify-content:flex-end;align-items:center;gap:3px;display:flex}.hidden-check input{width:12px;height:12px;accent-color:var(--amber)}.hidden-check span{color:#667576;font-size:6px}.event-content{align-content:start;gap:2px;display:grid}.event-content article{background:#10181aa6;border-bottom:1px solid #202b2e;grid-template-columns:84px 104px 1fr;align-items:center;min-height:30px;padding:4px 9px;display:grid}.event-content time{color:#6f8181;font-family:Consolas,monospace;font-size:10px}.event-content .source{letter-spacing:.7px;font-size:9px;font-weight:700}.source--operator{color:#77aebb}.source--automation{color:var(--green)}.source--alarm{color:var(--red)}.source--fault{color:var(--amber)}.source--ai{color:#ba91c3}.event-content p{color:#aab6b4;margin:0;font-size:10px;line-height:1.35}.panic-banner{z-index:120;color:#fff0e5;text-align:center;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ff754a24 0 10px,#0000 10px 20px),#280708f5;border:2px solid #f06b61;min-width:720px;padding:7px 18px;animation:.58s steps(2,end) infinite panic-pulse;display:grid;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ee3e3694,inset 0 0 16px #ee3e3638}.panic-banner strong{letter-spacing:3.5px;font-family:Arial Narrow,sans-serif;font-size:15px}.panic-banner span{color:#ff9d86;letter-spacing:1.6px;margin-top:2px;font-family:Consolas,monospace;font-size:8px}.catastrophe-overlay{z-index:200;background:radial-gradient(circle at 50% 48%,#fff7c475 0 3%,#ff6a1d6b 10%,#0000 35%),radial-gradient(circle,#b20c05bd,#0c0102fa 72%);place-items:center;animation:.28s steps(2,end) 7 catastrophe-shake,1.6s ease-out forwards catastrophe-settle;display:grid;position:fixed;inset:0;overflow:hidden}.catastrophe-overlay:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 49.7%,#ffe4a685 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#ffe4a66b 50%,#0000 50.3%);animation:1.05s steps(2,end) 3 catastrophe-flash;position:absolute;inset:0}.blast{aspect-ratio:1;filter:drop-shadow(0 0 70px #ff5b18b8);opacity:0;background:radial-gradient(circle,#fffbd7 0 3%,#ffd568 7%,#f05b18 17%,#860f09d1 29%,#0000 54%);border-radius:50%;width:min(76vw,860px);animation:2.1s cubic-bezier(.12,.82,.23,1) forwards blast-bloom;position:absolute}.blast i{opacity:0;border:6px solid #ffd364cc;border-radius:50%;animation:1.7s ease-out forwards blast-ring;position:absolute;inset:36%}.blast i:nth-child(2){animation-delay:.13s}.blast i:nth-child(3){animation-delay:.28s}.blast i:nth-child(4){animation-delay:.42s}.catastrophe-panel{z-index:3;color:#ffe8dc;text-align:center;background:repeating-linear-gradient(135deg,#ff63390e 0 9px,#0000 9px 18px),#1c0507f0;border:3px solid #ff7565;width:min(680px,100vw - 36px);padding:25px 34px 28px;animation:.8s .42s both catastrophe-panel-in;position:relative;box-shadow:0 0 58px #e8271a9e,inset 0 0 34px #d8281b38}.catastrophe-panel small,.catastrophe-panel span{text-transform:uppercase;font-family:Consolas,monospace;display:block}.catastrophe-panel small{color:#ffab8b;letter-spacing:2.5px;font-size:9px}.catastrophe-panel h2{color:#fff8eb;letter-spacing:3px;text-shadow:0 0 17px #ff5e3bcc;margin:10px 0 7px;font-family:Arial Narrow,sans-serif;font-size:clamp(27px,4vw,48px);line-height:.94}.catastrophe-panel span{color:#ff7463;letter-spacing:1.6px;font-size:10px}.catastrophe-panel button{color:#ffd9cb;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;background:#37100f;border:1px solid #d86b5c;margin-top:23px;padding:9px 24px;font-family:Consolas,monospace;font-size:10px;font-weight:700}.catastrophe-panel button:hover{background:#531712;border-color:#ff9986}.emergency-stripes{background:repeating-linear-gradient(135deg,#c73a2f 0 16px,#161617 16px 32px);height:18px;animation:.8s linear infinite emergency-stripes;position:absolute;bottom:0;left:0;right:0}@keyframes panic-pulse{50%{filter:brightness(1.45)}}@keyframes catastrophe-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px,3px)}50%{transform:translate(4px,-4px)}75%{transform:translate(3px,5px)}}@keyframes catastrophe-settle{0%{filter:brightness(2.8)}to{filter:brightness()}}@keyframes catastrophe-flash{0%,35%{opacity:.95}36%,to{opacity:0}}@keyframes blast-bloom{0%{opacity:1;transform:scale(.04)}42%{opacity:.96;transform:scale(.72)}to{opacity:.28;transform:scale(1.3)}}@keyframes blast-ring{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(4.2)}}@keyframes catastrophe-panel-in{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes emergency-stripes{to{background-position:45px 0}}footer{color:#48585a;letter-spacing:.45px;justify-content:space-between;align-items:center;padding:0 7px;font-family:Consolas,monospace;font-size:7px;display:flex}@media (width<=1400px){.control-room{grid-template-rows:58px minmax(0,1fr) 210px 18px}main{grid-template-columns:252px minmax(530px,1fr) 292px}.brand{flex-basis:250px;width:250px}.brand span{display:none}.topbar__section{padding-inline:10px}.audio-controls{flex-basis:124px;grid-template-columns:52px 1fr;gap:5px;width:124px;padding-inline:7px}.center-stack{grid-template-rows:minmax(0,1fr) 148px}.panel{padding:9px}.consumer{grid-template-columns:22px 1fr 68px;min-height:30px}.pump-strip{grid-template-columns:78px 1fr}.pump-readings span:last-child{display:none}}@media (height<=820px){.control-room{grid-template-rows:54px minmax(0,1fr) 168px 18px}.panel{padding:8px}.panel__header{height:34px;padding-bottom:7px}.primary-reading{padding:8px 0 6px}.primary-reading strong{font-size:28px}.primary-reading__bar{margin-top:5px}.metric{padding:4px 7px}.metric__rail{margin-top:4px}.subsection-title,.consumer-heading{margin-top:6px;padding:4px 0}.rod-controls{padding-top:4px}.scram-module{height:50px;margin-top:6px}.protection-switch{min-height:29px;margin-top:5px;padding-block:2px}.center-stack{grid-template-rows:minmax(0,1fr) 128px}.pump-strip{padding:7px}.pump-card{grid-template-rows:20px 1fr 28px 19px;padding:4px 6px}.grid-hero{margin-top:6px}.grid-hero>div{padding:6px 8px}.consumer{min-height:27px}}@media (prefers-reduced-motion:reduce){.core-cells,.flow path,.pump-rotor,.pressurizer-bubbles,.pressurizer-heaters path,.steam-bubbles,.steam-plume,.turbine-rotor,.turbine-steam path,.generator-rotor,.generator-field,.generator-sparks circle,.condensate-drops,.condenser-tubes path,.feedwater-flow,.feed-pump-rotor,.cooling-pump-rotor,.tower-fan,.tower-waterfall path,.cooling-vapor,.power-flow path,.grid-tower path,.emergency-bus path,.edg-rotor{animation-duration:.001ms!important;animation-iteration-count:1!important}}.preleague-panel{color:#d8e7eb;background:linear-gradient(135deg,#001f26f5,#041116fa),repeating-linear-gradient(90deg,#0000 0 31px,#3ac1c60a 32px);gap:12px;height:100%;padding:14px;display:grid;overflow:auto}.preleague-panel>header,.preleague-setup,.preleague-result,.preleague-verdict{align-items:center;gap:12px;display:flex}.preleague-panel>header{border-bottom:1px solid #5ed0d342;justify-content:space-between;padding-bottom:10px}.preleague-panel>header div,.preleague-result>div,.preleague-progress>div{gap:3px;display:grid}.preleague-panel span,.preleague-panel small{color:#79979d;letter-spacing:.08em;font-size:10px}.run-status,.preleague-rules span{color:#7fe4df;background:#24747824;border:1px solid #39757c;padding:5px 8px;font-size:10px}.run-status--running{color:#ffd477;border-color:#d59737}.preleague-setup label{flex:1;gap:4px;display:grid}.preleague-setup select{min-width:250px}.preleague-panel button,.preleague-panel select{color:#c8dadd;background:#0c242a;border:1px solid #35636a;min-height:30px}.preleague-panel button{cursor:pointer;padding:0 12px}.preleague-panel button:disabled{cursor:not-allowed;opacity:.42}.preleague-panel .preleague-primary{color:#9ff4ec;background:#13383b;border-color:#4fa8a7}.preleague-progress{background:#03171cb3;border:1px solid #52989d3d;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);gap:10px;padding:10px;display:grid}.preleague-progress meter{grid-column:1/-1;width:100%}.preleague-rules{flex-wrap:wrap;grid-column:1/-1;gap:6px!important;display:flex!important}.preleague-result,.preleague-verdict{background:#00090c8f;border:1px solid #38565c;justify-content:space-between;padding:10px}.preleague-result strong{color:#ffe09a;font-size:22px}.preleague-actions{flex-direction:row;display:flex!important}.preleague-verdict{flex-wrap:wrap;justify-content:flex-start}.preleague-verdict.is-verified{color:#75e1b6;border-color:#2f9b73}.preleague-verdict.is-rejected{color:#ff9489;border-color:#a64c43}.preleague-verdict code{color:inherit;font-size:10px}.league-portal{color:#cfe0df;background:linear-gradient(120deg,#041c21f5,#071216fa),repeating-linear-gradient(90deg,#0000 0 39px,#4dbebc0a 40px);align-content:start;gap:10px;min-height:100%;padding:12px;display:grid}.league-portal>header{border-bottom:1px solid #5ed0d33d;justify-content:space-between;align-items:center;gap:18px;padding-bottom:9px;display:flex}.league-portal>header>div{gap:2px;display:grid}.league-portal span,.league-portal small,.league-portal dt{color:#739297;letter-spacing:.09em;font-size:9px}.league-portal nav,.league-run-strip{align-items:center;gap:6px;display:flex}.league-portal button,.league-portal input,.league-portal select{color:#c8dadd;background:#0b2026;border:1px solid #345b61;min-height:30px}.league-portal button{cursor:pointer;padding:0 11px}.league-portal button:disabled{cursor:not-allowed;opacity:.42}.league-portal button.active,.league-portal .league-primary{color:#9ff4ec;background:#123438;border-color:#4b9b99}.league-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.league-grid article,.league-run-strip,.league-profile,.league-account,.league-auth form{background:#030f13b8;border:1px solid #304e54;padding:10px}.league-grid article{gap:7px;display:grid}.league-grid article p,.league-account p{color:#8ba1a3;margin:0;font-size:10px}.core-limit-rules{color:#b69675;gap:4px;margin:0;padding-left:18px;font-size:9px;line-height:1.35;display:grid}.league-grid dl{flex-wrap:wrap;gap:18px;margin:0;display:flex}.league-grid dl div{gap:2px;display:grid}.league-grid dd{color:#dceeed;margin:0;font-family:Consolas,monospace}.league-run-strip{border-color:#846a36;justify-content:space-between}.league-run-strip>div{display:grid}.league-run-strip code{color:#d7b96e}.league-message{color:#e6ca8c;background:#674b1426;border-left:2px solid #bd933f;margin:0;padding:7px 9px;font-size:10px}.league-history,.league-leaderboard{gap:8px;display:grid}.league-history-toolbar,.league-leaderboard-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.league-history-toolbar strong,.league-leaderboard-toolbar>span{color:#9fbfc0;letter-spacing:.08em;font-size:10px}.league-attempt-score-details{background:#0e1d1fbd;border:1px solid #608b8d61;gap:12px;padding:14px;display:grid}.league-attempt-score-details>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.league-attempt-score-details>header strong,.league-challenge-breakdown>strong{color:#e5bd72;letter-spacing:.09em;font-size:10px}.league-score-summary,.league-score-categories,.league-challenge-breakdown>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;display:grid}.league-score-summary>span,.league-score-categories>span,.league-challenge-breakdown span{background:#1226289e;border:1px solid #54797b47;gap:3px;padding:8px;display:grid}.league-score-summary small,.league-score-categories small,.league-challenge-breakdown small{color:#829b9d;letter-spacing:.06em;font-size:8px}.league-score-summary strong,.league-score-categories strong,.league-challenge-breakdown span strong{color:#c9dddd;font-size:11px}.league-challenge-breakdown{gap:7px;display:grid}.league-leaderboard-toolbar label{gap:4px;display:grid}.league-leaderboard-toolbar select{min-width:260px}.league-portal table{border-collapse:collapse;width:100%;font-family:Consolas,monospace;font-size:10px}.league-portal th,.league-portal td{text-align:left;border-bottom:1px solid #273a3e;padding:7px 9px}.league-portal th{color:#6f8d91;font-size:9px}.operator-identity{color:#bcd5d3;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:2px 6px 2px 2px;display:inline-flex}.operator-identity:hover{color:#f0ca7d;background:#53757729}.operator-rank-mark,.operator-featured-mark{color:#9fd6cf;background:#10272b;border:1px solid #55777a;place-items:center;min-width:20px;height:20px;padding:0 3px;font:700 9px/1 Consolas,monospace;display:inline-grid}.operator-featured-mark{color:#e1bc6d;background:#2a2415;border-color:#8e713b}.operator-identity img,.current-avatar img,.public-operator-profile img,.avatar-moderation-card>img{object-fit:cover;border:1px solid #4b6f72;border-radius:50%}.avatar-placeholder{color:#9ab6b8;background:#17272a;border:1px solid #49676c;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:700 13px Consolas,monospace;display:inline-grid}.avatar-placeholder--large{width:96px;height:96px;font-size:28px}.public-operator-profile{background:#07161ae0;border:1px solid #42656a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;position:relative}.public-operator-profile>.progression-panel{grid-column:1/-1}.public-operator-profile>div{gap:5px;display:grid}.public-operator-profile>div>strong{color:#e8c477;font-size:16px}.public-operator-profile>div>span{color:#8eaaad;font:10px Consolas,monospace}.public-operator-profile__close{position:absolute;top:6px;right:6px}.league-profile,.league-auth form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:9px;display:grid}.league-profile label,.league-auth label{color:#779398;gap:4px;font-size:9px;display:grid}.league-profile input,.league-profile select,.league-auth input{padding:0 8px}.progression-panel{background:linear-gradient(135deg,#123337b3,#030f13db);border:1px solid #355a60;grid-column:1/-1;gap:10px;min-width:0;padding:11px;display:grid}.progression-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.progression-summary>div{gap:2px;display:grid}.progression-summary small,.progression-track span,.progression-featured-select,.progression-history>strong{color:#78999d;letter-spacing:.08em;font-size:9px}.progression-summary strong{color:#d9c17c;font-size:15px}.progression-summary span{color:#9db6b8;font:10px Consolas,monospace}.progression-rank-icon{color:#bfe4d0;background:radial-gradient(circle,#24433e,#102429);border:1px solid #6b846e;place-items:center;width:48px;height:48px;font:700 13px Consolas,monospace;display:inline-grid}.progression-count{justify-items:end}.progression-count strong{font:700 20px Consolas,monospace}.progression-track{grid-template-columns:minmax(150px,1fr) minmax(180px,3fr) auto;align-items:center;gap:9px;display:grid}.progression-track>div{display:grid}.progression-track>div strong,.progression-track>small{color:#b7d0d0;font:10px Consolas,monospace}.progression-track progress{accent-color:#54a997;width:100%;height:12px}.progression-featured-select{grid-template-columns:minmax(140px,auto) minmax(180px,360px);align-items:center;gap:8px;display:grid}.progression-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.progression-achievement{background:#06181cc2;border:1px solid #3c5d61;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:76px;padding:8px;display:grid}.progression-achievement>span{color:#dfca7d;border:1px solid #6e764d;place-items:center;width:36px;height:36px;font:700 10px Consolas,monospace;display:inline-grid}.progression-achievement>div{align-content:start;gap:4px;display:grid}.progression-achievement strong{color:#cbdedc;font-size:10px}.progression-achievement p{color:#8fa7aa;margin:0;font-size:9px;line-height:1.35}.progression-achievement small{color:#a98950;font-size:8px}.progression-achievement--silver{border-color:#6a7779}.progression-achievement--gold{border-color:#8c713c}.progression-achievement--locked{opacity:.48;filter:saturate(.35)}.progression-history{gap:4px;display:grid}.progression-history>div{color:#9bb4b5;border-bottom:1px solid #263d41;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) auto;gap:8px;padding:5px 0;font:9px Consolas,monospace;display:grid}.progression-history time{color:#6f8d91}.progression-history b{color:#8fd2ad}.league-account{justify-items:start;gap:8px;display:grid}.avatar-editor{border:1px solid #35565b;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.avatar-previews{align-items:center;gap:9px;display:flex;overflow:hidden}.avatar-previews img{border:1px solid #4b6f72;border-radius:50%}.current-avatar{color:#9ab3b6;align-items:center;gap:10px;font:10px Consolas,monospace;display:flex}@media (width<=700px){.progression-summary{grid-template-columns:auto minmax(0,1fr)}.progression-count{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:6px}.progression-track,.progression-history>div,.progression-featured-select,.progression-achievement-grid{grid-template-columns:1fr}}.league-admin{min-width:0;display:block}.league-admin-header{background:linear-gradient(90deg,#0b2429,#07191d);border:1px solid #385c62;border-bottom:0;justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.league-admin-header>span{gap:3px;display:grid}.league-admin-header strong{color:#e1c16f;letter-spacing:.08em;font-size:15px}.league-admin-header small{color:#91abad}.league-admin-navigation{scrollbar-width:thin;background:#061519;border:1px solid #385c62;gap:4px;min-width:0;padding:7px;display:flex;overflow-x:auto}.league-admin-navigation button{color:#9eb7b9;letter-spacing:.04em;background:#0a1c20;border-color:#2e4c52;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:5px 10px;display:flex}.league-admin-navigation button:hover{color:#d8e6e5;border-color:#5b8588}.league-admin-navigation button.is-active{color:#ffe29b;background:#26301f;border-color:#d1a94f;box-shadow:inset 0 -2px #d1a94f}.league-admin-navigation button strong{color:#9ff4ec;text-align:center;border:1px solid #507076;min-width:22px;padding:1px 5px;font-size:10px}.league-admin-content{background:#020c0fbd;border:1px solid #385c62;border-top:0;min-height:610px;padding:10px}.league-admin-dashboard{grid-template-columns:repeat(4,minmax(150px,1fr));align-content:start;gap:9px;display:grid}.league-admin-summary-card{color:#a9c0c2;text-align:left;background:#071a1f;border:1px solid #304e54;align-content:center;justify-items:start;gap:5px;min-height:116px;padding:12px;display:grid}.league-admin-summary-card:hover{background:#0b2429;border-color:#64868a}.league-admin-summary-card>span{color:#9eb7b9;letter-spacing:.06em;font-size:10px}.league-admin-summary-card>strong{color:#9ff4ec;font-size:27px;line-height:1}.league-admin-summary-card>small{color:#7f989b}.league-admin .league-admin-dashboard-audit{grid-column:1/-1}.league-admin-dashboard-audit>button{justify-self:start}.league-admin article>.league-verification-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.league-verification-metrics>span{background:#071a1f;border:1px solid #2c454a;gap:5px;padding:10px;display:grid}.league-verification-metrics strong{color:#9ff4ec;font-size:22px}.league-admin article{background:#030f13b8;border:1px solid #304e54;align-content:start;gap:7px;padding:10px;display:grid}.league-admin-content>article,.league-admin-content>.announcement-admin-panel,.league-admin-announcements-host,.league-admin-announcements-host>.announcement-admin-panel{width:100%;min-width:0}.league-admin-announcements-host[hidden]{display:none}.league-admin article>div{border-top:1px solid #263b3f;align-items:center;gap:7px;padding-top:6px;display:flex}.league-admin article>.avatar-moderation-card{grid-template-columns:112px minmax(120px,1fr);align-items:center;gap:10px;display:grid}.avatar-moderation-card__details{gap:5px;display:grid}.avatar-moderation-card__details strong{color:#d9b765;font-size:13px}.avatar-moderation-card__details small,.avatar-moderation-card__details code{color:#819b9f}.avatar-moderation-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.league-admin .league-season-management{grid-column:span 2}.league-admin .league-user-management{grid-column:1/-1}.league-user-search{flex-wrap:wrap;gap:6px;display:flex}.league-user-search input{flex:260px;min-height:30px;padding:0 8px}.league-admin article>.league-user-list{gap:6px;display:grid}.league-admin article>.league-user-list>.league-user-row{border-top:1px solid #263b3f;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.league-user-row__identity{gap:2px;min-width:0;display:grid}.league-user-row__identity strong{color:#d9b765}.league-user-row__identity small{overflow-wrap:anywhere;color:#9eb3b6}.league-user-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.league-admin article>.league-password-reset{background:#101a18;border:1px solid #8b713c;gap:8px;max-width:620px;margin-top:5px;padding:10px;display:grid}.league-password-reset>strong{color:#e5c26e}.league-password-reset label{color:#9eb3b6;letter-spacing:.05em;gap:4px;font-size:11px;display:grid}.league-password-reset input{min-height:32px;padding:0 8px}.league-password-reset>div{flex-wrap:wrap;gap:7px;display:flex}.league-admin article>.league-season-management__row{justify-content:space-between}.league-season-management__details{gap:3px;min-width:0;display:grid}.league-season-management__details strong{color:#d9b765;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-portal button.league-danger{color:#ffaaa2;background:#351b1a;border-color:#8b453f}.league-season-catalog{gap:12px;display:grid}.league-season-section,.league-season-archive{background:#030f13b8;border:1px solid #304e54;padding:10px}.league-season-section>header{gap:4px;margin-bottom:9px;display:grid}.league-season-section>header strong,.league-season-archive>summary strong,.league-admin-season-archive>summary strong{color:#d9b765;letter-spacing:.06em}.league-season-archive>summary,.league-admin-season-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.league-season-archive>summary span,.league-admin-season-archive>summary span{color:#9ff4ec;text-align:center;border:1px solid #345b61;min-width:28px;padding:2px 6px}.league-season-archive-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:9px;display:grid}.league-season-archive-list article{background:#071a1f;border:1px solid #263f44;align-content:start;gap:6px;padding:9px;display:grid}.league-season-archive-list article>strong{color:#d9b765}.league-season-archive-list article p{color:#9eb3b6;margin:0}.league-season-search{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.league-season-search input{flex:240px;padding:0 8px}.league-season-pagination{justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.league-admin article>.league-season-pagination{justify-content:center}.league-admin-season-archive{border-top:1px solid #345b61;margin-top:7px;padding-top:8px}.league-admin-season-archive>.league-season-management__row{border-top:1px solid #263b3f;justify-content:space-between;align-items:center;gap:7px;padding-top:6px;display:flex}.development-token{align-items:center;gap:8px;min-width:0;display:flex}.development-token code{color:#9dc6c5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-urgent-banner{color:#ffd8d3;background:#351817;border:1px solid #b54b45;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.announcement-urgent-banner span{color:#ff9a90}.announcement-urgent-banner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-urgent-indicator{justify-self:start;color:#ffaaa2!important;background:#351817!important;border-color:#b54b45!important;min-height:25px!important}.announcement-center{gap:10px;display:grid}.announcement-center>header,.announcement-admin-panel>header{background:#030f13b8;border:1px solid #304e54;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.announcement-center>header>div,.announcement-admin-panel>header>div{gap:3px;display:grid}.announcement-filters,.announcement-admin-filters,.announcement-actions,.announcement-admin-actions,.announcement-pagination{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.announcement-filters{background:#071a1f;border:1px solid #304e54;padding:8px}.announcement-filters label{gap:3px;margin-left:auto;display:grid}.announcement-layout{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:10px;min-height:360px;display:grid}.announcement-list,.announcement-reading-pane{background:#030f13b8;border:1px solid #304e54;min-width:0;padding:9px}.announcement-list{align-content:start;gap:7px;display:grid}.announcement-card{background:#071a1f;border:1px solid #2d484e;gap:7px;padding:9px;display:grid}.announcement-card--important,.announcement-detail--important,.announcement-admin-preview.announcement-card--important{border-color:#a9863d;box-shadow:inset 3px 0 #a9863d}.announcement-card--urgent,.announcement-detail--urgent,.announcement-admin-preview.announcement-card--urgent{border-color:#b54b45;box-shadow:inset 3px 0 #b54b45}.announcement-card--selected{background:#0d292e;border-color:#4b9b99}.announcement-card>header,.announcement-detail>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-card p,.announcement-detail p,.announcement-admin-preview p{color:#9eb3b6;margin:0}.announcement-card button{justify-self:start}.announcement-new{color:#071a1f;background:#8fe3dc;margin-right:5px;padding:2px 5px}.announcement-detail{background:#071a1f;border:1px solid #304e54;align-content:start;gap:12px;min-height:100%;padding:14px;display:grid}.announcement-detail h3{color:#d9b765;margin:0;font-size:18px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-actions a{color:#9ff4ec;background:#123438;border:1px solid #4b9b99;align-items:center;min-height:30px;padding:0 11px;text-decoration:none;display:inline-flex}.announcement-empty{color:#739297;text-align:center;padding:18px}.announcement-pagination{justify-content:center}.league-admin .announcement-admin-panel{grid-column:1/-1}.league-admin article.announcement-admin-panel>header,.league-admin article.announcement-admin-panel>div,.league-admin article.announcement-admin-panel>form{border-top:0}.announcement-admin-filters{background:#071a1f;padding:8px;border:1px solid #304e54!important}.announcement-admin-layout{grid-template-columns:minmax(230px,.55fr) minmax(500px,1.45fr);align-items:start!important;gap:10px!important;padding-top:0!important;display:grid!important}.announcement-admin-list{align-content:start;gap:6px;max-height:850px;display:grid;overflow:auto}.announcement-admin-list>button{text-align:left;justify-items:start;height:auto;min-height:64px;padding:7px;display:grid}.announcement-admin-list>button strong{color:#d9b765}.announcement-editor,.announcement-editor>fieldset,.announcement-translation-editor{gap:9px;min-width:0;display:grid}.announcement-editor fieldset{border:1px solid #304e54;margin:0;padding:9px}.announcement-editor label{color:#739297;letter-spacing:.06em;gap:3px;font-size:10px;display:grid}.announcement-editor input,.announcement-editor select,.announcement-editor textarea{color:#c8dadd;background:#0b2026;border:1px solid #345b61;width:100%;padding:6px 8px}.announcement-editor textarea{resize:vertical;min-height:66px}.announcement-editor-grid,.announcement-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.announcement-publication-warning{color:#e1c573;background:#2b2515;border:1px solid #a9863d;margin:0;padding:8px}.announcement-preview-grid>div{gap:5px;display:grid}.announcement-admin-preview{background:#071a1f;border:1px solid #304e54;align-content:start;gap:7px;min-height:170px;padding:9px;display:grid}.control-room--console-collapsed{grid-template-rows:62px minmax(0,1fr) 35px 20px}.control-room--console-drawer{grid-template-rows:62px minmax(0, 1fr) clamp(220px, var(--bottom-console-height), 72vh) 20px}.control-room--console-workspace{grid-template-rows:62px 0 minmax(0,1fr) 20px}.control-room--console-workspace>main{visibility:hidden;pointer-events:none;min-height:0;overflow:hidden}@media (width<=900px){.bottom-console>nav button{min-width:96px;padding-inline:12px}.league-leaderboard-toolbar,.league-history-toolbar{flex-direction:column;align-items:stretch}.league-leaderboard-toolbar select{width:100%;min-width:0}.announcement-layout,.announcement-admin-layout,.announcement-editor-grid,.announcement-preview-grid{grid-template-columns:1fr}.league-admin-dashboard{grid-template-columns:repeat(2,minmax(140px,1fr))}.league-admin article>.league-verification-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.announcement-urgent-banner{grid-template-columns:1fr auto}.announcement-urgent-banner span{grid-column:1/-1}.announcement-filters label{margin-left:0}}@media (width<=600px){.league-admin-content{min-height:520px;padding:7px}.league-admin-dashboard,.league-admin article>.league-verification-metrics{grid-template-columns:1fr}.league-admin article>.league-user-list>.league-user-row{flex-direction:column;align-items:stretch}}.info-page{--info-accent:#69d5b0;--info-accent-strong:#92f0ce;--info-amber:#d7a65a;--info-sans:"Segoe UI", "Arial Narrow", Arial, sans-serif;--info-mono:Consolas, "SFMono-Regular", monospace;color:#c7d5d3;width:min(100%,1380px);font-family:var(--info-sans);margin:0 auto;padding:16px}.info-hero{isolation:isolate;background:radial-gradient(circle at 82% 22%,#41b29121,#0000 27%),linear-gradient(115deg,#071619f5 0 55%,#082123e0),#071417;border:1px solid #375558;min-height:380px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 55px #0003}.info-hero:before,.info-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.info-hero:before{opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#529c9121 50%,#0000 51%),linear-gradient(#0000 49%,#529c911c 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0 0 0 52%;transform:perspective(420px)rotateY(-8deg)scale(1.15)}.info-hero:after{border:1px solid #69d5b02b;border-radius:50%;width:320px;height:320px;bottom:-100px;right:8%;box-shadow:0 0 0 32px #69d5b008,0 0 0 68px #69d5b005}.info-hero__readout{color:#6d8b88;font:9px var(--info-mono);letter-spacing:1.5px;border-bottom:1px solid #263e41;align-items:center;gap:10px;padding:12px 16px;display:flex}.info-hero__readout i{background:var(--info-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #69d5b099}.info-hero__readout span:last-child{color:#79ae9f}.info-hero__content{justify-items:start;width:min(690px,100%);padding:clamp(34px,6vw,72px);display:grid}.info-eyebrow{color:var(--info-accent);font:10px var(--info-mono);letter-spacing:2.4px}.info-hero h1{color:#edf6f3;font:700 clamp(38px, 6vw, 72px)/.95 var(--info-sans);letter-spacing:-2.8px;margin:10px 0 2px}.info-hero__content>strong{color:#a8beb9;margin-top:14px;font-size:clamp(17px,2vw,23px);font-weight:500}.info-hero__content>p{color:#91aaa6;max-width:650px;margin:17px 0 0;font-size:14px;line-height:1.75}.info-hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.info-button{min-height:42px;font:700 10px var(--info-mono);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:0 20px;transition:border-color .12s,background-color .12s,color .12s}.info-button--primary,.info-button--support{color:#05130f;background:var(--info-accent)}.info-button--primary:hover,.info-button--support:hover{background:var(--info-accent-strong)}.info-button--secondary{color:#b9ceca;background:#0a191cd1;border-color:#466665}.info-button--secondary:hover{border-color:var(--info-accent);color:#e1efeb;background:#102528}.info-button:focus-visible{outline:2px solid var(--info-accent-strong);outline-offset:3px}.info-support-notice{border-left:2px solid var(--info-amber);color:#dfbe89;font:10px/1.5 var(--info-mono);background:#5437163d;margin:13px 0 0;padding:9px 12px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-card{background:linear-gradient(#ffffff04,#0000 120px),#0a1619;border:1px solid #30484b;min-width:0;box-shadow:inset 0 1px #ffffff05}.info-card__header{border-bottom:1px solid #263b3e;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:60px;display:grid}.info-card__header>span{color:#5ba88f;font:10px var(--info-mono);border-right:1px solid #263b3e;align-self:stretch;place-items:center;display:grid}.info-card h2,.info-support h2{color:#dce8e5;margin:0;font-size:18px;line-height:1.25}.info-card h2{padding:0 18px}.info-card__body{padding:18px 20px 22px}.info-card__body p,.info-support p,.info-footer p{color:#8ea7a3;margin:0 0 12px;font-size:12px;line-height:1.72}.info-card__signature{border-left:2px solid var(--info-accent);color:#d3e8e2;background:#1d4d4338;margin:1px 0 17px;padding:13px 14px;font-size:14px;display:block}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.info-list li{color:#a5bab6;min-width:0;padding-left:15px;font-size:11px;line-height:1.5;position:relative}.info-list li:before{border:1px solid var(--info-accent);content:"";width:5px;height:5px;position:absolute;top:.6em;left:0;transform:rotate(45deg)}.info-card__conclusion{border-top:1px solid #263b3e;padding-top:15px;color:#b2c5c1!important;margin-top:17px!important}.info-support{text-align:center;background:radial-gradient(circle at 50% 0,#4db6961f,#0000 55%),linear-gradient(120deg,#0b191b,#0c2020);border:1px solid #427366;justify-items:center;margin-top:14px;padding:clamp(35px,6vw,70px) 24px;display:grid}.info-support h2{margin:11px 0 16px;font-size:clamp(23px,3vw,34px)}.info-support p{width:min(720px,100%);margin-bottom:7px;font-size:13px}.info-button--support{min-height:48px;margin-top:24px;padding-inline:34px}.info-support>small{color:#6f8f8a;font:9px var(--info-mono);margin-top:10px}.info-footer{border-top:1px solid #31494b;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:end;gap:30px;margin-top:14px;padding:25px 4px 8px;display:grid}.info-footer section>span{color:#789792;font:9px var(--info-mono);letter-spacing:1.4px}.info-footer p{max-width:700px;margin:8px 0 0;font-size:10px}.info-footer>div{text-align:right;justify-items:end;gap:5px;display:grid}.info-footer strong{color:#bdcec9;font:700 12px var(--info-mono);letter-spacing:1px}.info-footer small{color:#617c78;font-size:9px;line-height:1.5}@media (width<=760px){html:has(.control-room--info){min-width:0;min-height:0}body:has(.control-room--info){min-width:0;min-height:0}#root:has(.control-room--info){min-width:0;min-height:0}.control-room--info{grid-template-rows:52px 0 minmax(0,1fr) 18px;gap:4px;padding:4px}.control-room--info .topbar>:not(.brand):not(.startup-config){display:none}.control-room--info .brand{flex:auto;width:auto;min-width:0;padding:0 10px}.control-room--info .brand__mark{flex:0 0 26px;width:26px;height:26px}.control-room--info .brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.control-room--info .startup-config{flex:0 0 82px;grid-template-columns:1fr;width:82px;padding-inline:8px;display:grid}.control-room--info .startup-config label:nth-child(2){display:none}.control-room--info .bottom-console>nav button{min-width:82px;padding-inline:9px}.info-page{padding:8px}.info-hero{min-height:0}.info-hero__content{padding:34px 22px 42px}.info-hero h1{letter-spacing:-1.8px;font-size:clamp(34px,13vw,52px)}.info-hero__actions{width:100%;display:grid}.info-button{width:100%}.info-grid,.info-list,.info-footer{grid-template-columns:1fr}.info-footer>div{text-align:left;justify-items:start}}.process-diagram-mode-button,.process-diagram-exit,.process-diagram-detail-button{color:#9db9b6;letter-spacing:.07em;cursor:pointer;background:linear-gradient(#193034,#112326);border:1px solid #3e6265;font:700 7px Consolas,monospace}.process-diagram-mode-button{white-space:nowrap;align-items:center;gap:8px;min-height:28px;margin-left:10px;padding:0 8px;display:flex}.process-diagram-detail-button{white-space:nowrap;align-content:center;min-width:78px;min-height:29px;padding:2px 8px;display:grid}.process-diagram-detail-button>span{color:#638082;letter-spacing:.12em;font:600 6px Segoe UI,sans-serif}.process-diagram-detail-button>strong{color:#b3d2cc;letter-spacing:.08em;font:700 8px Consolas,monospace}.process-diagram-detail-button.is-active{background:linear-gradient(#332a1d,#1d1a14);border-color:#8a724a;box-shadow:inset 0 0 8px #d99a421f}.process-diagram-detail-button.is-active>strong{color:#e6bd78}.process-diagram-mode-button:hover,.process-diagram-exit:hover,.process-diagram-detail-button:hover{color:#d3e0dc;border-color:#6d9692}.process-diagram-mode-button kbd,.process-diagram-exit kbd{color:#6f8d8c;background:#0a1517;border:1px solid #395255;padding:2px 4px;font:6px Consolas,monospace}.process-diagram-exit,.process-diagram-detail-button--overlay{display:none}.control-room--diagram-only{background:#070d0f;gap:0;padding:0;grid-template-rows:minmax(0,1fr)!important}.control-room--diagram-only>.topbar,.control-room--diagram-only>.bottom-console,.control-room--diagram-only>footer,.control-room--diagram-only>main>.reactor-panel,.control-room--diagram-only>main>.grid-panel,.control-room--diagram-only .center-stack>.pump-strip,.control-room--diagram-only .training-coach{display:none!important}.control-room--diagram-only>main{min-width:0;min-height:0;display:block;overflow:hidden}.control-room--diagram-only .center-stack{width:100%;min-width:0;height:100%;min-height:0;display:block}.control-room--diagram-only .process-panel{width:100%;height:100%;box-shadow:none;background:#071012;border:0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.control-room--diagram-only .process-panel__header,.control-room--diagram-only .turbine-controls{display:none}.control-room--diagram-only .diagram-wrap{width:100%;height:100%;padding:0}.control-room--diagram-only .process-diagram-exit{z-index:12;opacity:.72;align-items:center;gap:8px;min-height:30px;padding:0 9px;display:flex;position:absolute;top:10px;right:10px}.control-room--diagram-only .process-diagram-detail-button--overlay{z-index:12;opacity:.82;min-width:92px;min-height:34px;display:grid;position:absolute;top:10px;left:10px}.control-room--diagram-only .process-diagram-exit:hover,.control-room--diagram-only .process-diagram-exit:focus-visible,.control-room--diagram-only .process-diagram-detail-button--overlay:hover,.control-room--diagram-only .process-diagram-detail-button--overlay:focus-visible{opacity:1}@media (width<=1150px){.process-diagram-mode-button{color:#0000;max-width:32px;padding:0 7px;overflow:hidden}.process-diagram-mode-button kbd{display:none}.process-diagram-mode-button:before{content:"▣";color:#9db9b6;font-size:12px}.process-panel__header>.process-diagram-detail-button{width:30px;min-width:30px;padding:0;overflow:hidden}.process-panel__header>.process-diagram-detail-button span{display:none}.process-panel__header>.process-diagram-detail-button strong{color:#0000;font-size:0}.process-panel__header>.process-diagram-detail-button strong:before{content:"◉";color:#b3d2cc;font-size:12px}}
