:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-mono:"Share Tech Mono", "Consolas", "Monaco", "Courier New", monospace;--bg:#07111e;--bg-deep:#040c17;--surface:#0a1626f5;--surface-strong:#0d1f33;--surface-muted:#0a1929;--border:#00b4d82e;--border-strong:#00b4d859;--text:#def;--muted:#6896b4;--shadow:0 8px 32px #0009, 0 0 0 1px #00b4d80f;--brand:#00b4d8;--brand-dim:#00b4d81f;--good-bg:#052e16;--good-text:#4ade80;--warn-bg:#1c1200;--warn-text:#fbbf24;--critical-bg:#1c0505;--critical-text:#f87171;--neutral-bg:#0f1e2d;--neutral-text:#7ab3cc;background-color:var(--bg-deep);color:var(--text);background-image:linear-gradient(#00b4d808 1px,#0000 1px),linear-gradient(90deg,#00b4d808 1px,#0000 1px),radial-gradient(at top,#0064a02e 0%,#0000 60%),radial-gradient(at 100% 100%,#00285040 0%,#0000 50%);background-size:48px 48px,48px 48px,100% 100%,100% 100%;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{width:min(1440px,100vw - 32px);margin:0 auto;padding:28px 0 40px}.hero-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px}.hero-card{border:1px solid var(--border-strong);grid-template-columns:1.3fr .9fr;gap:28px;margin-bottom:20px;padding:0;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";background:linear-gradient(90deg, var(--brand), #00b4d84d, transparent);height:3px;position:absolute;top:0;left:0;right:0}.eyebrow,.label,.muted{color:var(--muted)}.eyebrow,.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:400;display:block}th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:400}.hero-copy h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1}.hero-summary{max-width:58ch;color:var(--muted);margin:14px 0 0;font-size:.9rem;line-height:1.6}.hero-kicker-row,.section-heading-row,.item-title-row,.table-toolbar,.summary-pill-row,.segmented-control,.flight-table-meta{align-items:center;gap:12px;display:flex}.hero-kicker-row,.section-heading-row,.item-title-row,.table-toolbar{justify-content:space-between}.hero-badge,.pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:400;display:inline-flex}.header-stats{background:var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.header-stat,.detail-card{min-height:88px}.header-stat{background:var(--surface-strong);border:none;border-radius:0;padding:16px 18px}.command-main,.workspace-main,.workspace-sidebar,.stack-list,.timeline,.add-flight-form{gap:16px;display:grid}.ops-grid{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.95fr);gap:20px;display:grid}.workspace-sidebar{align-self:start;position:sticky;top:56px}.panel{padding:22px 24px 24px}.panel-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.panel-header h2,.panel h1{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:.95rem;font-weight:700}.panel-header p,.panel p{color:var(--muted);margin-top:0;font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #00b4d812;padding:12px 10px}tbody tr{cursor:pointer;transition:background-color .12s,transform .12s}tbody tr:hover,.is-selected{background:#00b4d812}tbody tr:hover{transform:translateY(-1px)}.detail-panel,.warning-panel{align-self:start}.detail-grid,.control-grid,.form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-grid,.control-grid,.metrics-grid{margin-bottom:14px}.detail-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:14px 15px}.emphasis-card{background:#00b4d812;border:1px solid #00b4d840}.timeline-row,.queue-item,.alert-item{border:1px solid var(--border);border-left:3px solid var(--brand);background:linear-gradient(#0e2032fa,#091625fa);border-radius:10px;padding:14px 16px}.timeline-row,.queue-item{justify-content:space-between;gap:16px;display:flex}.queue-item{text-align:left;align-items:flex-start}.timeline-copy{flex:1;min-width:0}.timeline-actions{align-content:start;justify-items:stretch;gap:12px;min-width:min(280px,100%);display:grid}.queue-item-main,.control-form-header{gap:8px;display:grid}.queue-item-main{flex:1;min-width:0}.queue-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-flight-tag{color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:#00b4d814;border:1px solid #00b4d838;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.76rem;display:inline-flex}.task-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.task-time-box{background:#030e19b8;border:1px solid #00b4d829;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.task-time-box strong{font-family:var(--font-mono);font-size:1rem;font-weight:400;line-height:1}.queue-time-grid{margin-top:2px}.button-row,.speed-row,.button-stack,.table-badges{flex-wrap:wrap;gap:8px;display:flex}.button-stack{justify-content:flex-end}.timeline-actions .button-stack{justify-content:stretch;display:grid}.timeline-actions button,.timeline-actions select,.timeline-actions .form-row{width:100%}.table-badges{gap:6px;margin-top:6px}button{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.78rem;font-weight:400;transition:background-color .12s,border-color .12s,transform .12s,box-shadow .12s}button:hover:not(:disabled){border-color:var(--brand);background:#00b4d81f;transform:translateY(-1px);box-shadow:0 0 8px #00b4d833}button:disabled{opacity:.35;cursor:not-allowed}button.is-primary{background:var(--brand);color:#001824;border-color:var(--brand);font-weight:700}button.is-primary:hover:not(:disabled){background:#33c4e0;border-color:#33c4e0;box-shadow:0 0 12px #00b4d866}.goto-time-row{margin-top:14px}.goto-time-controls{align-items:center;gap:10px;margin-top:8px;display:flex}.control-form-card{background:#00b4d80a;border:1px solid #00b4d829;border-radius:10px;padding:14px 16px 16px}input[type=text],input[type=time],select{border:1px solid var(--border-strong);min-width:0;color:var(--text);font-family:var(--font-mono);background:linear-gradient(#040f19f5,#091826f5);border-radius:8px;flex:1;padding:11px 13px;font-size:.85rem;transition:border-color .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px #ffffff08}input[type=text]:focus,input[type=time]:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #00b4d82e}select{cursor:pointer}option{background:var(--surface-strong)}.form-row{flex-direction:column;gap:8px;display:flex}.debug-panel{color:#4ade80;max-height:360px;font-family:var(--font-mono);background:#020c16;border:1px solid #4ade8033;border-radius:4px;margin:0;padding:14px;font-size:.8rem;overflow:auto}.metric-card strong{font-family:var(--font-mono);letter-spacing:.04em;margin-top:8px;font-size:1.5rem;font-weight:400;display:block}.metric-flightsDelayed,.metric-overdueTasks,.metric-flightsAtRisk{background:linear-gradient(135deg,#fbbf241f,#0a1626f2);border-color:#fbbf244d}.metric-flightsOnTime,.metric-flightsTurnaroundComplete,.metric-completionRate{background:linear-gradient(135deg,#4ade801a,#0a1626f2);border-color:#4ade8040}.severity-warning{border-left:3px solid #fbbf24}.severity-critical{background:#f871710d;border-left:3px solid #f87171}.status-good,.status-live{color:var(--good-text)}.status-warning{color:var(--warn-text)}.status-critical,.status-offline{color:var(--critical-text)}.tone-good{color:var(--good-text);background:#4ade801f;border:1px solid #4ade804d}.tone-warning{color:var(--warn-text);background:#fbbf241f;border:1px solid #fbbf244d}.tone-critical{color:var(--critical-text);background:#f871711f;border:1px solid #f871714d}.tone-neutral{color:var(--neutral-text);border:1px solid var(--border);background:#00b4d814}.empty-state,.inline-note{margin:0;font-size:.85rem}.session-key-card{border:1px solid var(--border-strong);background:#00b4d812;border-radius:4px;margin-top:14px;padding:12px 14px}.session-key-row{align-items:center;gap:10px;margin-top:4px;margin-bottom:6px;display:flex}.session-key{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text);font-size:1.2rem}.copy-key-btn{padding:4px 10px;font-size:.78rem}.task-note{margin-top:8px}.checkin-milestones{flex-direction:column;gap:4px;margin:6px 0;display:flex}.checkin-milestone{align-items:center;gap:8px;display:flex}.pill-sm{padding:2px 7px;font-size:.66rem}.passengers-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.passengers-grid .detail-card{min-height:unset;text-align:center}.passengers-grid .detail-card strong{margin-bottom:2px;font-size:1rem;display:block}.passengers-grid .detail-card .muted{font-size:.72rem}.task-resource-picker{min-width:100%}.empty-state-block{background:#00b4d808;border:1px dashed #00b4d833;border-radius:4px;padding:18px}.banner-panel,.debug-grid{margin-top:20px}.controls-panel{margin-top:20px;padding:0}.controls-panel-toggle{text-align:left;width:100%;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.controls-panel-toggle:hover:not(:disabled){box-shadow:none;background:#00b4d80d;border-color:#0000;transform:none}.controls-panel-toggle h2{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:.95rem;font-weight:700}.controls-panel-toggle p{color:var(--muted);margin:0;font-size:.85rem}.controls-chevron{color:var(--brand);flex-shrink:0;margin-left:12px;font-size:.75rem}.unsaved-dot{background-color:var(--warning,#f59e0b);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px;display:inline-block}.controls-body{border-top:1px solid var(--border);padding:4px 24px 20px}.app-footer{text-align:center;font-family:var(--font-mono);color:#00b4d859;border-top:1px solid var(--border);letter-spacing:.08em;margin-top:32px;padding:12px 0;font-size:.72rem}.app-topnav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#00b4d880;background:#040c17f7;border-bottom:1px solid #00b4d833;justify-content:space-between;align-items:center;padding:0 24px;font-size:.65rem;display:flex;position:sticky;top:0}.app-topnav-brand{color:#00b4d8cc}.app-topnav-links{gap:24px;display:flex}.ops-masthead{border-right:1px solid #00b4d82e;flex-direction:column;justify-content:center;gap:12px;padding:28px 32px;display:flex}.ops-masthead-top{align-items:center;gap:12px;display:flex}.ops-masthead-icon{color:#00b4d8;opacity:.9;flex-shrink:0}.ops-system-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#00b4d899;margin:0 0 4px;font-size:.65rem}.ops-airport-name{letter-spacing:-.02em;color:#def;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1}.ops-airport-sub{font-family:var(--font-mono);color:#6b96b4cc;margin-top:2px;font-size:.8rem}.ops-status-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ops-status-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00b4d814;border:1px solid #00b4d840;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;display:inline-flex}.ops-status-badge.is-live{color:#4ade80;background:#4ade8014;border-color:#4ade804d}.ops-status-badge.is-offline{color:#f87171;background:#f8717114;border-color:#f871714d}.ops-status-badge.is-running{color:#4ade80;background:#4ade800f;border-color:#4ade8033}.ops-status-badge.is-paused{color:#fbbf24;background:#fbbf240f;border-color:#fbbf2433}.ops-description{color:#6b96b4b3;max-width:52ch;margin:0;font-size:.85rem;line-height:1.5}.ops-stats-grid{background:#00b4d81f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.ops-stat-cell{background:#0a1626f5;flex-direction:column;justify-content:center;padding:20px;display:flex}.ops-stat-cell.is-accent{background:#00b4d80f}.ops-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#00b4d88c;margin:0 0 6px;font-size:.62rem}.ops-stat-value{font-family:var(--font-mono);letter-spacing:.04em;color:#def;font-size:1.35rem;font-weight:400;line-height:1}.ops-stat-value.is-good{color:var(--good-text)}.ops-stat-value.is-warn{color:var(--warn-text)}.ops-stat-value.is-bad{color:var(--critical-text)}.ops-iata-badge{font-family:var(--font-mono);letter-spacing:.12em;color:#00b4d8;background:#00b4d81a;border:1px solid #00b4d859;border-radius:4px;justify-content:center;align-items:center;padding:4px 12px;font-size:1.1rem;font-weight:400;line-height:1;display:inline-flex}.ops-live-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ops-live-dot.is-live{background:#4ade80;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #4ade80,0 0 12px #4ade8066}.ops-live-dot.is-offline{background:#f87171;box-shadow:0 0 6px #f87171}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (width<=1120px){.hero-card,.ops-grid,.workspace-grid,.metrics-grid{grid-template-columns:1fr}.workspace-sidebar{position:static}}@media (width<=960px){.app-shell{width:min(100vw - 24px,1440px)}.header-stats,.detail-grid,.control-grid,.form-split,.metrics-grid{grid-template-columns:1fr}.section-heading-row,.table-toolbar,.goto-time-controls,.timeline-row,.queue-item,.item-title-row,.queue-item-top{flex-direction:column;align-items:stretch}.timeline-actions{min-width:0}.task-time-grid{grid-template-columns:1fr}}
