:root{color-scheme:dark;--bg: #0a0f13;--panel: #17212a;--panel-2: #1e2a35;--panel-3: #111820;--line: #5d7280;--line-dark: #344650;--text: #d7e3e8;--muted: #8ea1ac;--cyan: #6bd7e7;--green: #85d17a;--amber: #f1c66a;--red: #f27975;--blue-gray: #b9c7d1;font-family:IBM Plex Mono,Cascadia Mono,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}body{min-height:100dvh;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),#070b0f;background-size:18px 18px;color:var(--text)}button,input,select,textarea{font:inherit}button{color:var(--text);background:linear-gradient(#31404a,#1d2932);border:1px solid #78909c;border-right-color:#25353e;border-bottom-color:#25353e;border-radius:2px;min-height:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}button:hover{background:linear-gradient(#3a4d58,#24333d)}button:disabled{color:#7c8b94;background:#17222a;border-color:#354750;cursor:not-allowed;transform:none}button:active{border-color:#25353e #78909c #78909c #25353e;transform:translateY(1px)}input,select{width:100%;min-width:0;height:28px;color:#e9f1f5;background:#081017;border:1px solid #536b78;border-radius:1px;padding:3px 6px}textarea{width:100%;min-width:0;min-height:68px;resize:vertical;color:#e9f1f5;background:#081017;border:1px solid #536b78;border-radius:1px;padding:5px 6px}label{display:grid;gap:4px;color:var(--muted);font-size:11px}.filter-input{position:relative;min-width:0;display:grid;align-content:start;gap:4px;color:var(--muted);font-size:11px}.filter-input:focus-within{z-index:90}.filter-input>label{display:block;color:inherit;font-size:inherit}.filter-input-anchor{position:relative;min-width:0}.filter-input-menu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:90;max-height:min(240px,36dvh);display:grid;gap:2px;padding:3px;overflow:auto;background:#081017;border:1px solid #6b838f;box-shadow:0 12px 28px #00000073,inset 1px 1px #ffffff14}.filter-input-option{width:100%;min-height:32px;display:grid;justify-items:start;align-content:center;gap:2px;padding:5px 6px;color:#e9f1f5;background:transparent;border:1px solid transparent;border-radius:1px;box-shadow:none;text-align:left;white-space:normal}.filter-input-option:hover,.filter-input-option.active{color:#061014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff}.filter-input-option:active{transform:none}.filter-input-option span,.filter-input-option em{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-input-option em{color:var(--muted);font-style:normal;font-size:10px}.filter-input-option:hover em,.filter-input-option.active em{color:#223740}.filter-input-empty{padding:7px 6px;color:var(--muted);font-size:11px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{border:1px solid #2d3d47;padding:5px 6px;text-align:left;white-space:nowrap}th{color:#d2edf3;background:#20313b;font-weight:700}tr:nth-child(2n) td{background:#ffffff06}.aoc-shell{height:100dvh;max-height:100dvh;min-height:0;padding:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden}.top-bar{min-height:50px;display:flex;align-items:stretch;justify-content:space-between;gap:8px;background:linear-gradient(#263846,#17232d);border:1px solid #6c8391;border-right-color:#17232d;border-bottom-color:#17232d;box-shadow:inset 1px 1px #ffffff2e}.brand-block{display:flex;align-items:center;gap:9px;padding:8px 10px;min-width:280px}.console-nav{display:flex;align-items:center;gap:4px;padding:7px 0}.console-nav a,.text-link-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;color:var(--text);text-decoration:none;background:linear-gradient(#31404a,#1d2932);border:1px solid #78909c;border-right-color:#25353e;border-bottom-color:#25353e;border-radius:2px;font-size:12px;white-space:nowrap}.console-nav a.active{color:#061014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff;font-weight:800}.brand-block strong{display:block;color:#e8f7fb;font-size:14px;letter-spacing:0}.brand-block span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.system-strip{display:flex;align-items:stretch;gap:5px;padding:5px;overflow-x:auto}.metric{min-width:96px;display:grid;align-content:center;gap:2px;padding:4px 7px;background:#0c151c;border:1px solid #3d515d}.metric span{color:var(--muted);font-size:10px}.metric strong{font-size:14px}.metric.cyan strong{color:var(--cyan)}.metric.green strong,.good{color:var(--green)}.metric.amber strong{color:var(--amber)}.metric.red strong,.bad{color:var(--red)}.icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.alert-strip{min-height:28px;display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 8px;background:#111820;border:1px solid #3e515b;color:#d9e5ea;font-size:11px}.alert-strip span:not(.host-state){padding-left:10px;border-left:1px solid #405560}.host-state{color:#071014;background:var(--cyan);padding:2px 7px;border-radius:1px;font-weight:700}.host-state.unauthenticated,.host-state.error{background:var(--red)}.login-console{display:grid;place-items:center;min-height:0;overflow:auto}.login-panel{width:min(520px,100%)}.login-grid{display:grid;grid-template-columns:1fr 120px;gap:10px;padding:12px}.empty-state{display:grid;gap:12px;padding:16px;color:var(--muted);font-size:12px}.empty-state strong{color:#edf7fb;font-size:14px}.ops-grid{min-height:0;display:grid;grid-template-columns:1.3fr 1.05fr 270px;grid-template-rows:minmax(0,.95fr) minmax(0,1fr) minmax(0,.72fr);gap:6px}.panel{min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid #607580;border-right-color:#14202a;border-bottom-color:#14202a;box-shadow:inset 1px 1px #ffffff26,inset -1px -1px #00000059}.panel>:not(.panel-header){min-height:0}.panel>.control-stack,.panel>.audit-console,.panel>.event-list,.panel>.gm-aircraft-program,.panel>.gm-flight-program,.panel>.gm-form,.panel>.kpi-grid,.panel>.manual-assignment-grid,.panel>.message-list,.panel>.planner-grid,.panel>.program-card-list,.panel>.selected-flight-list,.panel>.table-wrap,.panel>.timeline-execution-stack,.panel>.world-map-frame,.panel>.world-reference,.world-reference .table-wrap{flex:1 1 0}.panel-header{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px;background:linear-gradient(#435460,#263743);border-bottom:1px solid #111820;color:#edf7fb;font-size:12px;font-weight:700}.panel-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.panel-code{color:#0d1820;background:#9fb2bd;padding:1px 6px;border:1px solid rgba(0,0,0,.35);font-size:10px}.map-panel{grid-column:1 / 2;grid-row:1 / 2}.dispatch-panel{grid-column:2 / 3;grid-row:1 / 2}.control-panel{grid-column:3 / 4;grid-row:1 / 2}.planner-panel{grid-column:1 / 3;grid-row:2 / 3}.fleet-panel{grid-column:3 / 4;grid-row:2 / 3}.crew-panel{grid-column:3 / 4;grid-row:3 / 4}.event-panel{grid-column:1 / 2;grid-row:3 / 4}.log-panel{grid-column:2 / 3;grid-row:3 / 4}.player-workspace,.gm-workspace{height:100%;max-height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.player-subnav,.gm-subnav{min-height:34px;display:flex;gap:5px;overflow-x:auto;padding:4px;background:#111820;border:1px solid #3e515b}.player-subnav button,.gm-subnav button{min-width:76px;min-height:26px;padding:3px 10px;font-size:11px}.gm-subnav button{min-width:92px}.gm-subnav button em{min-width:18px;padding:0 4px;color:#0b1217;background:#9fb2bd;border:1px solid rgba(0,0,0,.25);font-style:normal;font-size:10px;font-weight:800}.player-subnav button.active,.gm-subnav button.active{color:#071014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff;font-weight:800}.player-view,.gm-view{height:100%;max-height:100%;min-height:0;display:grid;gap:6px;overflow:hidden}.overview-layout{grid-template-columns:minmax(420px,1.2fr) minmax(280px,.72fr);grid-template-rows:minmax(0,.52fr) minmax(0,1fr)}.overview-kpi-panel{grid-column:1 / 2;grid-row:1 / 2}.overview-action-panel{grid-column:2 / 3;grid-row:1 / 2}.overview-plan-panel{grid-column:1 / 2;grid-row:2 / 3}.overview-alert-panel{grid-column:2 / 3;grid-row:2 / 3}.planning-layout{grid-template-columns:minmax(480px,1.08fr) minmax(380px,.86fr);grid-template-rows:minmax(0,1fr) minmax(0,.58fr)}.planning-pool-panel{grid-column:1 / 2;grid-row:1 / 3}.planning-builder-panel{grid-column:2 / 3;grid-row:1 / 2}.planning-existing-panel{grid-column:2 / 3;grid-row:2 / 3}.timeline-layout{grid-template-columns:minmax(480px,1.2fr) minmax(420px,1fr);grid-template-rows:minmax(190px,.62fr) minmax(0,1.2fr);min-width:0}.timeline-map-panel{grid-column:1 / 2;grid-row:1 / 2}.timeline-program-panel{grid-column:2 / 3;grid-row:1 / 2;min-width:0}.timeline-execution-panel{grid-column:1 / 3;grid-row:2 / 3;min-width:0}.timeline-program-panel .table-wrap{min-width:0;max-width:100%}.timeline-program-panel table{table-layout:fixed}.timeline-program-panel th,.timeline-program-panel td{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-program-panel th:nth-child(1),.timeline-program-panel td:nth-child(1){width:30%}.timeline-program-panel th:nth-child(2),.timeline-program-panel td:nth-child(2){width:22%}.timeline-program-panel th:nth-child(3),.timeline-program-panel td:nth-child(3){width:30%}.timeline-program-panel th:nth-child(4),.timeline-program-panel td:nth-child(4){width:18%}.recovery-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(128px,max-content) minmax(0,1fr)}.recovery-create-panel{position:relative;z-index:4;grid-column:1 / 2;grid-row:1 / 2;overflow:visible}.recovery-open-panel{grid-column:1 / 2;grid-row:2 / 3}.fleet-layout{grid-template-columns:minmax(500px,1.12fr) minmax(360px,.88fr);grid-template-rows:minmax(112px,max-content) minmax(0,1fr)}.logs-layout{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.8fr);grid-template-rows:minmax(0,.62fr) minmax(0,.58fr)}.fleet-assignment-panel{position:relative;z-index:4;grid-column:1 / 3;grid-row:1 / 2;overflow:visible}.fleet-main-panel{grid-column:1 / 2;grid-row:2 / 3}.fleet-crew-panel{grid-column:2 / 3;grid-row:2 / 3}.logs-message-panel{grid-column:1 / 3;grid-row:2 / 3}.kpi-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;overflow:auto}.kpi-tile{min-height:86px;display:grid;align-content:center;gap:7px;padding:11px;background:#0b1319;border:1px solid #31444e}.kpi-tile span{color:var(--muted);font-size:11px}.kpi-tile strong{font-size:24px}.kpi-tile.good strong{color:var(--green)}.kpi-tile.warn strong{color:var(--amber)}.kpi-tile.bad strong{color:var(--red)}.program-card-list{min-height:0;display:grid;gap:7px;padding:8px;overflow:auto}.program-card{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:4px 12px;padding:9px;background:#101922;border:1px solid #40525d}.program-card strong{color:#edf7fb}.program-card span,.program-card em{color:var(--muted);font-size:11px;font-style:normal}.program-card em{grid-column:1 / -1;color:var(--amber)}.selected-flight-list{min-height:0;display:grid;gap:7px;padding:8px;overflow:auto}.selected-flight-card{display:grid;gap:5px;padding:8px;background:#101922;border:1px solid #40525d}.selected-flight-card strong{color:#edf7fb}.selected-flight-card span{color:var(--muted);font-size:11px}.builder-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.selected-row td{background:#6bd7e71a!important}.operation-timeline{min-height:0;display:grid;gap:8px;padding:8px;overflow:auto}.timeline-execution-stack{min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(78px,.24fr);gap:6px;padding:6px;overflow:hidden}.aircraft-timeline{min-height:0;min-width:0;display:grid;grid-template-rows:auto 24px minmax(0,1fr);gap:6px;overflow:hidden}.timeline-scale{position:relative;height:24px;margin-left:148px;border-bottom:1px solid #344650;color:var(--muted);font-size:10px}.timeline-scale span{position:absolute;top:3px;translate:-50% 0;padding:0 4px;background:#17212a}.aircraft-lanes{min-height:0;min-width:0;display:grid;gap:7px;overflow:auto}.aircraft-lane{min-height:58px;min-width:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px}.aircraft-lane-label{min-width:0;display:grid;align-content:center;gap:3px;padding:7px;background:#0d151c;border:1px solid #354853;font-size:11px}.aircraft-lane-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf7fb}.aircraft-lane-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.aircraft-lane-track{position:relative;min-width:0;min-height:58px;overflow:hidden;background:linear-gradient(90deg,rgba(165,198,210,.1) 1px,transparent 1px),#0b1319;background-size:12.5% 100%;border:1px solid #31444e}.timeline-turn-window{position:absolute;top:5px;bottom:5px;z-index:1;min-width:4px;display:flex;align-items:flex-start;padding:3px 5px;overflow:hidden;pointer-events:none;color:#ffd58a;background:repeating-linear-gradient(135deg,#f59e0b2e 0,#f59e0b2e 6px,#f59e0b14 6px,#f59e0b14 12px),#4d391857;border:1px dashed rgba(245,158,11,.64);box-shadow:inset 0 0 0 1px #ffd58a1a;font-size:9px;font-weight:700}.timeline-turn-window span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(8,13,18,.8)}.timeline-turn-window i{position:absolute;top:0;bottom:0;width:1px;background:#ffecb3d9;box-shadow:0 0 0 1px #523610cc}.timeline-turn-window.short{color:#ffc3c3;background:repeating-linear-gradient(135deg,#f8717138 0,#f8717138 6px,#f871711a 6px,#f871711a 12px),#4c1d1d61;border-color:#f87171d1}.timeline-turn-window.short i{background:#ffcdcdeb;box-shadow:0 0 0 1px #5b1b1be6}.timeline-flight{position:absolute;top:7px;bottom:7px;z-index:2;min-width:0;max-width:100%;display:grid;justify-items:start;align-content:center;gap:1px;padding:4px 6px;overflow:hidden;color:var(--text);background:#142631;border:0;border-left:4px solid var(--blue-gray);border-radius:0;box-shadow:0 0 0 1px #7d9eaa52;font-size:10px;text-align:left;white-space:normal}.timeline-flight.selectable{cursor:pointer}.timeline-flight.selectable:hover,.timeline-flight.active{background:#183642;box-shadow:0 0 0 1px #6bd7e7c7,0 0 12px #6bd7e738}.timeline-flight:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button.timeline-flight:active{transform:none}.timeline-flight.delayed,.timeline-flight.diverted,.timeline-flight.needs_recovery{border-left-color:var(--amber)}.timeline-flight.airborne,.timeline-flight.released{border-left-color:var(--cyan)}.timeline-flight.landed{border-left-color:var(--green)}.timeline-flight.cancelled,.timeline-flight.failed{border-left-color:var(--red)}.timeline-flight strong,.timeline-flight span,.timeline-flight em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.timeline-flight span,.timeline-flight em{color:var(--muted)}.ops-clock-strip{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:7px 8px;background:#0c151d;border:1px solid #344650;font-size:12px}.ops-clock-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ops-detail-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(300px,.82fr) minmax(430px,1.18fr);gap:10px;overflow:hidden}.flight-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#03080cad}.flight-detail-modal{width:80dvw;height:80dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel);border:1px solid #7c95a1;border-right-color:#14202a;border-bottom-color:#14202a;box-shadow:0 18px 60px #00000085,inset 1px 1px #ffffff29,inset -1px -1px #00000061}.flight-detail-header{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 14px;background:linear-gradient(180deg,#13202a,#0f1a22);border-bottom:1px solid #344650}.flight-detail-header div{min-width:0;display:grid;gap:3px}.flight-detail-header strong,.flight-detail-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-detail-header strong{color:#edf7fb;font-size:15px}.flight-detail-header span{color:var(--muted);font-size:11px}.flight-detail-body{padding:10px}.flight-detail-body.no-actions{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.ops-flight-profile,.ops-event-stream,.redispatch-panel{min-height:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:7px;padding:10px;background:#0d151c;border:1px solid #354853;overflow:auto}.ops-flight-profile>strong,.ops-event-stream>strong,.redispatch-panel>strong{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#edf7fb;font-size:13px;letter-spacing:0}.ops-event-stream>strong span{color:var(--muted);font-size:10px;font-weight:700}.ops-event-stream .message-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;align-items:center}.ops-event-stream .event-minute{color:var(--cyan);font-size:10px;font-weight:800}.ops-event-stream .event-message{min-width:0;overflow-wrap:anywhere}.ops-event-stream.compact{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:5px;padding:6px 8px;overflow:hidden}.ops-event-stream.compact .message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px;padding:0}.ops-event-stream.compact .message-list li{min-width:0;grid-template-columns:52px minmax(0,1fr);gap:6px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.ops-event-stream.compact .event-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-flight-profile dl{display:grid;gap:7px;margin:0}.ops-flight-profile dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(72,96,111,.45)}.ops-flight-profile dl div:last-child{border-bottom:0}.ops-flight-profile dt{color:var(--muted);font-size:10px}.ops-flight-profile dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:11px;color:#edf7fb}.redispatch-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:7px;align-items:end;padding-top:8px;border-top:1px solid rgba(72,96,111,.45)}.redispatch-row:first-of-type{margin-top:2px}.redispatch-row label{min-width:0}.redispatch-row button{min-width:64px}.redispatch-row .primary-command{min-width:82px}.rotation-block{display:grid;gap:7px;padding:8px;background:#0d151c;border:1px solid #354853}.rotation-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.rotation-block header span{color:var(--muted)}.leg-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.leg-chip{display:grid;gap:3px;min-height:96px;padding:7px;background:#111c24;border-left:4px solid var(--green)}.leg-chip.delayed{border-left-color:var(--amber)}.leg-chip.cancelled{border-left-color:var(--red)}.leg-chip strong{color:#edf7fb}.leg-chip span,.leg-chip em,.leg-chip small{color:var(--muted);font-style:normal;font-size:10px}.recovery-form-grid,.manual-assignment-grid{min-height:0;display:grid;gap:6px;padding:7px;overflow:auto}.recovery-create-panel>.recovery-form-grid,.fleet-assignment-panel>.manual-assignment-grid{flex:0 0 auto;overflow:visible}.recovery-form-grid{grid-template-columns:minmax(104px,.5fr) minmax(180px,1.2fr) repeat(2,minmax(115px,.75fr)) minmax(130px,.7fr) minmax(84px,.42fr) minmax(104px,.5fr) minmax(122px,.58fr);align-items:end}.manual-assignment-grid{grid-template-columns:minmax(260px,1.18fr) minmax(220px,1fr) minmax(150px,.65fr) minmax(240px,1fr) minmax(126px,.48fr);align-items:end}.recovery-form-grid .form-readout{grid-column:1 / 7}.recovery-form-grid .primary-command{grid-column:7 / -1;align-self:stretch;min-height:34px}.manual-assignment-grid .form-readout,.manual-assignment-grid button{grid-column:auto}.manual-assignment-grid button{align-self:stretch;min-height:34px}.admin-grid{min-height:0;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.15fr) minmax(320px,.9fr);grid-template-rows:minmax(0,.95fr) minmax(0,.8fr) minmax(0,.7fr);gap:6px}.gm-command-panel{grid-column:1 / 2;grid-row:1 / 4}.gm-active-panel{grid-column:2 / 3;grid-row:1 / 2}.gm-events-panel{grid-column:2 / 3;grid-row:2 / 3}.gm-flight-panel{grid-column:2 / 3;grid-row:3 / 4}.gm-world-panel{grid-column:3 / 4;grid-row:1 / 2}.gm-audit-panel{grid-column:3 / 4;grid-row:2 / 4}.gm-events-layout{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.25fr);grid-template-rows:minmax(0,.9fr) minmax(0,1fr)}.gm-events-layout .gm-command-panel{grid-column:1 / 2;grid-row:1 / 3}.gm-events-layout .gm-active-panel{grid-column:2 / 3;grid-row:1 / 2}.gm-events-layout .gm-events-panel{grid-column:2 / 3;grid-row:2 / 3}.gm-flights-layout,.gm-aircraft-layout,.gm-world-layout,.gm-audit-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gm-flights-layout .gm-flight-panel,.gm-aircraft-layout .gm-aircraft-panel,.gm-world-layout .gm-world-panel,.gm-audit-layout .gm-audit-panel{grid-column:1 / 2;grid-row:1 / 2}.world-map-frame{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.map-toolbar{display:flex;align-items:center;gap:6px;padding:6px;border-bottom:1px solid #344650;background:#0d151c}.map-toolbar span{min-width:42px;color:var(--muted);font-size:11px;text-align:right}.map-zoom-slider{width:140px}.world-map{min-height:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;touch-action:none}.world-map.can-pan{cursor:grab}.world-map.is-panning{cursor:grabbing}.coast-line{fill:none;stroke:#83a0ab94;stroke-width:1.4;stroke-dasharray:6 5}.coast-line.weak{stroke:#83a0ab52}.route-line{stroke:#f1c66a;stroke-width:1.25;stroke-dasharray:8 5;opacity:.86}.airport-dot circle{fill:#7ee0ef;stroke:#061116;stroke-width:2}.airport-dot text{fill:#d7e9ef;font-size:12px;paint-order:stroke;stroke:#0b1115;stroke-width:3px}.table-wrap{min-height:0;overflow:auto;padding:6px}.table-wrap.compact{padding:4px}.control-stack{min-height:0;display:grid;gap:8px;padding:10px;overflow:auto}.primary-command{min-height:42px;color:#071014;background:linear-gradient(#b7e2a9,#76b46e);border-color:#dcffd2 #3b6339 #3b6339 #dcffd2;font-weight:800}.command{min-height:34px}.mini-readout{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#0b1319;border:1px solid #31444e;font-size:12px}.mini-readout span{color:var(--muted)}.planner-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;overflow:auto}.planner-grid.expanded{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr) minmax(260px,.74fr)}.form-block{display:grid;gap:8px;align-content:start;padding:8px;background:#101922;border:1px solid #40525d}.form-block strong{color:var(--cyan);font-size:12px}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekday-scheduler{display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:5px}.weekday-cell{min-width:0;display:grid;gap:4px;padding:5px;background:#0b1319;border:1px solid #31444e}.weekday-cell.active{border-color:#6ba7b4;background:#10202a}.day-toggle{min-width:0;min-height:24px;padding:2px 4px;font-size:10px}.weekday-cell.active .day-toggle{color:#071014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff}.weekday-cell input{height:24px;padding:2px 3px;font-size:10px}.weekday-cell input:disabled{color:#6d7f88;background:#0a1015;border-color:#25343d}.manual-assign-form{grid-auto-rows:max-content}.form-readout{color:var(--amber);font-size:11px;border:1px dotted #5f7480;padding:5px}.form-readout.bad{color:var(--red);border-color:var(--red)}.search-line{flex:0 0 auto;margin:8px}.event-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.event-buttons button{min-width:0;white-space:normal;line-height:1.25;min-height:36px}.gm-form{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;overflow:auto}.gm-form label:first-child,.gm-form label:nth-child(8),.gm-form .primary-command{grid-column:1 / -1}.gm-flight-program{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;padding:8px;overflow:hidden}.gm-kpi-strip{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gm-mini-stat{min-width:0;display:grid;gap:2px;padding:6px 8px;background:#0b1319;border:1px solid #31444e}.gm-mini-stat span{color:var(--muted);font-size:10px}.gm-mini-stat strong{color:#edf7fb;font-size:16px}.gm-mini-stat.good strong{color:var(--green)}.gm-mini-stat.warn strong{color:var(--amber)}.gm-mini-stat.bad strong{color:var(--red)}.gm-flight-command-grid{min-height:0;display:grid;grid-template-columns:minmax(470px,1.35fr) minmax(260px,.75fr) minmax(420px,1fr);gap:7px;overflow:visible}.gm-form-section{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:7px;background:#101922;border:1px solid #40525d;overflow:visible}.gm-form-section>strong,.gm-board-header>strong{color:var(--cyan);font-size:12px}.gm-table-grid{min-height:0;display:grid;grid-template-columns:minmax(460px,.96fr) minmax(520px,1.04fr);gap:7px;overflow:hidden}.gm-data-board{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#101922;border:1px solid #40525d;overflow:hidden}.gm-board-header{min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.32fr);gap:7px;align-items:end;padding:6px 7px;border-bottom:1px solid #2d3d47}.gm-aircraft-program{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:7px;padding:8px;overflow:hidden}.gm-aircraft-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gm-aircraft-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end}.gm-flight-form,.gm-cancel-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gm-flight-form .service-day-toggle,.gm-flight-form .primary-command{grid-column:1 / -1}.gm-cancel-form{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-cancel-form>button{grid-column:1 / -1}.gm-wide-field{grid-column:1 / -1}.gm-plan-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-content:start}.gm-filter-bar{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.28fr) minmax(130px,.28fr) auto;gap:7px;align-items:end;padding:6px 7px;background:#0d151c;border:1px solid #31444e}.gm-filter-bar.table-toolbar{padding-bottom:6px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 5px;color:#071014;background:var(--blue-gray);font-weight:800;font-size:10px}.status-pill.good{background:var(--green)}.status-pill.bad{background:var(--red)}.status-pill.muted{color:#d7e3e8;background:#53616a}.service-day-toggle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:center}.service-day-toggle button{min-width:0;min-height:28px;padding:3px 4px;font-size:10px}.service-day-toggle button.active{color:#071014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff;font-weight:800}.check-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 0}.check-row input{width:16px;height:16px;margin:0}.table-toolbar{display:flex;justify-content:flex-end;padding-bottom:6px}.gm-filter-bar.table-toolbar{display:grid;justify-content:stretch;padding-bottom:6px}.row-actions{display:flex;gap:5px}.row-actions button{min-height:24px;padding:2px 6px;font-size:10px}.world-reference{min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:7px;overflow:hidden}.world-reference>div{min-height:0;display:flex;flex-direction:column;background:#101922;border:1px solid #40525d}.world-reference strong{padding:5px 7px;color:var(--cyan);font-size:12px;border-bottom:1px solid #2d3d47}.world-reference.enhanced{grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden}.world-reference.enhanced>.reference-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;background:transparent;border:0}.world-reference.enhanced>.reference-tabs button{min-width:0;justify-content:space-between;padding:3px 7px}.world-reference.enhanced>.reference-tabs button em{color:var(--muted);font-style:normal;font-size:10px}.world-reference.enhanced>.reference-tabs button.active{color:#071014;background:linear-gradient(#c5e5ef,#76b7c5);border-color:#effcff #2b6370 #2b6370 #effcff;font-weight:800}.world-reference.enhanced>.reference-tabs button.active em{color:#223740}.world-reference.enhanced>.reference-toolbar{display:grid;grid-template-columns:minmax(0,1fr);padding:0;background:transparent;border:0}.world-reference.enhanced>.table-wrap{display:block;min-height:0;background:#101922;border:1px solid #40525d}.event-list,.message-list,.audit-list{margin:0;padding:7px 9px;list-style:none;overflow:auto;min-height:0;display:grid;gap:5px;font-size:11px}.event-list li,.message-list li,.audit-list li{padding:5px 7px;background:#0e161d;border-left:3px solid #536b78}.event-list li{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center}.event-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list em{color:var(--muted);font-style:normal}.audit-list li{display:grid;grid-template-columns:78px 1fr auto minmax(220px,.8fr);gap:8px;align-items:center}.audit-list span,.audit-list em{color:var(--muted);font-style:normal}.audit-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-console{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:7px;overflow:hidden}.audit-console .audit-list{padding:0}.audit-list code{min-width:0;overflow:hidden;color:#9bcfdb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.severity{text-transform:uppercase;color:#071014;text-align:center;padding:2px 5px}.severity.info{background:var(--cyan)}.severity.watch{background:var(--amber)}.severity.warning{background:#f3975d}.severity.critical{background:var(--red)}.lamp{display:inline-block;width:8px;height:8px;margin-right:5px;background:#53616a;border:1px solid #0d1418}.lamp.active{background:var(--green);box-shadow:0 0 6px #85d17abf}.lamp.warn{background:var(--amber);box-shadow:0 0 6px #f1c66aa6}
