:root{--floor: #17191c;--panel: #3a3f45;--panel-hi: #4a5058;--panel-lo: #2b2f34;--panel-2: #2f3338;--line: #22262a;--placard: #e6eaee;--text: #dfe4e9;--muted: #9aa3ad;--screen: #000;--accent: #19d3f5;--green: #39d353;--amber: #ffb300;--red: #ff3d3d;--magenta: #ff4fd8;--white: #f4f7fa;--lcd: #ffe9b8;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--floor);color:var(--text);font-family:var(--sans);font-size:13px}#app{display:grid;--right-w: 360px;grid-template-columns:340px 1fr var(--right-w);grid-template-rows:auto 1fr;grid-template-areas:"top top top" "left center right";height:100vh;height:100dvh;gap:12px;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.panel{background:linear-gradient(170deg,var(--panel-hi) 0%,var(--panel) 20%,var(--panel-lo) 100%);border:1px solid #1a1d20;border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:0;box-shadow:inset 0 1px #fff2,inset 0 -1px #0006,0 3px 8px #000a;position:relative}.panel.grow{flex:1}.panel h2.collapsible{cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}.collapse-btn{background:none;border:none;color:var(--placard);font-size:12px;line-height:1;padding:0 2px;cursor:pointer;width:14px}.panel.collapsed>:not(h2){display:none!important}.panel.collapsed .collapse-btn{transform:rotate(-90deg)}.panel h2{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--placard);font-weight:700;text-shadow:0 1px 0 #000}.panel:before,.panel:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8b939c,#3a3f45 60%,#1a1d20);box-shadow:0 0 0 1px #0008;top:5px}.panel:before{left:5px}.panel:after{right:5px}.hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted);text-shadow:none}#topbar{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:54px;padding:6px 14px;background:linear-gradient(#2a2e33,#202327 60%,#17191c);border:1px solid #0d0f11;border-radius:6px 6px 3px 3px;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #000c}.brand{min-width:0;flex:1 1 340px;display:flex;flex-direction:column;line-height:1.15}.brand-title{font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--placard);text-shadow:0 1px 0 #000;white-space:nowrap}.brand-sub{color:var(--muted);font-family:var(--mono);font-size:10px;white-space:normal;overflow-wrap:anywhere}.btn.icon{padding:4px 8px;display:inline-flex;align-items:center}.btn.icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-center{display:flex;align-items:center;gap:10px}.topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.topbar-right label{color:var(--placard);display:flex;gap:6px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:0 1px 0 #000}.mode-badge,.sim-time{font-family:var(--mono);background:#050607;border:1px solid #0a0b0c;border-radius:2px;box-shadow:inset 0 2px 5px #000,0 0 0 1px #3a3f45;padding:4px 12px}.mode-badge{font-weight:700;color:#2d3237;letter-spacing:2px;min-width:110px;text-align:center}.mode-badge.motoring{color:var(--accent);text-shadow:0 0 8px var(--accent)}.mode-badge.starting{color:var(--amber);text-shadow:0 0 8px var(--amber)}.mode-badge.running{color:var(--green);text-shadow:0 0 8px var(--green)}.mode-badge.shutdown{color:var(--red);text-shadow:0 0 8px var(--red)}.sim-time{color:var(--lcd);text-shadow:0 0 6px #ffe9b866;min-width:110px;text-align:right}#left{grid-area:left;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden}#left>.cdu{min-height:360px}#controls-panel{flex-shrink:0}#center{grid-area:center;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}#center .panel{flex-shrink:0}#right{grid-area:right;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;position:relative}#splitter,#hsplitter{user-select:none}#splitter{position:absolute;top:0;bottom:0;left:-12px;width:12px;cursor:col-resize;z-index:5}#splitter:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:40px;margin:-20px 0 0 -3px;border-radius:3px;background:linear-gradient(90deg,#15181b,#4a5058 50%,#15181b);box-shadow:inset 0 1px #fff2,0 1px 2px #000a;opacity:.8;transition:opacity .15s,background .15s}#splitter:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:22px;margin:-11px 0 0 -1px;background:repeating-linear-gradient(#8b939c 0 2px,transparent 2px 5px)}#splitter:hover:before,#splitter.dragging:before{opacity:1;background:linear-gradient(90deg,#1d2024,#5a6069 50%,#1d2024)}#hsplitter{position:absolute;left:0;right:0;bottom:-12px;height:12px;cursor:row-resize;z-index:5}#hsplitter:before{content:"";position:absolute;top:50%;left:50%;height:6px;width:40px;margin:-3px 0 0 -20px;border-radius:3px;background:linear-gradient(#15181b,#4a5058 50%,#15181b);box-shadow:inset 1px 0 #fff2,1px 0 2px #000a;opacity:.8;transition:opacity .15s,background .15s}#hsplitter:after{content:"";position:absolute;top:50%;left:50%;height:2px;width:22px;margin:-1px 0 0 -11px;background:repeating-linear-gradient(90deg,#8b939c 0 2px,transparent 2px 5px)}#hsplitter:hover:before,#hsplitter.dragging:before{opacity:1;background:linear-gradient(#1d2024,#5a6069 50%,#1d2024)}body.resizing{user-select:none}body.resizing:has(#splitter.dragging){cursor:col-resize}body.resizing:has(#hsplitter.dragging){cursor:row-resize}body.resizing *{pointer-events:none}.btn{background:linear-gradient(#5a6069,#3f444b 50%,#33373d);color:var(--placard);border:1px solid #15181b;border-radius:3px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 1px 0 #000;box-shadow:inset 0 1px #fff3,0 2px 2px #0009}.btn:hover{background:linear-gradient(#656b75,#474c54 50%,#3a3e45)}.btn:active{background:#2c3035;box-shadow:inset 0 2px 4px #000;transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.small{padding:4px 8px;font-size:10px}.btn-warn{background:linear-gradient(#8a2a2a,#5e1b1b 50%,#4a1414);color:#ffd6d6}.btn-warn:hover{background:linear-gradient(#9a3232,#6a2020 50%,#541818)}.btn.active{background:linear-gradient(#2f6b3a,#1f4a28 50%,#173a1f);color:#d6ffdf;text-shadow:0 0 6px #39d35399}.btn.tgt.active,.btn.focus.active{background:linear-gradient(#2a5f6e,#1b4452 50%,#143540);color:#d6f7ff;text-shadow:0 0 6px #19d3f599}select,input[type=number]{max-width:100%;background:#050607;color:var(--lcd);border:1px solid #0a0b0c;border-radius:2px;padding:4px 6px;font-family:var(--mono);box-shadow:inset 0 2px 5px #000,0 0 0 1px #4a5058;text-shadow:0 0 5px #ffe9b855}select option{background:#0a0b0c;color:var(--text)}.ctl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctl-grid.three{grid-template-columns:1fr 1fr 1fr}.toggle,#controls .momentary{background:linear-gradient(#2a2e33,#1d2024);border:2px solid #121416;border-radius:3px;color:#9aa3ad;padding:6px 6px 7px;font-weight:700;letter-spacing:1px;font-size:11px;cursor:pointer;line-height:1.25;box-shadow:inset 0 0 0 1px #4a5058,inset 0 2px 6px #000,0 2px 3px #000a;text-transform:uppercase}.toggle small,#controls .momentary small{display:block;margin-top:4px;font-weight:700;color:#3b4147;letter-spacing:1.5px;font-size:10px;font-family:var(--sans);background:#0a0b0c;border-radius:2px;padding:2px 4px;box-shadow:inset 0 1px 3px #000;border:1px solid #16191c}.toggle.on{color:var(--green);text-shadow:0 0 8px #39d35388}.toggle.on small{color:var(--green);background:#0e1f12;text-shadow:0 0 8px #39d353,0 0 2px #39d353;box-shadow:inset 0 0 8px #39d35333;border-color:#1f4a28}#controls .momentary:active,.toggle:active{box-shadow:inset 0 0 0 1px #4a5058,inset 0 3px 8px #000}.toggle.small{padding:5px;font-size:10px}.toggle.small small{font-size:9px}.slider-label{display:flex;flex-direction:column;gap:4px;color:var(--placard);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:0 1px 0 #000}.slider-label span{color:var(--lcd);font-family:var(--mono);font-size:12px;text-transform:none;letter-spacing:0;text-shadow:0 0 5px #ffe9b855}input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:14px;background:linear-gradient(#0a0b0c,#1c1f23);border:1px solid #0a0b0c;border-radius:3px;box-shadow:inset 0 2px 4px #000;margin:4px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:26px;border-radius:4px;background:linear-gradient(#f2f2f2,#b8bcc2 60%,#8d9299);border:1px solid #2a2e33;box-shadow:0 2px 4px #000c,inset 0 1px #fff;cursor:grab}input[type=range]::-moz-range-thumb{width:22px;height:26px;border-radius:4px;background:linear-gradient(#f2f2f2,#b8bcc2 60%,#8d9299);border:1px solid #2a2e33;box-shadow:0 2px 4px #000c;cursor:grab}.preset-row{display:flex;gap:6px;flex-wrap:wrap}.env-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.env-grid label{display:flex;flex-direction:column;gap:3px;color:var(--placard);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:0 1px 0 #000}.env-grid input{width:100%}label.inline{display:inline-flex;gap:4px;align-items:center;color:var(--placard);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:0 1px 0 #000}.target-row{display:flex;flex-direction:column;gap:4px}.target-group{display:flex;gap:4px;align-items:center}.target-group .hint{white-space:nowrap;width:72px;flex-shrink:0}.target-row.hidden,#n1-hold-row.hidden{display:none}input[type=checkbox]{accent-color:var(--green)}#controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#controls .c1{grid-column:span 1}#controls .c2{grid-column:span 2}#controls .c3{grid-column:span 3}#controls .sel{display:flex;flex-direction:column;gap:3px;color:var(--placard);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:0 1px 0 #000}#controls .sel select{width:100%}#controls .toggle{height:100%}.cdu{background:linear-gradient(170deg,#4a5058,#3a3f45 20%,#2b2f34)}.tabs{display:flex;flex-wrap:wrap;gap:3px;padding:4px;background:#1d2024;border-radius:3px;box-shadow:inset 0 1px 3px #000;min-width:0}.tab{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#5a6069,#3f444b 50%,#33373d);color:var(--placard);border:1px solid #15181b;border-radius:3px;padding:5px 4px;cursor:pointer;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-shadow:0 1px 0 #000;box-shadow:inset 0 1px #fff3,0 2px 2px #0009}.tab.active{background:#1a1d21;color:var(--green);text-shadow:0 0 6px #39d35399;box-shadow:inset 0 2px 4px #000}.tab-body{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--screen);border:2px solid #15181b;border-radius:4px;padding:8px;box-shadow:inset 0 0 30px #061a0a,inset 0 0 0 1px #0f3316}.tab-body.hidden{display:none}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.row>*{min-width:0;max-width:100%}.row select{flex:1 1 auto}#scenario-preset{flex:1 1 100%;width:100%}.row label{color:var(--muted);display:flex;gap:6px;align-items:center}textarea{flex:1;min-height:160px;width:100%;resize:none;background:var(--screen);color:var(--green);border:none;border-radius:2px;font-family:var(--mono);font-size:12px;padding:6px;line-height:1.45;tab-size:4;text-shadow:0 0 4px #39d35366}textarea:focus{outline:1px solid #1f6b2e}.editor{position:relative;flex:1;min-height:160px;display:flex;background:var(--screen);min-width:0}.editor textarea{position:relative;z-index:1;background:transparent;min-height:0}.editor-hl{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;padding:6px 16px 6px 6px;font-family:var(--mono);font-size:12px;line-height:1.45;tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;color:transparent}.editor-hl .ln{border-radius:2px}.editor-hl .ln.waiting{color:var(--amber);background:#2a2008;box-shadow:inset 3px 0 0 var(--amber)}.editor-hl .ln.pass{color:var(--green);background:#0b2a12;box-shadow:inset 3px 0 0 var(--green)}.editor-hl .ln.fail{color:var(--red);background:#2a0a0a;box-shadow:inset 3px 0 0 var(--red);text-shadow:0 0 6px #ff3d3d66}.editor-hl .ln.pending{color:var(--amber);background:#1f1806;box-shadow:inset 3px 0 #ffb30088}.editor-hl .ln.current{color:#fff;font-weight:700;background:#124a1e;box-shadow:inset 3px 0 #fff,0 0 8px #39d35366;text-shadow:0 0 6px #ffffffaa}.scenario-status{color:var(--green);font-family:var(--mono);font-size:11px;min-height:14px;white-space:pre-wrap;opacity:.85}.scenario-status.err{color:var(--amber);opacity:1}.help{overflow:auto;color:#cfe0d4;line-height:1.45;font-size:12px}.help h3{margin:10px 0 4px;font-size:12px;color:var(--accent)}.help pre{background:#061008;padding:8px;border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--green)}.help code{font-family:var(--mono);background:#061008;color:var(--green);padding:1px 4px;border-radius:3px}.faults{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;overflow:auto;font-size:11px}.faults label{display:flex;align-items:center;gap:6px;color:#cfe0d4;padding:3px 4px;border-radius:3px;background:#0a120c}.faults label.active{background:#2a0a0a;color:var(--red);border:1px solid #5a1c1c;text-shadow:0 0 6px #ff3d3d66}.faults input[type=number]{width:60px;margin-left:auto}.faults .oneshot{grid-column:1 / -1;display:flex;gap:6px}.mapping{display:grid;grid-template-columns:auto 1fr auto;gap:3px 6px;align-items:center;font-size:11px;overflow:auto;max-height:240px}.mapping .k{color:var(--accent);font-family:var(--mono)}.mapping select{font-size:11px;padding:2px 4px;max-width:160px}table.stats{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px;color:var(--green)}table.stats th,table.stats td{text-align:right;padding:2px 5px;border-bottom:1px solid #0f3316}table.stats th{color:var(--accent);font-weight:500}table.stats th:first-child,table.stats td:first-child{text-align:left}.results{overflow:auto;font-family:var(--mono);font-size:11px;display:flex;flex-direction:column;gap:2px}.results .run{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:3px 6px;border-radius:3px;background:#0a120c;color:#cfe0d4;cursor:pointer}.results .run:hover{background:#0f1a12}.results .run .when{color:var(--muted)}.results .run .score{font-weight:700;color:var(--green);text-align:right}.results .run.failed .score{color:var(--red)}.results .run.incomplete .score{color:var(--amber, #e0a830)}.results .run .score small{font-size:.8em;opacity:.8}.results .run .lesson{grid-column:1 / -1;color:var(--accent)}.results .run .details{grid-column:1 / -1;white-space:pre-wrap;color:#9fb8a6;border-top:1px solid #0f3316;padding-top:3px;margin-top:2px}.results .run .details .ok{color:var(--green)}.results .run .details .ko{color:var(--red)}.docs{font-size:12px}.docs h1{font-size:15px;color:var(--white);margin:6px 0}.docs h2{font-size:13px;color:var(--accent);margin:14px 0 4px;text-transform:none;letter-spacing:0;text-shadow:none}.docs h3{font-size:12px;color:var(--text);margin:10px 0 3px}.docs table{border-collapse:collapse;width:100%;font-size:11px;margin:6px 0}.docs th,.docs td{border:1px solid #0f3316;padding:2px 5px;text-align:left}.docs pre{white-space:pre-wrap}.docs ul,.docs ol{padding-left:18px}.du{background:var(--screen);border:1px solid #0a0b0c;border-radius:8px;box-shadow:inset 0 0 0 3px #1d2024,inset 0 0 0 4px #000,inset 0 0 50px #050a0e,0 3px 8px #000a;padding:14px 16px}.du:before,.du:after{background:radial-gradient(circle at 35% 35%,#3a3f45,#1d2024 60%,#000);top:7px}.du:before{left:7px}.du:after{right:7px}.du h2{color:var(--accent);letter-spacing:1.5px;text-shadow:none}.du .hint{color:#5c6670}.eicas.du{box-shadow:inset 0 0 0 3px #1d2024,inset 0 0 0 4px #000,inset 0 0 50px #050a0e,0 3px 8px #000a}.eicas{height:var(--eicas-h, auto)}#eicas{display:grid;grid-template-columns:repeat(var(--eicas-cols, 4),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;flex:1;min-height:0}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;min-height:0;min-width:0;position:relative}.pair:before,.pair:after{position:absolute;top:2px;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--accent);opacity:.8}.pair:before{content:"ENG 1";left:4px}.pair:after{content:"ENG 2";left:calc(50% + 5px)}.dial{display:flex;justify-content:center;align-items:center;min-height:0;min-width:0;overflow:hidden}.dial svg{width:100%;height:100%;max-width:200px}.twin .dial svg{max-width:140px}.eicas-sized .dial svg,.eicas-sized .twin .dial svg{max-width:none}.warnings{min-height:18px;display:flex;flex-wrap:wrap;gap:6px}.warning{background:#2a0a0a;color:var(--red);border:1px solid #5a1c1c;border-radius:3px;padding:3px 10px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-shadow:0 0 6px #ff3d3d99;box-shadow:inset 0 1px 3px #000;animation:ann-flash 1s steps(2) infinite}@keyframes ann-flash{50%{background:#3f0f0f}}.warning.amber{background:#2a2008;color:var(--amber);border-color:#5a4512;text-shadow:0 0 6px #ffb30099;animation:none}.eng-tag{font-family:var(--mono);color:var(--muted);margin-right:4px}.readouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.readout{background:#000;border:1px solid #1f2a33;border-radius:2px;padding:6px 8px}.readout .k{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.readout .v{font-family:var(--mono);font-size:15px;color:var(--green)}.readout .v.warn{color:var(--amber)}.readout .u{color:var(--muted);font-size:10px;margin-left:3px}table.stations{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px;color:var(--green)}table.stations th{text-align:right;color:var(--accent);font-weight:500;padding:3px 6px;border-bottom:1px solid #1f2a33}table.stations th:first-child,table.stations th:nth-child(2),table.stations td:first-child,table.stations td:nth-child(2){text-align:left}table.stations td{text-align:right;padding:2px 6px;border-bottom:1px solid #0e151b}table.stations td:first-child{color:var(--white)}table.stations td:nth-child(2){color:var(--muted);font-family:var(--sans)}.sweep-help-btn{margin-left:8px;padding:1px 8px;font-size:11px}.sweep-help{background:#000;border:1px solid #1f2a33;border-radius:3px;padding:8px 12px;color:#cfe0d4;font-size:12px;line-height:1.45;max-height:320px;overflow:auto}.sweep-help.hidden{display:none}.sweep-help h3{margin:6px 0 3px;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.sweep-help p{margin:3px 0}.sweep-help ol,.sweep-help ul{margin:3px 0;padding-left:20px}.sweep-help li{margin:2px 0}.sweep-help b{color:var(--white)}.sweep-row label{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;display:flex;gap:4px;align-items:center}.sweep-row input[type=number]{width:72px}.sweep-row input[type=text]{width:140px;background:#050607;color:var(--lcd);border:1px solid #0a0b0c;border-radius:2px;padding:4px 6px;font-family:var(--mono);box-shadow:inset 0 2px 5px #000,0 0 0 1px #4a5058}.sweep-row input:disabled{opacity:.4}#sw-canvas{width:100%;height:220px;background:#000;border:1px solid #1f2a33;border-radius:2px}.charts .chart{display:flex;flex-direction:column;flex:1;min-height:100px;position:relative}.charts .chart select{position:absolute;right:6px;bottom:3px;z-index:2;font-size:10px;padding:1px 3px;background:#000c;color:var(--accent);box-shadow:none;border-color:#1f2a33;text-shadow:none}.charts canvas{width:100%;height:120px;background:#000;border:1px solid #1f2a33;border-radius:2px;flex:1;min-height:90px}.charts .chart canvas{flex:1;min-height:90px;height:auto}.charts h2 select{font-size:10px;padding:1px 4px}@media(max-width:1300px){#app{grid-template-columns:300px 1fr var(--right-w)}}@media(max-width:1000px)and (min-width:700px){#app{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"top top" "center center" "left right";height:auto}#center{overflow:visible}#right .charts .chart canvas{min-height:120px}#splitter,#hsplitter{display:none}.eicas{height:auto}.eicas-sized .dial svg,.eicas-sized .twin .dial svg{max-width:200px}}@media(max-width:699px){#app{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);grid-template-areas:"top" "controls" "cdu" "eicas" "perf" "stations" "right" "sweep";height:auto}#left,#center{display:contents}#left>.panel:first-child{grid-area:controls}#left>.cdu{grid-area:cdu}#center>.eicas{grid-area:eicas}#performance{grid-area:perf}#stations-panel{grid-area:stations}#center>.sweep{grid-area:sweep}#app{max-width:100vw;min-width:0}#topbar label,#topbar select,.env-grid,.env-grid label,.env-grid input{min-width:0;max-width:100%}#topbar label:has(#engine-kind){flex:1 1 100%}#engine-kind{width:100%}#splitter,#hsplitter{display:none}.eicas{height:auto}.eicas-sized .dial svg,.eicas-sized .twin .dial svg{max-width:200px}#eicas{grid-template-columns:repeat(2,minmax(0,1fr))}}*{scrollbar-width:thin;scrollbar-color:#4a5058 #1d2024}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#1d2024;border-radius:5px}*::-webkit-scrollbar-thumb{background:#4a5058;border-radius:5px;border:2px solid #1d2024}*::-webkit-scrollbar-thumb:hover{background:#5a6069}*::-webkit-scrollbar-corner{background:#1d2024}textarea,.help,.faults,.mapping,.tab-body{scrollbar-color:#1f4a28 #000}textarea::-webkit-scrollbar-track,.help::-webkit-scrollbar-track,.faults::-webkit-scrollbar-track,.mapping::-webkit-scrollbar-track{background:#000}textarea::-webkit-scrollbar-thumb,.help::-webkit-scrollbar-thumb,.faults::-webkit-scrollbar-thumb,.mapping::-webkit-scrollbar-thumb{background:#1f4a28;border-color:#000}
