.cargo-shell.system-live-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px;margin-bottom:6px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;border-radius:2px;box-shadow:inset 0 1px #ffffff40}.cargo-shell .cargo-metric{display:grid;align-content:start;gap:4px;min-width:0}.cargo-shell .cargo-metric>.hw-plate{justify-self:start;margin:0;font:700 10px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase}.cargo-shell .cargo-metric-readout{display:flex;align-items:center;gap:5px}.cargo-shell .cargo-metric-readout>.con-lcd{position:relative;box-sizing:border-box;min-width:9ch;padding:4px 7px;background:var(--con-window);border:1px solid #000;box-shadow:inset 0 1px 5px #000;text-align:right;color:#7dffa0;font:700 22px/1.15 var(--sim-num)!important}.cargo-shell .cargo-metric .cargo-metric-ghost{position:absolute;inset:4px 7px;color:#12301c;font:inherit;pointer-events:none}.cargo-shell .cargo-metric .con-lcd>strong{position:relative;display:block;color:#7dffa0;font:inherit;text-shadow:0 0 4px #7dffa04d}.cargo-shell .cargo-metric-unit{color:var(--con-ink);font:700 10px var(--sim-sign)}.cargo-shell.parameter-overview>.overview-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px}.cargo-shell.parameter-overview>.overview-tabs>button.cargo-overview-key{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;box-sizing:border-box;min-width:0;max-width:170px;height:48px;min-height:0!important;margin:0;padding:14px 5px 2px!important;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid #4c565c!important;border-radius:3px!important;box-shadow:inset 0 1px #f3f6f7,0 2px #3f484d;color:var(--con-ink)!important;font:600 clamp(9px,.64vw,12px)/1.05 var(--sim-sign)!important;letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:normal;cursor:pointer}.cargo-shell.parameter-overview>.overview-tabs>button.cargo-overview-key[aria-pressed=true]{background:linear-gradient(var(--con-key-lo),#c3cbcf)!important;box-shadow:inset 0 2px 4px #00000059,0 1px #3f484d;transform:translateY(1px)}.cargo-shell.parameter-overview>.overview-tabs>button.cargo-overview-key:active{transform:translateY(2px)}.cargo-shell.parameter-overview>.overview-tabs>button.cargo-overview-key>span{color:inherit;font:inherit;letter-spacing:inherit}.cargo-shell.parameter-overview>.overview-tabs>button.cargo-overview-key:focus-visible{outline:2px solid var(--sim-set);outline-offset:2px}.cargo-shell .cargo-page-led{position:absolute;top:6px;left:9px;width:18px;height:4px;border-radius:1px;background:#2c3a31;box-shadow:inset 0 0 1px #000}.cargo-shell button[aria-pressed=true]>.cargo-page-led{background:#3ddc79;box-shadow:0 0 6px #3ddc79}.cargo-shell.operator-dock.con-desk{gap:6px;padding:6px}.cargo-shell.operator-dock>.hw-panel{gap:6px;padding:6px}.cargo-shell.operator-dock .hw-plate{padding:2px 5px;font:700 11px/1.1 var(--sim-sign)}.cargo-shell.operator-dock .con-lamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cargo-shell.operator-dock .con-lamps .hw-lamp{justify-content:center}.cargo-shell.operator-dock .con-desk-row>.hw-meter{width:96px}.cargo-shell.operator-dock .con-desk-row>.hw-7seg{min-width:0;flex:0 1 64px}.cargo-shell.operator-dock .con-desk-row>.hw-7seg>svg{width:64px;max-width:100%}.cargo-shell .cargo-engine-instruments .con-desk-meters{grid-template-columns:repeat(2,96px);justify-content:center;gap:5px 12px}.cargo-shell .cargo-engine-instruments .hw-meter{width:96px;margin:0}.cargo-shell .cargo-engine-instruments .hw-meter>svg{width:96px;height:96px}.cargo-shell.parameter-overview{grid-column:1;grid-row:3;box-sizing:border-box;width:100%;min-width:0;max-width:none}.cargo-shell.parameter-overview .ias-overview .ias-ov-row>span,.cargo-shell.parameter-overview .ias-overview .ias-ov-row>small,.cargo-shell.parameter-overview .ias-overview .ias-ov-title{font-size:11px}.cargo-shell.parameter-overview .ias-overview .ias-ov-row>.cargo-value-window{display:grid;min-width:0;padding:3px 6px;border:1px solid #020504;border-radius:2px;background:var(--con-window);box-shadow:inset 0 2px 4px #000,0 1px #75918d66;font:700 15px/1.2 var(--sim-num)!important;text-align:right;font-variant-numeric:tabular-nums}.cargo-shell.parameter-overview .ias-overview .cargo-value-window>span{grid-area:1 / 1;min-width:0;font:inherit;letter-spacing:0;white-space:nowrap}.cargo-shell.parameter-overview .ias-overview .cargo-value-window>.cargo-value-ghost{color:#12301c;text-shadow:none}.cargo-shell.parameter-overview .ias-overview .cargo-value-window>.cargo-value-digits{position:relative;color:#7dffa0;text-shadow:0 0 4px #51eb7955}.cargo-shell.parameter-overview .ias-overview .ias-ov-row>i{box-sizing:content-box;width:8px;height:8px;border:2px solid #101b19;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d1ffda,#67ed8d 35%,#187c3d 80%);box-shadow:inset 0 1px 2px #052a1477,0 0 5px #65ed8d88,0 1px #91aaa255}.cargo-shell.parameter-overview .ias-overview>.ias-ov-group.cargo-tank-totals{display:grid;grid-template-columns:auto 100px 142px minmax(120px,1fr);grid-column:1 / -1!important;align-items:center;gap:10px}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-title{display:block;margin:0;padding:0;background:none}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-title>span{padding:0;background:none;border:0}.cargo-shell.parameter-overview .cargo-tank-totals .hw-plate{margin:0;white-space:nowrap;font:700 11px var(--sim-sign);letter-spacing:.8px}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row{grid-template-columns:minmax(0,1fr) auto;gap:0;min-width:0;padding:0}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>span{grid-column:1 / -1;margin-bottom:3px;overflow:visible}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>b,.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>small{box-sizing:border-box;height:25px;padding:3px 6px;border:1px solid #000;background:var(--con-window);box-shadow:inset 0 1px 4px #000;color:#7dffa0;font:700 15px/17px var(--sim-num)}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>b{border-right:0}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>small{border-left:0;color:#8baba5;font-size:10px}.cargo-shell.parameter-overview .cargo-tank-totals>.ias-ov-row>i{display:none}.cargo-shell.parameter-overview .cargo-tank-total{min-width:0;padding:0}.cargo-shell.parameter-overview .cargo-tank-bargraph{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;height:20px;padding:3px;background:var(--con-window);border:2px solid;border-color:var(--con-body-lo) var(--con-body-hi) var(--con-body-hi) var(--con-body-lo);box-shadow:inset 0 1px 4px #000}.cargo-shell.parameter-overview .cargo-tank-bargraph>span{display:block;background:#163c29;border:1px solid #244e37}.cargo-shell.parameter-overview .cargo-tank-bargraph>span.lit{background:linear-gradient(#9affba,#4acb78);border-color:#7dffa0;box-shadow:0 0 4px #4bdf7870}.cargo-shell.parameter-overview .cargo-tank-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;padding-top:4px;color:var(--con-ink);font:700 10px var(--sim-num)}.cargo-shell.parameter-overview .cargo-tank-scale>span{position:relative;padding-top:4px}.cargo-shell.parameter-overview .cargo-tank-scale>span:first-child{justify-self:start}.cargo-shell.parameter-overview .cargo-tank-scale>span:last-child{justify-self:end}.cargo-shell.parameter-overview .cargo-tank-scale>span:before{position:absolute;top:0;left:50%;height:3px;border-left:1px solid var(--con-ink);content:""}.cargo-shell.operator-dock.con-desk>.cargo-plant-status.hw-panel{align-content:start;grid-template-rows:auto 1fr}.cargo-shell.operator-dock .cargo-status-lamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px;min-width:0}.cargo-shell.operator-dock .cargo-status-lamps>.hw-lamp{align-content:center;gap:5px;min-width:0}.cargo-shell.operator-dock .cargo-status-lamps>.hw-lamp>b{justify-self:stretch;padding:3px 2px;border:1px solid;border-color:var(--con-body-lo) var(--con-body-hi) var(--con-body-hi) var(--con-body-lo);background:var(--con-face);box-shadow:inset 0 1px 2px #0004;color:var(--con-ink);font:700 10px/1.1 var(--sim-sign);text-align:center;text-shadow:0 1px #ffffff50;letter-spacing:.3px}.cargo-shell.parameter-overview .ias-overview .ias-ov-group:last-child:nth-child(4n+2){grid-column:span 4}.cargo-shell.parameter-overview .ias-overview .ias-ov-group:last-child:nth-child(4n+3){grid-column:span 3}.cargo-shell.parameter-overview .ias-overview .ias-ov-group:last-child:nth-child(4n){grid-column:span 2}.main-workspace>aside.operator-dock.con-desk.cargo-shell,.main-workspace>.workspace-body>aside.operator-dock.con-desk.cargo-shell{grid-row:2 / span 2}.main-workspace:has(.operator-dock.cargo-shell) .machinery-view{grid-row:2;grid-column:1}@media(min-width:1101px){.cargo-shell.operator-dock.con-desk{grid-template-rows:repeat(4,auto) minmax(156px,1fr)}}@media(max-width:1100px){.cargo-shell.operator-dock.con-desk>.cargo-plant-status.hw-panel{grid-column:1 / -1}}@media(max-width:760px){.cargo-shell.parameter-overview .ias-overview>.ias-ov-group.cargo-tank-totals{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px}.cargo-shell.parameter-overview .cargo-tank-total{grid-column:1 / -1}}.main-workspace:has(.operator-dock.cargo-shell){grid-template-rows:auto repeat(3,max-content);grid-auto-rows:max-content;align-content:start}.main-workspace .operator-dock.cargo-shell.con-desk{align-self:start;grid-template-rows:none}.main-workspace .cargo-shell.parameter-overview{align-self:start}.cargo-shell.operator-dock.con-desk>.cargo-plant-status.hw-panel{align-self:start;min-height:0}.cargo-shell.operator-dock .cargo-status-lamps{align-content:start}.control-view>.system-live-metrics.cargo-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.control-view>.system-live-metrics.cargo-shell>.cargo-metric{width:auto;max-width:none}.control-view>.control-mimic{margin-top:8px}.control-view>.control-mimic .system-drawing>header,.control-view>.control-mimic .system-drawing>footer{display:none}.control-view>.control-mimic .drawing-scroll{height:auto;max-height:none}.control-view>.control-mimic .system-drawing .drawing-scroll,.vessel-workspace .system-drawing .drawing-scroll{background:#10191d;border:2px solid #05080a;box-shadow:inset 0 2px 6px #000c}.control-view>.control-mimic .system-drawing svg .mimic-name,.vessel-workspace .system-drawing svg .mimic-name{fill:#d9e6ea;stroke:#10191d;font-family:var(--sim-sign);letter-spacing:.03em}.control-view>.control-mimic .system-drawing svg .mimic-sub,.vessel-workspace .system-drawing svg .mimic-sub{fill:#8fa5ae}.control-view>.control-mimic .system-drawing svg .mimic-box,.vessel-workspace .system-drawing svg .mimic-box{fill:#253036;stroke:#7d8d95}.control-view>.control-mimic .system-drawing svg .mimic-title,.vessel-workspace .system-drawing svg .mimic-title{fill:#9fc3cf}.control-view>.control-mimic .system-drawing svg>rect:first-of-type,.vessel-workspace .system-drawing svg>rect:first-of-type{fill:#10191d}.local-controls.console-bay-controls.console-bay-controls{display:block;min-width:0;container-type:inline-size}.console-bay-controls .console-bay{flex:1 1 100%;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:dense;gap:8px;align-items:stretch;min-width:0;padding:8px;border:1px solid var(--con-body-lo);background:linear-gradient(135deg,var(--con-body-hi),var(--con-body));box-shadow:inset 0 1px 0 var(--con-body-hi),inset 0 -1px 0 var(--con-body-lo)}.console-bay-controls .console-bay>.console-bay-title{grid-column:1 / -1;margin:0;text-align:left}.console-bay-controls .service-bay>.con-settings.con-settings,.console-bay-controls .service-bay>.con-valves.con-valves{display:contents}.console-bay-controls .console-bay>.starter-cubicle,.console-bay-controls .console-bay>.fuel-changeover,.console-bay-controls .console-bay .con-settings>.con-setting,.console-bay-controls .console-bay .con-valves>.con-valve{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.console-bay-controls .console-bay .con-valves>.con-valve{min-width:160px;grid-template-columns:44px 64px;justify-content:center}.console-bay-controls .console-bay .con-valve>.con-plate{justify-self:center;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}.console-bay-controls .service-bay .con-valve>.con-lcd{box-sizing:border-box}.console-bay-controls .console-bay>.starter-cubicle:not(.special-cubicle){display:flex;flex-direction:column}.console-bay-controls .starter-cubicle>.cubicle-status{flex-grow:1;display:grid;align-items:end}.starter-cubicle .cubicle-run-hours{display:grid;justify-items:center;gap:3px}.starter-cubicle .cubicle-run-hours>.hw-plate{font:700 9px var(--sim-sign)}.starter-cubicle .cubicle-run-hours .hw-hours>figcaption{display:none}.console-bay-controls .thruster-panel>.thruster-instruments{grid-template-columns:minmax(0,116px);justify-content:center}.console-bay-controls .console-bay>.fuel-changeover>.hw-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.console-bay-controls .console-bay>.console-tanks{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-column:span 2;gap:8px;min-width:0;padding:8px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;box-shadow:inset 0 1px #ffffff40}.console-bay-controls .console-bay>.console-tanks-wide{grid-column:1 / -1}.console-bay-controls .console-tanks>.hw-title{grid-column:1 / -1;writing-mode:horizontal-tb;width:auto;height:auto;margin:0}.console-bay-controls .console-tank-columns,.console-bay-controls .console-tank-side{display:grid;align-items:start;gap:6px;min-width:0}.console-bay-controls .console-tank-mirror{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.console-bay-controls .console-tank-port{padding-right:8px;justify-items:end}.console-bay-controls .console-tank-starboard{padding-left:8px;border-left:2px solid var(--con-body-lo);box-shadow:-1px 0 #ffffff45;justify-items:start}.console-bay-controls .console-tank-column{width:100%;min-width:0}.console-bay-controls .console-tank-side:empty{display:none}.console-bay-controls .console-tank-mirror:has(.console-tank-side:empty){grid-template-columns:minmax(0,1fr)}.console-bay-controls .console-tank-mirror:has(.console-tank-side:empty) .console-tank-side{padding:0;border:0;box-shadow:none}.con-settings .bool-keys>.bool-key-row{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:6px;align-items:stretch}.con-settings .bool-keys .bool-key-row>.hw-button.hw-button{position:relative;box-sizing:border-box;width:56px;height:56px;min-width:0;min-height:56px;padding:25px 3px 3px;border:2px solid;border-color:#718088 #11191d #11191d #718088;border-radius:3px;background:linear-gradient(#4d5a62,#263139)!important;color:#e2e9e8!important;box-shadow:inset 0 1px #ffffff35,inset 0 -2px 1px #0008,0 2px 2px #0009;text-shadow:0 -1px 1px #000;white-space:normal;overflow-wrap:anywhere;font:700 9px/11px var(--sim-sign);letter-spacing:0;text-transform:uppercase}.con-settings .bool-keys .hw-button:before{content:"";position:absolute;top:5px;left:calc(50% - 8px);box-sizing:border-box;width:16px;height:16px;border:2px solid #111b1e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#42534a,#17291e 65%);box-shadow:inset 0 1px 2px #0008,0 1px #ffffff35}.con-settings .bool-keys .hw-button.lit:before{background:radial-gradient(circle at 35% 30%,#dbffe0,#4be67c 40%,#16833b);box-shadow:inset 0 1px 1px #e6ffdfaa,0 0 6px #3fea7399}.con-settings .bool-keys .hw-button:active{box-shadow:inset 0 2px 4px #000b!important}.con-settings .bool-keys .switch-key-legend{display:grid;grid-template-rows:repeat(2,11px);width:46px;min-height:22px;align-content:center}.con-settings .bool-keys .switch-key-legend>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.starter-cubicle>.cubicle-title.cubicle-title,.starter-cubicle>.cubicle-title>span{display:block;box-sizing:border-box;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.starter-cubicle>.cubicle-duty{display:grid;place-items:center;box-sizing:border-box;height:112px;flex:0 0 112px;min-width:0}.starter-cubicle>.cubicle-duty-fixed{border:1px solid var(--con-body-lo);border-radius:2px;background:#263139;box-shadow:inset 0 2px 4px #0008,0 1px #ffffff35}.starter-cubicle>.cubicle-duty-fixed>.hw-plate{background:var(--con-window);color:#b9c7c7;border-color:#10191d;font:700 10px var(--sim-sign);box-shadow:inset 0 1px 3px #0009}.console-bay-controls .console-bay>.valve-mimic{--pipe: #20575c;grid-column:1 / -1;display:grid;gap:0;margin:0}.console-bay-controls .valve-mimic-header{position:relative;display:flex;justify-content:flex-end;padding:6px 0 12px}.console-bay-controls .valve-header-pipe{position:absolute;inset:auto 0 0;height:6px;background:var(--pipe);border-radius:2px;box-shadow:inset 0 1px #153f43,0 1px #ffffff45}.console-bay-controls .valve-mimic-keypad{display:grid;gap:6px;max-width:100%}.console-bay-controls .valve-mimic-keypad>.hw-plate{white-space:normal;overflow-wrap:anywhere;text-align:center;font:700 10px/1.2 var(--sim-sign)}.console-bay-controls .valve-mimic-keypad .con-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.console-bay-controls .valve-mimic-keypad .con-keys>button{min-width:0}.console-bay-controls .valve-mimic-units{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;overflow:hidden}.console-bay-controls .valve-mimic-unit{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;box-sizing:border-box;flex:0 0 min(96px,100%);min-width:0;padding:14px 4px 6px;border:1px solid transparent}.console-bay-controls .valve-mimic-unit:before{content:"";position:absolute;top:0;left:calc(50% - 2px);width:4px;height:14px;background:var(--pipe)}.console-bay-controls .valve-mimic-unit:after{content:"";position:absolute;top:0;left:-5px;right:-5px;height:4px;background:var(--pipe);box-shadow:inset 0 1px #153f43,0 1px #ffffff45;pointer-events:none}.console-bay-controls .valve-mimic-unit.selected{border-color:#ffd164;box-shadow:inset 0 0 5px #ffc14d99,0 0 4px #ffc14d80}.console-bay-controls .valve-mimic-unit>.valve-mimic-select{display:grid;place-items:center;width:min(64px,100%);min-height:40px;padding:4px;border:1px solid #24494d;border-radius:2px;background:linear-gradient(#74b6bb,#4a8c92);box-shadow:inset 0 1px #ffffff50;cursor:pointer}.console-bay-controls .valve-mimic-unit>.con-lcd{justify-self:center;width:5ch;text-align:center}.console-bay-controls .valve-mimic-unit>.hw-plate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;box-sizing:border-box;width:100%;min-height:26px;padding:2px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;background:#2b3439;color:#d9e1e4;border-color:#182126;box-shadow:inset 0 1px 2px #0006;font:700 9px/11px var(--sim-sign)}.console-bay-controls .console-tanks .con-tank{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px;background:transparent;border:0;box-shadow:none}.console-bay-controls .console-tanks .con-tank>.con-plate{order:1;display:block;width:100%;min-height:28px;box-sizing:border-box;padding:2px;overflow:visible;overflow-wrap:normal;word-break:normal;text-overflow:clip;white-space:normal;text-align:center;background:#2b3439;color:#d9e1e4;border-color:#182126;box-shadow:inset 0 1px 2px #0006;font:700 9px/12px var(--sim-sign);font-variant:small-caps}.con-settings .setting-selector-keys{display:flex;flex-wrap:nowrap;gap:4px}.con-settings .setting-selector-keys>button{flex:1 1 0;min-width:0;min-height:48px;padding:14px 3px 5px;background:linear-gradient(var(--con-body-lo),#263139);color:#edf3ed;border-color:#243238;box-shadow:inset 0 1px #ffffff45,0 2px 1px #142126;font:700 9px/12px var(--sim-sign);letter-spacing:.015em}.con-settings .setting-selector-keys>button[aria-checked=true]{background:linear-gradient(#263139,var(--con-body-lo));box-shadow:inset 0 2px 3px #0007}.con-settings .setting-selector-legend{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24px;white-space:normal;overflow-wrap:normal}.console-bay-controls .console-tanks .con-tank-body{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.console-bay-controls .console-tanks .tank-level{box-sizing:border-box;width:38px;height:100px;border-radius:3px 3px 1px 1px;box-shadow:inset 2px 0 4px #0007}.console-bay-controls .console-tanks .tank-level>div{background:var(--tank-fluid);box-shadow:inset 3px 0 4px #ffffff45,inset -3px 0 4px #0003}.console-bay-controls .console-tanks .tank-level>span{color:#10292d;background:#e6ebe8b3}.console-bay-controls .console-tanks .con-tank-read{justify-items:center;gap:2px;width:100%}.console-bay-controls .console-tanks .con-tank-read>.con-lcd{box-sizing:border-box;max-width:100%;padding:2px 3px;font-size:11px!important;text-align:center}.console-bay-controls .console-tanks .con-tank-read>small{box-sizing:border-box;width:100%;padding:2px 3px;background:var(--con-window);color:#9ff7c1;border:1px solid #000;border-radius:1px;box-shadow:inset 0 0 6px #000e;font:500 9px var(--sim-num);text-align:center}@container (max-width: 510px){.console-bay-controls .console-bay>.console-tanks{grid-column:1 / -1}}@container (max-width: 260px){.console-bay-controls .console-bay{grid-template-columns:minmax(0,1fr)}}.console-bay-controls .service-bay{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-auto-flow:dense;gap:6px;align-content:start;align-items:stretch;min-width:0}.console-bay-controls .service-bay:not(:has(.con-setting,.con-valve)){display:none}.con-settings .bool-keys.bool-keys-compact,.console-bay-controls .service-bay .con-settings>.bool-keys.bool-keys-compact{width:fit-content!important;justify-self:start}.con-settings .bool-keys-compact>.bool-key-row{flex-direction:column;align-items:start}.con-settings .bool-keys-compact .hw-button{flex:none}.console-bay-controls .service-bay .con-valve>.con-keys{display:grid;grid-template-columns:36px 24px 24px 36px;justify-self:center}.console-bay-controls .service-bay .con-valve>.con-keys>button{min-width:0;min-height:28px;padding:0 4px;font:700 9px/1 var(--sim-sign);letter-spacing:0;white-space:nowrap;overflow:visible}.console-bay-controls .console-tank-columns,.console-bay-controls .console-tank-side{justify-content:space-evenly}.cargo-power-plant>.busbar{display:grid;grid-template-columns:repeat(3,minmax(0,140px));justify-content:space-evenly;gap:8px;margin:8px;padding:8px;border:1px solid #2d5f64;background:linear-gradient(180deg,var(--con-face),#4f969c)}.cargo-power-plant>.busbar>.hw-title{grid-column:1 / -1}.cargo-power-plant>.busbar>.hw-7seg{min-width:0;width:100%;margin:0}.cargo-power-plant>.busbar .hw-plate{font-family:var(--sim-sign)}.cargo-power-plant>.busbar .hw-7seg>svg{width:100%}.cargo-power-plant>.switchboard-sections{padding:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,345px),1fr))}.cargo-power-plant>.switchboard-sections>.distribution{min-width:0;margin:0}.cargo-power-plant>.switchboard-sections>.distribution>.hw-row{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:8px}.cargo-power-plant>.con-settings>.bool-keys{grid-column:1 / -1;width:100%;max-width:none;flex-basis:100%;min-width:0;box-sizing:border-box;justify-self:stretch}.cargo-power-plant .con-settings .bool-keys>.bool-key-row{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:8px;align-items:stretch}.console-bay-controls .service-bay .con-settings>.bool-keys-compact{width:100%;justify-self:stretch}.con-settings .directional-setpoint{display:grid;gap:6px;min-width:0;width:100%}.con-settings .setpoint-scale{position:relative;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;height:28px;padding:0 6px;border:2px solid var(--con-body-lo);border-radius:2px;background:linear-gradient(90deg,#693838 0 50%,#2f5945 50% 100%);box-shadow:inset 0 2px 4px #0009;color:#d9e1e4;font:700 10px var(--sim-sign)}.con-settings .setpoint-scale:before{content:"";position:absolute;inset:0 auto 0 50%;border-left:1px solid #d9e1e4}.con-settings .setpoint-scale>span{z-index:1}.con-settings .setpoint-scale>i{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translate(-50%);background:#ffd164;box-shadow:0 0 3px #000}.con-settings .directional-setpoint .signed-setpoint{display:flex;align-items:center;justify-content:center;padding:2px 3px}.con-settings .signed-setpoint>.con-lcd{flex:0 1 4ch;width:4ch;padding:2px 0;border:0!important;box-shadow:none}.console-bay-controls .console-bay.console-bay{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-auto-rows:4px!important;grid-auto-flow:row dense;column-gap:8px;row-gap:0;align-items:start!important}.console-bay-controls .console-bay>:is(.service-bay,.con-settings,.con-valves),.console-bay-controls .console-bay>.service-bay>:is(.con-settings,.con-valves){display:contents}.console-bay-controls .console-bay :is(.starter-cubicle,.fuel-changeover,.con-setting,.con-valve){box-sizing:border-box;width:100%;max-width:none!important;margin:0;grid-column:auto!important}.console-bay-controls .console-bay>:is(.console-bay-title,.valve-mimic){grid-column:1 / -1;margin:0}.console-bay-controls .console-bay>.console-tanks{margin:0}.console-bay-controls .console-bay>.console-tanks{width:100%;max-width:none!important;box-sizing:border-box}.console-bay-controls .console-bay [data-bay-fill]{align-self:stretch;height:auto}.console-bay-controls .console-bay .con-setting[data-bay-fill],.console-bay-controls .console-bay .con-valve[data-bay-fill]{align-content:center}.con-settings .thruster-lever-plate .directional-setpoint{gap:8px}.con-settings .thruster-lever-plate .thruster-lever-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px}.con-settings .thruster-lever-plate .thruster-lever-row>button{box-sizing:border-box;min-width:0;height:42px;padding:0;border:1px solid;border-color:#718088 #11191d #11191d #718088;border-radius:3px;background:linear-gradient(#4d5a62,#36424a 55%,#202a30);box-shadow:inset 0 1px #718088,inset 0 -2px #11191d,0 2px #11191d;color:#e3eaee;font:700 14px var(--sim-sign);cursor:pointer}.con-settings .thruster-lever-plate .thruster-lever-row>button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.con-settings .thruster-lever-plate .setpoint-scale{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;justify-items:center;height:65px;padding:3px 10px 6px;border:1px solid #2d5f64;background:linear-gradient(#73b4b9,var(--con-face));color:var(--con-ink);box-shadow:inset 0 1px #fff5}.con-settings .thruster-lever-plate .setpoint-scale:before{content:none}.con-settings .thruster-lever-plate .setpoint-scale>span:first-child{justify-self:start}.con-settings .thruster-lever-plate .setpoint-scale>span:nth-child(3){justify-self:end}.con-settings .thruster-lever-plate .thruster-lever-slot{position:relative;grid-column:1 / -1;width:100%;height:8px;margin-top:20px;border:1px solid #152327;border-radius:4px;background:var(--con-window);box-shadow:inset 0 2px 3px #000,0 1px #ffffff65}.con-settings .thruster-lever-plate .thruster-lever-tick{position:absolute;top:-12px;height:7px;border-left:1px solid var(--con-ink)}.con-settings .thruster-lever-plate .thruster-lever-slot>i{position:absolute;top:-6px;width:15px;height:22px;border:1px solid #10191d;border-radius:3px;background:linear-gradient(90deg,#161f23,#5c6970 45%,#202a2f);box-shadow:inset 0 1px #97a6ab,1px 2px 3px #0008;transform:translate(-50%)}.con-settings .thruster-lever-plate .thruster-lever-slot>i:after{position:absolute;inset:3px auto 3px 6px;width:2px;background:#e3eaee;content:""}.con-settings .thruster-lever-plate .signed-setpoint{position:relative;justify-self:center;width:104px;padding:3px 5px;border:1px solid #000;background:var(--con-window);box-shadow:inset 0 1px 4px #000}.con-settings .thruster-lever-plate .thruster-demand-digits{display:flex;align-items:center;justify-content:center;color:#7dffa0;font:700 22px var(--sim-num)}.con-settings .thruster-lever-plate .thruster-demand-digits>.hw-7seg{width:78px;min-width:0;margin:0}.con-settings .thruster-lever-plate .thruster-demand-digits svg{display:block;width:78px;height:39px}.con-settings .thruster-lever-plate .thruster-demand-digits .window{fill:var(--con-window)}.con-settings .thruster-lever-plate .signed-setpoint>input.con-lcd{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;opacity:0;font:700 22px var(--sim-num)!important;text-align:center}.con-settings .thruster-lever-plate .signed-setpoint>input.con-lcd:focus{opacity:1}.console-bay-controls .console-bay>.console-tanks-compact{width:fit-content;max-width:100%;margin-inline:auto;overflow-x:auto}.console-bay-controls .console-tanks-compact .console-tank-columns,.console-bay-controls .console-tanks-compact .console-tank-side{width:fit-content;gap:0}.console-bay-controls .console-tanks-compact .console-tank-mirror{width:max-content}.console-bay-controls .console-tanks-wide .console-tank-columns,.console-bay-controls .console-tanks-wide .console-tank-side{width:100%;gap:0}.console-repeater.bridge-panel.con-eot{align-self:start;align-content:start;height:fit-content;min-height:0}.console-bay-controls .console-bay>.console-tanks.console-tanks{width:100%;margin-inline:0}.console-bay-controls .console-bay>.console-tanks :is(.console-tank-columns,.console-tank-side,.console-tank-mirror){width:100%;justify-content:space-evenly}.console-bay-controls .console-bay :is(.starter-cubicle,.fuel-changeover,.con-setting,.con-valve):not([data-bay-fill]){align-self:start!important;height:auto;min-height:0}.starter-cubicle>.cubicle-duty-fixed{display:none}.special-cubicle.special-cubicle{box-sizing:border-box;width:250px;max-width:250px;min-width:0;padding:10px;gap:12px;background:linear-gradient(160deg,var(--con-face),#4d9197);border:2px solid #315e63;box-shadow:inset 1px 1px #a1cdd0,inset -1px -1px #356d73,1px 2px 2px #152227}.special-cubicle .cubicle-title{text-align:center;text-transform:uppercase;font-family:var(--sim-sign);letter-spacing:.06em}.special-cubicle .special-lamps{display:flex;justify-content:space-around;gap:5px}.special-cubicle .special-lamps .hw-lamp b{font-size:9px}.special-cubicle .special-keys{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 0 4px}.special-cubicle .special-keys .hw-button{box-sizing:border-box;width:76px;min-width:76px;min-height:56px;font-family:var(--sim-sign);letter-spacing:.04em}.release-cabinet .special-keys>.hw-button.amber{position:relative;width:56px;min-width:56px;height:56px;padding:25px 3px 3px;border:2px solid;border-color:#718088 #11191d #11191d #718088;border-radius:3px;background:linear-gradient(#4d5a62,#263139);color:#e2e9e8;text-shadow:0 -1px 1px #000;box-shadow:inset 0 1px #ffffff35,inset 0 -2px 1px #0008,0 2px 2px #0009;font:700 10px var(--sim-sign)}.release-cabinet .special-keys>.hw-button.amber:before{content:"";position:absolute;top:5px;left:calc(50% - 8px);box-sizing:border-box;width:16px;height:16px;border:2px solid #111b1e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#665535,#302614 65%);box-shadow:inset 0 1px 2px #0008,0 1px #ffffff35}.release-cabinet .special-keys>.hw-button.amber.lit:before{background:radial-gradient(circle at 35% 30%,#fff1bd,#ffc14d 40%,#a5650a);box-shadow:inset 0 1px 1px #fff1bd99,0 0 6px #ffb22aaa}.release-cabinet .special-keys>.hw-button.amber:active{box-shadow:inset 0 2px 4px #000b}.special-cubicle .guarded-release{position:relative;perspective:300px;display:grid;place-items:center;box-sizing:border-box;width:82px;height:82px;padding:8px;border:3px solid transparent;border-radius:7px;background:linear-gradient(#29353a,#141d21) padding-box,repeating-linear-gradient(135deg,#e3b82b 0 5px,#151a1c 5px 10px) border-box;box-shadow:inset 0 2px 4px #000b,0 1px 1px #c6e0dc66}.special-cubicle .guarded-release>.hw-button{width:58px;min-width:58px;height:58px;min-height:58px;padding:4px;border:5px ridge #4b5357;border-radius:50%;color:#fff0e8;background:radial-gradient(circle at 36% 27%,#ff8975,#d72d23 40%,#780b0a 78%);box-shadow:inset 0 2px 2px #ffb3a588,inset 0 -4px 4px #580706,0 4px #440a09,0 6px 5px #000b;font-size:10px;text-shadow:0 1px 1px #4b0000}.special-cubicle .guarded-release>.hw-button.lit{background:radial-gradient(circle at 36% 27%,#ffd0ac,#ff4e39 40%,#aa1510 78%);box-shadow:inset 0 2px 2px #ffdebe99,inset 0 -4px 4px #850c09,0 4px #440a09,0 0 9px #ff483c99}.special-cubicle .guarded-release>.hw-button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #720b0a,0 2px #440a09}.special-cubicle .release-cover{position:absolute;inset:1px;display:grid;place-items:end center;padding-bottom:3px;pointer-events:none;border:2px solid #c5e5e58c;border-radius:4px 4px 7px 7px;background:linear-gradient(115deg,#e0ffff50,#b4e3e20a 40% 66%,#efffff40);box-shadow:inset 0 0 0 1px #edffff55,inset 3px 0 5px #d8ffff22,0 3px 3px #12202499;transform-origin:center top;transition:transform .18s ease}.special-cubicle .release-cover:before{content:"";position:absolute;top:-5px;left:10px;right:10px;height:6px;border:1px solid var(--con-body-lo);border-radius:2px;background:linear-gradient(var(--con-body-hi),var(--con-body-lo))}.special-cubicle .release-cover-tab{padding:1px 5px;color:#17292d;border:1px solid #c5e5e599;border-radius:2px;background:#d4e9e7ba;font:700 9px var(--sim-sign);letter-spacing:.12em}.special-cubicle .cover-open .release-cover{transform:rotateX(115deg)}.special-cubicle .thruster-instruments{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px}.special-cubicle .thruster-instruments>figure{min-width:0;margin:0}.special-cubicle .thruster-instruments .hw-plate{font-size:9px;text-align:center}.special-cubicle .thruster-instruments svg{display:block;width:100%;height:auto}@media(prefers-reduced-motion:reduce){.special-cubicle .release-cover{transition:none}}.system-instruments{box-sizing:border-box;width:100%;min-width:0}.system-instruments .system-instruments-row{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:14px;padding:2px}.system-instruments .system-instruments-item{display:grid;grid-template-rows:26px 124px;flex:0 0 150px;width:150px;height:150px}.system-instruments .system-instruments-item>.hw-plate{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:26px;padding:1px 5px;font-family:var(--sim-sign);font-size:10px;line-height:11px;white-space:normal;overflow:hidden;text-overflow:clip;text-align:center;text-transform:uppercase}.system-instruments .system-instruments-widget{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.system-instruments .system-instruments-widget>.hw-meter>.hw-plate,.system-instruments .system-instruments-widget>.hw-7seg>.hw-plate{display:none}.system-instruments .hw-meter,.system-instruments .hw-7seg{flex:0 0 auto;width:120px;margin:0}.system-instruments .hw-meter svg{width:120px;height:120px}.system-instruments .system-instruments-lamps{position:absolute;inset:auto 0 0;display:flex;justify-content:center;align-items:center;gap:6px}.system-instruments .system-instruments-lamps .hw-lamp b{max-width:140px;white-space:normal;text-overflow:clip}.engine-dynamics{min-width:0}.engine-dynamics .engine-faceplate{gap:10px;padding:12px}.engine-dynamics .engine-panel-identification{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.engine-dynamics .engine-annunciator-bank{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;overflow-x:auto}.engine-dynamics .engine-annunciators{display:grid;grid-template-columns:repeat(4,96px);flex:0 0 auto;align-items:start;gap:5px;padding:7px;background:var(--con-field);border:2px solid var(--con-body-lo);box-shadow:inset 0 2px 4px #0008}.engine-dynamics .engine-annunciator{display:grid;place-items:center;box-sizing:border-box;width:96px;height:44px;padding:5px;border:3px ridge #4d5a60;background:var(--con-window);box-shadow:inset 0 0 10px #0009;color:#889598;text-align:center;font:700 12px/1.15 var(--sim-sign);letter-spacing:.06em;text-shadow:0 1px 0 #000}.engine-dynamics .engine-annunciator span{max-width:100%;text-wrap:balance}.engine-dynamics .engine-annunciator.lit{color:#10251c;text-shadow:0 1px 0 #ffffff55;background:#70e69a;box-shadow:inset 0 0 12px #e1ffe9aa,0 0 6px #70e69a66}.engine-dynamics .engine-annunciator.amber.lit{background:#ffc24b;box-shadow:inset 0 0 12px #fff0c0aa,0 0 6px #ffc24b66}.engine-dynamics .engine-annunciator.red.lit{background:#ff6153;box-shadow:inset 0 0 12px #ffd9d1aa,0 0 6px #ff615366}.engine-dynamics .engine-lamp-test{justify-self:center;padding:3px}.engine-dynamics .engine-lamp-test .hw-button{min-width:0;width:62px;min-height:50px;padding:4px;font:700 11px/1.1 var(--sim-sign)}.engine-dynamics .engine-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px}.engine-dynamics .hw-7seg,.combustion-display .hw-7seg{min-width:0;width:100%;margin:0;gap:4px}.engine-dynamics .hw-7seg svg,.combustion-display .hw-7seg svg{width:100%;max-width:150px;height:auto}.engine-dynamics .hw-plate,.combustion-display .hw-plate{font-family:var(--sim-sign);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.engine-dynamics .engine-governor{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:space-evenly;align-items:end;gap:10px 8px;padding:9px;border:1px solid #346b70;box-shadow:inset 0 1px 2px #17333755}.engine-dynamics .engine-setting{display:grid;flex:0 0 auto;justify-items:center;min-width:0;gap:5px}.engine-dynamics .engine-mode .con-keys{display:flex;gap:5px}.engine-dynamics .engine-setting .con-setpoint{display:inline-flex;align-items:center;gap:3px}.engine-dynamics .engine-setting .con-setpoint>button{flex:0 0 30px;width:30px;min-width:0;height:32px;padding:3px;background:linear-gradient(#52616a,#263239);color:#eef4f3;border:1px solid #172126;border-radius:2px;box-shadow:inset 0 1px #819097,0 2px #203039;font:700 12px var(--sim-sign)}.engine-dynamics .engine-setting .con-setpoint>button:disabled{opacity:.4;cursor:not-allowed}.engine-dynamics .engine-setting .con-lcd{display:grid;place-items:center;flex:0 0 auto;min-width:58px;padding:4px 2px;font:600 12px var(--sim-num);white-space:nowrap}.engine-dynamics .engine-permissives{display:grid;gap:8px;border-top:1px solid #346b70;padding-top:8px}.engine-dynamics .engine-permissive-grid{display:grid;min-width:0;gap:4px;padding:5px;overflow-x:auto;background:var(--con-field);border:2px solid var(--con-body-lo);box-shadow:inset 0 2px 4px #0008}.engine-dynamics .engine-permissive-header{display:flex;align-items:center;gap:6px;font-size:11px}.engine-dynamics .engine-permissive-header>.hw-7seg{width:32px;flex:0 0 32px}.engine-dynamics .engine-permissive-header .hw-7seg>.hw-plate{display:none}.engine-dynamics .engine-permissive-grid .engine-annunciator.engine-permissive-cell{grid-template-rows:16px 1fr;gap:5px;min-width:0;width:auto;height:60px;padding:6px 3px 4px;border-width:2px;border-radius:3px;background:linear-gradient(#090d0f,#1b2529);color:#c5cfce;box-shadow:inset 0 2px 5px #000d,0 1px #849c9b55;font:700 9px/1.15 var(--sim-sign);letter-spacing:.02em;white-space:normal;word-break:normal;overflow-wrap:normal;text-overflow:clip;text-shadow:0 1px 1px #000}.engine-dynamics .engine-permissive-cell:before{content:"";box-sizing:border-box;width:29px;height:16px;border:2px solid #050909;border-radius:4px;background:radial-gradient(ellipse at 40% 30%,#344a42,#14211b 70%);box-shadow:inset 0 1px 2px #000b,0 1px #a3b9b733}.engine-dynamics .engine-permissive-cell.green.lit:before{background:radial-gradient(ellipse at 40% 30%,#d5ffdd,#65e98b 35%,#14783c 85%);box-shadow:inset 0 1px 2px #deffe780,0 0 6px #4aee7f99}.engine-dynamics .engine-permissive-cell.amber.lit:before{background:radial-gradient(ellipse at 40% 30%,#fff3cb,#ffc24b 35%,#9a560c 85%);box-shadow:inset 0 1px 2px #fff1d080,0 0 6px #ffbd4399}.engine-dynamics .engine-permissive-cell>span>span{display:block}.combustion-display .combustion-banks{display:grid;grid-template-columns:minmax(0,3fr) minmax(136px,1fr);gap:12px}.combustion-display .combustion-cylinders{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px;align-items:start}.combustion-display .combustion-cylinder{display:grid;min-width:0;gap:7px;padding:5px;border:1px solid #346b70;box-shadow:inset 1px 0 #a4d4d055}.combustion-display .combustion-cylinder>.hw-plate,.combustion-display .combustion-cylinder .hw-7seg>.hw-plate{padding:3px}.combustion-display .combustion-bargraph{display:grid;grid-template-rows:repeat(20,minmax(0,1fr));gap:3px;height:168px;width:30px;justify-self:center;padding:6px;background:var(--con-window);border:2px solid #303c42;box-shadow:inset 0 0 5px #000}.combustion-display .combustion-bargraph span{background:#20352c;border-top:1px solid #ffffff0a}.combustion-display .combustion-bargraph .amber{background:#42351b}.combustion-display .combustion-bargraph .red{background:#43231f}.combustion-display .combustion-bargraph .green.lit{background:#69f394;box-shadow:0 0 4px #69f39477}.combustion-display .combustion-bargraph .amber.lit{background:#ffc24b;box-shadow:0 0 4px #ffc24b77}.combustion-display .combustion-bargraph .red.lit{background:#ff6153;box-shadow:0 0 4px #ff615377}.combustion-display .combustion-turbos{display:grid;align-content:start;gap:10px;border-left:1px solid #346b70;padding-left:10px}.combustion-display .combustion-turbo{display:grid;gap:5px}.combustion-display .combustion-turbo>.hw-meter>.hw-plate{white-space:normal;padding:6px 4px 3px;line-height:1.2;overflow:visible}.combustion-display .combustion-turbo .hw-meter svg{width:100%;max-width:140px;height:auto}.combustion-display .combustion-turbo-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}@media(max-width:720px){.combustion-display .combustion-banks{grid-template-columns:minmax(0,1fr)}.combustion-display .combustion-turbos{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 0;border-left:0;border-top:1px solid #346b70}}@media(max-width:480px){.engine-dynamics .engine-mode .con-keys>button{min-width:0;padding-inline:4px}.engine-dynamics .engine-annunciator:not(.engine-permissive-cell){font-size:10px}.combustion-display .combustion-cylinders{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}}.crank-phase .crank-phase-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:10px;align-items:start}.crank-phase .crank-phase-plot{width:100%;height:auto;border:2px solid #23383b;border-radius:3px}.crank-phase-plot .field{fill:#0c1513}.crank-phase-plot .grid{stroke:#26403a;stroke-width:1}.crank-phase-plot .scale{fill:#7fa79a;font:8px var(--mono, monospace)}.crank-phase-plot .trace{fill:none;stroke:#6fe08a;stroke-width:1.8}.crank-phase-plot .cursor{stroke:#ffb347;stroke-width:1.4}.crank-phase-plot .cursor-dot{fill:#ffd27a;stroke:#2e1d02}.crank-phase .crank-phase-side{display:grid;gap:6px}.crank-phase .hw-7seg{margin:0;min-width:0}.crank-phase .hw-7seg svg{width:100%;max-width:150px;height:auto}.crank-phase .crank-phase-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.crank-phase .crank-phase-keys .hw-button{min-width:0;min-height:34px;padding:4px 2px;font-size:10px}.crank-phase .crank-phase-cylinders{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crank-phase .crank-phase-cylinders button{min-width:26px;min-height:24px;padding:2px 6px;border:1px solid #23383b;border-radius:3px;background:#d9e3e1;color:#10282b;font:700 11px var(--mono, monospace);cursor:pointer}.crank-phase .crank-phase-cylinders button[aria-pressed=true]{background:#1f3d3a;color:#ffd27a}.visual-plant>.crank-phase.compact{position:absolute;right:12px;top:64px;width:min(280px,calc(100% - 34px));padding:8px;gap:6px;z-index:2}.visual-plant>.crank-phase-key{position:absolute;right:12px;top:64px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border:1px solid #0b0f11;border-radius:2px;background:linear-gradient(#4a565d,#262f34);box-shadow:inset 0 1px #ffffff30,0 1px #0008;color:#e1e8eb;font:700 10px var(--sim-sign, sans-serif);letter-spacing:.08em;cursor:pointer}.visual-plant>.crank-phase-key small{color:#7fe0f5;font:700 10px var(--sim-num, monospace)}.visual-plant>.crank-phase-key:focus-visible,.crank-phase-hide:focus-visible{outline:2px solid var(--sim-set, #1e6f96);outline-offset:2px}.crank-phase.compact>.hw-title{margin-right:44px;padding-inline:6px;letter-spacing:.02em}.crank-phase-hide{position:absolute;right:6px;top:5px;min-width:36px;min-height:24px;padding:0 8px;border:1px solid #23383b;border-radius:2px;background:#d9e3e1;color:#10282b;font:700 9px var(--sim-sign, sans-serif);letter-spacing:.08em;cursor:pointer}@media(max-width:760px){.visual-plant>.crank-phase.compact{position:relative;inset:auto;width:auto;margin:8px}}.crank-phase.compact .crank-phase-body{grid-template-columns:1fr;gap:6px}.crank-phase.compact .crank-phase-side{grid-template-columns:1fr 1fr minmax(0,1.6fr);align-items:end}.crank-phase.compact .hw-7seg svg{max-width:72px}.crank-phase.compact .crank-phase-keys .hw-button{min-height:28px;border-width:2px}.crank-phase.compact .hw-plate{font-size:9px}.crank-phase.compact .crank-phase-cylinders button{min-width:0;min-height:20px;flex:1;padding:1px 0}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;font-size:13px;color:#25382f;font-synthesis:none;color-scheme:light;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:hover:not(:disabled){filter:brightness(1.07)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #386244;outline-offset:3px}input[type=range]{accent-color:#789451;cursor:pointer}select,input[type=number]{border:1px solid #aebca5;border-radius:3px;background:#f8f8ed;padding:7px 9px;font-size:11px;color:#324832}.application-header{display:flex;align-items:center;gap:30px;padding:0 25px}.app-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-brand>div{height:38px;width:38px;border:1px solid #cadfae;display:grid;place-items:center;color:#283d2c}.app-brand>span{font-weight:700;line-height:1}.app-brand>span>span{font-weight:400;color:#b6caa4}.app-brand small{display:block;color:#9bb08e;font-weight:500;margin-top:8px}.vessel-identity{display:flex;align-items:center;gap:10px;margin-left:30px;font:9px var(--mono);letter-spacing:.8px;color:#d2dec8}.vessel-identity span{display:block;font:6px var(--mono);letter-spacing:1px;color:#96ac8c;margin-top:6px}.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.header-actions button{display:flex;gap:7px;align-items:center;color:#c3d1b8;border:1px solid #43583f;background:#2a3e2e;border-radius:4px;font-size:10px;padding:9px 11px}.header-actions button:hover{background:#3b5137}.scenario-bar{height:47px;display:flex;align-items:center;gap:11px;padding:0 23px;background:#2d4131;border-bottom:1px solid #172a21;color:#d4e2c7}.tree-toggle{display:grid;place-items:center;padding:5px;color:#afc69d}.scenario-tag{font:6px var(--mono);letter-spacing:1.2px;border-radius:2px;padding:4px 5px}.scenario-select{display:flex;align-items:center;gap:12px;font-size:10px;color:#e0e8d6}.model-scope{font:6px var(--mono);letter-spacing:.7px;margin-left:16px}.run-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.run-controls>svg{color:#a6b99a}.run-controls time{font:10px var(--mono);letter-spacing:.7px}.run-controls select{background:#223727;border:1px solid #5c7250;color:#d4e0cb;font-size:9px;padding:5px 6px}.freeze-button{display:flex;gap:6px;align-items:center;font:7px var(--mono);letter-spacing:.6px;border-radius:3px;padding:7px 10px;min-width:75px}.freeze-button.is-frozen{color:#493c25}.icon-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;color:inherit}.console-layout{display:flex;align-items:stretch;min-height:calc(100vh - 120px)}.system-tree{width:195px;min-width:195px;border-right:1px solid #aebda4;padding:22px 12px;display:flex;flex-direction:column}.tree-group{padding-top:20px}.tree-group h2{display:flex;align-items:center;gap:5px;font:6px var(--mono);letter-spacing:.7px;color:#6a7c5a;margin:0 7px 8px}.tree-group button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:9px 8px;color:#53684c;margin:2px 0;border:1px solid transparent;border-radius:3px;line-height:1.3}.tree-group button>span{flex:1}.tree-group button>svg{color:#69815c}.tree-group button.selected{border-color:#8da47b;background:#c5d6b5;color:#253f29;font-weight:600}.tree-group button:hover{background:#d2dec4}.good,.bad,.warn,.idle,.off{display:inline-block;height:5px;width:5px;min-width:5px;background:#729951;border-radius:50%}.off{background:#8e9c83}.instructor-link{display:flex;align-items:center;gap:9px;text-align:left;margin:28px 0 11px;border:1px solid #9cad8b;background:#d1ddc2;padding:12px 10px;border-radius:3px;color:#3f5c33}.instructor-link>span{font:6px var(--mono);letter-spacing:.4px}.instructor-link small{display:block;font:7px DM Sans,sans-serif;letter-spacing:0;margin-top:5px;color:#677c59}.instructor-link>svg:first-child{flex-shrink:0}.instructor-link>svg:last-child{margin-left:auto}.reference-link{display:flex;align-items:center;gap:5px;font-size:7px;color:#65795a;line-height:1.5;text-align:left;margin:0 4px}.main-workspace{flex:1;min-width:0;padding:21px 22px 0}.view-tabs{display:flex;align-items:center;gap:0;border:1px solid #aabb99;border-bottom:0;border-radius:5px 5px 0 0;overflow-x:auto;scrollbar-width:thin}.view-tabs>button:not(.view-expand){padding:12px 17px;white-space:nowrap;font-size:9px;position:relative;color:#4e6840;border-right:1px solid #aebe9d}.view-tabs>button.selected{font-weight:600}.view-tabs>button.selected:after{content:"";height:3px;background:#6d924b;position:absolute;left:10px;right:10px;bottom:0}.view-tabs>button>span{display:inline-block;background:#ad5c40;color:#fff1d8;font:7px var(--mono);padding:2px 4px;border-radius:2px;margin-left:7px}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 234px;border:1px solid #a2b18f;background:#edf0e4;min-height:575px;align-items:stretch}.machinery-view{min-width:0;overflow:hidden}.operator-dock{color:#dbe6ce;padding:14px;display:flex;flex-direction:column;gap:13px}.engine-control{background:#e7ecdf;border:1px solid #b2c2a4;border-radius:3px;padding:18px;color:#29432f;min-width:220px}.engine-control.compact{background:none;border:0;color:#d9e7cd;min-width:0;padding:0}.control-label{display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.7px;color:#8fae7d}.control-label strong{font-size:7px;font-weight:400;color:#e2edd8;background:#47663b;padding:3px 5px;border-radius:2px}.engine-control:not(.compact) .control-label{color:#506b42}.engine-state{display:flex;gap:6px;align-items:center;margin-top:18px;font:7px var(--mono);letter-spacing:.6px}.engine-state>span{margin-left:auto;color:#8fa77e;font-size:6px}.order-readout{text-align:center;margin:21px 0 18px}.order-readout>span{font:6px var(--mono);letter-spacing:1px;color:#9cb38a}.order-readout strong{display:block;font:36px var(--mono);margin-top:8px;font-weight:400;color:#d9eabf;letter-spacing:-1px}.order-readout small{font:9px DM Sans,sans-serif;letter-spacing:0;color:#8ea97a;margin-left:4px}.engine-control:not(.compact) .order-readout>span{color:#58784a}.engine-control input[type=range]{width:100%;height:4px;margin:7px 0;accent-color:#c5dc9f}.engine-control:not(.compact) input[type=range]{accent-color:#5c7d3e}.range-labels{display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.5px;color:#9fb88e;margin-top:9px}.engine-control:not(.compact) .range-labels{color:#5f7a4e}.engine-start{display:flex;align-items:center;justify-content:center;gap:6px;font:7px var(--mono);width:100%;padding:11px 5px;border:1px solid #b7cf8b;background:#b7d28a;border-radius:3px;margin-top:18px;color:#2e482a;letter-spacing:.2px}.engine-start.stop{background:#3f513a;border-color:#7f9168;color:#d0dcc0}.safety-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:5px;margin-top:10px}.safety-actions>button{font:5px var(--mono);border:1px solid #667c58;border-radius:3px;padding:9px 3px;white-space:nowrap;color:#c8d7ba}.engine-control:not(.compact) .safety-actions>button{color:#5e714c}.safety-actions>.emergency-button{border-color:#956149;color:#f5c4a4;background:#593e2c;display:flex;gap:5px;align-items:center;justify-content:center}.engine-control:not(.compact) .safety-actions>.emergency-button{color:#f5d0b6}.emergency-button>span{height:9px;width:9px;min-width:9px;border-radius:50%;background:#d26d43;border:2px solid #e7ad6a;box-shadow:0 0 0 2px #674727}.trip-reason{display:flex;gap:6px;color:#efbd9a;font-size:8px;line-height:1.6}.trip-reason>svg{flex-shrink:0;margin-top:2px}.alarm-summary{border:1px solid #657e52;background:#31472d;border-radius:3px;padding:10px}.alarm-summary>div:first-child{display:flex;align-items:center;gap:7px;font:6px var(--mono);color:#c5daa9}.alarm-summary>div:first-child>svg{width:13px}.alarm-summary strong{font-weight:400}.alarm-summary>div:first-child>span{font:5px var(--mono);margin-left:auto}.alarm-summary>button{display:flex;align-items:center;justify-content:space-between;width:100%;font:6px var(--mono);letter-spacing:.3px;margin-top:9px;padding:9px 0;border-top:1px solid #597145;color:#bed49f}.alarm-summary.has-alarms{background:#57422b;border-color:#99784b}.alarm-summary.has-alarms>button{color:#e5c78e;border-top-color:#8b7046}.readout>span{display:block}.readout>div{display:flex;gap:5px;align-items:baseline;margin-top:4px}.readout strong{font:15px var(--mono);color:#d6efb2;background:#294c32;border:1px solid #5e7f47;padding:1px 5px;line-height:1.2;min-width:48px;text-align:right;font-weight:400;letter-spacing:-.5px;box-shadow:inset 1px 1px 2px #142d24}.readout small{font:6px var(--mono);color:#738666;white-space:nowrap}.readout.warning strong{color:#ffe1a0;background:#674d2b;border-color:#9f7f46}.open-station,.fault-panel-link{display:flex;align-items:center;gap:7px;background:#3a5434;border:1px solid #678357;color:#c5dca9;font:6px var(--mono);letter-spacing:.3px;border-radius:3px;padding:10px 8px}.open-station>svg:last-child,.fault-panel-link>svg:last-child{margin-left:auto}.fault-panel-link{background:#4d4c30;border-color:#817a4d;color:#dbd6a4}.visual-plant{position:relative;height:100%;min-height:575px;background:#dedfd3}.engine-scene{position:relative;height:100%;min-height:575px;overflow:hidden}.scene-canvas{position:absolute;inset:0;width:100%;height:100%}.scene-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.scene-tools{position:absolute;bottom:17px;left:18px;display:flex;align-items:center;gap:12px;background:#f1f0e5bb;border:1px solid #b6c0a9;padding:6px 8px;border-radius:3px;font-size:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scene-tools>span{display:flex;gap:5px;align-items:center}.scene-tools>button{border-left:1px solid #9cac93;display:flex;align-items:center;padding:3px 3px 3px 9px}.scene-instruments{position:absolute;left:17px;top:78px;width:118px;display:flex;flex-direction:column;gap:8px;padding:4px;border:1px solid #acb8a0;border-radius:3px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dial{text-align:center;min-width:0}.dial svg{width:100%;height:auto;display:block}.dial>span{font:6px var(--mono);display:block;margin:-6px 0 8px;letter-spacing:.2px}.scene-operating{position:absolute;right:18px;bottom:65px;border:1px solid #9eaf90;border-radius:3px;background:#e6eadac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px 14px;display:flex;flex-direction:column;min-width:150px;pointer-events:none}.scene-operating>span:first-child{font:6px var(--mono);letter-spacing:.7px}.scene-operating strong{font:27px var(--mono);color:#344c2c;margin:7px 0 8px}.scene-operating strong small{font:8px DM Sans,sans-serif}.scene-operating>span:last-child{font:5px var(--mono);letter-spacing:.3px}.operating-good{color:#4e7738}.operating-stopped{color:#996e3f}.scene-loading,.scene-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-height:575px;background:#e1e5d6;color:#63795a;font-size:12px}.scene-fallback{position:absolute;inset:0;padding:50px;text-align:center}.scene-fallback h3{font-size:16px;margin:0}.scene-fallback p{font-size:11px;line-height:1.8}.parameter-overview{border:1px solid #9fac90;border-radius:4px;margin-top:17px;overflow:hidden}.overview-tabs{display:flex;align-items:center;border-bottom:1px solid #96aa85;overflow:auto}.overview-tabs>button{padding:9px 15px;font-size:8px;color:#425b35;white-space:nowrap;border-right:1px solid #a1b28f}.overview-tabs>button.selected{background:#e6ebdb;color:#2d4b2d;font-weight:600}.overview-tabs>span{margin-left:auto;white-space:nowrap;padding:0 13px;font:5px var(--mono);letter-spacing:.7px;color:#4c6b3a}.local-controls{border:1px solid #a6b796;background:#e9eee0;border-radius:4px;margin-top:18px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #bccbb0;gap:18px}.section-heading h2{font-size:16px;font-weight:500;letter-spacing:-.3px;margin:6px 0 0;color:#2b4a2d}.technical-kicker{font:6px var(--mono);letter-spacing:1px;color:#6e855a}.valves-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-top:1px solid #b5c5a4;background:#e3ead8}.valve-control{border:1px solid #b6c5a5;padding:11px 10px;background:#edf0e3;border-radius:3px}.valve-control>span{font-size:8px;display:block;color:#4b673d;margin-bottom:9px}.valve-control>div{display:flex;gap:7px;align-items:center}.valve-control input{min-width:0;width:100%;height:4px;accent-color:#69884f}.valve-control output{font:8px var(--mono);min-width:28px;color:#3d612e}.valve-control button{font-size:7px;border:1px solid #a9ba97;background:#dbe6ce;padding:4px 6px;border-radius:2px}.settings-grid{padding:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #bbcab0;background:#e3ebd8}.setting-control{min-width:0;display:flex;flex-direction:column;gap:8px}.setting-control>label{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#48643b;line-height:1.5}.setting-control>label small{font:6px var(--mono);color:#69845a}.setting-control>button{font:6px var(--mono);padding:9px 5px;border:1px solid #aebf9c;border-radius:3px;color:#718260;background:#edf1e6}.setting-control>button.setting-on{background:#cadbb5;color:#38542c;border-color:#9bb77f}.setting-control select,.setting-control input{width:100%;font-size:9px;padding:7px;color:#3f5e34}.system-tanks,.all-tanks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:18px;border-top:1px solid #b7c5a9}.all-tanks{grid-template-columns:repeat(5,minmax(0,1fr));max-height:330px;overflow-y:auto}.all-tanks>button{text-align:left;padding:0}.tank-gauge{display:flex;align-items:center;gap:9px;min-width:0}.tank-level{position:relative;height:61px;width:36px;min-width:36px;border:1px solid #8ea47d;border-top:0;background:#f4f5eb;overflow:hidden}.tank-level>div{position:absolute;bottom:0;left:3px;right:3px;background:#a8bf8c;border-top:1px solid #6c8d55}.tank-level>span{position:absolute;top:26px;left:0;right:0;text-align:center;font:8px var(--mono)}.tank-gauge>div:last-child>strong{display:block;font-size:8px;font-weight:500;color:#3b5830;line-height:1.5}.tank-gauge>div:last-child>span{display:block;font:6px var(--mono);color:#627c50;margin-top:5px}.tank-gauge small{display:block;font-size:7px;color:#6e825f;margin-top:6px}.workspace-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;font:5px var(--mono);letter-spacing:.4px;color:#6f815f;line-height:1.8}.workspace-footer>span{display:flex;align-items:center;gap:6px}.workspace-footer>button{display:flex;gap:5px;align-items:center;min-height:24px;font-size:6px;color:#58734a}.command-rejected{display:flex;gap:9px;align-items:flex-start;background:#f1dec2;border:1px solid #c09356;border-left:3px solid #b57432;padding:13px 15px;margin-top:12px;color:#6f4b26;font-size:10px;border-radius:3px;line-height:1.6}.command-rejected>svg{flex-shrink:0;margin-top:1px}.command-rejected strong{font:6px var(--mono);letter-spacing:.5px;white-space:nowrap;margin-top:3px;color:#8b622a}.command-rejected>span{line-height:1.5}.system-drawing{height:100%;min-height:575px;display:flex;flex-direction:column}.system-drawing>header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 17px;gap:20px;border-bottom:1px solid #bfcab5}.system-drawing h2{font-size:18px;font-weight:500;color:#385034;margin:7px 0}.system-drawing p{max-width:600px;margin:0}.drawing-id{font:7px var(--mono);letter-spacing:.6px;white-space:nowrap;line-height:1.8;color:#60744f;text-align:right}.drawing-id b{font-size:5px;font-weight:400}.drawing-scroll{overflow:auto;scrollbar-color:#a4b992 #e4e8d8;scrollbar-width:thin;max-height:730px;flex:1}.drawing-scroll>svg{width:100%;display:block}.diagram-control:hover>circle{fill:#cadbb9}.diagram-control:focus>circle,.diagram-control:focus>path:first-child{stroke:#1d432c;stroke-width:4}.system-drawing>footer{display:flex;gap:13px;align-items:center;justify-content:space-between;font-size:6px;line-height:1.7;color:#6e805e;background:#e1e8d4;border-top:1px solid #b3c4a0;padding:12px 18px}.system-drawing>footer>span:first-child{white-space:nowrap;display:flex;gap:5px;align-items:center}.system-drawing i{height:2px;width:15px;display:inline-block}.system-drawing>footer>span:nth-child(2){max-width:330px}.system-drawing>footer>span:last-child{font:5px var(--mono);text-align:right}.control-view{background:#e9eee0;padding:18px}.full-engine-controls{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.bridge-panel,.switchboard,.combustion-panel{border:1px solid #b1c3a0;border-radius:3px;background:#e4ebd9;overflow:hidden}.bridge-panel .section-heading{padding:16px}.bridge-panel .section-heading h2{font-size:15px}.state-tag{font:5px var(--mono);letter-spacing:.4px;border:1px solid #9db38a;border-radius:3px;padding:5px 6px;color:#5c7948;white-space:nowrap}.state-tag.good{display:inline-block;width:auto;height:auto;background:#cddcbd;min-width:0}.state-tag.warn{display:inline-block;width:auto;height:auto;background:#ead2a2;border-color:#b8925b;min-width:0}.bridge-panel>p{font-size:9px;line-height:1.8;color:#6d805e;padding:0 16px 8px}.readout small{font-size:6px}.system-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border:1px solid #b5c8a4;padding:18px;background:#dce7cf;border-radius:3px;margin-bottom:15px}.system-live-metrics .readout strong{font-size:24px;min-width:80px}.system-live-metrics .readout>span{font-size:8px}.control-view .local-controls{margin-top:0}.control-view .settings-grid,.control-view .valves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combustion-panel{margin-top:18px}.cylinder-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:20px}.cylinder-bars>div{text-align:center;min-width:0}.cylinder-bars strong{font:7px var(--mono);letter-spacing:.7px;color:#5d7b49}.exhaust-bar{height:110px;width:32px;margin:12px auto 8px;background:#cbd7bb;border:1px solid #a3b98d;position:relative;overflow:hidden}.exhaust-bar>span{position:absolute;bottom:0;left:4px;right:4px;background:linear-gradient(#af9a53,#698945);border-top:2px solid #886735}.cylinder-bars b{display:block;font:13px var(--mono);color:#4d6d36;margin-bottom:7px}.cylinder-bars b small{font-size:7px}.cylinder-bars>div>span{font:6px var(--mono);color:#71875e;display:block;margin-top:5px;white-space:nowrap}.turbo-parameters{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b1c3a0}.turbo-parameters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px}.turbo-parameters>div:first-child{border-right:1px solid #b1c3a0}.turbo-parameters h3{grid-column:1/-1;font:6px var(--mono);letter-spacing:.8px;color:#5f784d;margin:0 0 5px}.panel-note{font-size:8px;line-height:1.7;padding:10px 18px;color:#6e815f}.busbar{display:flex;align-items:center;justify-content:space-between;background:#45663b;color:#d7eac3;padding:13px 17px;font:8px var(--mono);gap:10px;border-bottom:4px solid #8fa867}.busbar>span{font-size:7px;letter-spacing:.6px}.busbar strong{font-weight:400;font-size:9px}.generator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.synchroscope{border-top:1px solid #b1c4a0;padding-top:12px;margin:12px 0;text-align:center}.synchroscope>span{height:22px;width:22px;border-radius:50%;border:1px solid #94ab7d;display:block;margin:auto;position:relative;background:#e8efde}.synchroscope>span:after{content:"";position:absolute;width:1px;height:9px;left:10px;top:1px;background:#4f713d}.synchroscope>b{display:block;font:4px var(--mono);letter-spacing:.2px;margin-top:6px;color:#5b7747}.trends-view,.alarm-view{background:#eaf0e1;min-height:575px}.trend-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:20px}.trend-channel-grid>div{border:1px solid #b7c7a7;border-radius:4px;background:#f0f3e8;padding:12px}.trend-channel-grid select{width:100%;font-size:9px;margin-bottom:13px}.time-series>div{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#637f50}.time-series>div>strong{font:14px var(--mono);color:#4f713a}.time-series svg{height:140px;width:100%;display:block;margin-top:10px}.time-series footer{display:flex;justify-content:space-between;font:5px var(--mono);color:#7a8d68;gap:10px}.time-series footer>span:nth-child(2){font-size:4px;letter-spacing:.6px}.alarm-list{padding:0 20px;max-height:400px;overflow-y:auto}.alarm-line{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #bfccb3}.alarm-line.active{color:#9f6530}.alarm-line>svg{flex-shrink:0}.alarm-line>span{flex:1}.alarm-line strong{font-size:10px;font-weight:500}.alarm-line small{display:block;font:6px var(--mono);letter-spacing:.3px;margin-top:5px}.alarm-line>b{font:5px var(--mono);letter-spacing:.3px}.alarm-view .button-row{gap:7px}.alarm-view .button-row>button{font-size:8px;padding:7px}.event-log-title{font:7px var(--mono);letter-spacing:.7px;margin:25px 20px 10px}.event-log{max-height:300px;overflow-y:auto}.event-log>div{display:flex;gap:17px;font-size:8px;line-height:1.7;border-top:1px solid #c4d0b9;padding:8px 0;color:#607951}.event-log time{font:7px var(--mono);padding-top:2px;white-space:nowrap}.healthy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:210px;color:#618848}.healthy-empty h3{font-size:14px;font-weight:500;margin:14px 0 5px}.healthy-empty p{font-size:9px;line-height:1.7;color:#778d65}.exercise-objectives{padding:20px;background:#e4edd8;color:#5b7847}.exercise-objectives>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.exercise-objectives h2{font-size:18px;font-weight:500;margin:0}.exercise-objectives>header>span{font:6px var(--mono);letter-spacing:.6px;color:#718b5c}.exercise-objectives>div{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#7f8e73;margin:12px 0}.exercise-objectives>div>span{height:20px;width:20px;min-width:20px;border-radius:50%;border:1px solid #b1c49e;display:grid;place-items:center;font:7px var(--mono)}.exercise-objectives>div.complete{color:#4e7437}.complete>span{background:#c3d8ab;border-color:#95b477!important}.exercise-objectives>p{font-size:8px;color:#7b8c6c;margin-top:20px;line-height:1.7}.notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:11px;background:#2f4a31;border:1px solid #9cbd7f;color:#e0efce;padding:14px 17px;border-radius:5px;box-shadow:0 15px 40px #1e332350;max-width:90vw;font-size:11px;line-height:1.6}.notice>svg{flex-shrink:0}.notice>button{display:grid;place-items:center;color:#c2d5ad;padding:3px}.hidden-file{position:fixed;width:1px;height:1px;opacity:0;left:-100px}.modal-backdrop{position:fixed;inset:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;display:grid;place-items:center;padding:30px}.dialog{width:580px;max-width:100%;max-height:88vh;overflow:auto}.dialog.wide{width:900px}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px}.dialog>header h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:8px 0 0;color:#2f4e2e}.dialog>header .technical-kicker{font-size:6px}.dialog>header>button{color:#5d7c48}.dialog-body,.guide-content,.instructor-content,.session-files{padding:15px 25px 25px;color:#536e42;font-size:11px;line-height:1.9}.guide-content h3{font-size:15px;font-weight:500;color:#3d6034;margin-top:22px}.guide-content li{margin:14px 0;padding-left:6px}.guide-content ol{padding-left:18px}.guide-content p{margin:15px 0}.guide-content b{color:#31542c;font-weight:600}.guide-callout{border:1px solid #a8bf93;background:#d9e8c9;border-radius:3px;padding:15px;font-size:10px;color:#597946;margin-top:20px}.reference-links{display:flex;gap:18px;flex-wrap:wrap}.reference-links a{font-size:9px;text-decoration:underline;color:#3b6831}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-row>button,.primary-button{border:1px solid #8ba774;background:#d4e3c2;display:flex;gap:7px;align-items:center;justify-content:center;padding:10px 14px;border-radius:3px;font-size:10px;color:#446a33;white-space:nowrap}.primary-button,.button-row>.primary-button{background:#617f43;border-color:#617f43;color:#f3f5e5}.exercise-list{display:grid;grid-template-columns:1fr 1fr;padding:10px 20px 20px;gap:0 20px}.exercise-list>button{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #bdcfad;text-align:left;min-width:0}.exercise-list>button>span{font:15px var(--mono);color:#93ac7c;background:#d1dfbf;border:1px solid #b1c69b;border-radius:3px;padding:8px}.exercise-list>button>div{flex:1}.exercise-list strong{font-size:12px;font-weight:500;color:#3d6034}.exercise-list p{font-size:9px;line-height:1.8;color:#738961;margin:7px 0 0}.exercise-list>button>svg{flex-shrink:0;color:#789960}.fault-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.fault-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #bbcdab;background:#e0ead4;border-radius:3px}.fault-list article>div{flex:1}.fault-list strong{font-size:10px;font-weight:500;color:#416535}.fault-list p{font-size:8px;line-height:1.7;margin:4px 0 0;color:#748e60}.fault-list button{font:6px var(--mono);padding:7px;border:1px solid #a58d65;border-radius:3px;background:#e2d5b6;color:#806235}.fault-list button.repair{border-color:#91ad78;background:#c9dcb2;color:#426f2b}.cylinder-fault-settings{margin-top:25px;border-top:1px solid #b9cba7;padding-top:15px}.cylinder-fault-settings h3{font-size:15px;font-weight:500;color:#3e6234}.form-row{display:flex;gap:16px;align-items:center;margin:20px 0}.form-row label{display:flex;flex:1;flex-direction:column;font-size:9px;gap:6px;min-width:0}.form-row input,.form-row select{width:100%;font-size:10px}.form-row output{font:9px var(--mono);color:#5d7f47}.session-files>button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:1px solid #aec59b;background:#d8e6c9;padding:16px;border-radius:4px;margin-top:12px;color:#50763d}.session-files strong{display:block;font-size:12px;font-weight:500}.session-files span{font-size:9px;display:block;color:#748c61;margin-top:4px}.dialog-body .tank-gauge{margin:20px 0}.dialog-body .tank-level{width:65px;height:100px}.dialog-body .tank-level>span{top:45px;font-size:14px}.dialog-body .tank-gauge strong{font-size:16px}.dialog-body .tank-gauge span,.dialog-body .tank-gauge small{font-size:12px}.dialog-body .button-row{margin-top:20px}@media(min-width:1700px){.system-tree{width:210px;min-width:210px;padding-left:15px;padding-right:15px}.tree-group button{font-size:10px;padding:10px 8px}.workspace-body{grid-template-columns:minmax(0,1fr) 260px;min-height:680px}.visual-plant,.engine-scene,.scene-loading,.scene-fallback{min-height:680px}.view-tabs>button:not(.view-expand){font-size:11px;padding:13px 22px}.scene-instruments{width:140px;top:87px;left:22px}.scene-tools{font-size:9px}.scene-operating{right:24px;bottom:76px;min-width:170px}.scene-operating strong{font-size:34px}.operator-dock{padding:20px;gap:18px}.control-label,.engine-state{font-size:8px}.order-readout strong{font-size:43px}.order-readout>span{font-size:7px}.engine-start{font-size:8px;padding:12px}.open-station,.fault-panel-link{font-size:7px}.alarm-summary>div:first-child{font-size:7px}.section-heading h2{font-size:18px}.generator-grid{gap:14px;padding:20px}}@media(max-width:1250px){.system-tree{width:172px;min-width:172px;padding:17px 9px}.tree-group button{font-size:8px;padding:9px 6px}.tree-group h2{font-size:5px;letter-spacing:.4px;margin-left:4px}.main-workspace{padding:18px 16px 0}.workspace-body{grid-template-columns:minmax(0,1fr) 210px;min-height:540px}.visual-plant,.engine-scene,.scene-loading,.scene-fallback{min-height:540px}.view-tabs>button:not(.view-expand){padding:12px;font-size:8px}.operator-dock{padding:12px;gap:12px}.order-readout strong{font-size:32px}.safety-actions>button{font-size:4px;padding:8px 2px}.control-label,.engine-start{font-size:6px}.scene-instruments{width:103px;left:14px;top:76px}.scene-tools{font-size:6px;gap:8px;left:13px}.scene-operating{min-width:125px;right:13px;bottom:60px;padding:9px}.scene-operating strong{font-size:23px}.model-scope{display:none}.vessel-identity{margin-left:10px;font-size:8px}.vessel-identity span{font-size:5px}.application-header{gap:20px;padding:0 20px}.full-engine-controls{grid-template-columns:1fr}.full-engine-controls .engine-control{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center}.full-engine-controls .engine-control>input{grid-column:1}.full-engine-controls .engine-control .range-labels{grid-column:1}.full-engine-controls .engine-control .order-readout{margin:10px 0}.full-engine-controls .engine-control .engine-state,.full-engine-controls .engine-control .engine-start,.full-engine-controls .engine-control .safety-actions{margin-top:0}.generator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-view{padding:12px}.all-tanks{grid-template-columns:repeat(4,minmax(0,1fr))}.trends-view .section-heading{padding:16px}.trend-channel-grid{padding:13px;gap:12px}.trend-channel-grid select{font-size:8px;padding:7px 5px}.time-series>div{font-size:7px}.drawing-id{font-size:6px}.system-drawing>header{padding:18px}.system-drawing p{font-size:8px}.valves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-tanks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.vessel-identity{display:none}.system-tree{width:155px;min-width:155px}.workspace-body{grid-template-columns:minmax(0,1fr)}.operator-dock{border-left:0;border-top:1px solid #718861;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px}.operator-dock .engine-control{grid-row:span 3}.operator-dock .alarm-summary,.operator-dock .fault-panel-link{grid-column:2}.visual-plant,.engine-scene,.scene-loading,.scene-fallback{min-height:550px}.main-workspace{padding:17px 15px 0}.view-tabs>button:not(.view-expand){font-size:8px;padding:11px}.scene-instruments{width:105px}.scene-operating{min-width:145px}.scene-tools{font-size:7px}.generator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-tanks,.all-tanks{grid-template-columns:repeat(3,minmax(0,1fr))}.full-engine-controls{grid-template-columns:230px minmax(0,1fr)}.full-engine-controls .engine-control{display:block}.full-engine-controls .engine-control .engine-state{margin-top:20px}.full-engine-controls .engine-control .order-readout{margin:20px 0}.full-engine-controls .engine-control .engine-start{margin-top:16px}.full-engine-controls .engine-control .safety-actions{margin-top:10px}.bridge-panel .section-heading{flex-wrap:wrap;gap:10px}.form-row{flex-wrap:wrap}.system-drawing>footer{flex-wrap:wrap;gap:8px}.system-drawing>footer>span:nth-child(2){max-width:none}.system-drawing>footer>span:last-child{text-align:left;max-width:none}.dial>span{font-size:6px}.control-label,.engine-state,.engine-start{font-size:8px}.safety-actions>button{font-size:6px}.alarm-summary>div:first-child{font-size:7px}.alarm-summary>div:first-child>span{font-size:6px}.open-station,.fault-panel-link{font-size:7px}.alarm-summary>button{font-size:7px}}@media(max-width:760px){.app-brand{gap:7px}.app-brand>div{width:31px;height:31px}.app-brand>div svg{width:21px}.app-brand>span{letter-spacing:.5px}.app-brand small{letter-spacing:1.3px;margin-top:6px}.header-actions{gap:5px}.header-actions button{padding:7px}.header-actions button>span,.header-actions button:first-child{font-size:0;gap:0}.header-actions button>svg{width:14px;height:14px}.header-actions button:last-child{display:none}.scenario-bar{height:47px;padding:0 10px;gap:7px}.scenario-tag{display:none}.scenario-select{font-size:8px;gap:6px;max-width:145px;line-height:1.5}.scenario-select svg{flex-shrink:0}.run-controls{gap:6px}.run-controls>svg{display:none}.run-controls time{font-size:8px;letter-spacing:.1px}.run-controls select{font-size:8px;padding:4px}.freeze-button{font-size:0;min-width:27px;padding:6px;justify-content:center;gap:0}.freeze-button span{display:none}.run-controls .icon-button{padding:2px}.system-tree{position:fixed;top:111px;bottom:0;left:0;z-index:20;width:210px;min-width:210px;box-shadow:20px 0 50px #1d36283a;overflow-y:auto;padding:20px 13px}.tree-group button{padding:10px 8px}.tree-group h2{font-size:6px}.console-layout{min-height:calc(100vh - 111px)}.main-workspace{padding:18px 12px 0;max-width:100%}.view-tabs{gap:0}.view-tabs>button:not(.view-expand){font-size:8px;padding:11px 10px}.visual-plant,.engine-scene,.scene-loading,.scene-fallback{min-height:440px}.scene-instruments{width:75px;top:64px;left:9px;gap:2px;padding:2px}.dial>span{font-size:4px;margin-top:-5px;margin-bottom:6px}.scene-operating{min-width:118px;bottom:57px;right:11px;padding:9px}.scene-operating strong{font-size:22px;margin:5px 0 7px}.scene-operating>span:first-child{font-size:5px}.scene-operating>span:last-child{font-size:4px}.scene-tools{font-size:6px;left:10px;bottom:11px;gap:8px;padding:5px}.scene-tools>span:nth-child(2){display:none}.operator-dock{padding:13px;gap:12px}.control-label{font-size:6px}.engine-state{font-size:6px;gap:5px}.engine-state>span{font-size:4px}.order-readout>span{font-size:5px}.order-readout strong{font-size:31px}.engine-start{font-size:5px;padding:10px 3px}.safety-actions{grid-template-columns:1fr}.safety-actions>button{font-size:5px;padding:8px 3px}.range-labels{font-size:4px}.alarm-summary{padding:9px}.alarm-summary>div:first-child{font-size:5px;gap:5px;flex-wrap:wrap}.alarm-summary>div:first-child>svg{width:11px}.alarm-summary>div:first-child>span{font-size:4px}.alarm-summary>button{font-size:5px;padding:8px 0;margin-top:6px}.open-station,.fault-panel-link{font-size:4px;padding:8px 5px;letter-spacing:0;gap:5px}.open-station>svg,.fault-panel-link>svg{width:12px;flex-shrink:0}.operator-dock .engine-control{grid-row:span 4}.parameter-overview{margin-top:13px}.overview-tabs>button{font-size:7px;padding:10px 11px}.overview-tabs>span{display:none}.section-heading{padding:15px 13px;gap:10px;align-items:flex-start}.section-heading h2{font-size:15px}.technical-kicker{letter-spacing:.7px}.valves-grid,.control-view .valves-grid{grid-template-columns:1fr;gap:9px;padding:12px}.valve-control>span{font-size:9px}.valve-control input{height:5px}.valve-control button{font-size:8px}.settings-grid,.control-view .settings-grid{grid-template-columns:1fr;gap:13px;padding:13px}.setting-control>label{font-size:9px}.setting-control>button{font-size:7px}.setting-control select,.setting-control input{font-size:10px}.system-tanks,.all-tanks{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:18px 12px}.tank-gauge>div:last-child>strong{font-size:7px}.tank-gauge>div:last-child>span{font-size:5px}.tank-gauge small{font-size:6px}.tank-level{height:55px;width:30px;min-width:30px}.tank-level>span{top:24px;font-size:7px}.workspace-footer{font-size:4px;align-items:flex-start;gap:12px}.workspace-footer>span{max-width:180px;font-size:4px}.workspace-footer>button{font-size:5px;text-align:right;max-width:120px}.workspace-footer>span>.good{display:none}.command-rejected{flex-wrap:wrap;font-size:9px;padding:11px;gap:6px}.command-rejected>strong{font-size:6px}.command-rejected>span{flex-basis:100%;padding-left:22px}.system-drawing>header{display:block;padding:17px 13px}.system-drawing h2{font-size:18px}.system-drawing p{font-size:8px;line-height:1.8}.drawing-id{display:none}.system-drawing>footer{font-size:6px;padding:12px}.drawing-scroll{max-height:600px}.system-drawing{min-height:440px}.control-view{padding:11px}.full-engine-controls{grid-template-columns:1fr}.full-engine-controls .engine-control{min-width:0}.full-engine-controls .engine-control .engine-state{font-size:8px}.full-engine-controls .engine-control .order-readout>span{font-size:7px}.full-engine-controls .engine-control .order-readout strong{font-size:40px}.full-engine-controls .engine-control .engine-start{font-size:9px;padding:12px}.full-engine-controls .engine-control .safety-actions{grid-template-columns:1.5fr 1fr}.full-engine-controls .engine-control .safety-actions>button{font-size:7px}.full-engine-controls .engine-control .range-labels{font-size:6px}.full-engine-controls .engine-control .engine-state>span{font-size:6px}.bridge-panel .section-heading{gap:9px}.bridge-panel .section-heading h2{font-size:15px}.state-tag{font-size:4px;padding:4px}.bridge-panel>p{font-size:9px}.combustion-panel .section-heading{flex-wrap:wrap}.cylinder-bars{padding:12px;gap:5px}.cylinder-bars strong{font-size:5px}.exhaust-bar{height:90px;width:23px}.cylinder-bars b{font-size:10px}.cylinder-bars b small{font-size:4px}.cylinder-bars>div>span{font-size:4px}.turbo-parameters{grid-template-columns:1fr}.turbo-parameters>div:first-child{border-right:0;border-bottom:1px solid #b1c3a0}.turbo-parameters>div{padding:13px;gap:8px}.turbo-parameters h3{font-size:7px}.turbo-parameters .readout>span{font-size:6px}.turbo-parameters .readout strong{font-size:12px;min-width:0}.turbo-parameters .readout small{font-size:5px}.busbar{flex-wrap:wrap;font-size:6px;padding:11px;gap:10px}.busbar>span{flex-basis:100%;font-size:7px}.busbar strong{font-size:8px}.generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}.system-live-metrics{gap:13px 9px;padding:13px}.system-live-metrics .readout strong{font-size:19px;min-width:60px}.system-live-metrics .readout>span{font-size:7px}.system-live-metrics .readout small{font-size:5px}.trend-channel-grid{grid-template-columns:1fr;padding:13px;gap:13px}.trend-channel-grid select{font-size:10px}.time-series>div{font-size:8px}.time-series svg{height:130px}.trends-view,.alarm-view{min-height:440px}.alarm-view .section-heading{flex-wrap:wrap;gap:15px}.alarm-view .section-heading h2{font-size:16px}.alarm-list{padding:0 13px}.alarm-line{gap:9px;align-items:flex-start}.alarm-line>svg{width:13px;margin-top:2px}.alarm-line strong{font-size:9px;line-height:1.5}.alarm-line small{font-size:5px;line-height:1.5}.alarm-line>b{font-size:4px;line-height:1.7;margin-top:3px}.event-log{padding:0 13px 15px}.event-log>div{font-size:8px;gap:11px}.event-log time{font-size:6px}.event-log-title{font-size:6px;margin:21px 13px 10px}.healthy-empty{padding:15px;text-align:center;height:230px}.healthy-empty h3{font-size:14px}.healthy-empty p{font-size:9px}.exercise-objectives{padding:17px 14px}.exercise-objectives>header{flex-direction:column;align-items:flex-start;gap:10px}.exercise-objectives h2{font-size:18px}.exercise-objectives>div{font-size:10px;margin:14px 0}.exercise-objectives>header>span{font-size:6px}.modal-backdrop{padding:14px}.dialog{max-height:92vh}.dialog>header{padding:20px 17px}.dialog>header h2{font-size:20px;line-height:1.3}.dialog>header .technical-kicker{font-size:4px;letter-spacing:.5px}.dialog-body,.guide-content,.instructor-content,.session-files{padding:10px 17px 20px;font-size:11px}.guide-content h3{font-size:16px}.exercise-list{grid-template-columns:1fr;padding:7px 17px 20px}.exercise-list>button>span{font-size:16px;padding:9px}.exercise-list strong{font-size:13px}.exercise-list p{font-size:10px}.exercise-list>button{padding:18px 0;gap:14px}.fault-list{grid-template-columns:1fr}.fault-list strong{font-size:11px}.fault-list p{font-size:9px}.fault-list button{font-size:7px}.form-row{gap:15px}.form-row label{flex-basis:100%;font-size:10px}.form-row select,.form-row input{font-size:11px}.form-row output{font-size:10px}.button-row>button,.primary-button{font-size:10px}.guide-callout{font-size:10px}.reference-links{gap:12px}.reference-links a{font-size:10px}.notice{font-size:10px;padding:12px 14px;gap:8px;max-width:92vw;width:92vw;bottom:16px}.session-files strong{font-size:13px}.session-files span{font-size:10px}.session-files>button{padding:16px 13px}.instructor-link>span{font-size:7px}.instructor-link small,.reference-link{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tree-heading,.tree-heading span,.tree-group h2,.instructor-link small,.reference-link,.view-breadcrumb,.view-title h1>span,.view-status,.view-status button,.view-tabs>button:not(.view-expand),.overview-tabs>button,.overview-tabs>span,.parameter-grid .readout>span,.parameter-grid .readout small,.technical-kicker,.muted-note,.local-device>header,.local-device>small,.local-device>footer,.workspace-footer,.workspace-footer>button,.readout>span,.readout small,.setting-control>label,.setting-control>label small,.setting-control>button,.tank-gauge>div:last-child>span,.tank-gauge small,.system-drawing p,.drawing-id,.system-drawing>footer,.bridge-panel>p,.cylinder-bars>div>span,.panel-note,.turbo-parameters h3,.generator-card>header,.synchroscope>b,.generator-values .readout>span,.generator-values .readout small,.time-series>div,.time-series footer,.event-log-title,.event-log>div,.event-log time,.healthy-empty p,.exercise-objectives>header>span,.exercise-objectives>div,.exercise-objectives>p,.exercise-list>button>span,.exercise-list p,.fault-list p,.session-files span,.reference-links a{color:#38532f}.scene-tools{color:#355332}.scene-operating>span:first-child{color:#3e6333}.scene-operating strong small{color:#46613a}.technical-kicker,.tree-group h2{font-size:7px}.tree-group button{font-size:10px}.operator-dock .readout small{color:#b7cda3}.engine-control.compact .control-label{color:#bfd5ab}.engine-control.compact .order-readout>span{color:#bfd5ab}.engine-control.compact .range-labels{color:#bfd5ab}.operator-dock .engine-state>span{color:#bfd5ab}.alarm-summary>div:first-child>span{color:#d0e1b8}.modal-backdrop .technical-kicker{font-size:7px}.generator-grid .readout strong{font-size:13px}@media(max-width:760px){.tree-group button{font-size:11px}.technical-kicker{font-size:6px}.modal-backdrop .technical-kicker{font-size:5px}}.assessment-station{display:grid;grid-template-columns:245px minmax(0,1fr)}.assessment-library{background:#d7e4c8;border-right:1px solid #a9bf95;padding:15px;max-height:620px;overflow:auto}.assessment-library>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 7px;border:1px solid transparent;border-radius:3px;margin:3px 0;font-size:10px;color:#38532f}.assessment-library>button.selected{background:#bad09e;border-color:#93b073}.assessment-library b{font:10px var(--mono);padding:4px;background:#dce8d0;border:1px solid #a4be8b;min-width:29px;text-align:center;color:#385b2f}.assessment-library span{flex:1;line-height:1.6}.assessment-detail{padding:25px;color:#4b673c}.assessment-detail h3{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#31542d;line-height:1.5;margin:10px 0}.assessment-detail>p{font-size:11px;line-height:1.9}.assessment-score{display:flex;align-items:center;gap:20px;border:1px solid #adbf97;background:#dae6c9;border-radius:4px;padding:15px;margin:20px 0}.assessment-score strong{font:34px var(--mono);color:#416933;white-space:nowrap}.assessment-score small{font-size:11px;color:#57774a}.assessment-score>span{font:7px var(--mono);letter-spacing:.4px;color:#3e5e31;line-height:1.8}.assessment-criteria>div{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:10px;line-height:1.7;color:#6e643d}.assessment-criteria i{font:8px var(--mono);font-style:normal;min-width:23px;height:23px;border-radius:50%;border:1px solid #c1b685;background:#ebe1c4;display:grid;place-items:center;color:#706431}.assessment-criteria small{display:block;font:6px var(--mono);letter-spacing:.3px;color:#54663e;margin-top:4px}.assessment-criteria .met{color:#3f6632}.assessment-criteria .met i{border-color:#9ab77a;background:#c6daac;color:#436b32}.assessment-detail .button-row{margin:25px 0 10px}.assessment-detail .assessment-explanation{font-size:9px;line-height:1.9;color:#4c683d;border-top:1px solid #b0c39e;padding-top:15px}.chief-advice{padding:30px;color:#3c5e31;display:flex;flex-direction:column;align-items:flex-start}.chief-icon{height:47px;width:47px;display:grid;place-items:center;background:#416036;color:#e2edcf;border-radius:50%;font:17px var(--mono);margin-bottom:20px}.chief-advice h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:12px 0}.chief-advice>p{font-size:13px;line-height:1.9;color:#4c6b3d;margin-bottom:24px}.chief-advice>small{font-size:9px;line-height:1.9;color:#4d683c;margin-top:22px}.scene-loading>p{font-size:11px;line-height:1.9;max-width:350px;text-align:center}@media(max-width:760px){.assessment-station{grid-template-columns:1fr}.assessment-library{display:flex;overflow:auto;max-height:110px;border-right:0;border-bottom:1px solid #a9bf95;padding:10px}.assessment-library>button{min-width:180px;margin-right:7px;padding:8px}.assessment-library span{font-size:9px}.assessment-detail{padding:20px 17px}.assessment-detail h3{font-size:19px}.assessment-detail>p{font-size:11px}.assessment-score{gap:15px;padding:13px}.assessment-score strong{font-size:32px}.assessment-score>span{font-size:6px}.assessment-criteria>div{font-size:10px}.assessment-detail .button-row>button{font-size:9px}.chief-advice{padding:24px 18px}.chief-advice h3{font-size:22px}.chief-advice>p{font-size:12px}}.process-pipes text{pointer-events:none}.system-drawing>footer>span:last-child{max-width:220px}.process-pipes{shape-rendering:geometricPrecision}@media(max-width:1000px){.drawing-scroll svg{min-width:1000px}}.fuel-changeover{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #aec398;background:#d8e6c9;padding:18px}.fuel-changeover h3{font-size:14px;font-weight:500;color:#35572d;margin:8px 0}.fuel-changeover p{font-size:9px;line-height:1.8;max-width:520px;color:#3c5c31;margin:0}.fuel-changeover>.readout{flex-shrink:0}.fuel-changeover>.readout strong{font-size:24px;min-width:70px}@media(max-width:760px){.fuel-changeover{flex-wrap:wrap;padding:15px}.fuel-changeover p{font-size:10px}}.engine-control:not(.compact) .engine-state>span,.engine-control:not(.compact) .order-readout>span,.engine-control:not(.compact) .order-readout strong small,.engine-control:not(.compact) .range-labels,.engine-control:not(.compact) .safety-actions>button:not(.emergency-button),.binary-controls b,.state-tag,.state-tag.good,.telegraph-orders>button>span,.cylinder-bars strong,.generator-card>.device-off,.generator-actions button,.generator-actions .closed,.healthy-empty,.exercise-objectives>header h2,.exercise-objectives>div.complete,.session-files>button,.guide-callout,.assessment-score small,.form-row output{color:#304c28}.tank-level>span{color:#233e21}.primary-button,.button-row>.primary-button,.generator-card>.device-on{background:#466632;border-color:#466632;color:#f3f5e5}.fault-list button.inject{color:#5e411c}.state-tag.warn{color:#65431e}.scene-equipment-picker{position:absolute;z-index:3;left:16px;bottom:67px;display:flex;align-items:center;gap:8px;padding:7px 9px;background:#edf2e9ee;border:1px solid #81988b;border-radius:3px;color:#263f32;font-size:10px}.scene-equipment-picker select{color:#263f32;background:#fff;border:1px solid #81988b;max-width:205px;padding:5px}.scene-local-panel{position:absolute;z-index:4;right:16px;bottom:68px;width:min(310px,calc(100% - 32px));background:#edf2e9f5;border:1px solid #6c8977;box-shadow:0 8px 28px #18332930;padding:17px;color:#263f32}.scene-local-panel strong{display:block;padding-right:20px;font-size:14px}.scene-local-panel p{font:11px var(--mono);line-height:1.6}.scene-local-panel>button:not(.scene-panel-close){background:#315b46;color:#fff;border:0;padding:9px;margin:3px;font-size:11px}.scene-local-panel small{display:block;margin-top:9px;font-size:10px}.scene-panel-close{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#263f32}@media(max-width:760px){.scene-equipment-picker{left:8px;bottom:60px;max-width:calc(100% - 16px)}.scene-equipment-picker label{display:none}.scene-local-panel{bottom:100px;right:8px}}.dynamics-panel{padding:22px;background:#edf0e4;border:1px solid #a7b399;margin-bottom:18px}.annunciator{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.annunciator>button{grid-column:1/-1;background:#d9e1ce;color:#263f32;border:1px solid #8b9c7d;padding:9px;font:10px var(--mono)}.controller-readouts{display:grid;gap:10px;margin-bottom:15px}.controller-readouts>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid #a7b399;background:#e6ebda;color:#304c28;font-size:11px}.controller-readouts small{font:12px var(--mono)}.controller-readouts meter{width:100%}.resource-editor{border:1px solid #acbaa0;padding:14px;margin-bottom:20px;display:grid;gap:10px;color:#304c28;font-size:12px}.resource-editor p{margin:0;font-size:11px;line-height:1.6}.resource-editor label{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-editor input{width:110px;padding:7px;border:1px solid #9bab8d;color:#304c28;background:#fff}.resource-editor button{background:#315b46;color:#fff;padding:10px;border:0}@media(max-width:760px){.dynamics-panel{padding:12px}.annunciator{grid-template-columns:1fr 1fr}.controller-readouts>div{grid-template-columns:1fr}}.training-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:8px;border:1px solid #afbc9e;border-top:0;color:#304c28}.training-toolbar button{text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;font-size:11px}.training-toolbar span{font:9px var(--mono)}.training-station label{display:grid;gap:8px;margin:18px 0;font-size:12px;color:#304c28}.training-station select,.training-station input{background:#fff;padding:10px;border:1px solid #9eaf8e;color:#304c28}.training-status,.training-debrief{display:grid;gap:10px;padding:16px;background:#dce6cf;color:#304c28;border:1px solid #9eaf8e;font-size:12px;margin-bottom:16px}.training-timeline{max-height:280px;overflow:auto}.training-timeline>div{display:grid;grid-template-columns:65px 1fr;gap:7px;padding:10px 0;border-bottom:1px solid #bdc9b0;font-size:11px}.training-timeline span{grid-column:2}.training-station details{margin:18px 0;color:#304c28;font-size:12px}.training-station .panel-note{display:block;margin-top:16px}@media(max-width:760px){.training-toolbar{flex-wrap:wrap}.training-toolbar button{text-align:left}}.scene-station-metrics{position:absolute;left:16px;bottom:112px;z-index:2;display:grid;gap:7px;width:205px;background:#e9eee7ed;border:1px solid #809588;color:#263f32;padding:10px;border-radius:3px}.scene-station-metrics>strong{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.scene-station-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scene-station-metrics span{font-size:10px}.scene-station-metrics b{font:12px var(--mono);white-space:nowrap}.scene-station-metrics small{font-size:9px}.scene-valve-control{display:grid;gap:8px;margin:14px 0;font-size:11px}.scene-valve-control input{width:100%}.scene-local-panel{max-height:calc(100% - 180px);overflow-y:auto}.scene-equipment-reasons{padding-left:16px;font-size:10px;line-height:1.6;color:#753c22}@media(max-width:760px){.scene-station-metrics{width:160px;left:8px;bottom:105px;padding:7px}.scene-station-metrics>div:nth-of-type(n+3){display:none}.scene-equipment-picker select{max-width:210px}.scene-local-panel{max-height:calc(100% - 190px)}}.scene-station-metrics,.scene-equipment-picker,.scene-local-panel,.scene-tools{background:#e9eee7}.boiler-condition{border:1px solid #8a9c83;background:#e6ebda;color:#20362f;padding:16px;margin-bottom:15px;font-size:13px}.boiler-condition>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.boiler-condition>div span{font-family:var(--mono)}.boiler-condition p{line-height:1.5;margin:10px 0;max-width:85ch}.boiler-condition small{font-size:12px;line-height:1.5}@media(max-width:760px){.scene-station-metrics>div[data-instrument-key=fuel]{display:flex}}:root{background:#cbd2d0}body{background:#cbd2d0}.application-header{height:64px}.app-brand>div{background:#b8d3c4;border-radius:2px}.app-brand>span{font-size:19px;letter-spacing:.8px}.app-brand small{font-size:10px;letter-spacing:1.1px}.run-controls{background:#31484b;color:#f1f6f3;border-color:#52666a}.system-tree{border-color:#a5b2ac}.system-tree h2{color:#334a42}.system-tree button{color:#253f35;border-radius:2px;font-size:12px}.system-tree button.active,.system-tree button.selected{background:#c0d3c7;border-color:#6b8b79}.main-workspace{background:#dce2df}.view-tabs{background:#c5d0cb;border-color:#94a79c}.view-tabs>button{min-height:38px;color:#20362f;font-size:12px;border-right:1px solid #a3b5ab}.view-tabs>button.selected{background:#f2f4f1;color:#173e2b;box-shadow:inset 0 -3px #316447}.training-toolbar{background:#e5eae5;border-color:#a2b2a6}.training-toolbar button{color:#264b37}.system-drawing,.control-view{background:#f2f4f1}.system-drawing h2,.section-heading h2{color:#20362f}.system-drawing p{color:#354c43;font-size:11px;line-height:1.65}.drawing-scroll{background:#f2f4f1}.drawing-scroll>svg{min-width:1000px}.svg-label-surface{overflow:visible}.drawing-id,.system-drawing footer,.drawing-pan-hint{color:#354c43}.scene-caption,.scene-tools,.scene-station-metrics,.scene-equipment-picker,.scene-local-panel{background:#f2f4f1;border-color:#819b8c;color:#20362f}.scene-instruments{background:#e4eae5}.dial>span{color:#20362f;font-size:11px;line-height:1.35}.readout>span{color:#20362f;font-size:11px;line-height:1.4}.readout>div{background:#102c25;border:1px solid #5f7e6a;padding:5px 7px;border-radius:2px}.readout strong,.parameter-grid .readout strong,.generator-values .readout strong,.system-live-metrics .readout strong{color:#d5f9c0;font-size:19px;background:transparent;box-shadow:none;border:0;padding:0}.readout small,.parameter-grid .readout small,.generator-values .readout small{color:#dce9dc;font-size:10px}.operator-dock .readout>span{color:#e4eee7}.overview-tabs{background:#c6d2cb}.overview-tabs button{color:#20362f;font-size:12px}.local-device,.setting-control,.valve-row{border-color:#a3b3a8}.technical-kicker,.panel-note{color:#354c43}@media(max-width:760px){.app-brand>span{font-size:17px}.app-brand small{font-size:9px}.view-tabs>button{font-size:11px;min-height:38px}.readout strong{font-size:17px}}.vessel-picker{display:flex;align-items:center;gap:8px;margin:0 10px;font:9px var(--mono);color:#e3eee8}.vessel-picker select{max-width:330px;background:#edf3ef;color:#20362f;border:1px solid #718b7c;font-size:11px}.fleet-workspace{min-height:100vh;background:#dce2df;color:#20362f}.fleet-runbar .scenario-picker{background:#223727;border:1px solid #5c7250;color:#e0e8d6;font-size:11px;padding:5px 8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.console-estop,.safety-actions>.emergency-button,.engine-control:not(.compact) .safety-actions>.emergency-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#a3261d;border:1px solid #e0685c;color:#fff4f1;font:700 10px var(--mono);letter-spacing:.8px;border-radius:3px;padding:8px 12px}.console-estop:hover,.safety-actions>.emergency-button:hover{background:#bd2e23}.console-estop[aria-pressed=true]{box-shadow:0 0 0 2px #ffb3a8}.console-estop>span,.emergency-button>span{height:10px;width:10px;min-width:10px;border-radius:50%;background:#ffd23f;border:2px solid #fff1b0;box-shadow:0 0 0 2px #6d140f}.console-reset{background:#e4c48c;color:#493c25;border-radius:3px;padding:7px 10px;font:9px var(--mono)}.fleet-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin:14px}.fleet-machinery{height:620px;position:relative;border:1px solid #82958b}.fleet-control-stack{display:grid;align-content:start;gap:12px}.fleet-card{background:#f2f4f1;border:1px solid #96a99c;padding:16px}.fleet-card h2{font-size:15px;margin:0 0 12px}.fleet-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.fleet-card header strong{font-size:13px}.fleet-card header span{font:11px var(--mono)}.fleet-card label{display:grid;gap:7px;margin:12px 0;font-size:12px}.fleet-card input[type=range]{width:100%}.fleet-card button{border:1px solid #7b9584;background:#d9e5dc;color:#20362f;padding:8px 10px;margin:3px;font-size:11px}.fleet-card button.danger{background:#862e25;color:#fff;border-color:#862e25}.fleet-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-alarm{padding:10px;border-left:4px solid #ad422e;background:#f6e8e2;margin:7px 0;color:#6e241d;font-size:12px}.fleet-events{max-height:260px;overflow:auto;font:11px var(--mono)}.fleet-events>div{padding:7px 0;border-bottom:1px solid #c1ccc4}.fleet-events time{margin-right:10px}.fleet-systems{margin:14px}.fleet-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:14px}.fleet-tabs button{background:#c6d2cb;border:1px solid #8ba08f;color:#20362f;padding:9px 14px;font-size:12px}.fleet-tabs button[aria-selected=true]{background:#f2f4f1;border-bottom:3px solid #316447}.fleet-status{display:flex;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #adbbb1;background:#e5ede7}.fleet-status span{font:11px var(--mono)}.fleet-notice{margin:14px;padding:12px;background:#f2e4b6;color:#533b10;border:1px solid #a58a42}@media(max-width:1000px){.fleet-grid{grid-template-columns:1fr}.fleet-control-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-picker{margin:0}.vessel-picker>span{display:none}.vessel-picker select{max-width:280px}.fleet-machinery{height:520px}}@media(max-width:600px){.fleet-control-stack{grid-template-columns:1fr}.fleet-grid,.fleet-systems,.fleet-tabs{margin:8px}.vessel-picker select{max-width:260px}}.vessel-scene{position:relative;width:100%;height:100%;overflow:hidden}.co2-warning-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#802b23;color:#fff6df;padding:13px 16px;border:2px solid #c99a4c}.co2-warning-banner strong{font:600 13px var(--mono)}.co2-warning-banner span{font-size:11px}.co2-warning-banner button{background:#fff0ce;color:#6e251e;border:1px solid #fff3da;padding:8px 12px;font-weight:600}@media(min-width:1150px){.application-header{gap:14px;padding:0 18px}.vessel-identity{display:none}}@media(max-width:760px){.application-header{height:auto;min-height:64px;flex-wrap:wrap;padding:10px;gap:8px}.application-header>.vessel-picker{order:3;flex-basis:100%;margin:0}.application-header>.vessel-picker select{width:100%;max-width:none}.application-header>.vessel-identity{display:none}.header-actions{margin-left:auto}.fleet-tabs{overflow-x:auto;flex-wrap:nowrap}.fleet-tabs button{flex:0 0 auto}}.operator-dock .safety-actions{grid-template-columns:1fr;gap:6px}.operator-dock .safety-actions>button{min-height:32px;font-size:11px;letter-spacing:0}.operator-dock .safety-actions>.emergency-button{min-height:42px;color:#fff4e7;background:#8c2f25;font-size:13px;font-weight:700;letter-spacing:0}.operator-dock .engine-start{min-height:40px;font-size:12px}.operator-dock .alarm-summary strong,.operator-dock .alarm-summary button,.operator-dock .alarm-summary>div>span{font-size:10px;letter-spacing:0;line-height:1.35}.operator-dock .open-station,.operator-dock .fault-panel-link{font-size:10px;letter-spacing:0;min-height:34px}.operator-dock .readout>span{font-size:10px}.operator-dock :is(button,input,select):focus-visible{box-shadow:0 0 0 3px #f2f4f1;outline:2px solid #172d31;outline-offset:3px}.control-view :is(button,input,select){font-size:12px;min-height:30px;line-height:1.3}.engine-control .safety-actions>button{min-height:42px;font-size:12px;white-space:normal;letter-spacing:0}.engine-control .safety-actions>.emergency-button{color:#fff4e7;background:#8c2f25;font-size:13px;font-weight:700}.engine-control .safety-actions>button:focus-visible{box-shadow:0 0 0 3px #f2f4f1;outline:2px solid #172d31;outline-offset:3px}.engine-control:not(.compact) .engine-state>span,.engine-control:not(.compact) .order-readout>span,.engine-control:not(.compact) .control-label{font-size:10px}.fleet-generation-metrics{top:64px;bottom:auto}@media(max-width:600px){.fleet-machinery{height:auto}.fleet-grid>div{min-width:0}.vessel-scene{min-width:0;max-width:100%;display:flex;flex-direction:column;height:auto;overflow:visible}.vessel-scene .scene-canvas{position:relative;inset:auto;order:1;height:400px;flex:0 0 400px}.vessel-scene .fleet-station-metrics,.vessel-scene .scene-equipment-picker,.vessel-scene .vessel-scene-guide,.fleet-machinery>.scene-local-panel{position:relative;inset:auto;width:auto;max-width:none;margin:8px}.vessel-scene .fleet-station-metrics{order:2}.vessel-scene .fleet-station-metrics>div{display:flex}.vessel-scene .scene-equipment-picker{order:3}.vessel-scene .scene-equipment-picker select{width:100%;max-width:none}.fleet-machinery>.scene-local-panel{max-height:none}}@media(max-width:600px){.visual-plant,.engine-scene{display:flex;flex-direction:column;min-width:0;max-width:100%;min-height:0;height:auto}.engine-scene{overflow:visible}.engine-scene .scene-caption,.engine-scene .scene-stations,.engine-scene .scene-station-metrics,.engine-scene .scene-equipment-picker,.engine-scene .scene-local-panel,.engine-scene .scene-tools{position:relative;inset:auto;width:auto;max-width:none;margin:8px}.engine-scene .scene-canvas{position:relative;inset:auto;order:2;height:400px;flex:0 0 400px}.engine-scene .scene-station-metrics{order:3}.engine-scene .scene-station-metrics>div{display:flex}.engine-scene .scene-equipment-picker{order:4}.engine-scene .scene-equipment-picker select{width:100%;max-width:none}.engine-scene .scene-local-panel{order:5;max-height:none}.engine-scene .scene-tools{order:6;font-size:10px;flex-wrap:wrap}.visual-plant>.scene-operating,.visual-plant>.scene-instruments{position:relative;inset:auto;width:auto;min-width:0;margin:8px}.visual-plant>.scene-instruments{display:grid;grid-template-columns:1fr 1fr}.visual-plant>.scene-instruments .dial>span{font-size:10px}.visual-plant>.scene-operating>span{font-size:10px}}.electrical-station{--sld-live: #2f9e55;--sld-dead: #7d8a85;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin:14px}.electrical-station .sld-card{grid-column:1 / -1;background:#13201f;color:#e3ece6;border-color:#33473f}.electrical-station .sld-card h2{color:#e3ece6}.single-line{width:100%;max-height:330px;display:block}.single-line .sld-bus{stroke-width:7}.single-line line{stroke-width:3}.single-line .sld-live{stroke:var(--sld-live)}.single-line .sld-dead{stroke:var(--sld-dead)}.single-line .dashed{stroke-dasharray:6 5}.single-line .sld-gen{fill:#1d2c2a;stroke:var(--sld-dead);stroke-width:3}.single-line .sld-gen.running{stroke:var(--sld-live)}.single-line .sld-gen.alarm{stroke:#e2483d;fill:#3a1714}.single-line .sld-g{fill:#e3ece6;font:700 20px var(--mono);text-anchor:middle}.single-line .sld-breaker{fill:#13201f;stroke:#d9e3dc;stroke-width:2.5}.single-line .sld-breaker.closed{fill:#2f9e55;stroke:#bff2cd}.single-line .sld-load{fill:#13201f;stroke:#d9e3dc;stroke-width:2}.single-line .sld-label{fill:#e3ece6;font:700 12px var(--mono)}.single-line .sld-value{fill:#b9cbc1;font:11px var(--mono)}.single-line .centre{text-anchor:middle}.generator-panels{display:grid;gap:12px;grid-column:1 / -1}.generator-panel{background:#f2f4f1;border:1px solid #96a99c;border-top:4px solid #314a42;padding:14px;display:grid;gap:10px;align-content:start}.generator-panel>header{display:flex;justify-content:space-between;align-items:center}.generator-panel>header strong{font:700 15px var(--mono)}.generator-panel .state{white-space:nowrap;font:700 11px var(--mono);padding:4px 7px;border-radius:3px;background:#d8dfdb;color:#2c3f37}.generator-panel .state.is-on{background:#2f7d48;color:#fff}.generator-panel .state.is-standby{background:#e4c48c;color:#3e321d}.generator-panel .state.is-alarm{background:#a3261d;color:#fff}.panel-lamps{display:flex;gap:10px;flex-wrap:wrap}.status-lamp{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--mono);color:#4a5b54}.status-lamp>i{width:12px;height:12px;border-radius:50%;background:#8c9692;border:2px solid #5e6964}.status-lamp.lamp-good>i{background:#36d36a;border-color:#17803a;box-shadow:0 0 6px #36d36a}.status-lamp.lamp-info>i{background:#5cb3ff;border-color:#1d6aa8;box-shadow:0 0 6px #5cb3ff}.status-lamp.lamp-alarm>i{background:#ff4b3e;border-color:#9a1d15;box-shadow:0 0 6px #ff4b3e}.panel-controls button,.sync-trims button{background:#e4ece7;color:#20362f;border:1px solid #789282;padding:7px 11px;font-size:12px}.panel-controls small,.sync-trims small{font-size:12px;color:#6b4b2a}.sync-station{grid-column:1 / -1}.sync-body{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.synchroscope{width:220px;height:220px}.synchroscope .dial{fill:#13201f;stroke:#6d7f77;stroke-width:3}.synchroscope .tick{stroke:#d9e3dc;stroke-width:1.5}.synchroscope .window{fill:#36d36a59}.synchroscope .pointer{stroke:#ffcf3a;stroke-width:4;stroke-linecap:round}.synchroscope .hub{fill:#ffcf3a}.synchroscope .cap{fill:#b9cbc1;font:8px var(--mono);text-anchor:middle}.sync-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-readings>.status-lamp{grid-column:1 / -1}.sync-trims{display:grid;gap:10px}.sync-trims>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sync-trims>div>span{font:700 12px var(--mono);min-width:150px}.station-settings{grid-column:1 / -1}.station-settings>summary{cursor:pointer;font-weight:700;font-size:14px}@media(max-width:900px){.electrical-station,.generator-panels,.sync-body{grid-template-columns:1fr}.synchroscope{margin:auto}}.station-navigator{position:absolute;top:12px;left:12px;right:12px;z-index:6;font-family:inherit}.navigator-bar{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.navigator-bar>button,.navigator-search{display:inline-flex;align-items:center;gap:8px;background:#f2f4f1f5;color:#20362f;border:1px solid #789181;border-radius:4px;padding:7px 11px;font-size:13px;min-height:40px}.navigator-bar>button:hover{background:#fff}.navigator-home[aria-pressed=true]{background:#2f5b44!important;color:#fff!important}.navigator-location{min-width:230px;text-align:left}.navigator-location[aria-expanded=true]{background:#20362f!important;color:#fff!important}.navigator-location>span{display:grid;line-height:1.2;font-weight:700}.navigator-location small{font:10px var(--mono);letter-spacing:.6px;text-transform:uppercase;opacity:.8;font-weight:400}.navigator-search{position:relative;flex:1 1 240px;max-width:420px}.navigator-search input{border:0;background:transparent;width:100%;font-size:13px;padding:2px 0}.navigator-search input:focus{outline:none}.navigator-search:focus-within{outline:2px solid #2f7d48;outline-offset:1px}.navigator-results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#f7f8f6;border:1px solid #789181;border-radius:4px;box-shadow:0 10px 30px #00000059;max-height:360px;overflow:auto}.navigator-results button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;width:100%;text-align:left;padding:7px 8px;border-radius:3px;color:#20362f}.navigator-results button:hover,.navigator-results button:focus{background:#dfe9e2}.navigator-results code{grid-row:span 2;align-self:center;font:700 11px var(--mono);background:#1d2724;color:#e8ece6;padding:3px 6px;border-radius:2px}.navigator-results span{font-size:13px;font-weight:600}.navigator-results small{font-size:11px;color:#556a60}.navigator-toggle{font-size:12px!important}.navigator-panel{margin-top:8px;background:#f7f8f6fa;border:1px solid #789181;border-radius:4px;box-shadow:0 12px 34px #0006;max-height:min(520px,calc(100vh - 160px));overflow:auto;color:#20362f}.navigator-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #c3cfc7;font-size:14px}.navigator-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;padding:12px 14px}.navigator-maps svg{width:100%;display:block}.ship-profile .hull{fill:#dfe6e1;stroke:#4b6157;stroke-width:.6}.ship-profile .deck-line{stroke:#9fb0a6;stroke-width:.25;stroke-dasharray:1 1}.ship-profile .compartment rect{fill:#b9cbbf;stroke:#3d5a4b;stroke-width:.35;cursor:pointer}.ship-profile .compartment.shown rect,.ship-profile .compartment rect:focus{fill:#e4c48c;outline:none}.ship-profile .compartment.here rect{fill:#2f7d48}.ship-profile .compartment text{font:2.3px sans-serif;text-anchor:middle;fill:#20362f;pointer-events:none}.ship-profile .compartment.here text{fill:#fff}.ship-profile .direction{font:2.6px var(--mono);fill:#4b6157}.ship-profile .direction.end{text-anchor:end}.navigator-focus{margin:6px 0 10px;font:700 12px var(--mono)}.room-plan .plan-room{fill:#e9eee9;stroke:#4b6157;stroke-width:.5}.room-plan .plan-caption{font:2.6px var(--mono);fill:#4b6157}.room-plan .plan-station circle{fill:#3d6fa3;stroke:#fff;stroke-width:.5;cursor:pointer}.room-plan .plan-station.here circle{fill:#2f7d48;stroke:#20362f}.room-plan .plan-station circle:focus{outline:none;stroke:#e2483d;stroke-width:.8}.navigator-groups{display:grid;gap:10px;align-content:start}.navigator-groups h3{margin:0 0 4px;font:700 11px var(--mono);letter-spacing:.8px;color:#4b6157}.navigator-groups button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:6px 8px;border-radius:3px;font-size:13px;color:#20362f}.navigator-groups button small{color:#607368;font-size:11px;white-space:nowrap}.navigator-groups button:hover{background:#dfe9e2}.navigator-groups button[aria-pressed=true]{background:#2f5b44;color:#fff}.navigator-groups button[aria-pressed=true] small{color:#d8e6dc}@media(max-width:760px){.navigator-body{grid-template-columns:1fr}.navigator-location{min-width:0;flex:1}.navigator-search{max-width:none}}.mimic-frame{position:relative;flex:1;display:flex;flex-direction:column}.mimic-tools{display:flex;gap:6px;align-items:center;padding:8px 14px;border-bottom:1px solid #cfd8cc}.mimic-tools button{display:inline-flex;align-items:center;gap:5px;border:1px solid #8ea596;border-radius:3px;padding:5px 9px;font-size:12px}.mimic-frame .drawing-scroll{position:relative;overflow:hidden;max-height:none}.mimic-frame .drawing-scroll:focus-visible{outline:3px solid #2f7d48;outline-offset:-3px}.mimic-frame .drawing-scroll>svg{min-width:0;height:min(68vh,680px);cursor:grab;touch-action:none}.mimic-frame .drawing-scroll>svg.panning{cursor:grabbing}.diagram-control{cursor:pointer}.diagram-control:focus{outline:none}.diagram-control:focus .symbol-body,.diagram-control:focus .valve-body,.diagram-control:hover .symbol-body,.diagram-control:hover .valve-body{stroke-width:3.5}.selection-halo{fill:none;stroke-width:2.5;stroke-dasharray:5 4}.state-blocked .symbol-body{stroke-dasharray:5 3;stroke-width:3}.state-fault .symbol-body{stroke-width:3.5}.state-absent{opacity:.45}.fault-badge{font:700 18px var(--mono)}.valve-body{stroke-width:1.7}.valve-stem{stroke-width:2}.state-isolated .valve-body{stroke-width:2.4}.return-line path{opacity:.9}.faceplate{position:absolute;top:12px;right:12px;width:300px;border:1px solid #5f7a6a;border-top:4px solid #20362f;border-radius:4px;box-shadow:0 12px 32px #0000004d;padding:12px 14px;display:grid;gap:8px;z-index:3}.faceplate>.fp-head{display:flex;justify-content:space-between;gap:8px}.faceplate>.fp-head>div{display:grid;gap:4px}.faceplate code{font:700 11px var(--mono);padding:3px 6px;border-radius:2px;justify-self:start}.faceplate strong{font-size:15px}.fp-row{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #dde4dd;padding:3px 0}.fp-row b{font:700 12px var(--mono)}.fp-reasons{margin:0;padding:8px 8px 8px 24px;border-left:3px solid #9a5b12;font-size:12px}.fp-note{font-size:13px!important}.fp-slider{display:grid;gap:4px;font-size:12px}.fp-actions{display:flex;gap:6px;flex-wrap:wrap}.fp-actions button{border:1px solid #789282;padding:7px 11px;font-size:13px;border-radius:3px}.fp-actions button.primary{color:#fff}.system-drawing>footer.mimic-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;font-size:12px;color:#3d5248;padding:10px 14px}.system-drawing>footer.mimic-legend>span{font-size:12px;max-width:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.system-drawing .mimic-legend i{width:14px;height:14px;border-radius:3px}.system-drawing .mimic-legend i.legend-flow{height:3px;width:22px}.system-drawing .mimic-legend i.legend-return{height:0;width:22px;border-top:3px dashed #4c735b;border-radius:0}@media(max-width:700px){.faceplate{position:static;width:auto;margin:8px}}.faceplate>.fp-head>div{flex:1;min-width:0}.faceplate .fp-row{align-items:baseline;gap:10px}.faceplate .fp-row>b{display:inline;text-align:right;white-space:nowrap}.faceplate{grid-template-columns:minmax(0,1fr)}.faceplate code{white-space:nowrap}.fp-head>button{align-self:start;padding:4px}.system-drawing>header p{font-size:12px!important}.mimic-tools button:hover{background:#31414d}.state-fault .symbol-body{animation:ias-alarm 1s steps(2,start) infinite}@keyframes ias-alarm{50%{stroke:#26333d}}@media(prefers-reduced-motion:reduce){.state-fault .symbol-body{animation:none}}.fault-badge{fill:#ff5a4c}.diagram-control:focus .symbol-body,.diagram-control:focus .valve-body,.diagram-control:hover .symbol-body,.diagram-control:hover .valve-body{stroke:#6cc0ff}.selection-halo{stroke:#6cc0ff}.faceplate{background:#222e37;border-color:#4d5f6b;border-top-color:#6cc0ff;color:#dde6ec}.faceplate code{background:#11181d;color:#9fb3c0}.fp-head>button{color:#dde6ec}.fp-row{border-bottom-color:#33424d}.fp-row b{color:#dde6ec}.fp-row b.on{color:#5ef08a}.fp-row b.alarm{color:#ff6b5e}.fp-row b.warn{color:#f0a43a}.fp-reasons{background:#3a2a12;border-left-color:#f0a43a;color:#f6d6a6}.fp-actions button{background:#31414d;border-color:#56656f;color:#eef4f8}.fp-actions button.primary{background:#1f8a45;border-color:#7ff0a6}.system-drawing>footer.mimic-legend{border-top:1px solid #33424d}.ias-alarms{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 16px;border-bottom:1px solid #33424d;color:#dde6ec;font-family:var(--mono, monospace)}.ias-alarm-summary{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.35;color:#93a3ae;min-width:120px}.ias-alarm-summary b{color:#dde6ec}.ias-alarm-summary .horn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#26333d;color:#93a3ae}.ias-alarm-summary .horn.sounding{background:#c4251a;color:#fff;animation:ias-horn .8s steps(2,start) infinite}@keyframes ias-horn{50%{background:#5a130e}}.ias-alarm-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:210px;overflow:auto}.ias-alarm-rows li{display:grid;grid-template-columns:74px 46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:3px 8px;font-size:12px;background:#1a232a;border-left:4px solid #46555f}.ias-alarm-rows li.prio-high{border-left-color:#ff4b3e}.ias-alarm-rows li.prio-low{border-left-color:#f0a43a}.ias-alarm-rows li.unacked .text,.ias-alarm-rows li.unacked .state{animation:ias-unack 1s steps(2,start) infinite}@keyframes ias-unack{50%{opacity:.35}}.ias-alarm-rows li.cleared .text{color:#93a3ae}.ias-alarm-rows time{color:#93a3ae}.ias-alarm-rows .prio{font-weight:700;font-size:10px;text-align:center;padding:1px 0;border-radius:2px;background:#46555f}.ias-alarm-rows .prio-high .prio{background:#c4251a;color:#fff}.ias-alarm-rows .prio-low .prio{background:#a8600c;color:#fff}.ias-alarm-rows .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ias-alarm-rows .state{font-size:10px;font-weight:700;color:#f0a43a}.ias-alarm-rows .acked .state{color:#93a3ae}.ias-alarm-empty{border-left-color:#1f8a45!important;color:#7ff0a6}.ias-alarm-actions{display:flex;gap:6px}.ias-alarm-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font:700 11px var(--mono, monospace);border-radius:3px;border:1px solid #4d5f6b;background:#26333d;color:#dde6ec}.ias-alarm-actions button.acknowledge:not(:disabled){background:#a8600c;border-color:#f0a43a;color:#fff}.ias-alarm-actions button.stop-horn:not(:disabled){background:#31414d;border-color:#dde6ec}.ias-alarm-actions button:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){.ias-alarm-rows li.unacked .text,.ias-alarm-rows li.unacked .state,.ias-alarm-summary .horn.sounding{animation:none}}@media(max-width:760px){.ias-alarms{grid-template-columns:1fr}.ias-alarm-rows li{grid-template-columns:64px 40px minmax(0,1fr)}.ias-alarm-rows .state{display:none}}.freeze-button{background:#2f7d48!important;color:#fff!important}.freeze-button.is-frozen{background:#a8600c!important}.ias-alarm-rows li.ias-alarm-empty{display:block}.fleet-systems.with-tree{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.mimic-content{display:grid;gap:14px;min-width:0}@media(max-width:900px){.fleet-systems.with-tree{grid-template-columns:1fr}}.hw-panel{background:linear-gradient(180deg,#5fa7ad,#4f969c);border:2px solid #2d5f64;border-radius:6px;padding:14px;color:#10282b;box-shadow:inset 0 1px #ffffff40,0 6px 18px #00000059;display:grid;gap:12px;align-content:start}.hw-plate{justify-self:center;background:#eef1ee;color:#24333a;border:1px solid #9fb2b4;border-radius:2px;padding:3px 10px;font:700 11px var(--mono, monospace);letter-spacing:.6px;text-align:center;box-shadow:0 1px 2px #00000040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hw-title{font-size:13px;padding:5px 16px}.hw-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hw-meter{margin:0;display:grid;gap:4px;justify-items:center}.hw-meter svg{width:100%;max-width:150px}.hw-meter .bezel{fill:#2f3a3e;stroke:#1c2427;stroke-width:2}.hw-meter .screw{fill:#9aa5a8;stroke:#48545a}.hw-meter .face{fill:#f3f2ea;stroke:#c9c8bd}.hw-meter .tick{stroke:#1f2a2e;stroke-width:1}.hw-meter .tick.major{stroke-width:2}.hw-meter .tick-label{font:8px var(--mono, monospace);fill:#1f2a2e;text-anchor:middle}.hw-meter .unit{font:700 10px sans-serif;fill:#1f2a2e;text-anchor:middle}.hw-meter .unit.left{text-anchor:start}.hw-meter .red-band{fill:none;stroke:#d23a2a;stroke-width:4}.hw-meter .needle{stroke:#111;stroke-width:2.4;stroke-linecap:round}.hw-meter .hub{fill:#2f3a3e}.hw-meter .lcd{fill:#c9d6b9;stroke:#6f7f68}.hw-meter .lcd-text{font:700 10px var(--mono, monospace);fill:#22301f;text-anchor:middle}.hw-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:center}.hw-7seg{margin:0;display:grid;gap:4px;justify-items:center}.hw-7seg svg{width:120px}.hw-7seg .window{fill:#1a0c0b;stroke:#3a3a3a}.hw-7seg .on{fill:#ff3b2a}.hw-7seg .off{fill:#3a1512}.hw-7seg.amber .on{fill:#ffb22a}.hw-7seg.amber .off{fill:#3a2a12}.hw-hours{margin:0;display:grid;justify-items:center;gap:3px;background:#d9dedc;border:1px solid #7b8c8f;border-radius:4px;padding:5px 7px}.hw-hours .drums{display:flex;background:#111;padding:2px;border-radius:2px}.hw-hours .drums span{display:inline-block;width:11px;text-align:center;font:700 12px var(--mono, monospace);color:#f1f1f1;background:linear-gradient(#333,#000 50%,#333);border-right:1px solid #444}.hw-hours .drums span.tenth{background:linear-gradient(#f2f2f2,#fff 50%,#ddd);color:#d22}.hw-hours figcaption{font:9px sans-serif;color:#2a3a3e}.hw-lamps,.cubicle-lamps{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}.hw-lamp{display:inline-grid;justify-items:center;gap:3px}.hw-lamp i{width:20px;height:20px;border-radius:50%;border:3px solid #b8c3c5;box-shadow:inset 0 -3px 5px #00000073}.hw-lamp b{font:700 9px var(--mono, monospace);color:#10282b}.hw-lamp.green i{background:#1d4a2b}.hw-lamp.red i{background:#4f1813}.hw-lamp.amber i{background:#4f3a12}.hw-lamp.blue i{background:#17304f}.hw-lamp.white i{background:#6d7473}.hw-lamp.lit.green i{background:radial-gradient(circle at 35% 35%,#c9ffd8,#2fe063 55%,#0f8a35);box-shadow:0 0 10px #2fe063}.hw-lamp.lit.red i{background:radial-gradient(circle at 35% 35%,#ffd2cc,#ff3b2a 55%,#a3160c);box-shadow:0 0 10px #ff3b2a}.hw-lamp.lit.amber i{background:radial-gradient(circle at 35% 35%,#fff0c4,#ffb22a 55%,#a86a0c);box-shadow:0 0 10px #ffb22a}.hw-lamp.lit.blue i{background:radial-gradient(circle at 35% 35%,#d6ecff,#3b9bff 55%,#1754a8);box-shadow:0 0 10px #3b9bff}.hw-lamp.lit.white i{background:radial-gradient(circle at 35% 35%,#fff,#f1f1e6 55%,#bdbdb0);box-shadow:0 0 10px #fff}.hw-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hw-button{min-width:64px;min-height:46px;padding:6px 8px;border-radius:4px;border:3px solid #c5cdcf;outline:2px solid #3a4447;font:700 11px var(--mono, monospace);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:inset 0 -4px #00000040;display:grid;place-items:center;cursor:pointer}.hw-button:active{box-shadow:inset 0 3px #0000004d;transform:translateY(1px)}.hw-button:focus-visible{outline:3px solid #ffe14d}.hw-button.green{background:#1f5a33}.hw-button.red{background:#5a1d18}.hw-button.amber{background:#5a4416}.hw-button.blue{background:#1b3c5f}.hw-button.white{background:#5d6466}.hw-button.lit.green{background:linear-gradient(#5dff8e,#1fbf52);color:#06260f;text-shadow:none;box-shadow:0 0 12px #2fe063,inset 0 -4px #0003}.hw-button.lit.red{background:linear-gradient(#ff7a6c,#e02a1a);box-shadow:0 0 12px #ff3b2a,inset 0 -4px #0003}.hw-button.lit.amber{background:linear-gradient(#ffd37a,#e09a1a);color:#2e1d02;text-shadow:none;box-shadow:0 0 12px #ffb22a}.hw-button.lit.blue{background:linear-gradient(#7cc0ff,#2b7ee0);box-shadow:0 0 12px #3b9bff}.hw-button.lit.white{background:linear-gradient(#fff,#dcdccf);color:#222;text-shadow:none;box-shadow:0 0 12px #fff}.hw-button.blocked{border-style:dashed}.hw-note{margin:0;font:12px var(--mono, monospace)!important;color:#10282b!important;background:#ffffff8c;border-left:4px solid #a8600c;padding:5px 8px}.hw-rotary{display:grid;gap:4px;justify-items:center}.hw-rotary-body{display:flex;gap:8px;align-items:center}.hw-rotary svg{width:96px;cursor:pointer}.hw-rotary .escutcheon{fill:#e9ecea;stroke:#8d9b9e;stroke-width:2}.hw-rotary .pos{font:700 8px var(--mono, monospace);fill:#6a7477;text-anchor:middle}.hw-rotary .pos.active{fill:#0d1b1f}.hw-rotary .knob{fill:#22292c}.hw-rotary .handle{fill:#2e3538;stroke:#0e1214}.hw-rotary .pointer{fill:#fff}.hw-rotary-options{display:grid;gap:3px}.hw-rotary-options button{min-width:24px;min-height:24px;font:700 10px var(--mono, monospace);padding:3px 6px;border-radius:2px;background:#ffffff59;color:#10282b;border:1px solid #2d5f64;text-align:left}.hw-rotary-options button[aria-checked=true]{background:#10282b;color:#fff}.hw-isolator{display:grid;justify-items:center;gap:3px;font:700 10px var(--mono, monospace);color:#10282b}.hw-isolator svg{width:76px}.hw-isolator .plate{fill:#f2c21b;stroke:#8c6c00;stroke-width:2}.hw-isolator .legend{font:700 10px sans-serif;fill:#222}.hw-isolator .boss{fill:#b51f15}.hw-isolator .handle{fill:#e0352a;stroke:#6d0f0a}.hw-mushroom{width:84px;height:84px;padding:0}.hw-mushroom .collar{fill:#f2c21b;stroke:#8c6c00}.hw-mushroom .collar-text{font:700 7px sans-serif;fill:#222;text-anchor:middle}.hw-mushroom .cap{fill:#d8261a;stroke:#7a0f09;stroke-width:2}.hw-mushroom .shine{fill:#fff6}.hw-mushroom.latched .cap{fill:#8f1810}.hw-telegraph{display:grid;gap:6px;justify-items:center}.hw-telegraph-body{position:relative;width:150px;height:240px}.hw-telegraph-body svg{width:150px;height:240px;display:block}.hw-telegraph .frame{fill:#3a4447;stroke:#1d2427;stroke-width:2}.hw-telegraph .scale{fill:#14191b}.hw-telegraph .astern{fill:#c81e142e}.hw-telegraph .mark{stroke:#e9eef0;stroke-width:2}.hw-telegraph .mark.astern{stroke:#ff5a4c}.hw-telegraph .mark-text{font:700 10px sans-serif;fill:#e9eef0}.hw-telegraph .mark-text.astern{fill:#ff6b5e}.hw-telegraph .lever{fill:#c9d0d3;stroke:#5a6467}.hw-telegraph .grip{fill:#2a3134;stroke:#8d9a9e;stroke-width:2}.hw-telegraph .pointer{stroke:#ffe14d;stroke-width:2.5}.hw-telegraph-body input[type=range]{position:absolute;inset:0;width:240px;height:150px;transform-origin:0 0;transform:translateY(240px) rotate(-90deg);opacity:0;cursor:ns-resize;margin:0}.hw-telegraph-body:focus-within{outline:3px solid #ffe14d;outline-offset:2px;border-radius:8px}.hw-telegraph output{font:700 14px var(--mono, monospace);color:#10282b;background:#c9d6b9;padding:2px 10px;border-radius:2px}.hw-permissives{background:#f3f2ea;border:1px solid #6f8486;font:11px sans-serif;color:#1f2a2e}.hw-permissives>div:not(.hw-permissives-head){display:flex;justify-content:space-between;gap:6px;padding:3px 8px;border-bottom:1px solid #d5d8cf}.hw-permissives i{width:11px;height:11px;border-radius:50%;flex:none;background:#33c95e;box-shadow:0 0 5px #33c95e}.hw-permissives .blocked i{background:#5a2a24;box-shadow:none;border:1px solid #b33}.hw-permissives .blocked span{color:#8a1e14;font-weight:700}.switchboard-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.generator-panels{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important}.starter-cubicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.starter-cubicle{background:#ffffff1f;border:1px solid #2d5f64;border-radius:4px;padding:10px;display:grid;gap:8px;align-content:start}.cubicle-top{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}.cubicle-top .hw-meter .hw-plate{display:none}.cubicle-lamps{justify-content:flex-start}.cubicle-status{margin:0;text-align:center;font:700 10px var(--mono, monospace)!important;color:#10282b!important}@media(max-width:760px){.hw-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.switchboard-sections,.generator-panels{grid-template-columns:1fr!important}}.hw-meters.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-panel>.hw-state{display:flex;justify-content:center}.hw-panel>.hw-state span{font:700 12px var(--mono, monospace);background:#10282b;color:#7ff0a6;padding:2px 10px;border-radius:2px}.hw-slider{display:grid;gap:4px;font:700 11px var(--mono, monospace);color:#10282b}.hw-panel input[type=range]{accent-color:#10282b}.fleet-control-stack .hw-panel .hw-buttons .hw-button{min-width:56px}.pitch-panel{margin-top:12px}.engine-control .hw-telegraph .hw-plate{font-size:9px}.distribution .hw-row{align-items:start}.console-fullscreen{position:fixed!important;inset:0;z-index:900;background:#0d1216;height:100vh!important;width:100vw!important}.console-fullscreen>.scene-canvas{position:absolute!important;inset:0;height:100%!important;width:100%!important}.console-header{position:absolute;top:0;left:0;right:0;height:64px;z-index:12;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:26px;padding:0 20px;background:linear-gradient(180deg,#d6dde0,#b9c4c8);border-bottom:2px solid #6f8184;color:#233038;box-shadow:0 4px 14px #00000073}.console-id{display:grid;line-height:1.2}.console-id b{font-size:17px}.console-id span,.console-plant span{font:12px var(--mono, monospace);color:#4b5c63}.console-clock{font:300 42px/1 DM Sans,sans-serif;letter-spacing:1px;color:#f6f8f9;text-shadow:0 1px 2px rgba(0,0,0,.4);font-variant-numeric:tabular-nums}.console-clock.frozen{color:#ffd27a}.console-plant{display:grid;line-height:1.25}.console-plant b{font-size:13px}.console-actions{display:flex;gap:8px}.console-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;border-radius:3px;background:#eef2f3;border:1px solid #7b8d92;color:#233038}.console-actions button[aria-pressed=true]{background:#233038;color:#fff}.console-fullscreen .station-navigator{top:76px;left:500px}.console-local{position:absolute;z-index:11;top:76px;left:12px;bottom:12px;width:476px;overflow:auto;display:grid;gap:12px;align-content:start;padding-right:4px}.console-local>.engine-control{background:#18212af5}.console-fullscreen .scene-station-metrics{left:auto!important;right:16px;bottom:70px}.console-fullscreen .scene-equipment-panel,.console-fullscreen .scene-local-panel{z-index:13}.console-toggle{background:#1f8a45!important;color:#fff!important;border-color:#7ff0a6!important}@media(max-width:900px){.console-header{grid-template-columns:1fr auto;height:auto;padding:8px 12px;gap:6px 12px}.console-clock{font-size:28px}.console-plant{display:none}.console-local{inset:auto 0 0;width:auto;max-height:48vh;padding:8px}.console-fullscreen .station-navigator{top:110px;left:12px}}.scene-instruments.hw-panel{padding:8px;gap:6px;width:150px}.scene-instruments.hw-panel .hw-meter svg{max-width:128px}.hw-meter .unit{font-size:8px}.system-tree{background:#1b2227!important}.system-tree .tree-group h2{font:700 10px var(--mono, monospace)!important;letter-spacing:1px;color:#7f93a1!important;margin:12px 0 6px!important}.system-tree .tree-group button{display:grid!important;grid-template-columns:9px 26px minmax(0,1fr);align-items:center;gap:7px;width:100%;margin:0 0 4px!important;padding:7px 8px!important;background:linear-gradient(#3b474f,#2c363d)!important;border:1px solid #56656f!important;border-bottom-color:#161c20!important;border-right-color:#161c20!important;border-radius:2px!important;color:#e3eaee!important;font:600 11px var(--mono, monospace)!important;text-transform:uppercase;text-align:left;box-shadow:inset 0 1px #ffffff14}.system-tree .tree-group button:hover{background:linear-gradient(#46545d,#353f47)!important}.system-tree .tree-group button.selected{background:linear-gradient(#2a6f8f,#1d5672)!important;border-color:#7cc6ea!important;color:#fff!important;box-shadow:inset 0 2px 4px #00000059}.system-tree .tree-group button code{font:700 10px var(--mono, monospace);background:#11181d;color:#9fd3ef;padding:1px 3px;border-radius:2px;text-align:center}.system-tree .tree-group button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-tree .tree-group button>i{width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%;background:#2fe063!important;box-shadow:0 0 5px #2fe063}.system-tree .tree-group button>i.warn{background:#ffb22a!important;box-shadow:0 0 5px #ffb22a}.system-tree .tree-group button>i.bad{background:#ff3b2a!important;box-shadow:0 0 6px #ff3b2a;animation:ias-unack 1s steps(2,start) infinite}.ias-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 14px;padding:10px 14px 14px;background:#0f1519;font-family:var(--mono, monospace)}.ias-ov-head{grid-column:1 / -1;display:none}.ias-ov-group{border:1px solid #33424d;margin-top:10px}.ias-ov-title span{display:block;background:#24323b;color:#9fd3ef;font:700 11px var(--mono, monospace);letter-spacing:1px;padding:5px 8px;border-bottom:1px solid #33424d}.ias-ov-row{display:grid;grid-template-columns:64px minmax(0,1fr) 76px 46px 14px;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #1d272e;font-size:12px}.ias-ov-row:nth-child(odd){background:#141c21}.ias-ov-row code{color:#7f93a1;font-size:11px}.ias-ov-row span{color:#dde6ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ias-ov-row b{background:#050a07;color:#5ef08a;text-align:right;padding:1px 6px;border:1px solid #22312a;font:700 13px var(--mono, monospace)}.ias-ov-row small{color:#93a3ae;font-size:11px}.ias-ov-row i{width:10px;height:10px;border-radius:50%;background:#2fe063;box-shadow:0 0 4px #2fe063}.parameter-overview{background:#0f1519!important;border-color:#33424d!important}.parameter-overview .overview-tabs button{font:700 11px var(--mono, monospace)!important;text-transform:uppercase;background:linear-gradient(#3b474f,#2c363d)!important;color:#e3eaee!important;border:1px solid #56656f!important;margin:6px 0 6px 6px;padding:7px 12px!important;border-radius:2px}.parameter-overview .overview-tabs button.selected{background:linear-gradient(#2a6f8f,#1d5672)!important;border-color:#7cc6ea!important}.engine-scene .station-navigator{left:190px}@media(max-width:1300px){.engine-scene .scene-instruments.hw-panel{top:70px}}.console-fullscreen.engine-scene .station-navigator,.console-fullscreen.vessel-scene .station-navigator{left:500px}@media(max-width:900px){.console-fullscreen.engine-scene .station-navigator,.console-fullscreen.vessel-scene .station-navigator{left:12px}}.system-drawing{background:#e4e9ec;color:#1b262c}.system-drawing>header{background:#d3dadf;border-bottom-color:#a9b5bc}.system-drawing h2,.system-drawing .technical-kicker,.system-drawing .drawing-id{color:#1b262c!important}.system-drawing>header p{color:#46545c!important}.mimic-tools{background:#d3dadf;border-bottom-color:#a9b5bc}.mimic-tools button{background:linear-gradient(#f5f7f8,#dbe1e5);border-color:#8b99a1;color:#1b262c}.mimic-frame .drawing-scroll{background:#e4e9ec}.symbol-body{fill:#f5f7f8;stroke:#2c3a41;stroke-width:1.6}.symbol-mark{fill:#56656e}.state-running .symbol-body{fill:#33b25e;stroke:#145c2c}.state-running .symbol-mark{fill:#fff}.state-blocked .symbol-body{fill:#fde8c4;stroke:#b56a0c}.state-fault .symbol-body{fill:#f6c2bc;stroke:#c4251a}.valve-body{fill:#33b25e;stroke:#145c2c}.valve-stem{stroke:#2c3a41}.state-isolated .valve-body{fill:#fff;stroke:#2c3a41}.state-partial .valve-body{fill:#e8cf55;stroke:#7a6a1f}.flow-arrow{fill:#a7b2b8}.flow-arrow.live{fill:#1b262c}.system-drawing>footer.mimic-legend{background:#d3dadf;border-top-color:#a9b5bc}.system-drawing>footer.mimic-legend>span{color:#1b262c}.system-drawing .mimic-legend i.legend-flow{background:#1b262c}.system-drawing .mimic-legend i.legend-return{border-top-color:#56656e}.view-tabs,.fleet-tabs{background:#161c20!important;border:1px solid #33424d!important;border-radius:3px 3px 0 0!important;padding:6px!important;gap:5px!important}.view-tabs>button:not(.view-expand),.fleet-tabs>button{font:700 11px var(--mono, monospace)!important;text-transform:uppercase;letter-spacing:.4px;color:#e3eaee!important;padding:9px 14px!important;background:linear-gradient(#46535c,#2c363d)!important;border:1px solid #6a7a84!important;border-bottom-color:#10161a!important;border-right-color:#10161a!important;border-radius:2px!important;box-shadow:inset 0 1px #ffffff1f}.view-tabs>button:not(.view-expand):hover,.fleet-tabs>button:hover{background:linear-gradient(#52606a,#36424a)!important}.view-tabs>button.selected,.fleet-tabs>button[aria-selected=true]{background:linear-gradient(#2a6f8f,#1d5672)!important;border-color:#10161a #7cc6ea #7cc6ea #10161a!important;color:#fff!important;box-shadow:inset 0 2px 5px #00000073}.view-tabs>button.selected:after{display:none}.engine-control:not(.compact){background:linear-gradient(180deg,#5fa7ad,#4f969c)!important;border:2px solid #2d5f64!important;color:#10282b!important}.engine-control:not(.compact) *{color:#10282b}.engine-control:not(.compact) .control-label span,.engine-control:not(.compact) .order-readout span{background:#eef1ee;padding:2px 8px;border:1px solid #9fb2b4;font-weight:700}.engine-control:not(.compact) .order-readout strong{color:#10282b!important}.engine-control:not(.compact) .hw-button,.engine-control:not(.compact) .hw-button *{color:#fff}.engine-control:not(.compact) .hw-button.lit.green,.engine-control:not(.compact) .hw-button.lit.green *{color:#06260f}.engine-control:not(.compact) .hw-telegraph .mark-text{fill:#e9eef0}.engine-control:not(.compact) .binary-controls button,.engine-control:not(.compact) .wide-secondary,.engine-control:not(.compact) select{background:#eef1ee!important;border:1px solid #2d5f64!important}.engine-keys{align-items:center}.hw-button small{font-size:8px;opacity:.85}.engine-control:not(.compact) .hw-telegraph .mark-text.astern{fill:#ff6b5e}.application-header{background:linear-gradient(180deg,#d6dde0,#b9c4c8)!important;border-bottom:2px solid #6f8184!important;color:#233038!important}.application-header .app-brand>span,.application-header .app-brand small,.application-header .app-brand>span>span,.application-header .vessel-identity,.application-header .vessel-identity span,.application-header .vessel-picker label,.application-header .vessel-picker span{color:#233038!important}.application-header .app-brand>div{background:#233038!important;color:#d6dde0!important;border-color:#233038!important}.scenario-bar,.fleet-runbar{background:linear-gradient(180deg,#2a343b,#1b2328)!important;border-bottom:2px solid #0e1316!important}.run-controls time,.fleet-runbar .run-controls time{font:300 30px/1 DM Sans,sans-serif!important;letter-spacing:1px;color:#f6f8f9!important;font-variant-numeric:tabular-nums;background:#0d1216;padding:3px 12px;border:1px solid #3a4851;border-radius:2px}.header-actions button,.scenario-select,.tree-toggle,.run-controls .icon-button,.ias-alarm-actions button,.mimic-tools button,.navigator-bar>button,.parameter-overview .overview-tabs button,.scene-tools button{font-family:var(--mono, monospace)!important;text-transform:uppercase;letter-spacing:.4px;background:linear-gradient(#46535c,#2c363d)!important;border:1px solid #6a7a84!important;border-bottom-color:#10161a!important;border-right-color:#10161a!important;border-radius:2px!important;color:#e3eaee!important;box-shadow:inset 0 1px #ffffff1f}.application-header .header-actions button{background:linear-gradient(#f2f5f6,#cfd7db)!important;border-color:#8b99a1!important;border-bottom-color:#5d6b73!important;border-right-color:#5d6b73!important;color:#233038!important}.header-actions button:active,.scenario-select:active,.navigator-bar>button:active,.mimic-tools button:active{box-shadow:inset 0 2px 5px #00000073;transform:translateY(1px)}.navigator-bar>button[aria-pressed=true],.navigator-bar>button[aria-expanded=true]{background:linear-gradient(#2a6f8f,#1d5672)!important;border-color:#10161a #7cc6ea #7cc6ea #10161a!important}.navigator-search{background:#0d1216!important;border:1px solid #3a4851!important;border-radius:2px!important}.navigator-search input{color:#e3eaee!important;font-family:var(--mono, monospace)}select,.vessel-picker select,.run-controls select,.scenario-picker{font-family:var(--mono, monospace)!important;background:linear-gradient(#f2f5f6,#cfd7db)!important;color:#233038!important;border:1px solid #5d6b73!important;border-radius:2px!important}.scenario-tag{background:#c9a227!important;color:#1b1b1b!important;border:0!important;font-weight:700}.model-scope{color:#93a3ae!important}.freeze-button,.console-estop{border-radius:2px!important;box-shadow:inset 0 -3px #0000004d}.ias-alarms{background:#0d1216!important}.ias-alarm-rows li{font-family:var(--mono, monospace)}.bridge-panel{background:linear-gradient(180deg,#5fa7ad,#4f969c)!important;border:2px solid #2d5f64!important;border-radius:6px;color:#10282b!important}.bridge-panel .section-heading h2,.bridge-panel .technical-kicker,.bridge-panel>p{color:#10282b!important}.bridge-panel .section-heading h2{display:inline-block;background:#eef1ee;border:1px solid #9fb2b4;padding:3px 12px;font:700 14px var(--mono, monospace)}.telegraph-bottom .readout,.bridge-panel .readout{background:#10282b}.bridge-panel .primary-button{background:linear-gradient(#ffd37a,#e09a1a)!important;color:#2e1d02!important;border:3px solid #c5cdcf!important;outline:2px solid #3a4447;font:700 12px var(--mono, monospace)!important;text-transform:uppercase}.operator-dock{background:linear-gradient(180deg,#4f969c,#437f84)!important;border-left:2px solid #2d5f64!important}.operator-dock .engine-control.compact,.operator-dock>div,.operator-dock>section{background:#10282b40!important;border-color:#2d5f64!important}.operator-dock .control-label span,.operator-dock .engine-state,.operator-dock .order-readout span,.operator-dock .range-labels,.operator-dock .dock-parameters span{color:#e9f3f3!important}.operator-dock .order-readout strong{font-family:var(--mono, monospace);color:#5ef08a!important;background:#050a07;padding:2px 12px;border:1px solid #22312a}.operator-dock button:not(.emergency-button){background:linear-gradient(#46535c,#2c363d)!important;border:1px solid #6a7a84!important;border-bottom-color:#10161a!important;border-right-color:#10161a!important;border-radius:2px!important;color:#e3eaee!important;font-family:var(--mono, monospace)!important}.operator-dock .engine-start.stop{background:linear-gradient(#ff7a6c,#c3261d)!important;color:#fff!important}.trends-view{background:#0d1216!important;border-color:#33424d!important}.time-series{background:#050a08!important;border:2px solid #3a4851!important;border-radius:3px}.time-series>div span{color:#9fd3ef!important;font:700 11px var(--mono, monospace)!important;text-transform:uppercase}.time-series>div strong{color:#5ef08a!important;font:700 16px var(--mono, monospace)!important;background:#000;padding:0 8px}.time-series .trend-grid{stroke:#12402a;stroke-width:.8}.time-series polyline{filter:drop-shadow(0 0 2px currentColor)}.time-series footer span{color:#7f93a1!important;font-family:var(--mono, monospace)!important}.alarm-view{background:#0d1216!important}.alarm-list{font-family:var(--mono, monospace)!important;background:#050a08;border:1px solid #33424d}.alarm-line{border-left:4px solid #46555f!important;background:#141c21!important;color:#dde6ec!important;font-size:12px!important;margin-bottom:2px}.alarm-line.active{border-left-color:#ff4b3e!important;background:#2a1513!important}.alarm-line *{color:inherit!important}.modal-backdrop{background:#05080ab8!important}.dialog{background:#1b2227!important;border:2px solid #6f8184!important;border-radius:3px!important;box-shadow:0 20px 60px #0009!important;color:#dde6ec!important}.dialog>header{background:linear-gradient(180deg,#d6dde0,#b9c4c8)!important;border-bottom:2px solid #6f8184!important;color:#233038!important}.dialog>header h2,.dialog>header .technical-kicker,.dialog>header span{color:#233038!important}.dialog>header button{background:linear-gradient(#f2f5f6,#cfd7db)!important;border:1px solid #5d6b73!important;border-radius:2px!important;color:#233038!important}.dialog-body button:not(.hw-button):not(.console-estop){font-family:var(--mono, monospace);background:linear-gradient(#46535c,#2c363d);border:1px solid #6a7a84;border-bottom-color:#10161a;border-right-color:#10161a;border-radius:2px;color:#e3eaee}.dialog-body .selected,.dialog-body button[aria-pressed=true]{background:linear-gradient(#2a6f8f,#1d5672)!important;border-color:#7cc6ea!important;color:#fff!important}.bridge-panel .state-tag{font:700 11px var(--mono, monospace)!important;padding:4px 9px!important;border-radius:2px;background:#ffb22a!important;color:#2e1d02!important}.bridge-panel .state-tag.good{background:#2fe063!important;color:#06260f!important}.event-log{font-family:var(--mono, monospace);background:#050a08;border:1px solid #33424d;padding:4px}.event-log>*{font-size:12px!important;color:#dde6ec!important;padding:3px 6px;border-bottom:1px solid #1d272e}.event-log time{color:#5ef08a!important}.event-log-title{color:#9fd3ef!important;font-family:var(--mono, monospace)}.exercise-list>button{background:linear-gradient(#2e3940,#222b31)!important;border:1px solid #56656f!important;border-bottom-color:#10161a!important;border-right-color:#10161a!important;border-radius:2px!important;margin-bottom:6px}.exercise-list>button:hover{background:linear-gradient(#3a4750,#2a343b)!important}.diagnostic-station{display:grid;gap:14px}.diag-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}:root{color:#c5d0d8;background:#1f282f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #495f6e}input[type=range]{accent-color:#94a9b8}select,input[type=number]{border:1px solid #3d4f5c;background:#171e23;color:#bbc8d1}.application-header{background:#141a1e;border-bottom:1px solid #4a5f6d;color:#d4dde3}.app-brand>div{background:#28333b;border:1px solid #cadfae;color:#c2ced6}.app-brand>span>span{color:#a9bac6}.app-brand small{color:#a9bac6}.vessel-identity{color:#cad4dc}.vessel-identity span{color:#a9bac6}.header-actions button{color:#b9c6d0;border:1px solid #495f6e;background:#1d262c}.header-actions button:hover{background:#263139}.scenario-bar{background:#1f282e;border-bottom:1px solid #495f6e;color:#ccd6dd}.tree-toggle{color:#a9bac6}.scenario-tag{background:#27333b;color:#a9bac6;border:1px solid #495f6e}.scenario-select{color:#d9e0e5}.model-scope{color:#a9bac6}.run-controls>svg{color:#a9bac6}.run-controls select{background:#192025;border:1px solid #495f6e;color:#cdd7de}.freeze-button{background:#c1d99c;color:#c1cdd5}.freeze-button.is-frozen{background:#e4c48c;color:#bfcbd4}.system-tree{background:#1c242a;border-right:1px solid #3d4f5c}.tree-heading{color:#a2b4c1;border-bottom:1px solid #3d4f5c}.tree-heading span{background:#202a30;color:#a5b6c3}.tree-group h2{color:#99adbb}.tree-group button{color:#a6b7c3}.tree-group button>svg{color:#97abba}.tree-group button.selected{border-color:#3d4f5c;background:#222c33;color:#c3ced7}.tree-group button:hover{background:#1f292f}.good,.bad,.warn,.idle,.off{background:#425562}.bad{background:#c15036}.warn,.idle{background:#bb923c}.off{background:#313d45}.instructor-link{border:1px solid #3d4f5c;background:#202930;color:#b3c2cc}.instructor-link small{color:#9aaebc}.reference-link{color:#9baebc}.main-workspace{background:#1e272e}.view-breadcrumb{color:#96a6b2}.view-title h1{color:#bfccd5}.view-title h1>span{border:1px solid #3d4f5c;background:#1b2329;color:#9baebc}.view-status{color:#9db0be}.view-status button{background:#1b2329;border:1px solid #3d4f5c}.view-tabs{border:1px solid #3d4f5c;background:#242e36}.view-tabs>button:not(.view-expand){color:#aabbc6;border-right:1px solid #3d4f5c}.view-tabs>button.selected{background:#192126;color:#becbd4}.view-tabs>button.selected:after{background:#3e505d}.view-tabs>button>span{background:#ad5c40;color:#e8ecef}.view-expand{color:#9fb2bf}.workspace-body{border:1px solid #3d4f5c;background:#192126}.operator-dock{background:#1a2227;border-left:1px solid #3d4f5c;color:#d3dbe1}.engine-control{background:#1b2228;border:1px solid #3d4f5c;color:#c0ccd5}.engine-control.compact{color:#d3dbe1}.control-label{color:#a9bac6}.control-label strong{color:#dde3e8;background:#2d3a44}.engine-control:not(.compact) .control-label{color:#a8b9c5}.engine-state>span{color:#a9bac6}.order-readout>span{color:#a9bac6}.order-readout strong{color:#d9eabf}.order-readout small{color:#a9bac6}.engine-control:not(.compact) .order-readout>span{color:#a1b3c0}.engine-control:not(.compact) .order-readout strong{color:#bbc8d2}.engine-control input[type=range]{accent-color:#c5dc9f}.engine-control:not(.compact) input[type=range]{accent-color:#a3b5c2}.range-labels{color:#a9bac6}.engine-control:not(.compact) .range-labels{color:#9fb1bf}.engine-start{border:1px solid #3d4f5c;background:#b7d28a;color:#bdcad3}.engine-start.stop{background:#27323a;border-color:#495f6e;color:#c4d0d8}.safety-actions>button{border:1px solid #495f6e;color:#becad3}.engine-control:not(.compact) .safety-actions>button{color:#a2b4c1}.trip-reason{color:#efbd9a}.local-control-row{border-top:1px solid #3d4f5c}.binary-controls button{border:1px solid #3d4f5c;background:#1e272d}.binary-controls b{color:#a1b4c1}.wide-secondary{border:1px solid #3d4f5c;background:#1e272d;color:#b0bfca}.alarm-summary{border:1px solid #495f6e;background:#202a31}.alarm-summary>div:first-child{color:#b5c4ce}.alarm-summary>div:first-child>span{color:#a9bac6}.alarm-summary>button{border-top:1px solid #495f6e;color:#acbcc7}.alarm-summary.has-alarms{background:#242f37;border-color:#495f6e}.alarm-summary.has-alarms>div:first-child{color:#f2d5a4}.alarm-summary.has-alarms>button{color:#e5c78e;border-top-color:#495f6e}.annunciator-actions>button{background:#171e23;border:1px solid #495f6e;color:#b1c0cb}.readout>span{color:#a9bac6}.readout strong{color:#d6efb2;background:#212a31;border:1px solid #495f6e;box-shadow:inset 1px 1px 2px #495f6e}.readout small{color:#92a7b6}.dock-parameters .readout{border:1px solid #495f6e;background:#1f282f}.dock-parameters .readout>span{color:#a9bac6}.dock-parameters .readout strong{background:#1a2227;color:#d5efb3;border-color:#495f6e}.dock-parameters .readout small{color:#a9bac6}.readout.warning strong{color:#ffe1a0;background:#29353d;border-color:#495f6e}.open-station,.fault-panel-link{background:#263139;border:1px solid #495f6e;color:#c5dca9}.fault-panel-link{background:#232d34;border-color:#495f6e;color:#dbd6a4}.visual-plant{background:#1e262c}.scene-caption{color:#a8b9c5}.scene-caption>span:last-child{color:#9eafbb}.scene-live{background:#3c4d59}.scene-tools{color:#a3b5c2;background:#192126bb;border:1px solid #3d4f5c}.scene-tools>button{border-left:1px solid #3e4f5b}.scene-original{color:#9badba}.scene-instruments{border:1px solid #3d4f5c;background:#1b2329df}.dial>span{color:#a6b8c4}.scene-operating{border:1px solid #3d4f5c;background:#1b2329c7}.scene-operating>span:first-child{color:#98acba}.scene-operating strong{color:#bbc8d2}.scene-operating strong small{color:#97abba}.operating-good{color:#a8b9c5}.operating-stopped{color:#99adbb}.scene-loading,.scene-fallback{background:#1c252b;color:#9baebc}.parameter-overview{border:1px solid #3d4f5c;background:#1e272d}.overview-tabs{background:#27323a;border-bottom:1px solid #3d4f5c}.overview-tabs>button{color:#b3c2cc;border-right:1px solid #3d4f5c}.overview-tabs>button.selected{background:#1b2329;color:#bbc8d2}.overview-tabs>span{color:#abbbc7}.parameter-grid>article{border-right:1px solid #3d4f5c}.parameter-grid h3{color:#b4c3cd}.parameter-grid .readout>span{color:#a1b4c1}.parameter-grid .readout small{color:#a1b3c0}.local-controls{border:1px solid #3d4f5c;background:#1a2227}.section-heading{border-bottom:1px solid #3d4f5c}.section-heading h2{color:#bcc9d3}.technical-kicker,.muted-note{color:#96abb9}.local-device{border:1px solid #3d4f5c;background:#1c242a;color:#b0bfca}.local-device.running{border-color:#3d4f5c;background:#1f282e}.local-device>header{color:#98acba}.local-device>strong{color:#bbc8d2}.local-device>small{color:#98acbb}.local-device>footer{border-top:1px solid #3d4f5c;color:#9aaebc}.local-device.running>footer{color:#aebec9}.valves-grid{border-top:1px solid #3d4f5c;background:#1c2429}.valve-control{border:1px solid #3d4f5c;background:#1a2126}.valve-control>span{color:#abbcc7}.valve-control input{accent-color:#99adbb}.valve-control output{color:#b3c2cc}.valve-control button{border:1px solid #3d4f5c;background:#1d262c}.settings-grid{border-top:1px solid #3d4f5c;background:#1b2329}.setting-control>label{color:#adbdc9}.setting-control>label small{color:#97abb9}.setting-control>button{border:1px solid #3d4f5c;color:#95aab8;background:#192026}.setting-control>button.setting-on{background:#222b32;color:#b8c6d0;border-color:#3d4f5c}.setting-control select,.setting-control input{color:#b2c1cc}.system-tanks,.all-tanks{border-top:1px solid #3d4f5c}.tank-level{border:1px solid #3d4f5c;background:#181f24}.tank-level>div{background:#2a363f;border-top:1px solid #495f6e}.tank-level>span{color:#b5c4ce}.tank-gauge>div:last-child>strong{color:#b6c4ce}.tank-gauge>div:last-child>span{color:#9db0be}.tank-gauge small,.workspace-footer{color:#96aab9}.workspace-footer>button{color:#a2b4c1}.command-rejected{background:#4b3311;border:1px solid #c09356;border-left:3px solid #b57432;color:#d8b38d}.command-rejected strong{color:#dbb98a}.system-drawing h2{color:#b7c5cf}.system-drawing p{color:#98acbb}.drawing-id{color:#a0b3c0}.drawing-scroll{scrollbar-color:#2a363f #1c242a}.drawing-text{fill:#b5c4ce}.drawing-value{fill:#b5c3ce}.drawing-unit{fill:#99abb8}.diagram-control:hover>circle{fill:#bfccd5}.diagram-control:focus>circle,.diagram-control:focus>path:first-child{stroke:#495f6e}.system-drawing>footer{color:#97abb9;background:#1c252a;border-top:1px solid #3d4f5c}.control-view{background:#1a2227}.bridge-panel,.switchboard,.combustion-panel{border:1px solid #3d4f5c;background:#1b2329}.state-tag{border:1px solid #3d4f5c;color:#a1b3c0}.state-tag.good{background:#212a31}.state-tag.warn{background:#ead2a2;border-color:#3d4f5c;color:#d6b88f}.telegraph-orders>button{background:#1f282f;border:1px solid #3d4f5c}.telegraph-orders>button.selected{background:#263139;border-color:#495f6e}.telegraph-orders>button>span{color:#a2b4c1}.telegraph-orders>button>strong{color:#b7c5cf}.telegraph-orders i{background:#2d3a43}.telegraph-orders .selected i{background:#28333c}.bridge-panel>p{color:#97abb9}.system-live-metrics{border:1px solid #3d4f5c;background:#1d262c}.cylinder-bars strong{color:#a0b2c0}.exhaust-bar{background:#212b32;border:1px solid #3d4f5c}.exhaust-bar>span{background:linear-gradient(#33414c,#3a4b57);border-top:2px solid #936f39}.cylinder-bars b{color:#acbcc8}.cylinder-bars>div>span{color:#94a9b8}.turbo-parameters{border-top:1px solid #3d4f5c}.turbo-parameters>div:first-child{border-right:1px solid #3d4f5c}.turbo-parameters h3{color:#a0b2bf}.panel-note{color:#96aab9}.busbar{background:#2d3a44;color:#d7eac3;border-bottom:4px solid #3d4f5c}.generator-card{border:1px solid #3d4f5c;background:#1d262c}.generator-values .readout>span{color:#a3b5c2}.generator-card>.device-on,.generator-card>.device-off{background:#3c4d59;color:#e6ebee;border:1px solid #495f6e}.generator-card>.device-off{background:#253037;color:#acbcc8;border-color:#3d4f5c}.generator-actions button{border:1px solid #3d4f5c;background:#1a2227;color:#a2b4c1}.generator-actions .closed{background:#263139;color:#b4c2cd}.trends-view,.alarm-view{background:#1a2127}.trend-channel-grid>div{border:1px solid #3d4f5c;background:#192025}.time-series>div{color:#9cafbd}.time-series>div>strong{color:#a9bac6}.time-series footer{color:#8ea4b4}.alarm-line{border-bottom:1px solid #3d4f5c;color:#90a5b5}.alarm-line.active{color:#dcb189}.event-log-title{color:#99adbb}.event-log>div{border-top:1px solid #3d4f5c;color:#9eb1be}.event-log time{color:#8da3b3}.healthy-empty{color:#9cafbd}.healthy-empty p{color:#8fa5b5}.exercise-objectives{background:#1b2329;color:#a2b4c1}.exercise-objectives>header>span{color:#93a8b7}.exercise-objectives>div{color:#acbac4}.exercise-objectives>div>span{border:1px solid #3d4f5c}.exercise-objectives>div.complete{color:#a9bac6}.complete>span{background:#232d35;border-color:#3d4f5c!important}.exercise-objectives>p{color:#8ea3b2}.notice{background:#222c33;border:1px solid #3d4f5c;color:#e0efce;box-shadow:0 15px 40px #495f6e50}.notice>button{color:#b5c3cd}.modal-backdrop{background:#11161ad6}.dialog{background:#1a2227;border:1px solid #3d4f5c;box-shadow:0 30px 120px #33994270}.dialog>header{border-bottom:1px solid #3d4f5c;background:#1d262c}.dialog>header h2{color:#bac7d1}.dialog>header>button{color:#a0b2c0}.dialog-body,.guide-content,.instructor-content,.session-files{color:#a7b8c4}.guide-content h3{color:#b1c0cb}.guide-content b{color:#b8c6d0}.guide-callout{border:1px solid #3d4f5c;background:#1e262c;color:#a2b4c1}.reference-links a{color:#afbfca}.button-row>button,.primary-button{border:1px solid #3d4f5c;background:#1f282f;color:#aebec9}.primary-button,.button-row>.primary-button{background:#364651;border-color:#495f6e;color:#e9eef1}.exercise-list>button{border-bottom:1px solid #3d4f5c}.exercise-list>button>span{color:#a9bac6;background:#202930;border:1px solid #3d4f5c}.exercise-list strong{color:#b1c0cb}.exercise-list p{color:#92a7b7}.exercise-list>button>svg{color:#8da3b3}.fault-list article{border:1px solid #3d4f5c;background:#1c242a}.fault-list strong{color:#afbfca}.fault-list p{color:#91a6b6}.fault-list button{border:1px solid #3d4f5c;background:#42361a;color:#a5b7c3}.fault-list button.repair{border-color:#3d4f5c;background:#222c33;color:#a8d491}.cylinder-fault-settings{border-top:1px solid #3d4f5c}.cylinder-fault-settings h3{color:#b1c0cb}.form-row output{color:#9fb2bf}.session-files>button{border:1px solid #3d4f5c;background:#1e272d;color:#a6b7c4}.session-files span{color:#91a7b6}.frozen .scene-live{background:#b18b42}@media(max-width:1250px){.parameter-grid>article{border-bottom:1px solid #3d4f5c}}@media(max-width:1000px){.operator-dock{border-top:1px solid #495f6e}}@media(max-width:760px){.system-tree{box-shadow:20px 0 50px #495f6e3a}}@media(max-width:760px){.parameter-grid>article{border-bottom:1px solid #3d4f5c!important}}@media(max-width:760px){.turbo-parameters>div:first-child{border-bottom:1px solid #3d4f5c}}.drawing-unit{fill:#adbdc9}.scene-caption{color:#b1c0cb}.scene-caption>span:last-child,.scene-original{color:#aebec9}.scene-tools{color:#b7c5cf}.scene-operating>span:first-child{color:#b1c0cb}.scene-operating strong small{color:#afbec9}.dial>span{color:#b9c7d0}.operator-dock .readout>span{color:#aabac6}.operator-dock .readout small{color:#aabac6}.engine-control.compact .control-label{color:#b3c2cd}.engine-control.compact .order-readout>span{color:#b3c2cd}.engine-control.compact .range-labels{color:#b3c2cd}.operator-dock .engine-state>span{color:#b3c2cd}.alarm-summary>div:first-child>span{color:#c2ced7}.scene-original{background:#1a222799}.assessment-library{background:#1e272d;border-right:1px solid #3d4f5c}.assessment-library>button{color:#b8c6cf}.assessment-library>button.selected{background:#263139;border-color:#3d4f5c}.assessment-library b{background:#1d252b;border:1px solid #3d4f5c;color:#b5c3ce}.assessment-detail{color:#acbcc8}.assessment-detail h3{color:#b8c6d0}.assessment-score{border:1px solid #3d4f5c;background:#1e272d}.assessment-score strong{color:#aebec9}.assessment-score small{color:#a1b3c0}.assessment-score>span{color:#b3c2cc}.assessment-criteria>div{color:#a9bac6}.assessment-criteria i{border:1px solid #3d4f5c;background:#453917;color:#adbdc8}.assessment-criteria small{color:#abbcc7}.assessment-criteria .met{color:#b0bfca}.assessment-criteria .met i{border-color:#3d4f5c;background:#232d34;color:#aebec9}.assessment-detail .assessment-explanation{color:#abbbc7;border-top:1px solid #3d4f5c}.chief-advice{color:#b3c2cc}.chief-icon{background:#2a363f;color:#e2edcf}.chief-advice>p{color:#aabbc6}.chief-advice>small{color:#abbcc7}@media(max-width:760px){.assessment-library{border-bottom:1px solid #3d4f5c}}@media(max-width:1000px){.drawing-pan-hint{color:#b8c6cf;background:#1b2329}}.fuel-changeover{border-top:1px solid #3d4f5c;background:#1e272d}.fuel-changeover h3{color:#b7c5cf}.fuel-changeover p{color:#b4c2cd}.tank-level>span{color:#c4d0d8}.primary-button,.button-row>.primary-button,.generator-card>.device-on{background:#2b3740;border-color:#495f6e;color:#e9eef1}.fault-list button.inject{color:#dcb889}.state-tag.warn{color:#dcb489}.scene-stations button{border:1px solid #4f5e68;background:#192025ed;color:#c2ced6}.scene-stations button[aria-pressed=true]{background:#27333b;color:#f1f2f3;border-color:#495f6e}.scene-equipment-picker{background:#192025ee;border:1px solid #404f59;color:#c2ced6}.scene-equipment-picker select{color:#c2ced6;background:#181a1b;border:1px solid #404f59}.scene-local-panel{background:#192025f5;border:1px solid #4b5f6c;box-shadow:0 8px 28px #495f6e30;color:#c2ced6}.scene-local-panel>button:not(.scene-panel-close){background:#27333b;color:#f1f2f3}.scene-panel-close{color:#c2ced6}.dynamics-panel{background:#192126;border:1px solid #3d4f5c}.annunciator-lamp{background:#202a31;border:2px solid #495f6e;color:#cfd8df}.annunciator-lamp i{background:#3c474f}.annunciator-lamp.lit.green{background:#2a373f;color:#f1f2f3;border-color:#495f6e}.annunciator-lamp.lit.amber{background:#765318;color:#f1f2f3;border-color:#b08534}.annunciator-lamp.lit.red{background:#812f28;color:#f1f2f3;border-color:#b85b4b}.annunciator-lamp.lit i{background:#4b4c10;box-shadow:0 0 7px #eee7a9}.annunciator>button{background:#1e272d;color:#c2ced6;border:1px solid #3e4f5b}.governor-settings label{color:#bdcad3}.governor-settings select{background:#181a1b;border:1px solid #3e4f5b;color:#bdcad3}.governor-gain{color:#bdcad3}.governor-gain button{border:1px solid #3e4f5b;background:#181a1b;color:#bdcad3}.readiness-list{color:#bdcad3}.readiness-list summary{background:#1e262c}.readiness-list>div{border-bottom:1px solid #3d4f5c}.readiness-list .blocked{color:#dd9f88}.controller-readouts>div{border:1px solid #3d4f5c;background:#1b2329;color:#bdcad3}.resource-editor{border:1px solid #3d4f5c;color:#bdcad3}.resource-editor input{border:1px solid #3d4f5c;color:#bdcad3;background:#181a1b}.resource-editor button{background:#27333b;color:#f1f2f3}.generator-trims label{color:#bdcad3}.generator-trims input{border:1px solid #3d4f5c;color:#bdcad3;background:#181a1b}.training-toolbar{border:1px solid #3d4f5c;background:#1d262c;color:#bdcad3}.training-toolbar button,.training-station label{color:#bdcad3}.training-station select,.training-station input{background:#181a1b;border:1px solid #3d4f5c;color:#bdcad3}.training-status,.training-debrief{background:#1d262c;color:#bdcad3;border:1px solid #3d4f5c}.training-timeline>div{border-bottom:1px solid #3d4f5c}.training-station details{color:#bdcad3}.equipment-blockers{color:#dea287}.scene-station-metrics{background:#192126ed;border:1px solid #414e58;color:#c2ced6}.scene-equipment-reasons{color:#dda388}.scene-stations button{background:#192025}.scene-caption{background:#192126;color:#c2ced6;border:1px solid #414e58}.scene-caption>span:last-child{color:#bdcad3}.scene-station-metrics,.scene-equipment-picker,.scene-local-panel,.scene-tools{background:#192126}.boiler-condition{border:1px solid #3f4f5a;background:#1b2329;color:#c8d2da}:root{background:#23292d}body{background:#23292d}.application-header{background:#141a1e;border-bottom:1px solid #4b5f6d}.app-brand>div{background:#222c33}.run-controls{background:#232d34;color:#f0f3f5;border-color:#4b5f6d}.system-tree{background:#1e2429;border-color:#424e57}.system-tree h2{color:#bac7d1}.system-tree button{color:#c3ced7}.system-tree button.active,.system-tree button.selected{background:#212b32;border-color:#4a5f6d}.main-workspace{background:#1e2428}.workspace-heading{border-bottom:1px solid #424e57}.view-tabs{background:#222a30;border-color:#404f59}.view-tabs>button{color:#c8d2da;border-right:1px solid #404f59}.view-tabs>button.selected{background:#181e23;color:#8fd6b3;box-shadow:inset 0 -3px #495f6e}.training-toolbar{background:#1b2126;border-color:#414e58}.training-toolbar button{color:#becbd4}.system-drawing,.control-view{background:#181e23}.system-drawing h2,.section-heading h2{color:#c8d2da}.system-drawing p{color:#b8c6d0}.drawing-scroll{background:#181e23}.drawing-id,.system-drawing footer,.drawing-pan-hint{color:#b8c6d0}.scene-caption,.scene-tools,.scene-station-metrics,.scene-equipment-picker,.scene-local-panel{background:#181e23;border-color:#3f4f5a;color:#c8d2da}.scene-instruments{background:#1b2227}.scene-stations button{background:#1b2227;color:#c8d2da}.scene-stations button[aria-pressed=true]{background:#27323a;color:#f1f2f3}.dial>span{color:#c8d2da}.operator-dock{background:#1a2227;border-left:1px solid #4e5e69}.readout>span{color:#c8d2da}.readout>div{background:#102c25;border:1px solid #495f6e}.readout strong,.parameter-grid .readout strong,.generator-values .readout strong,.system-live-metrics .readout strong{color:#d5f9c0}.readout small,.parameter-grid .readout small,.generator-values .readout small{color:#dde3e8}.operator-dock .readout>span{color:#e5eaed}.parameter-overview{border-color:#404f59;background:#1e252a}.parameter-grid{background:#1a2125}.parameter-grid h3{color:#c8d2da}.parameter-grid .readout>span{color:#c8d2da}.overview-tabs{background:#222a30}.overview-tabs button{color:#c8d2da}.generator-card{background:#1b2227;border-color:#404f59}.generator-card>header{background:#232d34;color:#f0f3f5}.generator-values .readout>span{color:#c8d2da}.local-device,.setting-control,.valve-row{border-color:#414e58}.technical-kicker,.panel-note{color:#b8c6d0}.vessel-picker{color:#e4e9ed}.vessel-picker select{background:#181f24;color:#c8d2da;border:1px solid #4d5e6b}.fleet-workspace{background:#1e2428;color:#c8d2da}.fleet-runbar .scenario-picker{background:#192025;border:1px solid #495f6e;color:#d9e0e5}.console-reset{background:#e4c48c;color:#bfcbd4}.fleet-machinery{border:1px solid #424e57}.fleet-card{background:#181e23;border:1px solid #404f59}.fleet-card button{border:1px solid #404f59;background:#1c242a;color:#c8d2da}.fleet-card button.danger{background:#862e25;color:#f1f2f3;border-color:#a0372c}.fleet-alarm{border-left:4px solid #ad422e;background:#192025;color:#df8e86}.fleet-events>div{border-bottom:1px solid #404f59}.fleet-tabs button{background:#222a30;border:1px solid #404f59;color:#c8d2da}.fleet-tabs button[aria-selected=true]{background:#181e23;border-bottom:3px solid #495f6e}.fleet-status{border-bottom:1px solid #414e58;background:#1a2127}.fleet-notice{background:#4e3f0e;color:#e6c17f;border:1px solid #a58a42}.vessel-scene-stations button{background:#192025;color:#c8d2da;border:1px solid #404f59}.vessel-scene-stations button[aria-pressed=true]{background:#27323a;color:#f1f2f3}.vessel-scene-guide{background:#181e23;color:#c8d2da}.co2-warning-banner{background:#802b23;color:#ecf0f2;border:2px solid #c99a4c}.co2-warning-banner button{background:#1a2227;color:#de8e87;border:1px solid #3d4f5c}.operator-dock :is(button,input,select):focus-visible{box-shadow:0 0 0 3px #3f4f5a;outline:2px solid #495f6e}.engine-control .safety-actions>button:focus-visible{box-shadow:0 0 0 3px #3f4f5a;outline:2px solid #495f6e}@media(max-width:600px){.vessel-scene-stations{background:#1c2429}}.generator-panel{background:#181e23;border:1px solid #404f59;border-top:4px solid #495f6e}.load-bar{background:#1e252a;border:1px solid #414e58}.load-bar>i{background:#3d4e5b}.panel-controls button,.sync-trims button{background:#1a2127;color:#c8d2da;border:1px solid #404f59}.panel-controls button.blocked,.panel-controls small,.sync-trims small{color:#d4b391}.station-settings.instructor{border-left:4px solid #b38a3c}.navigator-bar>button,.navigator-search{background:#181e23f5;color:#c8d2da;border:1px solid #404f59}.navigator-bar>button:hover{background:#181a1b}.navigator-home[aria-pressed=true]{background:#27323a!important;color:#f1f2f3!important}.navigator-location[aria-expanded=true]{background:#181f24!important;color:#f1f2f3!important}.navigator-search input{color:#c8d2da}.navigator-search:focus-within{outline:2px solid #389455}.navigator-results{background:#171d21;border:1px solid #404f59;box-shadow:0 10px 30px #565d6159}.navigator-results button{color:#c8d2da}.navigator-results button:hover,.navigator-results button:focus{background:#1b2328}.navigator-results code{background:#13191d;color:#e5eaed}.navigator-results small{color:#a4b4bf}.navigator-panel{background:#171d21fa;border:1px solid #404f59;box-shadow:0 12px 34px #565d6166;color:#c8d2da}.navigator-panel>header{border-bottom:1px solid #3f4f5a}.ship-profile .hull{fill:#dde3e8;stroke:#4b5f6d}.ship-profile .deck-line{stroke:#404f59}.ship-profile .compartment rect{fill:#b6c4ce;stroke:#495f6e}.ship-profile .compartment.shown rect,.ship-profile .compartment rect:focus{fill:#e4c48c}.ship-profile .compartment.here rect{fill:#90d5a6}.ship-profile .compartment text{fill:#c8d2da}.ship-profile .compartment.here text{fill:#f1f2f3}.ship-profile .direction{fill:#a9b9c5}.room-plan .plan-room{fill:#e8ecef;stroke:#4b5f6d}.room-plan .plan-caption{fill:#a9b9c5}.room-plan .plan-station circle{fill:#90b2d5;stroke:#484d51}.room-plan .plan-station.upper circle{fill:#b38a3c}.room-plan .plan-station.here circle{fill:#90d5a6;stroke:#495f6e}.room-plan .plan-station circle:focus{stroke:#e2483d}.navigator-groups h3{color:#a9b9c5}.navigator-groups button{color:#c8d2da}.navigator-groups button small{color:#9fadb8}.navigator-groups button:hover{background:#1b2328}.navigator-groups button[aria-pressed=true]{background:#27323a;color:#f1f2f3}.navigator-groups button[aria-pressed=true] small{color:#d9e0e5}.mimic-frame .drawing-scroll:focus-visible{outline:3px solid #389455}.state-running .symbol-line{stroke:#484d51}:root{--con-body: #8b959b;--con-body-hi: #b3bcc1;--con-body-lo: #5c666c;--con-field: #a3acb1;--con-face: #5fa7ad;--con-key-hi: #dde2e5;--con-key-lo: #a7b1b6;--con-ink: #121a1e;--con-dim: #3f4b53;--con-window: #0c1013;--sim-run: #1fae57;--sim-warn: #d98a00;--sim-alarm: #d8322a;--sim-set: #1e6f96;--sim-sign: "DIN Condensed", "DIN Alternate", "Bahnschrift", "Arial Narrow", "DM Sans", sans-serif;--sim-num: "IBM Plex Mono", ui-monospace, monospace}.sim-console.sim-console{height:100vh;min-height:0;display:grid;overflow:hidden;background:var(--con-body);color:var(--con-ink);font-family:DM Sans,sans-serif}.sim-console.sim-console .extended-header{padding:4px 12px;min-height:0;gap:14px}.sim-console.sim-console .extended-sessionbar{padding:5px 12px;gap:14px;background:linear-gradient(var(--con-body-hi),var(--con-body));border-bottom:1px solid var(--con-body-lo);color:var(--con-ink);font:600 13px var(--sim-sign);letter-spacing:.06em;text-transform:uppercase}.sim-console.sim-console .extended-sessionbar strong{color:var(--con-dim);font-weight:600}.sim-console.sim-console .extended-sessionbar time{font:600 22px var(--sim-num);color:#b8f7cf;background:var(--con-window);border:1px solid #000;box-shadow:inset 0 0 8px #000c,0 1px 0 var(--con-body-hi);padding:2px 12px;letter-spacing:.08em}.sim-console.sim-console .ias-alarms{margin:6px 10px 0;border:1px solid #000;border-radius:2px;box-shadow:0 1px 0 var(--con-body-hi)}.sim-console.sim-console .extended-main{min-height:0;max-width:none;margin:8px 10px 0;padding:0 12px 14px;overflow:auto;background:var(--con-field);border:1px solid var(--con-body-lo);border-radius:3px;box-shadow:inset 0 1px 0 var(--con-body-hi),inset 0 0 18px #0000001f;color:var(--con-ink);scrollbar-color:var(--con-body-lo) var(--con-field)}.sim-pagebar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 -12px 12px;padding:7px 12px;background:linear-gradient(var(--con-key-hi),var(--con-face));border-bottom:1px solid var(--con-body-lo)}.sim-pageno{font:600 12px var(--sim-num);color:var(--sim-set);border:1px solid var(--sim-set);padding:1px 6px}.sim-pagebar h1{margin:0;font:600 22px var(--sim-sign);text-transform:uppercase;letter-spacing:.05em;color:var(--con-ink)}.sim-vessel,.sim-station{font:600 12px var(--sim-sign);letter-spacing:.08em;text-transform:uppercase;color:var(--con-dim)}.sim-station{display:inline-flex;align-items:center;gap:8px}.sim-pagebar .extended-bus-summary{margin:0 0 0 auto;flex-wrap:nowrap;gap:4px}.sim-pagebar .extended-reading{flex:none;min-width:0;padding:2px 8px 3px;background:var(--con-window);border:1px solid #000;box-shadow:inset 0 0 6px #000000e6}.sim-pagebar .extended-reading>span{margin:0;font:600 9px var(--sim-sign);letter-spacing:.1em;color:#8f9ca3}.sim-pagebar .extended-reading>b{font:500 15px var(--sim-num);color:#9ff7c1}.sim-console.sim-console .hw-panel{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:inset 0 1px 0 var(--con-key-hi),0 1px 2px #0000002e;color:var(--con-ink);padding:12px 14px}.sim-console.sim-console .hw-title{justify-self:start;background:#20292e;color:#e8edef;border:1px solid #000;border-radius:1px;font:700 12px var(--sim-sign);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px 2px}.sim-console.sim-console .extended-workspace .hw-panel>p,.sim-console.sim-console .hw-panel>p,.sim-console.sim-console .hw-panel label,.sim-console.sim-console .hw-panel h3,.sim-console.sim-console .hw-panel h4,.sim-console.sim-console .extended-trip{color:var(--con-ink)}.sim-console.sim-console .extended-propulsion-grid,.sim-console.sim-console .extended-services-grid,.sim-console.sim-console .extended-generator-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:12px}.sim-console.sim-console #extended-operating-panel .extended-services-grid{display:block;columns:440px;column-gap:12px}.sim-console.sim-console #extended-operating-panel .extended-services-grid>*{break-inside:avoid;margin:0 0 12px;width:100%}.sim-console.sim-console .hw-panel>p:not([role]){color:var(--con-dim);font-size:12px;line-height:1.5}.sim-console.sim-console[data-help=off] .hw-panel>p:not([role]){-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.sim-console.sim-console[data-help=on] .hw-panel>p:not([role]){color:var(--con-ink);border-left:3px solid var(--sim-set);padding-left:8px}.sim-console.sim-console[data-instructor=off] details[data-role=instructor]{display:none}.sim-console.sim-console details[data-role=instructor]{border-left:3px solid var(--sim-warn);background:#d98a001a;padding:4px 8px}.sim-console.sim-console summary{cursor:pointer;font:600 12px var(--sim-sign);letter-spacing:.08em;text-transform:uppercase;color:var(--con-dim)}.sim-console.sim-console details[data-role=instructor]>summary{color:#8a5700}.sim-console.sim-console .extended-main button:not(.hw-button):not([role=tab]){background:linear-gradient(var(--con-key-hi),var(--con-key-lo));color:var(--con-ink);border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:inset 0 1px #f1f4f5,0 1px #00000040;font:600 12px var(--sim-sign);letter-spacing:.06em;text-transform:uppercase}.sim-console.sim-console .extended-main button:not(.hw-button):not([role=tab]):active{transform:translateY(1px);box-shadow:inset 0 2px 3px #00000059}.sim-console.sim-console .extended-main button:not(.hw-button):not([role=tab])[aria-pressed=true]{background:linear-gradient(#2f7aa0,#1e5f80);border-color:#123a4e;color:#fff}.sim-console.sim-console input[type=range]{accent-color:var(--sim-set)}.sim-console.sim-console :focus-visible{outline:2px solid var(--sim-set);outline-offset:1px}.sim-console.sim-console .sim-message{position:sticky;bottom:0;margin:12px -12px -14px;padding:6px 12px;background:var(--con-window);border:0;border-top:1px solid #000;box-shadow:none;font:500 13px var(--sim-num);color:#7fd3f5}.sim-console.sim-console .sim-message:before{content:"MSG  ";color:#8f9ca3}.sim-console.sim-console .sim-message[data-kind=refused]{color:#ffbd3d}.sim-console.sim-console .sim-message[data-kind=refused]:before{content:"REFUSED  "}.sim-softkeys{display:flex;align-items:stretch;gap:14px;padding:10px 12px;background:linear-gradient(var(--con-body),var(--con-body-lo));border-top:1px solid var(--con-body-hi);box-shadow:inset 0 1px 0 var(--con-body-hi)}.sim-pagekeys,.sim-modekeys{display:flex;flex-wrap:nowrap;gap:6px;margin:0}.sim-pagekeys{flex:1;overflow-x:auto;scrollbar-width:thin}.sim-modekeys{padding-left:14px;border-left:1px solid var(--con-body-lo);box-shadow:-1px 0 0 var(--con-body-hi)}.sim-softkeys button{position:relative;flex:none;min-width:88px;padding:17px 10px 7px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid #4c565c;border-radius:3px;box-shadow:inset 0 1px #f3f6f7,0 2px #3f484d;color:var(--con-ink);font:600 13px/1 var(--sim-sign);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.sim-softkeys button:before{content:"";position:absolute;top:6px;left:9px;width:18px;height:4px;border-radius:1px;background:#2c3a31;box-shadow:inset 0 0 1px #000}.sim-softkeys button small{position:absolute;top:4px;right:7px;font:500 9px var(--sim-num);color:var(--con-dim);letter-spacing:0}.sim-softkeys [aria-selected=true],.sim-modekeys>[aria-pressed=true]{background:linear-gradient(var(--con-key-lo),#c3cbcf);box-shadow:inset 0 2px 4px #00000059,0 1px #3f484d;transform:translateY(1px)}.sim-softkeys [aria-selected=true]:before{background:#3ddc79;box-shadow:0 0 6px #3ddc79}.sim-modekeys>[aria-pressed=true]:before{background:#ffb21f;box-shadow:0 0 6px #ffb21f}.sim-softkeys button:active{transform:translateY(2px)}.sim-softkeys :focus-visible{outline:2px solid var(--sim-set);outline-offset:2px}@media(max-width:760px){.sim-pagebar .extended-bus-summary{margin-left:0;flex-wrap:wrap}.sim-softkeys button{min-width:74px;font-size:12px}}.simulator>.sim-softkeys,.fleet-workspace:not(.sim-console)>.sim-softkeys{position:sticky;bottom:0;z-index:40}.simulator>.sim-softkeys button{min-width:0;padding-inline:9px}body{background:var(--con-body)}.simulator .system-tree{background:linear-gradient(90deg,var(--con-body-hi),var(--con-body))!important;border-right:1px solid var(--con-body-lo);color:var(--con-ink)}.simulator .tree-group h2{color:var(--con-dim)!important}.simulator .system-tree button:not(.selected){background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;color:var(--con-ink)!important}.simulator .system-tree button:not(.selected) span{color:var(--con-ink)}.simulator .system-tree button.selected{background:linear-gradient(180deg,var(--con-face),#4f969c)!important;border:1px solid #2d5f64!important;color:var(--con-ink)!important}.simulator .system-tree button.selected span{color:var(--con-ink)}.simulator .main-workspace{background:var(--con-field);color:var(--con-ink)}.simulator .view-tabs{background:var(--con-body)!important;border-color:var(--con-body-lo)!important}.fleet-workspace:not(.sim-console){background:var(--con-body)}.fleet-workspace:not(.sim-console) #fleet-operating-panel{background:var(--con-field);border-top:1px solid var(--con-body-hi);color:var(--con-ink)}.con-settings,.con-valves{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:10px;background:var(--con-field);border:1px solid var(--con-body-lo)}.con-setting,.con-valve{display:grid;gap:6px;align-content:start;padding:8px 10px 10px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;border-radius:2px;box-shadow:inset 0 1px #ffffff40;color:var(--con-ink)}.con-plate{justify-self:start;display:inline-flex;gap:6px;align-items:baseline;background:#eef1ee;color:#1d2a2e;border:1px solid #8fa3a5;padding:2px 8px 1px;font:700 11px var(--sim-sign);letter-spacing:.06em}.con-plate small{color:#4b5c60;font-weight:600}.con-keys{display:flex;flex-wrap:wrap;gap:4px}.con-keys>button,.con-setpoint>button{position:relative;min-width:46px;padding:11px 8px 5px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid #3f4a50;border-radius:2px;box-shadow:inset 0 1px #f3f6f7,0 1px #2d353a;color:var(--con-ink);font:700 11px/1 var(--sim-sign);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.con-keys>button:before{content:"";position:absolute;top:3px;left:50%;translate:-50% 0;width:14px;height:3px;border-radius:1px;background:#2c3a31}.con-keys>[aria-checked=true]{background:linear-gradient(var(--con-key-lo),#c3cbcf);box-shadow:inset 0 2px 3px #00000059;transform:translateY(1px)}.con-keys>[aria-checked=true]:before{background:#3ddc79;box-shadow:0 0 5px #3ddc79}.con-keys>button:active,.con-setpoint>button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #00000059}.con-setpoint{display:flex;gap:4px;align-items:stretch}.con-setpoint>button{padding:5px 8px;min-width:34px}.con-lcd,.con-setting .con-lcd{flex:1;min-width:0;background:var(--con-window);color:#9ff7c1!important;border:1px solid #000!important;border-radius:1px;box-shadow:inset 0 0 6px #000000e6;padding:4px 8px;font:500 16px var(--sim-num)!important;text-align:right}.con-valve{grid-template-columns:auto 1fr;align-items:center}.con-valve>.con-plate,.con-valve>.con-keys{grid-column:1 / -1}.con-valve-symbol{width:44px;height:26px;stroke:var(--con-ink);stroke-width:1.4;fill:none}.con-valve-symbol path{stroke-linejoin:round}.con-valve-symbol rect{fill:var(--con-ink)}.con-valve .con-lcd{justify-self:stretch}.operator-dock.con-desk{display:grid;align-content:start;gap:8px;padding:8px;background:linear-gradient(90deg,var(--con-body),var(--con-body-hi))!important;border-left:1px solid var(--con-body-lo)}.con-desk .hw-panel{gap:8px;padding:10px}.con-desk .con-lamps{margin:0;justify-content:space-between}.con-desk-row{display:flex;align-items:center;justify-content:space-around;gap:8px}.con-desk-row .hw-meter{width:120px}.con-desk-meters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.con-desk-meters .hw-meter{width:100%}.con-desk .hw-telegraph{justify-self:center}.con-desk .engine-keys,.con-desk .hw-buttons{display:flex;justify-content:space-between;align-items:center;gap:6px}.con-desk-keys{justify-content:stretch}.con-desk-keys>button{flex:1}.view-tabs .con-pageplate{display:inline-flex;align-items:center;gap:8px;margin:0 10px 0 0;font:600 18px var(--sim-sign);letter-spacing:.05em;text-transform:uppercase;color:var(--con-ink);white-space:nowrap}.view-tabs .con-pageplate span{font:600 11px var(--sim-num);color:var(--sim-set);border:1px solid var(--sim-set);padding:1px 5px}.view-tabs .con-live{margin-left:auto;width:auto;height:auto;min-width:0;border-radius:0;background:none;white-space:nowrap;font:600 11px var(--sim-sign);letter-spacing:.1em;color:var(--con-dim)}.view-tabs .con-live:before{content:"●  ";color:var(--sim-run)}.view-tabs .con-live.warn:before{color:var(--sim-warn)}.workspace-body:has(>.con-desk){grid-template-columns:minmax(0,1fr) 300px}.con-desk .con-lamps{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.con-desk .con-lamps .hw-lamp{justify-content:flex-start}.con-desk-row{flex-wrap:wrap}.con-desk .engine-keys{flex-wrap:wrap;justify-content:center}.operator-dock.con-desk>.con-desk-keys{background:transparent!important;border:0!important}.settings-grid.con-settings,.valves-grid.con-valves{grid-template-columns:repeat(auto-fill,minmax(190px,250px));justify-content:start}.valves-grid.con-valves{grid-template-columns:repeat(auto-fill,minmax(230px,270px))}.con-setpoint .con-lcd{max-width:120px}.con-eot{justify-items:center}.hw-eot{width:min(100%,460px);height:auto;-webkit-user-select:none;user-select:none}.hw-eot .rim{fill:#2a3236;stroke:#b08d3c;stroke-width:5}.hw-eot .sector path{fill:#f1efe6;stroke:#2a3236;stroke-width:1.5;cursor:pointer}.hw-eot .sector.astern path{fill:#f6e2dd}.hw-eot .sector text{font:700 9px var(--sim-sign);letter-spacing:.05em;text-anchor:middle;fill:#1d2428;pointer-events:none}.hw-eot .sector.astern text{fill:#b3261e}.hw-eot .sector:hover path,.hw-eot .sector:focus-visible path{fill:#fff}.hw-eot .sector.ordered path{fill:#ffd34d}.hw-eot .sector.flashing path{animation:eot-flash .8s steps(1) infinite}@keyframes eot-flash{50%{fill:#ffb21f}}@media(prefers-reduced-motion:reduce){.hw-eot .sector.flashing path{animation:none;fill:#ffb21f}}.hw-eot .side{font:700 10px var(--sim-sign);letter-spacing:.12em;fill:#e8edef;text-anchor:middle}.hw-eot .handle{stroke:#b08d3c;stroke-width:9;stroke-linecap:round}.hw-eot .handle-knob{fill:#d8b25a;stroke:#6e5520;stroke-width:2}.hw-eot .answer{stroke:#d8322a;stroke-width:3;stroke-linecap:round}.hw-eot .hub{fill:#2a3236;stroke:#b08d3c;stroke-width:3}.con-eot-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.workspace-body:has(>.con-desk){align-items:start}.con-tank{display:grid;gap:6px;align-content:start;padding:8px 10px 10px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;border-radius:2px;box-shadow:inset 0 1px #ffffff40;color:var(--con-ink)}.con-tank .con-plate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-tank-body{display:flex;gap:10px;align-items:stretch}.con-tank .tank-level{position:relative;flex:none;width:40px;height:70px;border:2px solid #1d2a2e;border-radius:10px 10px 4px 4px;background:repeating-linear-gradient(to top,transparent 0 13px,rgba(29,42,46,.55) 13px 14px),#e6ebe8;overflow:hidden}.con-tank .tank-level>div{position:absolute;inset:auto 0 0;background:linear-gradient(#3fbf74,#22914f)}.con-tank .tank-level.edge>div{background:linear-gradient(#ffc24a,#d98a00)!important}.con-tank .tank-level>span{position:absolute;inset:auto 0 2px;text-align:center;font:700 10px var(--sim-num);color:#0f2629}.con-tank-read{display:grid;align-content:center;gap:3px;min-width:0}.con-tank-read small{font:600 10px var(--sim-num);color:var(--con-dim)}.con-tank-read .con-lcd{font-size:13px;padding:2px 6px}.system-tanks,.parameter-overview .tank-grid,.parameter-overview{background:var(--con-field);color:var(--con-ink)}.section-heading .technical-kicker{display:none}.section-heading{background:transparent;border-color:var(--con-body-lo);color:var(--con-ink)}.section-heading h2,.section-heading h3{display:inline-block;margin:0;padding:4px 12px 3px;background:#20292e;color:#e8edef;border:1px solid #000;font:700 13px var(--sim-sign)!important;letter-spacing:.08em;text-transform:uppercase}.section-heading>:not(div){color:var(--con-dim)!important}.local-controls,.parameter-overview,.bridge-panel~section,section.local-controls{background:var(--con-field);border-color:var(--con-body-lo)!important}.parameter-overview>:first-child,.parameter-overview .overview-tabs{background:linear-gradient(var(--con-body-hi),var(--con-body));border-color:var(--con-body-lo)}.simulator .workspace-body{background:var(--con-field);border-color:var(--con-body-lo)}.simulator .mimic-frame,.simulator .mimic-legend{background:var(--con-field)!important;color:var(--con-ink)}.fleet-workspace .system-drawing,.simulator .system-drawing{background:var(--con-field);border-color:var(--con-body-lo)}.sim-console.sim-console .extended-bus{color:var(--con-ink)}.system-drawing svg .pipe-shell,.unified-diagram svg .pipe-shell{fill:none;stroke:#2b353b;stroke-width:6.5;stroke-linejoin:miter}.system-drawing svg .pipe-core,.unified-diagram svg .pipe-core{fill:none;stroke-width:4;stroke-linejoin:miter}.system-drawing svg .flow-arrow.live{fill:#f4f7f8;stroke:#1d262b;stroke-width:.8}.system-drawing svg .mimic-name{font:600 11px Arial,Helvetica Neue,Helvetica,sans-serif;fill:#11181c;text-anchor:middle;paint-order:stroke;stroke:#b3bcc1;stroke-width:3px;stroke-linejoin:round}.system-drawing svg .mimic-sub{font:500 10px Arial,Helvetica,sans-serif;fill:#26323a;text-anchor:middle}.system-drawing svg .mimic-lcd{fill:#dfe5e3;stroke:#36424a;stroke-width:1}.system-drawing svg .mimic-lcd-digits{font:700 11px IBM Plex Mono,ui-monospace,monospace;fill:#0c1215;text-anchor:end}.system-drawing svg .mimic-unit{font:500 10px Arial,Helvetica,sans-serif;fill:#1b262c}.system-drawing svg .mimic-box{fill:#c9d0d3;stroke:#36424a;stroke-width:1.4}.system-drawing svg .mimic-lamp{fill:#7d888e;stroke:#1d262b;stroke-width:1}.system-drawing svg .mimic-lamp.lit{fill:#ffb21e}.system-drawing svg .symbol-body{fill:#9aa5ab;stroke:#1d262b;stroke-width:1.8;stroke-dasharray:none}.system-drawing svg .symbol-mark{fill:#1d262b}.system-drawing svg .state-running .symbol-body{fill:#35b25f}.system-drawing svg .state-blocked .symbol-body{fill:#f0a830}.system-drawing svg .state-fault .symbol-body{fill:#e0453a}.system-drawing svg .valve-body{fill:#35b25f;stroke:#1d262b;stroke-width:1.6}.system-drawing svg .state-isolated .valve-body{fill:#eef1f2}.system-drawing svg .state-partial .valve-body{fill:#d8c34a}.system-drawing svg .valve-stem{stroke:#1d262b;stroke-width:1.8}.system-drawing svg .pipe-shell.thin{stroke-width:4.5}svg .pipe-flow{fill:none;stroke:#fff9;stroke-width:1.4;stroke-dasharray:3 10;stroke-linecap:round;pointer-events:none;animation:pipe-flow 1.1s linear infinite}svg .pipe-flow.flow-1{animation-duration:2.4s}svg .pipe-flow.flow-2{animation-duration:1.6s}svg .pipe-flow.flow-3{animation-duration:1.1s}svg .pipe-flow.flow-4{animation-duration:.75s}svg .pipe-flow.flow-5{animation-duration:.5s}svg .pipe-flow.rev{animation-direction:reverse}@keyframes pipe-flow{to{stroke-dashoffset:-13}}@keyframes pipe-flow-big{to{stroke-dashoffset:-21}}[data-flow=off] svg .pipe-flow{display:none}.frozen svg .pipe-flow,[data-sim-frozen=true] svg .pipe-flow{animation-play-state:paused}@media(prefers-reduced-motion:reduce){svg .pipe-flow{animation:none}}.unified-diagram svg .pipe-shell.big,svg .pipe-shell.big{fill:none;stroke:#2b353b;stroke-width:10;stroke-linejoin:miter}svg .pipe-core.big{fill:none;stroke-linejoin:miter}svg .pipe-flow.big{stroke-width:2;stroke-dasharray:5 16;animation-name:pipe-flow-big}@media(prefers-reduced-motion:reduce){svg .pipe-flow.big{animation:none}}svg .mimic-name.big{font:600 16px Arial,Helvetica Neue,Helvetica,sans-serif;fill:#11181c;text-anchor:middle;paint-order:stroke;stroke:#b6bec2;stroke-width:8px;stroke-linejoin:round}svg .mimic-lcd{fill:#dfe5e3;stroke:#36424a;stroke-width:1.2}svg .mimic-lcd-digits.big{font:700 16px IBM Plex Mono,ui-monospace,monospace;fill:#0c1215;text-anchor:end}svg .mimic-unit.big{font:600 14px Arial,Helvetica,sans-serif;fill:#1b262c}svg .mimic-owner{font:700 13px Arial,sans-serif}svg .mimic-zone-plate{fill:#3f4b52;stroke:#1d262b;stroke-width:1.5}svg .mimic-zone-title{font:600 20px var(--sim-sign, "DIN Condensed", "Arial Narrow", sans-serif);letter-spacing:1px;fill:#e8edef}button.mimic-key.mimic-key{background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;color:var(--con-ink)!important;font:600 13px var(--sim-sign)!important;letter-spacing:.6px;border-radius:2px!important}.system-drawing>header .technical-kicker,.system-drawing>header p,.system-drawing>header .drawing-id{display:none}.system-drawing>header{padding:6px 10px;background:var(--con-body);border-bottom:1px solid var(--con-body-lo);min-height:0}.system-drawing>header h2{display:inline-block;margin:0;padding:3px 12px;background:#3f4b52;color:#e8edef!important;border:1px solid #1d262b;font:600 16px var(--sim-sign);letter-spacing:1px;text-transform:uppercase}.system-drawing .mimic-tools button{background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);color:var(--con-ink)}.system-drawing .mimic-tools button[aria-pressed=true],button.mimic-key.mimic-key[aria-pressed=true]{color:#8ff0ad!important;box-shadow:inset 0 -3px #3fbf6a,0 0 6px #3fbf6a55!important}.system-drawing .mimic-tools{background:var(--con-field);border-color:var(--con-body-lo)}.system-drawing svg .pipe-core{stroke-width:3.6}.system-drawing svg .pipe-core.thin{stroke-width:2.2}.system-drawing svg .mimic-tank{fill:#59626a;stroke:#1d262b;stroke-width:1.6}.system-drawing svg .mimic-name.in-tank{font-size:9.5px;fill:#eef2f3;stroke:none}.system-drawing svg .mimic-sub.on-dark{fill:#dfe5e7}.system-drawing svg .mimic-gauge{fill:#eef2f3;stroke:#1d262b;stroke-width:1}.system-drawing svg .mimic-lamp-text{fill:#11181c}.system-drawing svg .mimic-title{font:600 22px var(--sim-sign, "DIN Condensed", "Arial Narrow", sans-serif);letter-spacing:1.5px;text-anchor:end;paint-order:stroke}.system-drawing svg .mimic-leader{stroke:#36424a;stroke-width:1;fill:none}.system-drawing svg .mimic-tap{fill:#36424a}svg .pipe-core.big{stroke-width:5}.application-header.application-header{min-height:0;height:40px;padding-block:0;gap:12px}.application-header .app-brand small,.application-header .vessel-identity,.scenario-bar .model-scope{display:none}.application-header .app-brand>div{width:26px;height:26px}.application-header .app-brand>div svg{width:16px;height:16px}.application-header .app-brand>span{line-height:1}.application-header select,.application-header .header-actions button{height:28px!important;min-height:0!important;padding-block:0}.scenario-bar.scenario-bar,.extended-sessionbar.extended-sessionbar{min-height:0;height:34px;padding-block:0}.scenario-bar button,.scenario-bar select,.extended-sessionbar button,.extended-sessionbar select{height:26px;min-height:0!important;padding-block:0!important}.scenario-bar time,.extended-sessionbar time{padding-block:0!important}section.ias-alarms.ias-alarms{min-height:0;padding-block:3px}section.ias-alarms button{min-height:0!important;height:26px;padding-block:0}.simulator .view-tabs.view-tabs{min-height:0!important;padding-block:3px!important}.simulator .view-tabs button{min-height:0;height:30px;padding-block:0!important}.sim-console.sim-console .sim-pagebar{padding-block:4px;min-height:0}nav.sim-softkeys.sim-softkeys{padding-block:4px;min-height:0}nav.sim-softkeys .sim-pagekeys{display:flex;flex:1 1 auto;min-width:0;overflow:hidden}nav.sim-softkeys .sim-pagekeys button{flex:1 1 0;min-width:0;max-width:170px;min-height:0;padding-inline:5px;overflow:hidden}nav.sim-softkeys .sim-modekeys button{min-height:0;padding-inline:8px}.simulator .main-workspace.main-workspace{padding:6px 8px 0}@media(min-width:900px){.simulator .workspace-body>.machinery-view:has(.engine-scene),.simulator .workspace-body>.machinery-view:has(.engine-scene) .visual-plant,.simulator .workspace-body>.machinery-view .engine-scene:not(.console-fullscreen){height:var(--fit-stage-h, calc(100vh - 146px) );min-height:420px}}.scene-tools>span,.scene-tools>svg{display:none!important}nav.sim-softkeys .sim-pagekeys button{white-space:normal;text-overflow:clip;word-break:normal;-webkit-hyphens:none;hyphens:none}nav.sim-softkeys .sim-pagekeys button,nav.sim-softkeys .sim-modekeys button{padding-bottom:2px;font-size:clamp(9px,.64vw,12px);overflow-wrap:anywhere}nav.sim-softkeys .sim-pagekeys button{overflow-wrap:normal}nav.sim-softkeys .sim-modekeys button{min-width:72px}.simulator:not(.sim-console),.fleet-workspace:not(.sim-console){display:flex;flex-wrap:wrap;align-content:flex-start}.simulator:not(.sim-console)>*,.fleet-workspace:not(.sim-console)>*{flex:1 1 100%;min-width:0}.sim-console.sim-console{grid-template-columns:auto auto minmax(260px,1fr);grid-template-rows:auto minmax(0,1fr) auto}.sim-console.sim-console>:nth-child(n+4){grid-column:1 / -1}.simulator>.application-header.application-header,.fleet-workspace>.application-header.application-header,.simulator>.scenario-bar.scenario-bar,.fleet-workspace>.scenario-bar.scenario-bar,.sim-console>.extended-sessionbar.extended-sessionbar{flex:0 0 auto;width:auto;height:40px;margin:0;border:0!important;border-right:1px solid var(--con-body-lo)!important;border-bottom:1px solid var(--con-body-lo)!important;background:var(--con-body)!important;gap:6px;padding:0 8px;display:flex;align-items:center}.simulator>section.ias-alarms.ias-alarms,.fleet-workspace>section.ias-alarms.ias-alarms,.sim-console>section.ias-alarms.ias-alarms{flex:1 1 300px;height:40px;margin:0;padding:3px 8px;border:0!important;border-bottom:1px solid var(--con-body-lo)!important;box-shadow:none;align-items:center}.application-header .vessel-picker>span,.scenario-bar .scenario-tag,.extended-sessionbar>strong,.application-header .header-actions button>span,.simulator .application-header .header-actions>button:first-child{display:none}.extended-sessionbar>label{font-size:0!important}.extended-sessionbar>label select{font-size:12px}.application-header .vessel-picker select{font-size:12px}.application-header .header-actions{gap:3px;margin-left:4px}.application-header .header-actions button{width:30px;padding:0;justify-content:center;font-size:0}.application-header .app-brand>span{font-size:13px}.scenario-bar .scenario-select{font-size:12px}.scenario-bar time,.extended-sessionbar time{font-size:18px!important;line-height:26px!important;padding-inline:6px!important}section.ias-alarms.ias-alarms *{white-space:nowrap}section.ias-alarms .ias-alarm-rows,section.ias-alarms li{overflow:hidden;text-overflow:ellipsis;min-width:0}section.ias-alarms button{font-size:11px;padding-inline:8px}.engine-scene .station-navigator.station-navigator{left:auto;right:10px;top:10px;max-width:calc(100% - 20px)}.engine-scene .navigator-bar.navigator-bar{flex-wrap:nowrap;gap:4px;width:auto;height:auto;justify-content:flex-end}.engine-scene .navigator-bar>*{flex:0 0 auto;height:32px;min-height:0}.engine-scene .navigator-home>span,.engine-scene .navigator-location small{display:none}.engine-scene .navigator-home{width:34px;padding:0;justify-content:center}.engine-scene .navigator-location{max-width:180px;padding-inline:8px;white-space:nowrap;overflow:hidden}.engine-scene .navigator-search{flex:0 1 190px;min-width:34px}.engine-scene .navigator-search input{min-width:0;width:100%}.engine-scene .navigator-toggle{padding-inline:10px;white-space:nowrap;font-size:11px}@media(max-width:1300px){nav.sim-softkeys .sim-pagekeys{flex-wrap:wrap;row-gap:3px}nav.sim-softkeys .sim-pagekeys button{flex:1 1 78px;max-width:none;font-size:10px}}@media(max-width:1250px){.simulator>.application-header.application-header,.fleet-workspace>.application-header.application-header,.simulator>.scenario-bar.scenario-bar,.fleet-workspace>.scenario-bar.scenario-bar,.sim-console>.extended-sessionbar.extended-sessionbar,.simulator>section.ias-alarms.ias-alarms,.fleet-workspace>section.ias-alarms.ias-alarms,.sim-console>section.ias-alarms.ias-alarms{height:auto;min-height:40px;flex-wrap:wrap}.simulator>section.ias-alarms.ias-alarms,.fleet-workspace>section.ias-alarms.ias-alarms{flex-basis:100%}.sim-console.sim-console{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr) auto}.sim-console.sim-console>*{grid-column:1 / -1}}@media(max-width:1100px){.simulator .workspace-body:has(>.con-desk){grid-template-columns:minmax(0,1fr)}.simulator .operator-dock.con-desk{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}}.engine-control .local-keys{margin-top:10px;background:none;border:0;box-shadow:none;padding:0}.engine-control .local-lamp-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.engine-control .local-lamp-keys .hw-button{min-width:0;width:100%;font-size:11px}.engine-control .local-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.engine-control .con-plate.dark{background:#3f4b52;color:#e8edef}.engine-control .local-lamps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.console-header.console-header{min-height:0!important;height:44px;padding:0 10px!important;background:var(--con-body)!important;border-bottom:1px solid var(--con-body-lo)!important;gap:14px!important}.console-header .console-id b,.console-header .console-plant b{font:600 14px var(--sim-sign)!important;letter-spacing:.8px;text-transform:uppercase;color:var(--con-ink)!important}.console-header .console-id span,.console-header .console-plant span{font-size:11px!important;color:var(--con-dim)!important}.console-header .console-clock.console-clock{font:600 20px var(--sim-num)!important;color:#7fe0a0!important;background:var(--con-window);padding:2px 10px!important;border:1px solid #000;border-radius:2px}.console-header .console-actions button{height:30px!important;min-height:0!important;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;color:var(--con-ink)!important;font:600 12px var(--sim-sign)!important;letter-spacing:.6px;text-transform:uppercase}.engine-scene:not(.console-fullscreen) .scene-station-metrics.scene-station-metrics{position:absolute;inset:auto 0 0;width:auto;max-width:none;height:38px;display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 240px 0 10px;margin:0;background:var(--con-body);border:0!important;border-top:1px solid var(--con-body-lo)!important;border-radius:0;box-shadow:none;color:var(--con-ink);z-index:5}.engine-scene .scene-station-metrics>strong{padding:2px 10px;background:#3f4b52;color:#e8edef;font:600 13px var(--sim-sign);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.engine-scene .scene-station-metrics>div{display:flex;align-items:center;gap:6px;padding:0;background:none;border:0;white-space:nowrap}.engine-scene .scene-station-metrics>div span{font:600 10px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;color:var(--con-dim)}.engine-scene .scene-station-metrics>div b{font:700 14px var(--sim-num);padding:1px 8px;background:#dfe5e3;border:1px solid #36424a;color:#0c1215}.engine-scene .scene-station-metrics>div b small{font-size:10px;color:#36424a}.engine-scene:not(.console-fullscreen) .scene-tools.scene-tools{position:absolute;inset:auto 8px 5px auto;height:28px;padding:0;background:none;border:0;box-shadow:none;z-index:6;gap:4px}.engine-scene .scene-tools button{height:28px;min-height:0;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);color:var(--con-ink);font:600 11px var(--sim-sign);letter-spacing:.6px}.visual-plant .scene-operating.scene-operating{position:absolute;inset:auto 250px 5px auto;height:28px;width:auto;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;margin:0;background:none;border:0;box-shadow:none;z-index:6;white-space:nowrap}.visual-plant .scene-operating>span:first-child{font:600 10px var(--sim-sign);letter-spacing:.6px;color:var(--con-dim)}.visual-plant .scene-operating strong{font:700 15px var(--sim-num)!important;padding:1px 8px;background:#dfe5e3;border:1px solid #36424a;color:#0c1215;line-height:22px}.visual-plant .scene-operating strong small{font-size:10px}.visual-plant .scene-operating>span:last-child{font:600 10px var(--sim-sign);letter-spacing:.6px;padding:2px 6px;background:#3f4b52;color:#e8edef}section.ias-alarms .ias-alarm-rows{flex:1 1 auto;min-width:170px}.system-drawing .mimic-legend.mimic-legend{display:flex;flex-wrap:wrap;padding:5px 10px;background:var(--con-body)!important;border-top:1px solid var(--con-body-lo);font:600 11px Arial,Helvetica,sans-serif;color:var(--con-ink)}.system-drawing .mimic-legend span{display:inline-flex;align-items:center;gap:5px}.system-drawing .mimic-legend i.legend-tube{width:22px;height:4px;border:0}.system-drawing .mimic-legend span{font-family:Arial,Helvetica,sans-serif!important}section.ias-alarms.ias-alarms{position:relative;overflow:visible}section.ias-alarms .ias-alarm-rows{align-self:center;max-height:28px;overflow:hidden;margin:0;padding:0}section.ias-alarms .ias-alarm-rows li{height:26px;font-size:12px;margin:0}section.ias-alarms:not(:has([aria-expanded=true])) .ias-alarm-rows li:nth-child(n+2){display:none!important}section.ias-alarms:has([aria-expanded=true]) .ias-alarm-rows{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:50vh!important;overflow-y:auto;padding:6px;background:var(--con-window);border:1px solid #000;box-shadow:0 8px 18px #00000073}section.ias-alarms .ias-alarm-rows li .text{min-width:0;overflow:hidden;text-overflow:ellipsis}.application-header .app-brand>span{display:none}.application-header .vessel-picker select{max-width:310px}.scenario-bar .scenario-select{max-width:170px}section.ias-alarms.ias-alarms{display:flex;align-items:center;gap:8px}section.ias-alarms .ias-alarm-summary{flex:0 0 auto}section.ias-alarms .ias-alarm-rows.ias-alarm-rows{flex:1 1 0;min-width:0}section.ias-alarms .ias-alarm-rows li{display:flex;align-items:center;gap:8px;white-space:nowrap}section.ias-alarms .ias-alarm-rows li .text{flex:1 1 auto}section.ias-alarms .ias-alarm-actions{flex:0 0 auto;display:flex;gap:4px}.scenario-bar .scenario-select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-drawing svg .pipe-signal{fill:none;stroke:#4e5960;stroke-width:1.4;stroke-dasharray:6 4}.system-drawing svg .mimic-title{fill:#2b353b;stroke:#e6eaec;stroke-width:.6px;font-size:18px}.system-drawing .drawing-scroll{background:#939da2}.system-drawing svg .mimic-lamp-text{font:700 10px Arial,sans-serif;text-anchor:middle}.mimic-legend.unified-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;padding:5px 10px;background:var(--con-body);border-top:1px solid var(--con-body-lo);font:600 11px Arial,Helvetica,sans-serif;color:var(--con-ink)}.mimic-legend.unified-legend span{display:inline-flex;align-items:center;gap:5px}.mimic-legend.unified-legend i.legend-tube{width:22px;height:4px}.mimic-legend.unified-legend i.cable{width:22px;border-top:2px dashed #1d262b}.mimic-legend-spacer{margin-right:auto}.system-drawing svg .mimic-sub.on-dark{font-size:8.5px}.system-drawing svg .symbol-outlet{fill:none;stroke:#1d262b;stroke-width:1.8}.mimic-zone-keys{display:flex;gap:3px}.mimic-zone-keys button.mimic-key{min-width:34px;height:32px;padding:0 6px}svg .mimic-name.big{font-size:17px}.system-drawing svg .mimic-name.side{text-anchor:start}.system-drawing .mimic-legend.mimic-legend{font-size:10.5px;gap:3px 10px}.fleet-workspace .system-drawing .drawing-scroll svg{max-height:calc(100vh - 300px)}nav.sim-softkeys .sim-pagekeys button,nav.sim-softkeys .sim-modekeys button{height:48px;padding-top:14px;line-height:1.05}.simulator .machinery-view,.simulator .visual-plant:not(:has(.engine-scene)),.simulator .control-surface,.simulator .electrical-station{background:var(--con-field)}.simulator .control-view,.simulator .switchboard{background:var(--con-field);border-color:var(--con-body-lo)}.simulator .dynamics-panel,.sim-console .dynamics-panel{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;color:var(--con-ink)}.dynamics-panel .section-heading{border-bottom:1px solid #2d5f64!important}.dynamics-panel .state-tag{background:#3f4b52!important;color:#e8edef!important;font:600 11px var(--sim-sign)!important;padding:3px 8px!important}.dynamics-panel .annunciator{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:6px!important;background:#20282d!important;border:2px solid #11171a!important}.dynamics-panel .annunciator>button,.exercise-objectives button{min-height:0!important;height:30px!important;padding:0 12px!important;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;border-radius:2px!important;box-shadow:0 2px 0 var(--con-body-lo)!important;color:var(--con-ink)!important;font:600 12px var(--sim-sign)!important;letter-spacing:.8px;text-transform:uppercase}.dynamics-panel .annunciator>button{grid-column:1 / -1}.dynamics-panel .annunciator>button[aria-pressed=true]{transform:translateY(2px);box-shadow:none!important}.dynamics-panel .panel-note{color:#17262a!important;font-size:11px!important}.simulator .exercise-objectives{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;color:var(--con-ink);padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px}.simulator .exercise-objectives>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.simulator .exercise-objectives>header h2{margin:0;padding:3px 12px;background:#3f4b52;color:#e8edef;font:600 15px var(--sim-sign);letter-spacing:1px;text-transform:uppercase}.simulator .exercise-objectives>header span{padding:3px 10px;background:var(--con-window);color:#7fe0a0;border:1px solid #000;font:600 12px var(--sim-num)}.simulator .exercise-objectives>div{display:flex;align-items:center;gap:10px;padding:7px 10px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;color:var(--con-ink);font:600 12px var(--sim-sign);letter-spacing:.5px;text-transform:uppercase}.simulator .exercise-objectives>div>span:first-child{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#4a1612;border:2px solid #1d262b!important;color:transparent;font-size:0;display:inline-block}.simulator .exercise-objectives>div.complete>span:first-child{background:radial-gradient(circle at 35% 35%,#b9ffcf,#35b25f 60%);box-shadow:0 0 8px #35b25fcc}.simulator .exercise-objectives>div>span:first-child svg{display:none}.simulator .exercise-objectives>p{grid-column:1 / -1;margin:2px 0 0!important;color:#17262a!important;font-size:11px!important}.sim-console .hw-panel.extended-sync{display:grid;grid-template-columns:260px minmax(0,1fr);grid-auto-rows:min-content;column-gap:24px;row-gap:10px;align-items:start;max-width:980px}.sim-console .extended-sync>*{grid-column:2;margin:0}.sim-console .extended-sync>:first-child{grid-column:1 / -1}.sim-console .extended-sync>.sync-body{grid-column:1;grid-row:2 / span 5;display:grid;justify-items:center;gap:10px;padding:10px;background:#20282d;border:2px solid #11171a}.sim-console .extended-sync>.sync-body svg{width:200px;height:200px}.sim-console .extended-sync>.hw-row:first-of-type{display:flex!important;gap:24px;justify-content:flex-start!important}.sim-console .extended-sync .hw-rotary{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px}.sim-console .extended-sync .hw-rotary>:first-child{grid-column:1 / -1;justify-self:start}.sim-console .extended-sync .hw-rotary [role=radio]{min-height:0;height:26px;padding:0 8px!important}.sim-console .extended-sync .hw-rotary>div:last-child{display:flex;flex-wrap:wrap;gap:3px;max-width:300px}.sim-console .extended-sync>.hw-row:not(:first-of-type){justify-content:flex-start;gap:10px}.sim-console .extended-sync .extended-lamps{justify-content:flex-start;gap:18px}.sim-console .extended-sync>p{font-size:11px!important}.sim-console .extended-sync>.sync-body{grid-template-columns:1fr;grid-auto-flow:row}.sim-console .extended-sync .sync-lamps{position:static;display:flex;justify-content:center;gap:10px}.sim-console .extended-sync>.sync-body>hr,.sim-console .extended-sync>.sync-body:before{display:none}.modal-backdrop .dialog.dialog{background:var(--con-body)!important;border:2px solid var(--con-body-lo)!important;border-radius:3px;box-shadow:inset 0 1px 0 var(--con-body-hi),0 18px 40px #0000008c!important;color:var(--con-ink)!important}.modal-backdrop .dialog>header{padding:8px 10px;background:var(--con-body)!important;border-bottom:1px solid var(--con-body-lo)!important;min-height:0}.modal-backdrop .dialog>header .technical-kicker{display:none}.modal-backdrop .dialog>header h2{display:inline-block;margin:0;padding:4px 12px;background:#3f4b52;color:#e8edef!important;border:1px solid #1d262b;font:600 16px var(--sim-sign);letter-spacing:1px;text-transform:uppercase}.modal-backdrop .dialog>header .icon-button{width:34px;height:30px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;color:var(--con-ink)!important;border-radius:2px}.modal-backdrop .dialog>:not(header){background:var(--con-field);color:var(--con-ink)}.exercise-list.exercise-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px;padding:10px}.exercise-list>button{display:flex;align-items:center;gap:10px;min-height:0;padding:7px 10px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;border-radius:2px;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink);text-align:left}.exercise-list>button:hover{background:linear-gradient(180deg,var(--con-face),#4f969c)!important}.exercise-list>button:active{transform:translateY(2px);box-shadow:none!important}.exercise-list>button>span:first-child{flex:0 0 auto;padding:3px 7px;background:var(--con-window);border:1px solid #000;color:#7fe0a0;font:600 14px var(--sim-num)}.exercise-list>button strong,.exercise-list>button div>:first-child{font:600 13px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;color:var(--con-ink)}.exercise-list>button small,.exercise-list>button p,.exercise-list>button div>:not(:first-child){font-size:11px;line-height:1.3;color:#2b363c;margin:2px 0 0}.exercise-list>button>svg:last-child{display:none}.hw-permissives.hw-permissives{display:grid;gap:4px;padding:4px;background:#20282d;border:1px solid #11171a}.hw-permissive-lamps{display:flex;gap:3px}.hw-permissive-lamps span{flex:1 1 0;padding:2px 0;text-align:center;font:700 9px var(--sim-sign);letter-spacing:.6px;background:#2c3439;color:#6b777d;border:1px solid #11171a}.hw-permissive-lamps span.ok{background:#2f9e5a;color:#e9fff0}.hw-permissive-lamps span.blocked{background:#d23b30;color:#fff}.hw-permissive-reason{margin:0!important;padding:2px 4px;font:600 10px var(--sim-num);color:#ffb4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-setting>label.con-plate.con-plate,label.con-plate.con-plate{background:#eef1ee;color:#11181c;border:1px solid #6f7a80;font:700 10.5px var(--sim-sign)!important;letter-spacing:.05em;text-transform:uppercase;opacity:1;white-space:normal;line-height:1.15;max-width:100%}label.con-plate.con-plate small{color:#3d4a50}.starter-panel .starter-cubicles.starter-cubicles{justify-content:stretch}.local-controls>.starter-panel.hw-panel,.local-controls>.hw-panel.starter-panel{width:auto!important;max-width:none!important}.hw-button.blocked.blocked{border-style:solid;opacity:.75;position:relative}.hw-button.blocked:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#ff5b4f;box-shadow:0 0 4px #ff5b4f}.starter-cubicle .hw-plate,.starter-cubicle h3,.starter-cubicle header{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}.hw-panel.feeder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px;align-items:start}.hw-panel.feeder-grid>.hw-title{grid-column:1 / -1}.hw-panel.feeder-cubicle{display:grid;gap:6px;padding:8px!important;margin:0}.hw-panel.feeder-cubicle .extended-bus-summary{font:600 10px var(--sim-sign)!important;letter-spacing:.6px;color:var(--con-ink)!important;display:flex;gap:6px}.hw-panel.feeder-cubicle .hw-row{display:flex;justify-content:space-between;gap:4px}.hw-panel.feeder-cubicle .hw-rotary .hw-rotary-body svg{width:62px;height:54px}.hw-panel.feeder-cubicle .hw-rotary [role=radio]{min-height:0;height:24px;min-width:24px;padding:0 5px!important;font-size:10px!important}.hw-panel.feeder-cubicle .extended-lamps{display:flex;justify-content:space-between;gap:4px}.hw-panel.feeder-cubicle details summary{font:600 10px var(--sim-sign)!important;color:var(--con-dim)!important}.sim-console.sim-console .hw-panel{grid-template-columns:minmax(0,1fr);min-width:0}.sim-console.sim-console .hw-panel>*,.sim-console.sim-console .hw-row>*{min-width:0}.sim-console.sim-console .extended-meters{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important;max-width:none;margin:8px 0!important}.sim-console.sim-console .extended-meters .hw-7seg{max-width:100%;overflow:hidden}.sim-console.sim-console .hw-row,.sim-console.sim-console .extended-lamps,.sim-console.sim-console .extended-buttons{flex-wrap:wrap}.sim-console.sim-console .hw-7seg>.hw-plate,.sim-console.sim-console .hw-meter>.hw-plate{height:auto!important;min-height:0!important;align-self:end;justify-self:center;font-size:10px;line-height:1.15;white-space:normal;text-align:center;max-width:100%}.sim-console.sim-console .hw-7seg,.sim-console.sim-console .hw-meter{align-content:end}:is(.simulator,.fleet-workspace) input[type=range]{-webkit-appearance:none;appearance:none;height:26px;background:transparent;accent-color:auto}:is(.simulator,.fleet-workspace) input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#6f7a80 calc(10% - 1px) 10%),#11171a;border:1px solid #000;box-shadow:inset 0 1px 2px #000,0 1px 0 var(--con-body-hi)}:is(.simulator,.fleet-workspace) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:24px;margin-top:-9px;border-radius:2px;background:linear-gradient(90deg,transparent 6px,#1d262b 6px 8px,transparent 8px),linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);box-shadow:0 2px 2px #00000073;cursor:grab}:is(.simulator,.fleet-workspace) input[type=range]::-moz-range-track{height:8px;background:#11171a;border:1px solid #000}:is(.simulator,.fleet-workspace) input[type=range]::-moz-range-thumb{width:16px;height:24px;border-radius:2px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo)}:is(.simulator,.fleet-workspace) input[type=range]:disabled{opacity:.55}:is(.hw-panel,.con-setting,.local-controls,.dynamics-panel,.extended-main section) select,:is(.hw-panel,.local-controls,.extended-main section) input:is([type=number],[type=text]):not(.con-lcd){background:var(--con-window)!important;color:#7fe0a0!important;border:1px solid #000!important;border-radius:2px;box-shadow:inset 0 1px 3px #000!important;font:600 12px var(--sim-num)!important;padding:3px 6px!important;min-height:0!important;height:28px}:is(.hw-panel,.local-controls,.extended-main section) select option{background:#11171a;color:#e8edef}:is(.simulator,.fleet-workspace) .hw-button{text-transform:uppercase;letter-spacing:.5px}:is(.simulator,.fleet-workspace) .hw-button.lit.green{background:linear-gradient(#49c97a,#1f8a48)!important;color:#04170a!important;box-shadow:0 0 6px #2fe0638c,inset 0 -3px #00000040}:is(.simulator,.fleet-workspace) .hw-button.lit.white{background:linear-gradient(#f4f4ec,#cfd0c4);box-shadow:0 0 5px #fff9}:is(.simulator,.fleet-workspace) .hw-button small{display:block;font-size:9px;opacity:.8}:is(.hw-panel,.extended-main section,.fleet-workspace main section) button:not(.hw-button):not([role=radio]):not([role=tab]):not(.mimic-key):not(.icon-button):not([class*=navigator]){background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink);font:600 11px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase}.fleet-workspace main :is(h2,h3):not(.hw-plate){display:inline-block;padding:3px 10px;background:#3f4b52;color:#e8edef!important;border:1px solid #1d262b;font:600 13px var(--sim-sign);letter-spacing:.8px;text-transform:uppercase}.sim-console.sim-console .extended-local-engines{grid-template-columns:repeat(auto-fit,minmax(560px,1fr));justify-items:stretch;margin:10px 0 0}.sim-console.sim-console .extended-local-engine{width:auto;max-width:none;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:center;column-gap:16px}.sim-console.sim-console .extended-local-engine>:is(.hw-title,.hw-state,.hw-permissives){grid-column:1 / -1}.sim-console.sim-console .extended-propulsion-grid>*{break-inside:avoid;margin:0 0 12px;width:100%}.sim-console.sim-console .extended-local-engines>:only-child{width:100%;justify-self:stretch}.hw-permissives:not(:has(.hw-permissive-lamps>*)):not(:has(.hw-permissive-reason)){display:none}.station-navigator .navigator-panel.navigator-panel{width:min(860px,calc(100vw - 40px));margin-left:auto;background:var(--con-body)!important;border:2px solid var(--con-body-lo)!important;border-radius:3px!important;box-shadow:inset 0 1px 0 var(--con-body-hi),0 14px 34px #00000080!important;color:var(--con-ink)!important;max-height:min(640px,calc(100vh - 150px))}.navigator-panel>header{padding:6px 8px!important;border-bottom:1px solid var(--con-body-lo)!important}.navigator-panel>header strong{padding:3px 12px;background:#3f4b52;color:#e8edef;border:1px solid #1d262b;font:600 14px var(--sim-sign);letter-spacing:1px;text-transform:uppercase}.navigator-panel>header button{width:30px;height:28px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;color:var(--con-ink)}.navigator-panel .navigator-body{grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr)!important;gap:10px!important;padding:8px!important;background:var(--con-field)}.navigator-maps .ship-profile,.navigator-maps .room-plan{background:#0f1a22;border:2px solid #11171a;box-shadow:inset 0 0 10px #000}.ship-profile .hull{fill:#18303d!important;stroke:#9fc3d6!important;stroke-width:.6!important}.ship-profile .house{fill:#1d3846;stroke:#9fc3d6;stroke-width:.45}.ship-profile .house.bridge{fill:#23414f}.ship-profile .funnel{fill:#2a4a59;stroke:#9fc3d6;stroke-width:.45}.ship-profile .funnel-band{stroke:#e0453a;stroke-width:1.4}.ship-profile .double-bottom{stroke:#5d8193;stroke-width:.35;stroke-dasharray:1 .8}.ship-profile .waterline{stroke:#3f9bd6;stroke-width:.45;stroke-dasharray:3 1.5}.ship-profile .wl-mark,.ship-profile .deck-name,.ship-profile .frame-no,.ship-profile .direction{fill:#9fc3d6!important;font:600 2.6px var(--sim-num)!important}.ship-profile .frame-no{text-anchor:middle;font-size:2.2px!important}.ship-profile .frame-tick{stroke:#9fc3d6;stroke-width:.25}.ship-profile .rudder{fill:#2a4a59;stroke:#9fc3d6;stroke-width:.4}.ship-profile .propeller{fill:#b07a3c}.ship-profile .shaft{stroke:#9fc3d6;stroke-width:.6}.ship-profile .deck-line{stroke:#9fc3d6!important;stroke-width:.35!important;opacity:.7}.ship-profile .hatch{stroke:#3d5866;stroke-width:.5}.ship-profile .compartment rect{stroke-width:.35!important;transition:fill .12s}.ship-profile .compartment.absent rect{fill:url(#ga-hatch)!important;stroke:#4c6a79!important;cursor:default}.ship-profile .compartment.reachable rect{fill:#1f6f78!important;stroke:#8fe3ea!important;cursor:pointer}.ship-profile .compartment.reachable.shown rect,.ship-profile .compartment.reachable rect:hover,.ship-profile .compartment.reachable rect:focus{fill:#2a95a0!important;outline:none}.ship-profile .compartment.here rect{fill:#35b25f!important;stroke:#c9ffd9!important;stroke-width:.6!important}.ship-profile .compartment text{fill:#cfe3ec!important;font:600 2.1px var(--sim-sign)!important;text-anchor:middle;pointer-events:none;letter-spacing:.05px}.ship-profile .compartment.absent text{fill:#7f9aa8!important}.ship-profile .compartment.here text{fill:#04170a!important}.ga-legend{display:flex;gap:14px;margin:4px 0 0;font:600 10px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;color:var(--con-ink)}.ga-legend span:before{content:"";display:inline-block;width:12px;height:9px;margin-right:5px;vertical-align:-1px;border:1px solid #11171a}.ga-legend .lit:before{background:#1f6f78}.ga-legend .here:before{background:#35b25f}.ga-legend .absent:before{background:repeating-linear-gradient(45deg,#0f1a22 0 2px,#3d5866 2px 3px)}.navigator-panel .navigator-focus{margin:4px 0 6px!important;padding:3px 8px;background:var(--con-window);color:#7fe0a0!important;border:1px solid #000;font:600 12px var(--sim-num)!important}.room-plan .plan-room{fill:#18303d!important;stroke:#9fc3d6!important}.room-plan .plan-caption{fill:#9fc3d6!important;font:600 2.6px var(--sim-num)!important}.room-plan .plan-station circle{fill:#2a95a0!important;stroke:#cfe3ec!important}.room-plan .plan-station.here circle{fill:#35b25f!important}.navigator-groups h3{margin:6px 0 4px!important;padding:2px 8px;display:inline-block;background:#3f4b52;color:#e8edef!important;border:1px solid #1d262b;font:600 11px var(--sim-sign)!important;letter-spacing:.8px}.navigator-groups button{display:flex!important;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 3px;padding:5px 8px 5px 22px!important;position:relative;background:linear-gradient(var(--con-key-hi),var(--con-key-lo))!important;border:1px solid var(--con-body-lo)!important;border-radius:2px!important;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink)!important;font:600 12px var(--sim-sign)!important;letter-spacing:.5px;text-transform:uppercase}.navigator-groups button:before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#3a454c;border:1px solid #11171a}.navigator-groups button[aria-pressed=true]:before{background:#4cce8b;box-shadow:0 0 5px #4cce8b}.navigator-groups button small{font:500 10px var(--sim-num);text-transform:none;color:var(--con-dim)!important}.con-settings.con-settings,.con-valves.con-valves{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.system-drawing .drawing-scroll,.system-drawing .drawing-scroll *,.mimic-frame svg,.mimic-frame svg *{-webkit-user-select:none;user-select:none}.procedure-station{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:10px;min-height:calc(100vh - 175px);align-items:stretch}.procedure-keys{display:grid;gap:6px}.procedure-keys button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:7px 10px 7px 26px;position:relative;text-align:left;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink)}.procedure-keys button:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#3a454c;border:1px solid #11171a}.procedure-keys button[aria-pressed=true]:before{background:#4cce8b;box-shadow:0 0 6px #4cce8b}.procedure-keys button[aria-pressed=true]{background:linear-gradient(180deg,var(--con-face),#4f969c)!important}.procedure-no{grid-row:1 / span 2;padding:3px 7px;background:var(--con-window);border:1px solid #000;color:#7fe0a0;font:600 14px var(--sim-num)}.procedure-name{font:600 13px var(--sim-sign);letter-spacing:.5px;text-transform:uppercase}.procedure-keys small{font:500 10px var(--sim-num);color:var(--con-dim)}.procedure-display{display:flex;flex-direction:column;gap:8px!important}.procedure-counters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.procedure-steps,.procedure-idle{flex:1 1 auto;margin:0;padding:6px 10px;background:var(--con-window);border:2px solid #11171a;box-shadow:inset 0 0 10px #000;list-style:none;overflow-y:auto}.procedure-idle{display:grid;place-items:center;color:#7fd3f5!important;font:600 14px var(--sim-num)!important;letter-spacing:1px}.procedure-steps li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #1c2429;font:500 13px var(--sim-num);color:#cfd8dc}.procedure-steps .step-no{text-align:right;color:#7f9aa8}.procedure-steps li.done{color:#e9fff0}.trend-station{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px}.trend-channels [role=group]{display:grid;gap:4px}.trend-channels button{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 24px;position:relative;text-align:left;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink);font:600 11px var(--sim-sign)!important;letter-spacing:.5px;text-transform:uppercase}.trend-channels button small{font:500 10px var(--sim-num);color:var(--con-dim)}.trend-channels button:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#3a454c;border:1px solid #11171a}.trend-channels button[aria-pressed=true]:before{background:var(--trace, #4cce8b);box-shadow:0 0 6px var(--trace, #4cce8b)}.trend-recorder{display:flex;flex-direction:column;gap:8px}.trend-recorder .extended-trend{width:100%;background:var(--con-window);border:2px solid #11171a;box-shadow:inset 0 0 10px #000}.trend-recorder .extended-trend .plot{fill:#0b1216;stroke:#36424a}.trend-recorder .extended-trend .grid{stroke:#1d2a31;stroke-width:1}.trend-recorder .extended-trend .axis{font:600 12px var(--sim-num);fill:#8fa3ad}.trend-readouts{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.trend-readouts>div:not(.trend-key){display:grid;gap:2px;padding:4px 10px;background:var(--con-window);border:1px solid #000;border-left:4px solid var(--trace)}.trend-readouts span{font:600 10px var(--sim-sign);letter-spacing:.6px;color:#8fa3ad}.trend-readouts b{font:700 16px var(--sim-num);color:var(--trace)}.trend-readouts b small{font-size:11px}.trend-recorder .extended-trend.extended-trend{max-width:none;height:auto;aspect-ratio:auto}.fleet-workspace .fleet-card.diag-instructor,.fleet-workspace .fleet-card.diag-procedures{background:linear-gradient(180deg,var(--con-face),#4f969c)!important;border:1px solid #2d5f64!important;color:var(--con-ink)!important;padding:10px 12px!important}.fleet-workspace .diag-instructor{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:6px 12px}.fleet-workspace .diag-instructor>:is(h2,p){grid-column:1 / -1;margin:0!important}.fleet-workspace .diag-instructor>p,.fleet-workspace .diag-procedures>p{color:#17262a!important;font-size:11px!important}.fleet-workspace .fleet-systems>.fleet-card:not(.diag-instructor):not(.diag-procedures){background:linear-gradient(180deg,var(--con-face),#4f969c)!important;border:1px solid #2d5f64!important;color:var(--con-ink)!important;padding:10px 12px!important}.fleet-workspace .fleet-card .fleet-alarm,.fleet-workspace .fleet-card:not(.diag-instructor):not(.diag-procedures)>.panel-note{margin:4px 0 0;padding:5px 10px;background:var(--con-window);border-left:4px solid #ff5b4f;color:#ffb4ad;font:500 12px var(--sim-num)}.fleet-workspace .fleet-card:not(.diag-instructor):not(.diag-procedures)>.panel-note{border-left-color:#35b25f;color:#7fe0a0}.fleet-workspace .fleet-card.fleet-events{max-height:360px;overflow:hidden;display:flex;flex-direction:column}.fleet-workspace .fleet-card.fleet-events>div{padding:3px 10px!important;background:var(--con-window);border-bottom:1px solid #1c2429;color:#cfd8dc!important;font:500 12px var(--sim-num)!important}.fleet-workspace .fleet-card.fleet-events>div time{color:#7fd3f5!important;margin-right:8px}.fleet-workspace>footer.fleet-systems.panel-note{display:none}.faceplate.faceplate{width:320px;padding:8px;gap:6px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:2px solid #2d5f64;border-radius:3px;box-shadow:0 12px 28px #00000073;color:var(--con-ink)}.faceplate>.fp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 6px;border-bottom:1px solid #2d5f64}.faceplate>.fp-head code{padding:2px 6px;background:var(--con-window);color:#7fd3f5;border:1px solid #000;font:600 11px var(--sim-num)}.faceplate>.fp-head strong{display:inline-block;margin-top:4px;padding:2px 8px;background:#3f4b52;color:#e8edef;border:1px solid #1d262b;font:600 13px var(--sim-sign);letter-spacing:.8px;text-transform:uppercase}.faceplate>.fp-head button{width:28px;height:26px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;color:var(--con-ink)}.faceplate .fp-row{display:flex;justify-content:space-between;align-items:center;padding:0;border:0;font:600 11px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;color:var(--con-ink)}.faceplate .fp-row b{min-width:110px;padding:3px 8px;text-align:right;background:var(--con-window);border:1px solid #000;color:#7fe0a0;font:600 12px var(--sim-num);text-transform:none}.faceplate .fp-row b.alarm{color:#ff8a80!important}.faceplate .fp-row b.warn{color:#ffc246!important}.faceplate .fp-actions button,.faceplate .fp-note{font:600 11px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase}.faceplate .fp-actions button{background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;box-shadow:0 2px 0 var(--con-body-lo);color:var(--con-ink);height:30px}.faceplate .fp-actions button.primary{background:linear-gradient(#49c97a,#1f8a48)!important;color:#04170a!important}.faceplate .fp-reasons{margin:0;padding:4px 8px 4px 20px;background:var(--con-window);color:#ffb4ad;font:500 11px var(--sim-num)}.hw-7seg.green .on{fill:#5dff8e;filter:drop-shadow(0 0 2px #2fe063)}.hw-7seg.green .off{fill:#0f2a18}.controller-readouts.controller-readouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:8px}.controller-readouts>.pid-faceplate{display:grid;grid-template-columns:repeat(3,auto) auto 1fr;grid-template-rows:auto auto;align-items:end;gap:4px 12px;padding:8px 10px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;color:var(--con-ink)}.pid-faceplate .pid-name{grid-column:1 / -1;justify-self:start;padding:2px 10px;background:#3f4b52;color:#e8edef;border:1px solid #1d262b;font:600 12px var(--sim-sign);letter-spacing:.8px}.pid-faceplate .pid-mode{display:grid;gap:6px}.pid-faceplate meter{-webkit-appearance:none;appearance:none;width:100%;height:18px;align-self:center;background:#1a2227;border:1px solid #000}.pid-faceplate meter::-webkit-meter-bar{background:repeating-linear-gradient(90deg,#1a2227 0 8px,#0c1013 8px 10px);border:0}.pid-faceplate meter::-webkit-meter-optimum-value,.pid-faceplate meter::-webkit-meter-suboptimum-value,.pid-faceplate meter::-webkit-meter-even-less-good-value{background:repeating-linear-gradient(90deg,#4cce8b 0 8px,#0c1013 8px 10px)}.sim-console.sim-console .hw-panel.feeder-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}@media(min-width:1100px){.simulator .main-workspace.main-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:8px;align-items:start}.simulator .main-workspace>.view-tabs{grid-column:1 / -1}.simulator .main-workspace>.workspace-body:has(>.con-desk){display:contents}.simulator .main-workspace>.workspace-body>.machinery-view,.simulator .main-workspace>.parameter-overview,.simulator .main-workspace>.workspace-footer,.simulator .main-workspace>.local-controls{grid-column:1;min-width:0}.simulator .main-workspace>.workspace-body>.operator-dock.con-desk{grid-column:2;grid-row:2 / span 6;position:sticky;top:var(--fit-tabs-h, 4px);max-height:var(--fit-stage-h, calc(100vh - 150px) );overflow-y:auto;scrollbar-width:thin}}.extended-pms ol{list-style:none;counter-reset:prio;display:grid;gap:4px;margin:6px 0;padding:0!important}.extended-pms li{counter-increment:prio;display:flex;align-items:center;gap:8px;padding:4px 6px;background:var(--con-window);border:1px solid #000;color:#cfd8dc;font:600 12px var(--sim-num)}.extended-pms li:before{content:counter(prio);min-width:22px;padding:1px 4px;text-align:center;background:#ffb22a;color:#1d1406;font-weight:700}.extended-pms li button{margin-left:auto;width:30px;height:24px;background:linear-gradient(var(--con-key-hi),var(--con-key-lo));border:1px solid var(--con-body-lo);border-radius:2px;color:var(--con-ink)}:is(.fleet-workspace,.sim-console) details>summary{padding:5px 10px!important;color:#e8edef!important;border:1px solid #1d262b;font:600 12px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;cursor:pointer}:is(.fleet-workspace,.sim-console) details.fleet-card{background:var(--con-field)!important;border:1px solid var(--con-body-lo)!important;padding:6px!important}.fleet-workspace .fleet-notice.fleet-notice{display:flex;align-items:center;gap:10px;margin:0;padding:4px 12px;background:var(--con-window);border:0!important;border-bottom:1px solid #000!important;color:#7fd3f5;font:500 12px var(--sim-num)}.fleet-workspace .fleet-notice:before{content:"MSG";color:#8f9ca3}.fleet-workspace .fleet-notice[role=alert]{color:#ffbd3d!important}.fleet-workspace .fleet-notice button{margin-left:auto;height:22px}:is(.hw-panel,.extended-main section,.fleet-workspace main section,.fleet-card,.local-controls,.dynamics-panel,.exercise-objectives) button:not(.hw-button):not(.hw-mushroom):not(.hw-isolator):not([role=radio]):not([role=tab]):not(.mimic-key):not(.icon-button):not([class*=navigator]):not(.extended-held-control),.dynamics-panel .annunciator>button,.extended-camera-bar button,.extended-engine-selector button,.fleet-workspace .fleet-notice button{min-height:28px;padding:4px 12px!important;background:linear-gradient(180deg,#4d5a62,#36424a 55%,#2c363c)!important;border:1px solid #12181b!important;border-radius:3px!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000059,0 2px #12181b!important;color:#e8edef!important;font:600 11px var(--sim-sign)!important;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 1px 0 #000}:is(.hw-panel,.extended-main section,.fleet-workspace main section,.fleet-card,.local-controls) button:not(.hw-button):not(.hw-mushroom):not(.hw-isolator):not([role=radio]):not([role=tab]):not(.mimic-key):not(.icon-button):not([class*=navigator]):not(.extended-held-control):active,.extended-camera-bar button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #0009!important}:is(.hw-panel,.extended-main section,.fleet-workspace main section,.fleet-card) button[aria-pressed=true]:not(.hw-button):not([role=radio]):not([role=tab]),.extended-camera-bar button[aria-pressed=true],.extended-engine-selector button[aria-pressed=true]{background:linear-gradient(180deg,#2f7d6a,#1f5a4c)!important;box-shadow:inset 0 0 0 1px #4cce8b,0 0 6px #4cce8b73!important}.extended-held-control.extended-held-control{background:linear-gradient(180deg,#4d5a62,#2c363c)!important;border:1px solid #12181b!important;border-bottom:3px solid #e0b020!important;border-radius:3px!important;color:#e8edef!important;font:600 11px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase}.sim-console.sim-console[data-help=off] .hw-panel>p:not([role]),.sim-console.sim-console[data-help=off] .hw-panel .panel-note,.sim-console.sim-console[data-help=off] .extended-main>section>p:not([role]),.sim-console.sim-console[data-help=off] .extended-services-grid>p{display:none}.simulator .panel-note,.simulator .hw-note,.fleet-workspace .panel-note:not(.fleet-card>.panel-note){font-size:10.5px!important;line-height:1.3!important;color:#2b363c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-permissive-reason.hw-permissive-reason{white-space:normal!important;-webkit-box-orient:vertical;line-height:1.25}.fleet-workspace .trend-station{min-height:calc(100vh - 140px)}.hw-panel.trend-channels button.trend-channels,.hw-panel.trend-channels [role=group]>button,.hw-panel.procedure-programs .procedure-keys>button,.navigator-groups>section>button{padding-left:26px}.hw-panel.trend-channels [role=group]>button small,.hw-panel.procedure-programs .procedure-keys small{color:#9fb0b8}.procedure-keys>button>.procedure-no{margin-left:14px}.trend-channels [role=group]>button{text-indent:14px}.trend-channels [role=group]>button small{text-indent:0}.navigator-groups>section>button>span{margin-left:14px}.procedure-steps.standby li:first-child .step-text{color:#7fd3f5}.procedure-steps li.blank{opacity:.35}.starter-panel .starter-cubicles.starter-cubicles{grid-template-columns:repeat(auto-fit,minmax(236px,1fr))!important}.local-controls .con-settings.con-settings,.local-controls .con-valves.con-valves,.sim-console .con-settings.con-settings,.sim-console .con-valves.con-valves{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.local-controls>.section-heading{display:none!important}.con-plate,.hw-plate,.hw-meter>.hw-plate,.hw-7seg>.hw-plate,.hw-lamp b,.extended-slider,.hw-slider{text-transform:uppercase}.trend-recorder .extended-trend{min-height:0;flex:1 1 0}.trend-station{min-height:0;height:calc(100vh - 175px)}.fleet-workspace .trend-station{height:calc(100vh - 140px)}.trend-channels{overflow-y:auto}@media(min-width:1300px){.fleet-grid:has(>.fleet-control-stack>.engine-panel+.engine-panel){grid-template-columns:minmax(0,1fr) 690px!important}.fleet-control-stack:has(>.engine-panel+.engine-panel){grid-template-columns:1fr 1fr!important;align-items:start;gap:8px!important}}.sim-console.sim-console .extended-services-grid,.sim-console.sim-console .extended-generator-grid,.sim-console.sim-console .extended-propulsion-grid{display:block;columns:470px;column-gap:12px}.sim-console.sim-console :is(.extended-services-grid,.extended-generator-grid,.extended-propulsion-grid)>*{break-inside:avoid;margin:0 0 12px;width:100%;display:grid}.sim-console.sim-console .hw-panel:has(>.hw-panel+.hw-panel):not(.feeder-grid):not(.extended-local-engine){display:block;columns:450px;column-gap:10px}.sim-console.sim-console .hw-panel:has(>.hw-panel+.hw-panel):not(.feeder-grid):not(.extended-local-engine)>*{break-inside:avoid;margin:0 0 10px!important}.sim-console.sim-console .hw-panel:has(>.hw-panel+.hw-panel):not(.feeder-grid):not(.extended-local-engine)>:is(.hw-title,.hw-state,header){column-span:all}.fleet-grid>.fleet-control-stack{position:sticky;top:6px;align-self:start}.starter-panel .starter-cubicles.starter-cubicles{display:flex!important;flex-wrap:wrap;gap:10px}.starter-panel .starter-cubicles.starter-cubicles>*{flex:1 1 236px;max-width:380px}.con-settings.con-settings,.con-valves.con-valves{display:flex;flex-wrap:wrap}.con-settings.con-settings>*,.con-valves.con-valves>*{flex:1 1 230px;max-width:360px}.simulator .boiler-condition.hw-panel{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;color:var(--con-ink);padding:8px 10px}.simulator .boiler-condition>.hw-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:14px}.simulator .boiler-condition .hw-lamp b{color:var(--con-ink)}.fleet-workspace .fleet-card.sync-station{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;color:var(--con-ink)}.fleet-workspace .sync-station .sync-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.fleet-workspace .sync-station .synchroscope{background:#20282d;border:2px solid #11171a;padding:6px}.fleet-workspace .sync-station .sync-readings{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.fleet-workspace .sync-station .sync-trims{grid-column:2;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.fleet-workspace .sync-station .sync-trims [role=group]{display:flex;align-items:center;gap:6px}.fleet-workspace .sync-station .sync-trims .con-lcd{min-width:74px;padding:3px 8px;background:var(--con-window);color:#7fe0a0;border:1px solid #000;font:600 13px var(--sim-num);text-align:right}.hw-7seg>.hw-plate,.hw-meter>.hw-plate{text-transform:none}.fleet-workspace .sync-station{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;align-items:start}.fleet-workspace .sync-station>h2,.fleet-workspace .sync-station>.panel-note,.fleet-workspace .sync-station>.sync-body{grid-column:1 / -1}.fleet-workspace .sync-station>.hw-rotary{justify-self:start}.fleet-workspace .sync-station .sync-readings>.con-plate{flex-basis:auto;margin-right:100%}.rudder-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:10px;padding:10px;background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64}.hw-rudder{margin:0;display:grid;justify-items:center;gap:4px}.hw-rudder svg{width:280px}.hw-rudder .bezel{fill:#20282d;stroke:#11171a;stroke-width:2}.hw-rudder .port,.hw-rudder .stbd{fill:none;stroke-width:7}.hw-rudder .port{stroke:#d23b30}.hw-rudder .stbd{stroke:#2f9e5a}.hw-rudder .tick{stroke:#e8edef;stroke-width:1.6}.hw-rudder .num,.hw-rudder .side{fill:#e8edef;font:600 10px var(--sim-num);text-anchor:middle}.hw-rudder .side{font:600 10px var(--sim-sign);letter-spacing:1px;text-anchor:start}.hw-rudder .side.end{text-anchor:end}.hw-rudder .order{fill:#ffb22a;stroke:#1d1406}.hw-rudder .pointer{stroke:#f4f7f8;stroke-width:3;stroke-linecap:round}.hw-rudder .hub{fill:#9aa5ab;stroke:#11171a}.fleet-workspace .hw-meter>.hw-plate{white-space:normal;text-overflow:clip;line-height:1.15;text-align:center}@media(min-width:1500px){.sim-console.sim-console .extended-generator-grid{columns:4 340px}}.sim-console.sim-console .extended-reading{flex:0 1 150px;min-width:120px;display:grid;gap:3px;padding:0;background:none;border:0}.sim-console.sim-console .extended-reading>span{justify-self:start;margin:0;padding:1px 6px;background:#eef1ee;border:1px solid #6f7a80;color:#11181c;font:700 9.5px var(--sim-sign);letter-spacing:.5px;text-transform:uppercase}.sim-console.sim-console .extended-reading>b{padding:2px 8px;background:var(--con-window);border:1px solid #000;box-shadow:inset 0 0 6px #000;color:#7fe0a0;font:700 17px var(--sim-num);text-align:right}.sim-console.sim-console .extended-reading small{color:#7f9aa8}.sim-console.sim-console :is(.extended-buttons,.hw-buttons)>button,.sim-console.sim-console .hw-panel>button:not(.hw-mushroom){flex:0 1 auto!important;width:auto!important;min-width:110px;max-width:230px}.sim-console.sim-console .hw-panel>button:not(.hw-mushroom){justify-self:start}.fleet-workspace .diag-instructor~* button,.fleet-workspace details>.extended-buttons>button{max-width:260px}.sim-console .extended-sync .synchroscope .legend,.sim-console .extended-sync .synchroscope text{fill:#e8edef}.sim-console .extended-sync .sync-body>hr,.sim-console .extended-sync .sync-body>.rule{display:none!important}.simulator .view-tabs .con-live{margin-left:auto;margin-right:8px;flex:0 0 auto}.simulator .view-tabs{flex-wrap:nowrap;overflow:hidden}.sim-console.sim-console .extended-bus{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-content:start}.sim-console.sim-console .extended-bus>:not(.extended-reading){grid-column:1 / -1}.sim-console.sim-console .extended-bus .extended-reading{flex:none;min-width:0}.sim-console .extended-pms{max-width:460px}.feeder-summary{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.feeder-summary button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:170px}.feeder-summary b{grid-row:1 / span 2;grid-column:2;padding:2px 8px;background:var(--con-window);border:1px solid #000;color:#7fe0a0;font:700 15px var(--sim-num)}.feeder-summary small{font:600 9px var(--sim-sign);color:#9fb0b8}.simulator .local-controls.local-controls{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:10px}.simulator .local-controls>.starter-panel{flex:0 1 auto!important;width:auto!important;max-width:100%;margin:0!important}.simulator .local-controls>:is(.con-settings,.con-valves,.system-tanks,.fuel-changeover,.controller-readouts){flex:1 1 300px;min-width:0;margin:0!important}.simulator .local-controls>.starter-panel .starter-cubicles>*{flex:0 1 250px!important;width:250px}.simulator .local-controls:has(.starter-cubicles>:nth-child(4))>:is(.con-settings,.con-valves,.system-tanks,.fuel-changeover,.controller-readouts){flex-basis:100%}.simulator .local-controls:has(.starter-cubicles>:nth-child(4))>.starter-panel{flex-basis:100%!important}.simulator .local-controls:has(.starter-cubicles>:nth-child(4))>.starter-panel .starter-cubicles>*{flex:1 1 220px!important;width:auto;max-width:300px}.simulator .local-controls>.system-tanks{min-width:320px}.sim-console.sim-console label.extended-slider{display:inline-grid;grid-template-columns:1fr;gap:4px;justify-self:start;width:min(100%,340px)!important;margin:4px 0!important;padding:6px 8px 4px;background:#0000001a;border:1px solid #2d5f64;border-radius:2px;font:700 10px var(--sim-sign);letter-spacing:.6px;text-transform:uppercase;color:var(--con-ink)}.sim-console.sim-console label.extended-slider input[type=range]{width:100%}.simulator .local-controls>.con-valves:has(>:nth-child(5)){flex-basis:100%!important}.con-valves.con-valves>.con-valve{flex:1 1 200px;max-width:260px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"plate plate" "symbol pos" "keys keys";gap:4px 8px}.con-valve>.con-plate{grid-area:plate}.con-valve>.con-valve-symbol{grid-area:symbol}.con-valve>:is(output,.con-lcd){grid-area:pos;justify-self:end;min-width:64px;width:64px}.con-valve>.con-keys{grid-area:keys}.hw-permissive-reason.hw-permissive-reason{display:flex;align-items:center;gap:6px;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffc246;text-transform:uppercase;font:700 9.5px var(--sim-sign);letter-spacing:.5px}.hw-permissive-reason:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ffb22a;box-shadow:0 0 5px #ffb22a}.sim-console.sim-console .extended-local-engine .hw-buttons{flex-wrap:wrap;justify-content:flex-start}.fleet-workspace .readout.readout{display:inline-grid;gap:3px;min-width:130px;max-width:220px;padding:0;background:none;border:0;box-shadow:none}.fleet-workspace .readout>span{justify-self:start;padding:1px 6px;background:#eef1ee;border:1px solid #6f7a80;color:#11181c;font:700 9.5px var(--sim-sign);letter-spacing:.5px;text-transform:uppercase}.fleet-workspace .readout>div{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;padding:2px 8px;background:var(--con-window);border:1px solid #000;box-shadow:inset 0 0 6px #000}.fleet-workspace .readout strong{color:#7fe0a0;font:700 17px var(--sim-num)}.fleet-workspace .readout small{color:#7f9aa8;font-size:10px}.fleet-workspace .readout.warn strong{color:#ffc246!important}.fleet-workspace .readout.alarm strong{color:#ff8a80!important}.starter-cubicle .cubicle-lamps{display:flex;gap:4px}.starter-cubicle .cubicle-lamps .hw-lamp b{font-size:8px}.simulator .ias-overview .ias-ov-head{display:none}.simulator .ias-overview .ias-ov-group{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64;padding:6px}.simulator .ias-overview .ias-ov-title{display:inline-block;margin-bottom:4px;padding:1px 8px;background:#3f4b52;color:#e8edef;font:600 11px var(--sim-sign);letter-spacing:.8px}.simulator .ias-overview .ias-ov-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 34px 10px;align-items:center;gap:6px;padding:2px 0;border:0;background:none}.simulator .ias-overview .ias-ov-row code{display:none}.simulator .ias-overview .ias-ov-row span{font:700 10px var(--sim-sign);letter-spacing:.5px;text-transform:uppercase;color:var(--con-ink)}.simulator .ias-overview .ias-ov-row b{padding:1px 6px;text-align:right;background:var(--con-window);border:1px solid #000;color:#7fe0a0;font:700 13px var(--sim-num)}.simulator .ias-overview .ias-ov-row small{color:var(--con-ink);font:600 10px var(--sim-num)}.simulator .parameter-overview{background:var(--con-field)!important}.sim-console.sim-console .extended-bus{background:linear-gradient(180deg,var(--con-face),#4f969c);border:1px solid #2d5f64}.trend-station>.trend-channels{align-self:start}.starter-cubicle .cubicle-lamps{flex-wrap:wrap}.starter-cubicle .cubicle-lamps>:not(.hw-lamp){flex-basis:100%}.control-view:has(>.system-instruments)>.system-live-metrics{display:none!important}:is(.fleet-workspace,.sim-console) details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;box-sizing:border-box;list-style:none;background:linear-gradient(180deg,#2c363c,#3a464d);box-shadow:inset 0 2px 3px #0008,inset 0 -1px #ffffff1a;-webkit-user-select:none;user-select:none}:is(.fleet-workspace,.sim-console) details>summary::-webkit-details-marker{display:none}:is(.fleet-workspace,.sim-console) details>summary::marker{content:""}:is(.fleet-workspace,.sim-console) details>summary:after{content:"OPEN";flex:none;padding:3px 10px 3px 20px;border:1px solid #10161a;border-radius:2px;background:radial-gradient(circle at 9px 50%,#3c4a3f 0 3px,transparent 4px),linear-gradient(#4a565d,#262f34);box-shadow:inset 0 1px #ffffff30,0 1px #0008;color:#d9e1e4;font:700 10px/14px var(--sim-sign);letter-spacing:.08em}:is(.fleet-workspace,.sim-console) details[open]>summary:after{content:"CLOSE";background:radial-gradient(circle at 9px 50%,#7dff9a 0 3px,#7dff9a55 4px,transparent 6px),linear-gradient(#3a454b,#20282c)}.hw-permissives .hw-permissive-reason.annunciator{margin:4px 0 0;border:1px solid #1c1406;border-radius:2px;background:radial-gradient(ellipse at 50% 40%,#ffcf5c,#d68a12 75%);box-shadow:0 0 8px #ffb02e80,inset 0 1px #fff6;color:#2a1a00;font:700 10px/12px var(--sim-sign);letter-spacing:.08em;white-space:nowrap;cursor:help}:is(.sim-console,.fleet-workspace,.simulator) button:disabled:not(.hw-lamp-button){background:linear-gradient(#3e494f,#262f34)!important;border-color:#141a1d!important;color:#b9893a!important;opacity:.72!important;box-shadow:inset 0 1px #ffffff1c,0 1px #0007!important;cursor:not-allowed}.simulator .parameter-overview .ias-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.simulator .parameter-overview .ias-overview>.ias-ov-head{grid-column:1 / -1}:is(.simulator,.sim-console,.fleet-workspace) select,.vessel-picker select{appearance:none;-webkit-appearance:none;height:26px;padding:0 30px 0 8px!important;border:1px solid #05080a!important;border-radius:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23d9e1e4'/%3E%3C/svg%3E") right 6px center / 10px 6px no-repeat,linear-gradient(#4a565d,#262f34) right 0 top 0 / 22px 100% no-repeat,var(--con-window, #0c1013)!important;box-shadow:inset 0 2px 3px #000c,0 1px #ffffff1f;color:#7fe0f5!important;font:600 12px/26px var(--sim-num)!important;letter-spacing:.02em;cursor:pointer}:is(.simulator,.sim-console,.fleet-workspace) label:has(>select),.vessel-picker{position:relative}.vessel-picker:after{pointer-events:none}.vessel-picker:after,:is(.simulator,.sim-console,.fleet-workspace) .run-controls:before{content:none}:is(.simulator,.sim-console,.fleet-workspace) select option{background:#11171a;color:#d9e6ea}.hw-permissives .hw-permissive-reason.annunciator{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;padding:2px 8px;font-size:9px}.mimic-frame .mimic-tools{display:inline-flex;gap:4px;padding:4px;background:linear-gradient(#3a454b,#2b3439);border:1px solid #10161a;box-shadow:inset 0 1px #ffffff1a}.mimic-frame .mimic-tools>button{display:inline-flex;align-items:center;gap:4px;height:28px;min-width:32px;padding:0 8px;border:1px solid #0b0f11!important;border-radius:2px;background:linear-gradient(#4a565d,#262f34)!important;box-shadow:inset 0 1px #ffffff30,0 1px #0008;color:#e1e8eb!important;font:700 10px var(--sim-sign)!important;text-transform:uppercase}@media(min-width:900px)and (min-height:600px){html body :is(.simulator,.fleet-workspace){--fit-bar-h: 40px;--fit-alarm-h: 34px;--fit-keys-h: 57px;--fit-tabs-h: 44px;--fit-stage-h: calc( 100dvh - var(--fit-bar-h) - var(--fit-alarm-h) - var(--fit-keys-h) - var(--fit-tabs-h) - 6px )}html body .simulator>.console-layout{display:flex;overflow:hidden}html body .simulator .main-workspace.main-workspace{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--con-body-lo) var(--con-field)}html body .simulator .main-workspace>.view-tabs.view-tabs{position:sticky;top:-6px;z-index:8;height:var(--fit-tabs-h);box-sizing:border-box}html body :is(.simulator,.fleet-workspace,.sim-console),html body :is(.simulator,.fleet-workspace,.sim-console) :is(.main-workspace,main){position:relative}html body :is(.simulator,.fleet-workspace):not(.sim-console){display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;height:100vh;height:100dvh;min-height:0;overflow:hidden}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.application-header{grid-area:1 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.scenario-bar{grid-area:1 / 2;width:auto!important;min-width:0}html body :is(.simulator,.fleet-workspace):not(.sim-console)>section.ias-alarms{grid-area:2 / 1 / 3 / -1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.sim-pagebar{grid-area:3 / 1 / 4 / -1;position:static;margin:0}html body :is(.simulator,.fleet-workspace):not(.sim-console)>:is(.console-layout,main){grid-area:4 / 1 / 5 / -1;min-height:0;min-width:0}html body .fleet-workspace:not(.sim-console)>main{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--con-body-lo) var(--con-field)}html body :is(.simulator,.fleet-workspace):not(.sim-console)>nav.sim-softkeys{grid-area:5 / 1 / 6 / -1;position:static}html body :is(.simulator,.fleet-workspace,.sim-console)>section.ias-alarms.ias-alarms{flex:none;height:var(--fit-alarm-h, 34px)!important;min-height:0!important;padding-block:3px!important}html body :is(.simulator,.fleet-workspace,.sim-console)>section.ias-alarms .ias-alarm-rows.ias-alarm-rows{min-width:300px!important}html body .sim-console.sim-console{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;height:100dvh}html body .sim-console.sim-console>.application-header{grid-area:1 / 1}html body .sim-console.sim-console>.extended-sessionbar{grid-area:1 / 2;width:auto!important;min-width:0}html body .sim-console.sim-console>section.ias-alarms{grid-area:2 / 1 / 3 / -1}html body .sim-console.sim-console>main{grid-area:3 / 1 / 4 / -1}html body .sim-console.sim-console>nav.sim-softkeys{grid-area:4 / 1 / 5 / -1}}@media(min-width:900px)and (max-width:1099px)and (min-height:600px){html body :is(.simulator,.fleet-workspace):not(.sim-console){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.application-header{grid-area:1 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.scenario-bar{grid-area:2 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>section.ias-alarms{grid-area:3 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>.sim-pagebar{grid-area:4 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>:is(.console-layout,main){grid-area:5 / 1}html body :is(.simulator,.fleet-workspace):not(.sim-console)>nav.sim-softkeys{grid-area:6 / 1}html body .sim-console.sim-console{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}html body .sim-console.sim-console>.application-header{grid-area:1 / 1}html body .sim-console.sim-console>.extended-sessionbar{grid-area:2 / 1}html body .sim-console.sim-console>section.ias-alarms{grid-area:3 / 1}html body .sim-console.sim-console>main{grid-area:4 / 1}html body .sim-console.sim-console>nav.sim-softkeys{grid-area:5 / 1}}.sim-softkeys .sim-morekey{display:none}@media(max-width:1024px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:112px 72px}:root:root{--rz-tap: 44px;--rz-gutter: 8px}:root:root body{max-width:100%}:root:root #root{min-width:0}:root:root .simulator,:root:root .fleet-workspace{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-content:stretch!important;height:auto!important;min-height:100vh;min-height:100dvh;max-width:100vw;overflow:visible!important}:root:root .simulator>*,:root:root .fleet-workspace>*{flex:0 0 auto!important;width:auto!important;min-width:0;max-width:100%;box-sizing:border-box}:root:root .simulator>.console-layout,:root:root .fleet-workspace>main,:root:root .fleet-workspace>.extended-main{flex:1 0 auto!important;min-height:0}:root:root .sim-console .extended-main,:root:root .fleet-workspace>main{overflow:visible!important;margin-inline:var(--rz-gutter)!important;padding-inline:8px!important;max-width:calc(100% - 2 * var(--rz-gutter))}:root:root .sim-pagebar{position:static!important;margin-inline:0!important}:root:root .sim-pagebar{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:4px 10px!important;min-height:0!important;padding:6px var(--rz-gutter)!important}:root:root .sim-pagebar h1{font-size:18px!important;line-height:1.1;margin:0}:root:root .sim-pagebar .sim-vessel{display:none!important}:root:root .sim-pagebar .sim-station{margin:0}:root:root .sim-pagebar .extended-bus-summary,:root:root .vessel-workspace .sim-pagebar .reading-bank{display:flex!important;flex:1 1 100%!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root:root .sim-pagebar .extended-bus-summary::-webkit-scrollbar{display:none}:root:root .sim-pagebar .extended-reading,:root:root .vessel-workspace .sim-pagebar .extended-reading{flex:0 0 auto!important;min-width:96px;width:auto;gap:2px}:root:root .sim-pagebar .extended-reading>b,:root:root .vessel-workspace .sim-pagebar .extended-reading>b{font-size:15px!important;padding:2px 6px}:root:root .simulator .main-workspace.main-workspace{display:block!important;padding:6px var(--rz-gutter) 0!important}:root:root .simulator .workspace-body,:root:root .simulator .main-workspace>.workspace-body:has(>.con-desk){display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}:root:root .simulator .workspace-body>.machinery-view,:root:root .simulator .workspace-body>.operator-dock.con-desk{grid-column:1!important;grid-row:auto!important;min-width:0;max-width:100%;position:static!important;max-height:none!important}:root:root .simulator .view-tabs.view-tabs{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:4px!important;height:auto!important;min-height:52px;padding:4px 0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root:root .simulator .view-tabs::-webkit-scrollbar{display:none}:root:root .simulator .view-tabs>*{flex:0 0 auto!important}:root:root .simulator .view-tabs button{height:var(--rz-tap)!important;min-height:var(--rz-tap)!important;padding-inline:12px!important}:root:root .sim-console .extended-generator-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}:root:root :is(.air-faceplate,.purifier-faceplate).hw-panel.hw-panel.hw-panel{grid-template-columns:minmax(0,1fr)}:root:root .scene-overlay .station-navigator.station-navigator{left:8px!important;right:8px!important;top:8px!important;max-width:none!important}:root:root .scene-overlay :is(.navigator-bar,.scene-tools,.extended-camera-bar){flex-flow:row wrap!important;width:auto!important;max-width:100%!important;overflow:visible}:root:root .scene-overlay :is(.navigator-bar,.scene-tools,.extended-camera-bar)>button,:root:root .scene-overlay .navigator-bar>.navigator-search{height:40px!important;min-height:40px!important}:root:root .scene-overlay .navigator-bar>.navigator-search{flex:1 1 150px!important}:root:root .scene-overlay .navigator-search>input{flex:1 1 80px;width:auto;height:30px;min-height:30px!important}:root:root .engine-scene .scene-canvas canvas,:root:root .scene-canvas canvas{max-width:100%;touch-action:none}:root:root .hw-telegraph-body,:root:root .hw-telegraph-body input[type=range]{touch-action:none!important}@media(pointer:coarse){:root:root .hw-telegraph-body input[type=range]{pointer-events:none}}:root:root .extended-held-control,:root:root .hw-button,:root:root .hw-mushroom,:root:root .sim-softkeys button,:root:root .con-keys button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:root:root .extended-held-control,:root:root button[aria-label^="Hold "],:root:root .engine-lamp-test{touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root:root .simulator .console-layout{display:block!important}:root:root .simulator .console-layout>.system-tree{position:static!important;width:auto!important;max-width:none!important;max-height:46vh;margin:6px var(--rz-gutter) 0!important;overflow-y:auto;-webkit-overflow-scrolling:touch}:root:root .simulator .console-layout>.system-tree .tree-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}:root:root .simulator .console-layout>.system-tree .tree-group>h2{grid-column:1 / -1}:root:root .simulator .console-layout>.system-tree button{min-height:var(--rz-tap)}:root:root .application-header{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;height:auto!important;min-height:52px!important;padding:4px var(--rz-gutter)!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root:root .application-header::-webkit-scrollbar{display:none}:root:root .application-header>*{flex:0 0 auto;order:2}:root:root .application-header>.app-brand{order:0}:root:root .application-header>.vessel-picker{order:1}:root:root .application-header .vessel-picker{flex:1 1 150px;min-width:140px;margin:0}:root:root .application-header .vessel-picker select{width:100%;max-width:none!important;min-height:var(--rz-tap)}:root:root .application-header .vessel-identity{display:none!important}:root:root .application-header .header-actions{display:flex!important;flex-wrap:nowrap;gap:4px!important;margin:0!important}:root:root .application-header .header-actions button{width:var(--rz-tap);min-width:var(--rz-tap);height:var(--rz-tap)!important;min-height:var(--rz-tap)!important}:root:root .application-header .app-brand{min-width:0}:root:root .scenario-bar,:root:root .extended-sessionbar{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;height:auto!important;min-height:52px!important;padding:4px var(--rz-gutter)!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root:root .scenario-bar::-webkit-scrollbar,:root:root .extended-sessionbar::-webkit-scrollbar{display:none}:root:root .scenario-bar>*,:root:root .extended-sessionbar>*{flex:0 0 auto}:root:root .scenario-bar .model-scope,:root:root .scenario-bar .scenario-tag,:root:root .extended-sessionbar>strong{display:none!important}:root:root .scenario-bar .scenario-select,:root:root .scenario-bar .scenario-picker,:root:root .extended-sessionbar>label{flex:1 1 130px;min-width:120px;max-width:none!important}:root:root .extended-sessionbar>label select,:root:root .scenario-bar .scenario-picker{width:100%;min-height:var(--rz-tap)}:root:root .scenario-bar .run-controls{display:flex!important;flex-wrap:nowrap;align-items:center;gap:6px;margin:0!important;padding:0!important}:root:root .scenario-bar .run-controls>svg{display:none}:root:root .ias-alarms.ias-alarms{position:sticky!important;top:0;z-index:50;display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:6px!important;height:auto!important;min-height:52px!important;margin:0!important;padding:4px var(--rz-gutter)!important;box-sizing:border-box;overflow:visible!important}:root:root .ias-alarms .ias-alarm-summary{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:10px;line-height:1.15}:root:root .ias-alarms .ias-alarm-rows.ias-alarm-rows{flex:1 1 0!important;align-self:stretch;display:flex;align-items:center;min-width:0!important;max-height:none}:root:root .ias-alarms .ias-alarm-rows li{min-width:0;width:100%;height:auto;min-height:36px;gap:6px;font-size:12px!important;white-space:normal!important}:root:root .ias-alarms .ias-alarm-rows li>time{display:none}:root:root .ias-alarms .ias-alarm-rows li .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal!important;overflow:hidden;line-height:1.2}:root:root .ias-alarms .ias-alarm-rows li .state{flex:0 0 auto;font-size:9px!important}:root:root .ias-alarms .ias-alarm-actions{display:flex;flex:0 0 auto;align-items:stretch;gap:4px}:root:root .ias-alarms .ias-alarm-actions button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:58px;min-height:var(--rz-tap);height:auto!important;padding:2px 6px!important;font-size:9px!important;line-height:1.1;white-space:normal!important;text-align:center}:root:root .sim-softkeys{position:sticky!important;bottom:0;z-index:55;display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:6px!important;width:100%!important;margin:0!important;padding:4px var(--rz-gutter) calc(4px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;box-sizing:border-box}:root:root .sim-softkeys .sim-pagekeys{display:flex!important;flex:1 1 auto;flex-wrap:nowrap!important;gap:4px!important;min-width:0;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}:root:root .sim-softkeys .sim-pagekeys::-webkit-scrollbar{display:none}:root:root .sim-softkeys .sim-pagekeys button{flex:0 0 auto!important;width:auto;min-width:92px!important;max-width:none!important;height:48px!important;min-height:var(--rz-tap)!important;padding-inline:10px!important;font-size:11px!important;line-height:1.05!important;white-space:normal!important}:root:root .sim-softkeys .sim-morekey{display:block;flex:0 0 auto;position:relative;min-width:64px!important;height:48px;min-height:var(--rz-tap);padding:14px 8px 4px;font-size:11px}:root:root .sim-softkeys .sim-modekeys{display:none!important}:root:root .sim-softkeys[data-more=open] .sim-modekeys{position:absolute;right:var(--rz-gutter);bottom:calc(100% + 4px);z-index:70;display:grid!important;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;width:min(340px,calc(100vw - 2 * var(--rz-gutter)));padding:8px!important;margin:0;border:1px solid var(--con-body-lo);border-radius:4px;background:linear-gradient(var(--con-body),var(--con-body-lo));box-shadow:0 -6px 18px #00000080;box-sizing:border-box}:root:root .sim-softkeys .sim-modekeys button{flex:none;width:auto;min-width:0!important;height:48px!important;min-height:var(--rz-tap)!important}:root:root .sim-softkeys[data-more=open] .sim-morekey{background:linear-gradient(var(--con-key-lo),#c3cbcf);box-shadow:inset 0 2px 4px #00000059,0 1px #3f484d}}@media(max-width:760px){:root:root .extended-buttons,:root:root .hw-buttons{flex-wrap:wrap}:root:root .sim-console.sim-console :is(.extended-buttons,.hw-buttons)>button,:root:root .extended-buttons>.hw-button{min-width:0!important;max-width:100%!important;flex:1 1 96px!important}:root:root .fleet-distribution-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}:root:root .fleet-distribution-settings>*{grid-column:auto!important}:root:root .fleet-distribution-settings>.fleet-distribution-resets,:root:root .fleet-distribution-settings>.extended-pms{grid-column:1 / -1!important}:root:root .deadman-panel,:root:root .fleet-ramps .fleet-ramp-grid,:root:root .hw-panel.extended-sync.extended-sync,:root:root .hw-panel.fleet-sync-faceplate.fleet-sync-faceplate.fleet-sync-faceplate>.sync-body{grid-template-columns:minmax(0,1fr)!important}:root:root .hw-panel.fleet-sync-faceplate.fleet-sync-faceplate .sync-readouts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important;max-width:100%}:root:root .single-line .hw-plate.single-line-toolbar>.single-line-keys,:root:root .single-line .hw-plate.single-line-toolbar{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}}@media(max-width:640px){:root:root .simulator>.scenario-bar{flex-wrap:nowrap!important;overflow-x:auto}:root:root .simulator>.scenario-bar .scenario-select{flex:1 1 60px;min-width:60px}:root:root .simulator>.scenario-bar .run-controls{flex:0 0 auto;flex-wrap:nowrap;gap:4px}:root:root .simulator>.scenario-bar time{font-size:14px!important;padding-inline:4px!important}:root:root .simulator>.scenario-bar .run-controls select{min-width:0!important;padding-inline:4px!important}:root:root .simulator>.scenario-bar .freeze-button span{display:none}:root:root .single-line .hw-plate.single-line-toolbar>.single-line-keys>button,:root:root .single-line .single-line-keys .single-line-key{height:var(--rz-tap)!important;min-height:var(--rz-tap)!important}:root:root .scenario-bar,:root:root .extended-sessionbar{flex-wrap:wrap!important;overflow:visible;row-gap:4px!important}:root:root .scenario-bar .scenario-select,:root:root .scenario-bar .scenario-picker,:root:root .extended-sessionbar>label{flex:1 1 150px}:root:root .scenario-bar .run-controls{flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;row-gap:4px}:root:root .scenario-bar .run-controls>.console-estop{flex:1 1 auto}:root:root .extended-sessionbar>.extended-danger{flex:1 1 auto}:root:root .scenario-bar time,:root:root .extended-sessionbar time{font-size:16px!important;line-height:1.3!important;padding:4px 6px!important;letter-spacing:.03em!important}:root:root .scenario-bar .console-estop{min-width:0!important;padding-inline:8px!important;font-size:11px!important;letter-spacing:0!important}:root:root .scene-overlay :is(.navigator-bar,.scene-tools,.extended-camera-bar)>button,:root:root .scene-overlay .navigator-bar>.navigator-search{height:var(--rz-tap)!important;min-height:var(--rz-tap)!important}:root:root .scene-overlay .navigator-search>input{height:36px;min-height:36px!important}:root:root .engine-scene.scene-overlay:not(.console-fullscreen),:root:root .simulator .workspace-body>.machinery-view:has(.engine-scene) .visual-plant{height:clamp(440px,72dvh,680px)!important;min-height:440px!important}:root:root .ias-alarms.ias-alarms:has(.ias-alarm-rows li:not(.ias-alarm-empty)){flex-wrap:wrap!important;row-gap:4px!important}:root:root .ias-alarms:has(.ias-alarm-rows li:not(.ias-alarm-empty)) .ias-alarm-rows.ias-alarm-rows{flex:1 1 0!important;min-width:150px!important}:root:root .ias-alarms:has(.ias-alarm-rows li:not(.ias-alarm-empty)) .ias-alarm-actions{flex:1 1 100%}:root:root .ias-alarms:has(.ias-alarm-rows li:not(.ias-alarm-empty)) .ias-alarm-actions button{flex:1 1 0;flex-direction:row;gap:6px;font-size:11px!important}:root:root button:not(.hw-mushroom),:root:root [role=tab],:root:root [role=button]:not(svg *),:root:root summary,:root:root select,:root:root a[href]:not(svg *),:root:root input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--rz-tap)!important}:root:root button,:root:root [role=tab],:root:root a.app-brand{min-width:var(--rz-tap)!important}:root:root .hw-panel.feeder-cubicle .hw-rotary [role=radio],:root:root .sim-console .extended-sync .hw-rotary [role=radio]{min-height:var(--rz-tap)!important;height:auto!important}:root:root .application-header .app-brand,:root:root .sim-console.sim-console .extended-header .app-brand{transform:none;min-height:var(--rz-tap)!important}:root:root input[type=range]{min-height:var(--rz-tap);touch-action:pan-y}:root:root .visually-hidden,:root:root .hidden-file{min-height:0!important;min-width:0!important}:root:root select,:root:root input:not([type=range]):not([type=checkbox]):not([type=radio]),:root:root textarea{font-size:16px!important}}
