.auth-shell,.auth-loading{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 20%,rgba(61,116,255,.14),transparent 36rem),#071019;color:#f6f8fb}.auth-loading{font:600 .95rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.02em}.auth-panel{width:min(100%,31rem);padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(13,27,40,.94);box-shadow:0 1.5rem 5rem #00000059}.auth-kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8cb3ff}.auth-panel h1{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1}.auth-copy{margin:.85rem 0 1.5rem;color:#aebbc8}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;border-radius:.7rem;background:rgba(255,255,255,.06)}.auth-tab,.auth-submit,.auth-session button{border:0;cursor:pointer;font:inherit}.auth-tab{padding:.7rem;border-radius:.5rem;background:transparent;color:#aebbc8}.auth-tab.active{background:#edf3ff;color:#0b1722;font-weight:750}.auth-form{display:grid;gap:1rem;margin-top:1.25rem}.auth-form label{display:grid;gap:.45rem;font-size:.78rem;font-weight:750;color:#c8d3de}.auth-form input{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:.55rem;outline:none;background:#08121b;color:#f6f8fb;font:inherit}.auth-form input:focus{border-color:#7aa6ff;box-shadow:0 0 0 3px #7aa6ff26}.auth-submit{padding:.85rem 1rem;border-radius:.55rem;background:#e8efff;color:#08121b;font-weight:800}.auth-error{margin:0;color:#ffb4b4;font-size:.85rem}.auth-session{position:fixed;top:.8rem;right:.8rem;z-index:1100;display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem .45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,16,25,.9);color:#c8d3de;font-size:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-session button{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.1);color:#f6f8fb}.operational-intelligence{display:grid;gap:1rem}.simulation-telemetry-grid,.operational-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.telemetry-card,.operational-kpi{min-width:0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(20,32,47,.9),rgba(9,17,28,.78));box-shadow:inset 0 1px #ffffff0a}.telemetry-card{position:relative;overflow:hidden;border-color:#7ebeec21}.telemetry-card>span,.telemetry-card>small,.operational-kpi>span,.operational-kpi>small{display:block;color:var(--text-muted, #9ca9b8)}.telemetry-card>span,.operational-kpi>span{margin-bottom:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.telemetry-card>strong,.operational-kpi>strong{display:block;overflow:hidden;margin-bottom:.35rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;text-overflow:ellipsis}.telemetry-card>strong{text-transform:capitalize}.telemetry-card .telemetry-time{font-size:clamp(1rem,1.45vw,1.35rem);text-transform:none}.telemetry-progress{height:4px;margin-top:.75rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.telemetry-progress span{display:block;height:100%;border-radius:inherit;background:currentColor;color:#9dd9ff}.operational-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:1rem}.network-map-panel,.operational-alerts-panel,.route-performance-panel{min-width:0}.network-map-meta{display:flex;gap:.55rem;flex-wrap:wrap}.network-map-meta span,.simulation-snapshot{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-muted, #9ca9b8);background:rgba(255,255,255,.03);font-size:.72rem;white-space:nowrap}.network-map-wrap{overflow:hidden;border-radius:22px}.network-map{display:block;width:100%;min-height:280px}.network-map-surface{fill:#060e18bd;stroke:#ffffff0f}.network-grid-lines path{fill:none;stroke:#ffffff09;stroke-width:1}.network-link-available{stroke:#afc2d22e;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 9}.network-link{stroke:#6cc2ffc7;stroke-width:4;stroke-linecap:round}.network-link-alert{stroke:#ffad5ce6;stroke-dasharray:9 7}.network-link-count{fill:#e5f0fad1;font-size:18px;font-weight:700;text-anchor:middle}.network-node-dot{fill:#9dd9ff;stroke:#060e18f2;stroke-width:4}.network-node-dot.slot-controlled{fill:#ffd18d}.network-node-code{fill:#f5f9fd;font-size:20px;font-weight:800;letter-spacing:.06em}.network-node-name{fill:#d3e0ed9e;font-size:13px}.network-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem;color:var(--text-muted, #9ca9b8);font-size:.72rem}.network-legend span{display:inline-flex;gap:.4rem;align-items:center}.legend-line{display:inline-block;width:22px;height:2px;border-radius:999px}.legend-available{border-top:2px dashed rgba(175,194,210,.45)}.legend-operated{background:rgba(108,194,255,.9)}.legend-alert{border-top:2px dashed rgba(255,173,92,.95)}.condition-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem}.condition-strip>span{display:grid;gap:.2rem;padding:.6rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--text-muted, #9ca9b8);background:rgba(255,255,255,.02);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.condition-strip strong{color:var(--text-primary, #edf5fb);font-size:1rem}.operational-alert-list{display:grid;gap:.7rem;max-height:520px;overflow-y:auto;padding-right:.15rem}.operational-alert{padding:.85rem .9rem;border:1px solid rgba(255,255,255,.07);border-left-width:3px;border-radius:14px;background:rgba(255,255,255,.025)}.operational-alert-critical{border-left-color:#ff7b7b}.operational-alert-warning{border-left-color:#ffd18d}.operational-alert-info{border-left-color:#9dd9ff}.operational-alert-meta{display:flex;gap:.45rem;align-items:center;margin-bottom:.25rem;color:#d2dde780;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operational-alert-severity{color:var(--text-muted, #9ca9b8)}.operational-alert p{margin:.35rem 0;color:var(--text-muted, #9ca9b8);line-height:1.45}.operational-alert p b{color:#e8f2fae6;font-weight:700}.operational-alert time{color:#d2dde780;font-size:.72rem}.operational-clear{display:grid;gap:.4rem;padding:1rem;border:1px solid rgba(136,222,182,.18);border-radius:14px;background:rgba(95,189,144,.07)}.operational-clear span{color:var(--text-muted, #9ca9b8);line-height:1.5}.route-performance-panel .route-id{display:block;margin-top:.2rem;color:var(--text-muted, #9ca9b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}@media (max-width: 1180px){.simulation-telemetry-grid,.operational-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-primary-grid{grid-template-columns:1fr}}@media (max-width: 720px){.simulation-telemetry-grid,.operational-summary-grid{grid-template-columns:1fr}.network-map{min-height:220px}.network-node-name{display:none}.network-node-code{font-size:24px}.network-map-meta{display:none}.condition-strip{grid-template-columns:1fr}}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;min-height:100vh;padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(8,18,42,.92),rgba(3,8,24,.86)),radial-gradient(circle at 20% 90%,rgba(59,130,246,.2),transparent 16rem);box-shadow:20px 0 80px #00000042;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.brand-lockup{display:flex;align-items:center;gap:12px;padding:7px 10px 23px;color:var(--text);text-decoration:none}.brand-mark{position:relative;width:42px;height:30px;flex:0 0 auto;border-radius:10px 2px 12px;background:linear-gradient(135deg,var(--cyan),var(--blue) 46%,var(--violet));box-shadow:0 0 28px #67e8f957;transform:skew(-18deg)}.brand-mark:after{position:absolute;inset:8px 7px auto auto;width:22px;height:4px;content:"";border-radius:999px;background:rgba(255,255,255,.74)}.brand-lockup strong{display:block;font-size:23px;font-weight:760;letter-spacing:-.03em}.brand-lockup small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.28em;text-transform:uppercase}.primary-nav{display:grid;gap:7px}.nav-item{position:relative;display:flex;align-items:center;gap:13px;min-height:48px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--ease),border-color var(--ease),background var(--ease),box-shadow var(--ease),transform var(--ease)}.nav-item svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-item:hover,.nav-item.active{color:#fff;border-color:#67e8f959;background:linear-gradient(135deg,rgba(37,99,235,.46),rgba(14,165,233,.16));box-shadow:inset 0 1px #ffffff14,0 0 28px #3b82f62e}.nav-item:hover{transform:translate(2px)}.sidebar-footer{margin-top:auto;padding:18px 12px 6px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-footer strong{display:block;margin-top:6px;color:var(--text-secondary);font-family:var(--mono);font-weight:600}.main-frame{min-width:0;display:flex;flex-direction:column}.command-bar{position:sticky;top:0;z-index:20;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px;border-bottom:1px solid var(--border);background:rgba(4,10,28,.76);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.command-status,.command-meta{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.command-status strong,.command-meta strong{color:var(--positive);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.command-meta span:not(:first-child){margin-left:10px;padding-left:14px;border-left:1px solid var(--border)}.live-orbit{width:10px;height:10px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 6px #5ff2b614,0 0 22px #5ff2b6b3}.route-stage{min-width:0}.control-center{min-height:calc(100vh - 56px);padding:22px}.topbar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(18,34,78,.86),rgba(10,18,45,.72)),radial-gradient(circle at 78% 22%,rgba(103,232,249,.18),transparent 18rem);box-shadow:var(--shadow-soft),var(--shadow-glow);margin-bottom:16px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.topbar:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.07) 45%,transparent 54%),linear-gradient(to bottom,rgba(103,232,249,.08),transparent 45%)}.topbar>*{position:relative;z-index:1}.topbar h1{margin:3px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.02;font-weight:780;letter-spacing:-.03em}.eyebrow,.section-code{display:block;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.system-status{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 12px;border:1px solid rgba(95,242,182,.24);border-radius:999px;color:var(--text-secondary);background:rgba(4,20,32,.54);font-family:var(--mono);font-size:11px;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);box-shadow:0 0 14px var(--positive)}.message{margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(8,19,45,.74);box-shadow:inset 0 1px #ffffff0f;font-size:13px}.message-error{border-color:#ff6b916b;color:#ffd4de;background:rgba(78,14,42,.38)}.message-success{border-color:#5ff2b666;color:#c9ffe9;background:rgba(8,55,47,.34)}.setup-layout,.operations-layout{max-width:1520px;margin:0 auto}.setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--panel),rgba(6,14,34,.64));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.setup-panel,.briefing-panel,.dispatch-panel,.clock-panel,.flights-panel,.fleet-panel{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2,.briefing-panel h2{margin:3px 0 0;font-size:18px;font-weight:720;letter-spacing:-.01em}.live-ops-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.live-ops-heading-actions .panel-note{margin-top:0;white-space:nowrap}.setup-form,.dispatch-form,.live-ops-form{display:grid;gap:14px}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-form{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) minmax(135px,.7fr) minmax(90px,.45fr) auto;align-items:end}.live-ops-form{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(130px,.5fr) minmax(220px,1.1fr) auto;align-items:end;margin-bottom:18px}.setup-form label,.dispatch-form label,.live-ops-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.form-wide{grid-column:1 / -1}input,select{width:100%;min-height:44px;border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(4,11,30,.82),rgba(7,16,38,.74));color:var(--text);padding:10px 11px;outline:none;box-shadow:inset 0 1px #ffffff0d}input:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #67e8f924,inset 0 1px #ffffff14}.form-actions,.time-buttons{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:42px;padding:10px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text);background:rgba(12,25,56,.72);font-size:12px;font-weight:780;letter-spacing:.03em;cursor:pointer;transition:transform var(--ease),background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button-primary{border-color:#67e8f975;background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(14,165,233,.64));box-shadow:0 0 22px #0ea5e938}.button-primary:hover:not(:disabled){box-shadow:0 0 30px #67e8f952}.button-secondary{color:var(--text-secondary);background:rgba(10,22,52,.64)}.button-secondary:hover:not(:disabled){border-color:#67e8f957;color:var(--text);background:rgba(24,44,92,.74)}.briefing-list{display:grid;gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border)}.briefing-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px;background:rgba(9,20,48,.78)}.briefing-list dt{color:var(--muted)}.briefing-list dd{text-align:right;font-weight:700}.briefing-note,.panel-note,.empty-state{color:var(--muted);font-size:12px;line-height:1.65}.briefing-note,.panel-note{margin-top:16px}.command-strip{display:grid;grid-template-columns:1.15fr 1fr .7fr auto;gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);box-shadow:var(--shadow-soft)}.command-strip>div,.command-strip>button{background:rgba(10,22,52,.7)}.command-strip>div{min-width:0;padding:14px 16px}.command-strip strong{display:block;margin-top:4px;overflow:hidden;font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.command-strip div>span:last-child:not(.section-code){display:block;margin-top:3px;color:var(--muted);font-size:11px}.command-strip>.button{min-width:96px;border:0;border-left:1px solid var(--border);border-radius:0}.cockpit-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr) minmax(220px,.52fr);gap:18px;min-height:212px;margin-bottom:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(13,26,62,.88),rgba(5,12,34,.74)),radial-gradient(circle at 55% 45%,rgba(103,232,249,.14),transparent 18rem),radial-gradient(circle at 78% 20%,rgba(139,92,246,.2),transparent 17rem);box-shadow:var(--shadow-soft),var(--shadow-glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cockpit-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(to top,rgba(2,6,21,.18),transparent)}.cockpit-copy,.network-visual,.focus-list{position:relative;z-index:1}.cockpit-copy h2{margin:8px 0 9px;max-width:10ch;font-size:clamp(34px,4vw,54px);line-height:.95;letter-spacing:-.055em}.cockpit-copy p{max-width:38ch;margin:0;color:var(--text-secondary);line-height:1.6}.network-visual{min-height:164px;align-self:stretch;border:1px solid rgba(103,232,249,.18);border-radius:var(--radius-md);background:radial-gradient(circle at 48% 56%,rgba(103,232,249,.16),transparent 4rem),radial-gradient(circle at 20% 72%,rgba(59,130,246,.22),transparent 6rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),rgba(3,10,28,.56);background-size:auto,auto,28px 28px,28px 28px,auto;box-shadow:inset 0 0 54px #2563eb29}.hub{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px #67e8f91f,0 0 20px var(--cyan)}.hub-primary{left:48%;top:46%}.hub-west{left:20%;top:68%;background:var(--violet);box-shadow:0 0 0 6px #8b5cf61f,0 0 20px var(--violet)}.hub-east{right:18%;top:24%}.route{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left center;opacity:.72}.route-one{left:22%;top:71%;width:38%;transform:rotate(-24deg)}.route-two{left:50%;top:48%;width:32%;transform:rotate(-22deg)}.route-three{left:26%;top:48%;width:48%;transform:rotate(13deg)}.focus-list{display:grid;align-content:center;gap:10px;margin:0;padding:0;list-style:none}.focus-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(5,14,35,.62)}.focus-list span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-list strong{font-family:var(--mono);font-size:12px;color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{position:relative;overflow:hidden;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(16,35,78,.88),rgba(7,16,39,.62)),radial-gradient(circle at 85% 12%,rgba(103,232,249,.15),transparent 8rem);box-shadow:var(--shadow-soft)}.metric-card:after{position:absolute;right:12px;bottom:12px;width:74px;height:28px;content:"";border-bottom:2px solid rgba(103,232,249,.62);border-radius:50%;transform:rotate(-10deg);opacity:.65}.metric-card>span{display:block;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-card>strong{display:block;margin:9px 0 4px;font-family:var(--mono);font-size:clamp(20px,3vw,28px);font-weight:650;letter-spacing:-.04em}.metric-card small{color:var(--muted);font-size:11px}.positive{color:var(--positive)}.negative{color:var(--negative)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;margin-bottom:16px}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.route-readout{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--field);padding:7px 10px}.route-readout span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.route-readout strong{display:block;margin-top:2px;font-family:var(--mono);font-size:12px;font-weight:650}.time-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.count-badge,.flight-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);background:rgba(9,22,52,.76);font-family:var(--mono);font-size:10px;text-transform:uppercase}.count-badge{min-width:30px;padding:4px 8px}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-sm)}table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}th,td{padding:11px 10px;border-bottom:1px solid rgba(126,169,255,.13);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}tbody tr{transition:background var(--ease)}tbody tr:hover{background:rgba(103,232,249,.055)}.mono{font-family:var(--mono)}.flight-status{min-width:76px;padding:4px 8px}.status-arrived{border-color:#5ff2b65c;color:#adffe1}.status-departed,.status-boarding{border-color:#8ec5ff5c;color:#b9dcff}.status-cancelled{border-color:#ff6b916b;color:#ffb9cb}.airframe-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(5,15,38,.72);padding:14px}.airframe-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.airframe-card strong{font-family:var(--mono);font-size:15px}.airframe-card span{color:var(--muted);font-size:11px}.airframe-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--border)}.airframe-card dl>div{padding:9px;background:rgba(10,22,52,.7)}.airframe-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.airframe-card dd{margin-top:3px;font-family:var(--mono);font-size:12px}@media (max-width: 1180px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup span:last-child,.nav-item span,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:0}.setup-layout,.workspace-grid,.lower-grid,.cockpit-hero{grid-template-columns:1fr}.dispatch-form,.live-ops-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-form>.button,.live-ops-form>.button{grid-column:1 / -1}}@media (max-width: 820px){.app-shell{display:block;padding-bottom:76px}.sidebar{position:fixed;inset:auto 10px 10px;z-index:40;min-height:0;padding:8px;border:1px solid var(--border);border-radius:22px}.brand-lockup,.sidebar-footer{display:none}.primary-nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-item{min-width:48px;min-height:46px}.command-bar{align-items:flex-start;flex-direction:column;padding:12px 14px}.command-meta{flex-wrap:wrap}.control-center{padding:12px}.topbar{align-items:flex-start;flex-direction:column;padding:20px}.command-strip,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-strip>.button{border-left:0;border-top:1px solid var(--border)}}@media (max-width: 560px){.setup-form,.dispatch-form,.live-ops-form,.command-strip,.metric-grid,.time-buttons{grid-template-columns:1fr}.form-wide,.dispatch-form>.button,.live-ops-form>.button{grid-column:auto}.setup-panel,.briefing-panel,.dispatch-panel,.clock-panel,.flights-panel,.fleet-panel{padding:15px}.topbar h1{font-size:28px}}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border:1px solid var(--focus);border-radius:var(--radius-xs);color:var(--text);background:#07142d;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.nav-group{display:grid;gap:6px}.nav-group+.nav-group{margin-top:17px}.nav-group-label{padding:0 13px 2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-context{min-width:190px}.page-context>span,.page-context strong,.page-context small{display:block}.page-context>span{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-context strong{margin-top:2px;color:var(--text);font-size:13px;line-height:1.2}.page-context small{max-width:48ch;margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.context-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.context-actions a{padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:10px;font-weight:750;text-decoration:none}.context-actions a:hover,.context-actions a:focus-visible{border-color:var(--border-strong);color:var(--text);background:rgba(103,232,249,.07)}.operational-signal{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-width:390px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(5,14,34,.76)}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 12px #94a3b873}.signal-copy small,.signal-copy strong{display:block}.signal-copy small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.signal-copy strong{margin-top:1px;color:var(--text);font-family:var(--mono);font-size:10px;text-transform:uppercase}.signal-detail{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.signal-count{min-width:24px;padding:3px 6px;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:9px;text-align:center}.operational-signal time{color:var(--muted);font-family:var(--mono);font-size:9px;white-space:nowrap}.signal-normal{border-color:#5ff2b63d}.signal-normal .signal-dot{background:var(--positive);box-shadow:0 0 14px #5ff2b6b3}.signal-attention{border-color:#facc1559}.signal-attention .signal-dot{background:#facc15;box-shadow:0 0 14px #facc15a6}.signal-disrupted,.signal-critical{border-color:#ff6b916b}.signal-disrupted .signal-dot,.signal-critical .signal-dot{background:var(--negative);box-shadow:0 0 14px #ff6b91b8}.signal-critical{background:rgba(78,14,42,.38)}.signal-offline{opacity:.78}.route-stage:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width: 1380px){.page-context small,.signal-detail{display:none}.operational-signal{min-width:auto;grid-template-columns:auto auto auto auto}}@media (max-width: 980px){.command-bar{flex-wrap:wrap}.page-context{flex:1 1 260px}.context-actions{order:3;width:100%;margin-left:0;overflow-x:auto}.operational-signal{margin-left:auto}}@media (max-width: 720px){.nav-group-label{display:none}.nav-group,.nav-group+.nav-group{margin-top:0}.operational-signal time,.signal-count{display:none}.operational-signal{grid-template-columns:auto auto}}.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--bg)}.shell-sidebar{position:sticky;top:0;z-index:40;height:100vh;display:flex;flex-direction:column;min-width:0;padding:18px 14px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(27,39,51,.92),rgba(9,13,18,.98))}.shell-brand{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 7px 15px;border-bottom:1px solid var(--border)}.shell-brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #315a7d;background:#10283c;color:#9dccf5;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.06em}.shell-brand strong,.shell-brand span{display:block}.shell-brand strong{font-size:13px;letter-spacing:.01em}.shell-brand div>span{margin-top:2px;color:var(--muted);font-size:10px}.shell-navigation{flex:1;min-height:0;overflow-y:auto;padding:16px 0;scrollbar-width:thin}.shell-nav-group+.shell-nav-group{margin-top:19px}.shell-nav-label{margin:0 8px 6px;color:#65788a;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.shell-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-height:38px;padding:0 8px;border-left:2px solid transparent;color:#92a3b2;text-decoration:none;font-size:11px;font-weight:650;transition:background .12s ease,border-color .12s ease,color .12s ease}.shell-link:hover{background:rgba(255,255,255,.035);color:#e6edf3}.shell-link-active{border-left-color:#5fa8e5;background:rgba(44,106,157,.14);color:#f4f8fb}.shell-link-code{color:#62778a;font-family:var(--mono);font-size:9px;font-weight:700}.shell-link-active .shell-link-code{color:#77b9ef}.shell-sidebar-footer{display:flex;align-items:center;gap:10px;padding:13px 8px 3px;border-top:1px solid var(--border)}.shell-sidebar-footer strong,.shell-sidebar-footer span{display:block}.shell-sidebar-footer strong{color:var(--text-secondary);font-size:10px;font-weight:700}.shell-sidebar-footer div>span{margin-top:2px;color:var(--muted);font-size:9px}.shell-stage{min-width:0}.shell-header{position:sticky;top:0;z-index:35;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px;border-bottom:1px solid var(--border);background:rgba(9,13,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-header strong,.shell-header-kicker{display:block}.shell-header strong{margin-top:3px;color:#e5edf4;font-size:13px;font-weight:650}.shell-header-kicker{color:#687b8d;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shell-header-status{display:flex;align-items:center;gap:8px;padding-right:150px;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.shell-workspace{min-width:0}@media (max-width: 980px){.shell{grid-template-columns:1fr}.shell-sidebar{position:sticky;height:auto;padding:10px;border-right:0;border-bottom:1px solid var(--border)}.shell-brand{padding:0 4px 9px}.shell-navigation{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:9px 0 0}.shell-nav-group,.shell-nav-group+.shell-nav-group{display:flex;gap:3px;margin:0}.shell-nav-label,.shell-sidebar-footer{display:none}.shell-link{grid-template-columns:auto auto;min-width:max-content;min-height:34px;padding:0 9px;border-left:0;border-bottom:2px solid transparent}.shell-link-active{border-bottom-color:#5fa8e5}.shell-header{top:100px}}@media (max-width: 620px){.shell-brand-mark{width:30px;height:30px}.shell-brand div>span{display:none}.shell-header{min-height:52px;padding:8px 11px}.shell-header-status{display:none}.shell-header strong{font-size:12px}.shell-link-code{display:none}}:root{--bg: #020615;--bg-deep: #050817;--bg-aurora: #0a1030;--panel: rgba(9, 18, 42, .72);--panel-raised: rgba(18, 34, 72, .78);--panel-glass: rgba(13, 29, 66, .56);--field: rgba(3, 10, 28, .74);--border: rgba(126, 169, 255, .18);--border-strong: rgba(137, 211, 255, .34);--text: #f4f9ff;--text-secondary: #c7d8ff;--muted: #8298c5;--focus: #67e8f9;--cyan: #67e8f9;--blue: #3b82f6;--indigo: #6366f1;--violet: #8b5cf6;--positive: #5ff2b6;--warning: #ffd166;--negative: #ff6b91;--info: #8ec5ff;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-soft: 0 18px 60px rgba(0, 0, 0, .35);--shadow-glow: 0 0 42px rgba(58, 134, 255, .26);--glass-blur: blur(18px) saturate(1.25);--ease: .17s ease;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(103,232,249,.18),transparent 28rem),radial-gradient(circle at 82% 18%,rgba(139,92,246,.24),transparent 34rem),linear-gradient(135deg,rgba(24,36,83,.8),rgba(2,6,21,.96) 42%,#01030b),var(--bg)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%)}body:after{position:fixed;inset:auto -12vw -18vw -12vw;z-index:-1;height:40vw;min-height:300px;content:"";background:radial-gradient(ellipse at center,rgba(34,211,238,.2),transparent 58%),linear-gradient(90deg,transparent,rgba(59,130,246,.14),transparent);filter:blur(10px)}button,input,select,textarea{border-radius:var(--radius-xs);font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:rgba(103,232,249,.35);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
