:root{--surface-base:#06080e;--surface-1:#0c1018;--surface-2:#121722;--surface-3:#1a2130;--surface-glass:#101520c7;--surface-glass-strong:#161c29e6;--surface-inset:#04070c61;--border-subtle:#d6e1ff14;--border-faint:#d6e1ff0d;--border-strong:#d6e1ff29;--text-primary:#e9eaf3;--text-secondary:#b4b8c8;--text-tertiary:#8c93aa;--text-muted:#70778c;--link:#89b4fa;--link-hover:#b4d0ff;--brand:#89b4fa;--level-1:#74c7ec;--level-2:#94e2d5;--level-3:#f9e2af;--level-4:#fab387;--level-5:#f38ba8;--accent:var(--level-1);--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 50%, transparent);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-1:0 1px 0 #ffffff09 inset, 0 8px 24px #0000003d;--shadow-glass:0 1px 0 #ffffff0a inset, 0 18px 52px #0000006b, 0 0 0 1px #ffffff09;--blur:14px;--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--font-display:"Inter", system-ui, sans-serif;--shell-max:1480px;--gap:16px;--gap-lg:24px;--ease-emph:cubic-bezier(.2, .8, .2, 1);--ease-quick:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-mid:.28s;--dur-slow:.52s}[data-emergency="1"]{--accent:var(--level-1)}[data-emergency="2"]{--accent:var(--level-2)}[data-emergency="3"]{--accent:var(--level-3)}[data-emergency="4"]{--accent:var(--level-4)}[data-emergency="5"]{--accent:var(--level-5)}[data-emergency="4"],[data-emergency="5"]{--surface-glass:#26161ca6;--surface-glass-strong:#361c24d1}[data-theme=light]{--surface-base:#f4f5fa;--surface-1:#fff;--surface-2:#f0f1f7;--surface-3:#e6e8f1;--surface-glass:#ffffffa8;--surface-glass-strong:#ffffffd9;--surface-inset:#0a121e0b;--border-subtle:#0000000f;--border-faint:#0000000a;--border-strong:#0000001f;--text-primary:#14161e;--text-secondary:#4a4f60;--text-tertiary:#6c7185;--text-muted:#8d92a4;--shadow-glass:0 1px 0 #fffc inset, 0 18px 44px #262e461f, 0 0 0 1px #0a121e0a}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-width:320px;font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--text-primary);background:var(--surface-base);margin:0;overflow-x:hidden}a{color:var(--link);transition:color var(--dur-fast) var(--ease-quick);text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{letter-spacing:0;margin:0;font-weight:600}p{margin:0}::selection{background:var(--accent-soft);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--surface-glass-strong);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-quick);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.bg-fx{z-index:-2;pointer-events:none;background:radial-gradient(1200px 800px at 12% 8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(900px 700px at 92% 14%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 65%), radial-gradient(1100px 800px at 50% 100%, #5e6edc14, transparent 60%), linear-gradient(180deg, #07090f, #04060b 60%, #02030a);transition:background var(--dur-slow) var(--ease-emph);position:fixed;inset:0}[data-theme=light] .bg-fx{background:radial-gradient(1100px 700px at 10% 6%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(900px 700px at 92% 12%, #485b8c14, transparent 68%), linear-gradient(180deg, #f7f9fc, #eef2f8 58%, #e8edf5)}.bg-fx:before{content:"";opacity:.6;background-image:radial-gradient(1px 1px at 12% 22%,#ffffff73,#0000 50%),radial-gradient(1px 1px at 28% 64%,#ffffff4d,#0000 50%),radial-gradient(1px 1px at 47% 19%,#ffffff8c,#0000 50%),radial-gradient(1px 1px at 64% 78%,#ffffff4d,#0000 50%),radial-gradient(1px 1px at 81% 32%,#ffffff8c,#0000 50%),radial-gradient(1px 1px at 92% 88%,#fff6,#0000 50%),radial-gradient(1px 1px at 9% 91%,#ffffff59,#0000 50%);animation:60s linear infinite starfield;position:absolute;inset:0}.bg-fx:after{content:"";background:repeating-linear-gradient(0deg, transparent 0 2px, #ffffff03 2px 3px), radial-gradient(1400px 700px at 50% -10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}[data-theme=light] .bg-fx:before{opacity:.22}[data-theme=light] .bg-fx:after{mix-blend-mode:multiply;opacity:.32}@keyframes starfield{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.shell{max-width:var(--shell-max);gap:var(--gap-lg);grid-template-columns:1fr;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,36px) 80px;display:grid;position:relative}@media (width>=1800px){:root{--shell-max:1680px}}.app-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 16%, var(--surface-glass-strong));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border-subtle));width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 18%, transparent);place-items:center;font-size:.68rem;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:.98rem;line-height:1.1}.brand-lockup small{color:var(--text-tertiary);margin-top:2px;font-size:.78rem}.theme-control{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border-subtle);align-items:center;gap:3px;padding:4px;display:inline-flex}.theme-option{min-height:30px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;transition:background var(--dur-fast) var(--ease-quick), color var(--dur-fast) var(--ease-quick), box-shadow var(--dur-fast) var(--ease-quick);border-radius:7px;padding:0 10px;font-size:.7rem}.theme-option:hover{color:var(--text-primary)}.theme-option.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--surface-glass-strong));color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent)}.row{gap:var(--gap-lg);display:grid}.row-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.row-1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=980px){.row-2-1,.row-1-1{grid-template-columns:1fr}}.card{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transition:border-color var(--dur-mid) var(--ease-quick), background var(--dur-mid) var(--ease-quick), box-shadow var(--dur-mid) var(--ease-quick);padding:clamp(18px,2.4vw,28px);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;background:linear-gradient(140deg,#ffffff0a,#0000 35%);position:absolute;inset:0}.card.card--accent{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-subtle));box-shadow:var(--shadow-glass), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 30px 80px -30px var(--accent-glow)}.card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.card-title:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px var(--accent-glow);border-radius:50%}.card-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);font-size:.72rem}.banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface-glass));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));color:var(--text-primary);-webkit-backdrop-filter:blur(var(--blur));align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.banner-icon{background:var(--accent);width:9px;height:9px;box-shadow:0 0 14px var(--accent-glow);border-radius:50%;flex:none;margin-top:.42em}.banner-content{flex-wrap:wrap;gap:5px 12px;min-width:0;display:flex}.banner-content strong{font-weight:700}.banner-content span{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.banner--warning{background:color-mix(in srgb, var(--level-3) 14%, var(--surface-glass));border-color:color-mix(in srgb, var(--level-3) 36%, var(--border-subtle))}.banner--warning .banner-icon{background:var(--level-3);box-shadow:0 0 14px color-mix(in srgb, var(--level-3) 50%, transparent)}.banner--error{background:color-mix(in srgb, var(--level-5) 13%, var(--surface-glass));border-color:color-mix(in srgb, var(--level-5) 38%, var(--border-subtle))}.banner--error .banner-icon{background:var(--level-5);box-shadow:0 0 14px color-mix(in srgb, var(--level-5) 50%, transparent)}@media (width<=640px){.shell{gap:20px;padding:20px 16px 56px}.app-topbar{flex-direction:column;align-items:flex-start}.theme-control{width:100%}.theme-option{flex:1}.card{padding:18px}.card-header{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.bg-fx:before{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hero{gap:var(--gap-lg);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;display:grid}@media (width<=980px){.hero{grid-template-columns:1fr}}.hero-copy{flex-direction:column;justify-content:center;gap:16px;display:flex}.hero-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), transparent);border:1px solid var(--border-faint);min-height:260px;position:relative;overflow:hidden}.hero-plane-orbit{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite hero-plane-orbit}@keyframes hero-plane-orbit{to{transform:rotate(360deg)}}.hero-eyebrow{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 12px;font-size:.72rem;display:inline-flex}.hero-eyebrow .pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2.4s var(--ease-emph) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 9px #0000}}.hero-title{letter-spacing:0;background:linear-gradient(180deg, var(--text-primary) 0%, color-mix(in srgb, var(--text-primary) 65%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,4vw,4.75rem);font-weight:700;line-height:.98}@media (width<=640px){.hero-title{font-size:2.25rem}.hero-visual{aspect-ratio:16/10;min-height:176px}.hero-visual-readout{min-width:120px;padding:9px 10px;bottom:10px;right:10px}}.hero-caption{color:var(--text-secondary);max-width:56ch;font-size:1rem;line-height:1.55}.hero-caption--muted{color:var(--text-tertiary)}.hero-caption--muted strong{color:var(--accent)}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;display:grid}.hero-metric{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border-faint);min-width:0;padding:12px 12px 11px}.hero-metric span,.hero-metric small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-metric span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.hero-metric strong{color:var(--text-primary);margin-top:6px;font-size:1.08rem;line-height:1.1;display:block}.hero-metric small{color:var(--text-tertiary);margin-top:4px;font-size:.74rem}.hero-visual-readout{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-strong) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));min-width:134px;box-shadow:var(--shadow-1);padding:11px 12px;position:absolute;bottom:14px;right:14px}.hero-visual-readout span,.hero-visual-readout small{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;display:block}.hero-visual-readout strong{color:var(--accent);margin:5px 0 3px;font-size:1.04rem;display:block}.hero-visual-readout small{color:var(--text-secondary);letter-spacing:0;text-transform:none}.hero-credits{color:var(--text-tertiary);flex-wrap:wrap;gap:6px 12px;font-size:.82rem;display:flex}.hero-credits a{color:var(--text-secondary)}.hero-credits a:hover{color:var(--text-primary)}.hero-credits .sep{color:var(--text-muted)}@media (width<=760px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.gauge{flex-direction:column;gap:18px;min-height:100%;display:flex}.gauge-svg-wrap{place-items:center;margin-top:10px;display:grid;position:relative}.gauge-svg{width:100%;max-width:360px;height:auto;display:block;overflow:visible}.gauge-arc-bg{fill:none;stroke:#ffffff0d;stroke-linecap:round}.gauge-arc-segment{fill:none;stroke-linecap:butt;transition:opacity var(--dur-mid) var(--ease-emph)}.gauge-arc-segment--1{stroke:var(--level-1)}.gauge-arc-segment--2{stroke:var(--level-2)}.gauge-arc-segment--3{stroke:var(--level-3)}.gauge-arc-segment--4{stroke:var(--level-4)}.gauge-arc-segment--5{stroke:var(--level-5)}.gauge-arc-segment.is-dim{opacity:.18}.gauge-tick{stroke:#ffffff2e;stroke-width:1.2px}.gauge-tick-label{fill:var(--text-muted)}.gauge-tick-label.is-active{fill:var(--accent)}.gauge-needle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--accent-glow));transition:transform var(--dur-slow) var(--ease-emph);transform-origin:200px 200px}.gauge-needle-hub{fill:var(--accent);filter:drop-shadow(0 0 12px var(--accent-glow))}.gauge-readout{grid-template-columns:auto 1fr;align-items:end;gap:14px 18px;display:grid}.gauge-level{font-family:var(--font-display);letter-spacing:0;color:var(--accent);text-shadow:0 0 24px var(--accent-glow);font-size:4.35rem;font-weight:700;line-height:.95}@media (width<=520px){.gauge-level{font-size:3.5rem}}.gauge-level small{color:var(--text-tertiary);letter-spacing:0;font-size:.45em;font-weight:500}.gauge-status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-subtle));border-radius:999px;align-self:end;width:max-content;padding:5px 10px;font-size:.72rem}.gauge-status-block{flex-direction:column;gap:7px;display:flex}.gauge-status-block>span:last-child{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.gauge-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:4px;display:grid}.stat{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem}.stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:1.35rem;font-weight:600;display:flex}.stat-value .unit{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.stat-sub{color:var(--text-tertiary);font-size:.78rem}.stat-sub.up{color:var(--level-4)}.stat-sub.down{color:var(--level-2)}.map-card{padding-bottom:0}.map-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.map-meta{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.74rem}.map-frame{border-radius:var(--radius-md);background:radial-gradient(800px 500px at 50% 60%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, #050810) 0%, #050810 100%);border:1px solid var(--border-subtle);width:100%;height:clamp(340px,42vw,620px);position:relative;overflow:hidden}[data-theme=light] .map-frame{background:radial-gradient(800px 500px at 50% 60%,#4c76b93d,#0000 70%),linear-gradient(#172033 0%,#070b13 100%)}.map-svg{width:100%;height:100%;display:block}@media (width<=640px){.map-frame{height:clamp(250px,78vw,360px)}}.map-graticule{fill:none;stroke:#ffffff0a;stroke-width:.5px}.map-sphere{fill:#6e96f00d;stroke:#78a0f026;stroke-width:.5px}.map-land{fill:#b4c8f014;stroke:#b4c8f02e;stroke-width:.5px}.map-aircraft{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow));transition:transform var(--dur-mid) var(--ease-emph)}.map-aircraft-halo{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.3}.map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;background:#00000073;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:.7rem;display:flex;position:absolute;bottom:12px;left:12px}.map-legend-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.chart-card{flex-direction:column;gap:14px;display:flex}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.range-tabs{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.range-tab{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:6px 14px;font-size:.74rem}.range-tab:hover{color:var(--text-primary)}.range-tab:focus-visible{background:#ffffff14}.range-tab.is-active{background:var(--accent-soft);color:var(--text-primary)}.chart-frame{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border-subtle);width:100%;height:clamp(220px,30vh,320px);padding:10px 4px 0}.recharts-cartesian-axis-tick-value{font-family:var(--font-mono);font-size:11px;fill:var(--text-tertiary)!important}.recharts-default-tooltip{-webkit-backdrop-filter:blur(12px);background:var(--surface-glass-strong)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important}.recharts-tooltip-label{color:var(--text-tertiary)!important}.recharts-tooltip-item{color:var(--text-primary)!important}.chart-state{height:100%;color:var(--text-tertiary);text-align:center;place-items:center;padding:16px;display:grid}.chart-state--warning{color:var(--text-secondary)}.chart-summary{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.chart-summary strong{color:var(--text-primary);font-size:.86rem}.panel-fallback{min-height:300px}.panel-fallback--map{min-height:clamp(260px,48vw,560px)}.panel-skeleton{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 9%, transparent), transparent), #ffffff06;min-height:220px;animation:panel-sheen 1.8s var(--ease-emph) infinite;background-size:220% 100%,auto}.panel-fallback--map .panel-skeleton{min-height:clamp(220px,42vw,480px)}@keyframes panel-sheen{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.aircraft-list{flex-direction:column;gap:8px;max-height:380px;padding-right:6px;display:flex;overflow-y:auto}.aircraft-row{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-faint);transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-quick);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.aircraft-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-inset));border-color:var(--border-subtle);transform:translateY(-1px)}.aircraft-icon{color:var(--accent)}.aircraft-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.aircraft-callsign{font-family:var(--font-mono);color:var(--text-primary);font-size:.85rem}.aircraft-model{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.aircraft-stats{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;flex-direction:column;gap:2px;font-size:.74rem;display:flex}.empty-state{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-inset);min-height:132px;color:var(--text-tertiary);text-align:center;place-items:center;gap:7px;padding:18px;display:grid}.empty-state strong{color:var(--text-primary);font-size:.95rem}.empty-state span{max-width:28ch;font-size:.86rem;line-height:1.45}.about-card{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.about-card p+p{margin-top:10px}.about-card strong{color:var(--text-primary)}.about-card ul{color:var(--text-secondary);margin:8px 0 0;padding-left:18px}.about-card li{margin:4px 0}.about-card details summary{cursor:pointer;color:var(--text-primary);padding:4px 0;font-weight:500}.about-card details summary:focus-visible{border-radius:var(--radius-sm)}.about-card details[open] summary{margin-bottom:8px}.about-credit{margin-top:12px}.loader{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(800px 600px,#141824d9,#000000f2);place-items:center;display:grid;position:fixed;inset:0}.loader-ring{border:2px solid #ffffff14;border-top-color:var(--accent);border-radius:50%;width:64px;height:64px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-top:16px;font-size:.78rem}.error-card{text-align:center}.error-card h2{color:var(--level-5);margin-bottom:8px;font-size:1.4rem}.foot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;font-size:.72rem;display:flex}
