.concourse-board-panel{background:linear-gradient(#120f09f5,#080704fa),#090805;border:1px solid #f4c95d2e;border-radius:28px;gap:18px;max-width:1280px;margin:0 auto 28px;padding:22px;display:grid;box-shadow:inset 0 1px #ffe1950d,0 26px 54px #00000038}.concourse-board-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:16px;display:grid}.concourse-board-head h3{color:#ffecb2;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.3rem,2.2vw,2rem)}.concourse-board-copy{color:#ffe29ab8;margin:0;line-height:1.7}.concourse-board-marquee{background:#ffd67e0d;border:1px solid #f4c95d1f;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.concourse-board-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.concourse-board-meta span{color:#ffe29ac7;background:#ffd67e14;border:1px solid #ffd67e14;border-radius:999px;padding:8px 10px;font-size:.82rem}.concourse-wall{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.concourse-fids-panel{background:#050505b8;border:1px solid #f4c95d1f;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid;overflow:hidden}.concourse-fids-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.concourse-fids-head h4{color:#ffd977;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;font-size:1rem}.concourse-fids-head span{color:#ffe29ab8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.concourse-fids-table{gap:4px;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;display:grid;overflow-x:auto}.concourse-fids-row{grid-template-columns:52px 52px 78px minmax(140px,1fr) 54px minmax(118px,.9fr);align-items:center;gap:10px;min-width:560px;display:grid}.concourse-fids-row-head{color:#ffd67ea8;letter-spacing:.08em;text-transform:uppercase;padding:0 8px 6px;font-size:.68rem}.concourse-fids-body{gap:4px;display:grid}.concourse-fids-row-body{appearance:none;color:#edf3ff;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-top:1px solid #4cdcff29;padding:6px 8px;transition:border-color .18s,background .18s}.concourse-fids-row-body:hover{background:#ffffff0a}.concourse-fids-row-selected{background:#ffd67e1a;box-shadow:inset 3px 0 #ffd977}.concourse-fids-cell{color:#eff4ff;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.9rem;line-height:1.1;overflow:hidden}.concourse-fids-cell-flight,.concourse-fids-cell-gate{color:#d9f6ff}.concourse-fids-cell-route{color:#fff}.concourse-fids-cell-remark{text-transform:uppercase;font-size:.82rem}.concourse-fids-cell-remark-default{color:#fff3ca}.concourse-fids-cell-remark-success{color:#91f0a1}.concourse-fids-cell-remark-warning{color:#ffe067}.concourse-fids-cell-remark-critical{color:#ff7a8c}.concourse-fids-cell-remark-muted{color:#d1d9df}.board-panel{overflow:hidden}.board-panel-toolbar{gap:16px;margin-bottom:22px;display:grid}.board-marquee{background:linear-gradient(#18130af5,#080704fa),#090805;border:1px solid #f4c95d2e;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffe1950f,0 28px 60px #0000003d}.report-file-input{display:none}.report-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-photo-button{width:100%;min-height:48px}.report-selected-photo{background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:20px;grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.report-selected-photo img{object-fit:cover;border:1px solid #f8f3e814;border-radius:16px;width:100%;height:124px}.report-selected-photo-copy{align-content:start;gap:8px;display:grid}.report-selected-photo-copy p{color:var(--muted);margin:0;line-height:1.5}.report-clear-photo{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.report-textarea{resize:vertical;min-height:100px}.report-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.report-file-label{min-width:0;min-height:50px;color:var(--muted);align-items:center;font-size:.9rem;line-height:1.35;display:flex}.report-submit-row .flight-submit{justify-self:end;width:auto;min-width:188px}.success-banner{color:#d8f4dd;background:#86cb9224;border:1px solid #86cb9238;border-radius:16px;margin:18px 0 0;padding:12px 14px}.community-view-toggle{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.community-view-chip{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#f8f3e80a;border:1px solid #f8f3e81f;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:inline-flex}.community-view-chip span{min-width:28px;height:28px;color:var(--text);background:#f8f3e814;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.community-view-chip-active{color:var(--text);background:#ff6b3d24;border-color:#ff6b3d80}.photo-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.photo-wall-card{aspect-ratio:1;background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:18px;position:relative;overflow:hidden}.photo-wall-image{object-fit:cover;width:100%;height:100%;display:block}.photo-wall-image-fallback{text-align:center;width:100%;height:100%;color:var(--muted);background:linear-gradient(#ff6b3d14,#f8f3e808),#f8f3e80a;place-items:center;padding:18px;display:grid}.photo-wall-badges{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.photo-wall-badges span{min-height:24px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a11c2;border:1px solid #f8f3e81f;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.photo-wall-copy{background:linear-gradient(#060a1100 0%,#060a11e0 58%,#060a11f5 100%);gap:2px;padding:32px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.photo-wall-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.photo-wall-copy span{color:var(--muted);font-size:.74rem;line-height:1.5}.report-photo-fallback{text-align:center;min-height:180px;color:var(--muted);background:linear-gradient(#ff6b3d12,#f8f3e808),#f8f3e808;border:1px solid #f8f3e81a;border-radius:16px;place-items:center;margin-top:12px;padding:20px;display:grid}.camera-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a11b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.camera-modal{background:#090f1af5;border:1px solid #f8f3e81f;border-radius:28px;gap:16px;width:min(680px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #00000073}.camera-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.camera-modal-head h3{margin:4px 0 0}.camera-close-button{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#f8f3e80a;border:1px solid #f8f3e824;border-radius:999px;padding:0 16px}.camera-preview-shell{background:#f8f3e808;border:1px solid #f8f3e814;border-radius:22px;overflow:hidden}.camera-preview{object-fit:cover;background:#05080d;width:100%;max-height:min(68vh,560px);display:block}.camera-preview-placeholder{color:var(--muted);text-align:center;gap:8px;padding:36px 24px;line-height:1.6;display:grid}.camera-preview-placeholder p{margin:0}.camera-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.photo-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.report-selected-photo,.camera-modal-actions{grid-template-columns:1fr}.camera-modal{border-radius:24px;padding:16px}.camera-modal-head{flex-direction:column}.photo-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-wall-badges{top:8px;left:8px;right:8px}.photo-wall-badges span:last-child{display:none}.photo-wall-copy{padding:26px 8px 8px}.photo-wall-copy strong{font-size:.76rem}.photo-wall-copy span{font-size:.68rem}}:root{color:#f8f3e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#0a1620bd;--surface-strong:#0a1620e6;--surface-soft:#f8f3e814;--line:#f8f3e81f;--muted:#a7b2bc;--text:#f8f3e8;--accent:#f76842;--accent-soft:#ffd8b9;--calm:#62abcf;--low:#86cb92;--medium:#f4c95d;--high:#f58b54;--severe:#ff5a6c;background:radial-gradient(circle at 0 0,#f768422e,#0000 30%),radial-gradient(circle at 100% 100%,#62abcf2e,#0000 25%),linear-gradient(#0d1620 0%,#111f2b 45%,#0c141b 100%);font-family:IBM Plex Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;padding:40px 24px 64px;position:relative;overflow:hidden}.background-grid{pointer-events:none;background-image:linear-gradient(#f8f3e808 1px,#0000 1px),linear-gradient(90deg,#f8f3e808 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.hero,.content-grid{z-index:1;position:relative}.hero{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1280px;margin:0 auto 28px;display:grid}.hero-copy,.hero-panel,.selected-airport-strip,.dashboard-panel,.info-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 60px #00000038}.hero-copy{border-radius:28px;gap:22px;padding:40px;display:grid}.hero-top{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.hero-lockup{gap:16px;min-width:0;display:grid}.hero-lockup .eyebrow{margin-bottom:0}.hero-intro{align-content:start;gap:14px;min-width:0;max-width:38rem;display:grid}.hero-intro-top{justify-content:flex-end;display:flex}.community-photo-wall-preview{background:linear-gradient(#f8f3e80a,#f8f3e805),#08121c57;border:1px solid #f8f3e814;border-radius:24px;gap:18px;padding:22px;display:grid}.community-photo-wall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.community-photo-wall-head h2{letter-spacing:-.03em;max-width:18ch;margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,2.2rem)}.community-photo-wall-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.community-photo-wall-meta span{color:var(--text);background:#f8f3e80d;border:1px solid #f8f3e81a;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.global-photo-wall-grid,.photo-wall-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.photo-wall-grid{margin-top:20px}.global-photo-wall-card,.photo-wall-card{background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:20px;gap:0;display:grid;overflow:hidden}.global-photo-wall-card{color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;transition:transform .18s,border-color .18s,background .18s}.global-photo-wall-card:hover{background:#f8f3e80f;border-color:#f8f3e829;transform:translateY(-2px)}.global-photo-wall-card:focus-visible{outline-offset:3px;outline:2px solid #62abcf80}.global-photo-wall-card-media{position:relative}.photo-wall-image,.photo-wall-image-fallback{aspect-ratio:4/3;border-bottom:1px solid #f8f3e814;width:100%}.global-photo-wall-airport-overlay{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:46px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#08121cb8;border:1px solid #f8f3e824;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.photo-wall-image{object-fit:cover;display:block}.photo-wall-image-fallback{color:var(--muted);text-align:center;background:#f8f3e808;place-items:center;padding:16px;display:grid}.global-photo-wall-card-body,.photo-wall-copy{gap:10px;display:grid}.global-photo-wall-card-body{padding:14px}.global-photo-wall-card-top{justify-content:flex-end;align-items:center;gap:12px;display:flex}.global-photo-wall-time{color:var(--muted);font-size:.82rem}.photo-wall-badges{flex-wrap:wrap;gap:8px;display:flex}.photo-wall-badges span{color:var(--text);background:#f8f3e80f;border:1px solid #f8f3e814;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;display:inline-flex}.photo-wall-copy{color:var(--text)}.photo-wall-card .photo-wall-copy{padding:14px}.photo-wall-copy strong{color:var(--text)}.photo-wall-copy span{color:var(--muted);font-size:.86rem}.hero-github-link{width:fit-content;color:var(--text);letter-spacing:.02em;white-space:nowrap;background:#f8f3e80a;border:1px solid #f8f3e81f;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.hero-github-link:hover{background:#f8f3e814;border-color:#f8f3e838;transform:translateY(-1px)}.hero-github-icon{flex:none;width:18px;height:18px}.selected-airport-strip{z-index:1;border-radius:22px;gap:12px;max-width:1280px;margin:0 auto 28px;padding:18px 22px;display:grid;position:relative}.selected-airport-strip-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selected-airport-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selected-airport-inline h2{letter-spacing:.04em;margin:0;font-size:clamp(1.75rem,3vw,2.3rem)}.selected-airport-inline p{color:var(--muted);margin:0;font-size:.96rem}.selected-airport-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.selected-airport-meta span{color:var(--muted);background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;display:inline-flex}.selected-airport-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selected-airport-metric{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.selected-airport-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;display:block}.selected-airport-metric strong{color:var(--text);text-align:right;font-size:1rem}.selected-airport-note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.selected-airport-signals{margin-top:0}.community-priority-panel{z-index:1;max-width:1280px;margin:0 auto 28px;position:relative}.community-priority-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.community-priority-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.community-priority-meta span{color:var(--muted);background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;display:inline-flex}.eyebrow,.section-kicker,.panel-label{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:.78rem}.hero h1,.dashboard-panel h2,.info-panel h2{letter-spacing:-.03em;margin:0;line-height:.95}.hero h1{max-width:none}.hero-title{gap:12px;display:grid}.hero-brand,.hero-headline{display:block}.hero h1.hero-brand,.hero-brand{max-width:none;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(4.2rem,9.4vw,7.6rem);font-weight:800;line-height:.9}.hero-headline{max-width:10ch;color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:700;line-height:1.02}.hero-text,.section-copy,.spotlight-note,.card-note,.airport-city,.spotlight-footer,.card-footer,.bullet-list,.report-list{color:var(--muted)}.hero-text{max-width:44ch;margin:0;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:0;display:flex}.hero-switcher{gap:10px;margin-top:0;display:grid}.airport-switcher-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.airport-switcher-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.airport-switcher-select-field{gap:6px;min-width:min(320px,100%);display:grid}.airport-switcher-select-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.airport-switcher-select{min-height:42px;color:var(--text);font:inherit;background:#f8f3e80d;border:1px solid #f8f3e81f;border-radius:14px;padding:0 14px}.airport-switcher-select:focus{outline-offset:2px;outline:2px solid #62abcf80}.airport-switcher-controls{align-items:center;gap:8px;display:inline-flex}.airport-switcher-arrow{width:40px;height:40px;color:var(--text);cursor:pointer;background:#f8f3e80d;border:1px solid #f8f3e81f;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.airport-switcher-arrow:hover:not(:disabled){background:#f8f3e817;border-color:#f8f3e83d;transform:translateY(-1px)}.airport-switcher-arrow:disabled{opacity:.38;cursor:default}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button{background:var(--accent);color:#130d0a;font-weight:700}.secondary-button{color:var(--text);border-color:var(--line);background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.hero-panel{border-radius:28px;flex-direction:column;gap:18px;padding:26px;display:flex}.status-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.status-metric{background:#f8f3e80f;border:1px solid #f8f3e81a;border-radius:18px;align-content:start;gap:8px;min-height:84px;padding:14px;display:grid}.status-metric-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.status-metric-value{color:var(--text);font-size:1.05rem;line-height:1.25}.status-metric-mode .status-badge{width:fit-content}.status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge-live{color:var(--low);background:#86cb9229}.status-badge-loading{color:var(--medium);background:#f4c95d29}.status-badge-fallback{color:#ff9ca8;background:#ff5a6c24}.error-banner{color:#ffd7dd;background:#ff5a6c24;border:1px solid #ff5a6c33;border-radius:16px;margin:18px 0 0;padding:12px 14px}.spotlight-header,.card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spotlight-header h2,.airport-code{letter-spacing:.06em;margin:0}.spotlight-header h2{font-size:3rem}.spotlight-header p,.airport-card h3{margin:4px 0 0}.spotlight-metrics,.card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spotlight-metrics div,.card-metrics div{background:var(--surface-soft);border:1px solid #f8f3e814;border-radius:18px;min-width:0;padding:14px}.spotlight-metrics span,.card-metrics span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.spotlight-metrics strong,.card-metrics strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:1.3rem;line-height:1.15;display:block}.spotlight-footer,.card-footer{justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.pill{text-transform:uppercase;letter-spacing:.08em;color:#101010;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pill-low{background:var(--low)}.pill-unknown{color:var(--text);background:#a7b2bc47}.pill-medium{background:var(--medium)}.pill-high{background:var(--high)}.pill-severe{background:var(--severe)}.airspace-panel{background:linear-gradient(180deg, #62abcf14, #f768420d), var(--surface);border:1px solid #f8f3e814;border-radius:28px;max-width:1280px;margin:24px auto;padding:0;overflow:hidden;box-shadow:0 22px 56px #050c1247}.airspace-panel-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;list-style:none;display:flex}.airspace-panel-summary::-webkit-details-marker{display:none}.airspace-panel-summary h2{margin:0}.airspace-panel-summary-copy{max-width:46ch;color:var(--muted);margin:10px 0 0;line-height:1.6}.airspace-panel-summary-toggle{color:var(--text);white-space:nowrap;background:#f8f3e80f;border:1px solid #f8f3e81f;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.84rem;display:inline-flex}.airspace-panel-foldout[open] .airspace-panel-summary-toggle{background:#62abcf24;border-color:#62abcf42}.airspace-panel-body{padding:0 28px 28px}.airspace-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:18px;display:grid}.airspace-frame,.airspace-sidebar{background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:24px;padding:18px}.airspace-stack{gap:16px;display:grid}.airspace-selector{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:22px;gap:16px;padding:18px;display:grid}.airport-picker-panel{z-index:1;max-width:1280px;margin:0 auto 28px;position:relative}.airport-picker-panel h3{margin:4px 0 0;font-size:1.5rem}.airport-switcher-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#f8f3e838 transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.airport-switcher-rail::-webkit-scrollbar{height:8px}.airport-switcher-rail::-webkit-scrollbar-thumb{background:#f8f3e833;border-radius:999px}.airport-switcher-rail::-webkit-scrollbar-track{background:0 0}.airport-switcher-tab{text-align:left;min-width:120px;color:inherit;cursor:pointer;scroll-snap-align:start;background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:18px;flex:none;gap:4px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.airport-switcher-tab:hover{border-color:#f8f3e82e;transform:translateY(-1px)}.airport-switcher-tab-selected{background:#f768421f;border-color:#f7684266;box-shadow:0 12px 28px #f768421f}.airport-switcher-code{color:var(--text);letter-spacing:.08em;font-size:1rem;font-weight:700}.airport-switcher-city{color:var(--muted);font-size:.82rem;line-height:1.35}.airspace-map{background:radial-gradient(circle at 0 0,#62abcf38,#0000 34%),radial-gradient(circle at 100% 100%,#f768422e,#0000 30%),linear-gradient(#0a1520fa,#08111cfa);border:1px solid #f8f3e814;border-radius:22px;min-height:420px;position:relative;overflow:hidden}.airspace-map:before{content:"";z-index:1;opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(#62abcf14 1px,#0000 1px),linear-gradient(90deg,#62abcf14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.airspace-map-svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.airspace-state{fill:#1f3c52c7;stroke:#62abcf14;stroke-width:.8px;vector-effect:non-scaling-stroke}.airspace-state-borders{fill:none;stroke:#bee2f538;stroke-width:1.25px;vector-effect:non-scaling-stroke}.airspace-label{z-index:3;color:#f8f3e88f;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;position:absolute;top:14px}.airspace-label-west{left:20px}.airspace-label-central{left:50%;transform:translate(-50%)}.airspace-label-east{right:20px}.aircraft-dot{z-index:2;opacity:.7;will-change:left, top, transform;background:#f8f3e8d6;border-radius:999px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;transition:left .9s linear,top .9s linear,transform .9s linear,opacity .3s;position:absolute;box-shadow:0 0 12px #f8f3e847}.aircraft-dot:after{content:"";background:#f8f3e885;border-radius:999px;width:4px;height:10px;position:absolute;top:-5px;left:2px}.airport-node{z-index:3;color:inherit;cursor:pointer;background:0 0;border:0;margin-top:-7px;margin-left:-7px;padding:0;position:absolute}.airport-node-dot{background:var(--accent);border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 0 4px #f7684229,0 0 24px #f7684240}.airport-node-selected .airport-node-dot{background:#ffd8c8;box-shadow:0 0 0 5px #f768423d,0 0 36px #f7684261}.airport-node-label{white-space:nowrap;letter-spacing:.08em;color:#f8f3e8c2;font-size:.68rem;position:absolute;top:18px;left:50%;transform:translate(-50%)}.airspace-sidebar{align-content:start;gap:16px;display:grid}.focus-panel{gap:14px;display:grid}.focus-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.focus-panel-head h3{margin:4px 0 0;font-size:1.5rem}.focus-map{background:radial-gradient(circle,#62abcf1f,#0000 48%),linear-gradient(#09131cf5,#070e16fa);border:1px solid #f8f3e814;border-radius:22px;min-height:320px;position:relative;overflow:hidden}.focus-aircraft-callout{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08121ce0;border:1px solid #f8f3e81a;border-radius:18px;gap:12px;width:min(300px,100% - 32px);padding:14px 16px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 18px 40px #00000047}.focus-aircraft-callout-empty{width:fit-content;max-width:min(280px,100% - 32px)}.focus-aircraft-callout-empty p,.focus-aircraft-route{color:var(--muted);margin:0;line-height:1.5}.focus-aircraft-route{color:var(--text);font-size:.96rem}.focus-aircraft-callout-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focus-aircraft-callout-head h4{margin:4px 0 0;font-size:1.1rem;line-height:1.2}.focus-aircraft-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focus-aircraft-metrics div{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:14px;padding:10px 12px}.focus-aircraft-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.focus-aircraft-metrics strong{color:var(--text);font-size:.94rem;line-height:1.35}.focus-map:before{content:"";background-color:#0000;background-image:linear-gradient(#62abcf0f 1px,#0000 1px),linear-gradient(90deg,#62abcf0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.focus-ring{border:1px dashed #f8f3e81f;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-ring-outer{width:76%;height:76%}.focus-ring-mid{width:50%;height:50%}.focus-ring-inner{width:24%;height:24%}.focus-airport-core,.focus-aircraft{z-index:2;position:absolute}.focus-airport-core{top:50%;left:50%;transform:translate(-50%,-50%)}.focus-airport-dot{background:var(--accent);border-radius:999px;width:16px;height:16px;display:block;box-shadow:0 0 0 6px #f7684229,0 0 28px #f7684247}.focus-airport-label{white-space:nowrap;letter-spacing:.12em;color:var(--accent-soft);font-size:.74rem;position:absolute;top:20px;left:50%;transform:translate(-50%)}.focus-aircraft{appearance:none;cursor:pointer;touch-action:manipulation;will-change:left, top, transform;background:0 0;border:0;border-radius:999px;width:14px;height:14px;margin-top:-7px;margin-left:-7px;padding:0;transition:left .9s linear,top .9s linear,transform .9s linear,opacity .3s,box-shadow .18s}.focus-aircraft:focus-visible{outline-offset:4px;outline:2px solid #f8f3e8e6}.focus-aircraft-active{box-shadow:0 0 0 4px #f8f3e829,0 0 18px #f8f3e84d}.focus-aircraft:after{content:"";opacity:.8;border-radius:999px;width:4px;height:14px;position:absolute;top:-8px;left:5px}.focus-aircraft-approaching{background:#86cb92eb;box-shadow:0 0 18px #86cb9252}.focus-aircraft-approaching:after{background:#86cb92b8}.focus-aircraft-outbound{background:#f76842eb;box-shadow:0 0 18px #f7684252}.focus-aircraft-outbound:after{background:#f76842b8}.focus-aircraft-transit{background:#62abcfeb;box-shadow:0 0 18px #62abcf52}.focus-aircraft-transit:after{background:#62abcfb8}.focus-legend{flex-wrap:wrap;gap:8px;display:flex}.focus-chip-approaching{color:#ccf6d5;background:#86cb921f;border-color:#86cb923d}.focus-chip-outbound{color:#ffd9cf;background:#f768421f;border-color:#f768423d}.focus-chip-transit{color:#cfefff;background:#62abcf1f;border-color:#62abcf3d}.airspace-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.airspace-metrics div{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:16px;min-width:0;padding:14px}.airspace-metrics span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.airspace-metrics strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:1.15rem;line-height:1.15;display:block}.focus-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.focus-summary-grid div{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:16px;min-width:0;padding:14px}.focus-summary-grid span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.focus-summary-grid strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:1.15rem;line-height:1.15;display:block}.content-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1280px;margin:0 auto;display:grid}.main-stack{gap:24px;display:grid}.dashboard-panel{border-radius:28px;padding:28px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px;margin-bottom:22px;display:grid}.dashboard-panel h2,.info-panel h2{font-size:clamp(1.75rem,2.8vw,2.7rem)}.section-copy{margin:0;line-height:1.65}.airport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.airport-card{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;background:var(--surface-strong);border:1px solid #f8f3e814;border-radius:24px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.airport-card:hover{border-color:#f8f3e82e;transform:translateY(-2px)}.airport-card-selected{border-color:#f7684280;box-shadow:0 18px 42px #f768421f}.airport-code{color:var(--accent-soft);font-size:1rem}.airport-card h3{font-size:1.35rem}.airport-city{font-size:.95rem}.card-note{margin:16px 0;line-height:1.6}.card-sources,.source-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-chip{color:var(--muted);letter-spacing:.03em;background:#f8f3e80f;border:1px solid #f8f3e81a;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.76rem;display:inline-flex}.source-chip-tier{color:var(--text)}.source-chip-tier-official{color:#d8f4dd;background:#86cb9224;border-color:#86cb923d}.source-chip-tier-estimate{color:#f7e8b4;background:#d2bb7024;border-color:#d2bb7042}.source-chip-tier-community{color:#d6eff9;background:#62abcf1f;border-color:#62abcf3d}.source-chip-tier-advisory{color:#f8e8ad;background:#f4c95d1f;border-color:#f4c95d3d}.source-chip-tier-limited{color:#d3d9de;background:#a7b2bc1f;border-color:#a7b2bc38}.source-chip-link{text-decoration:none}.airport-group-stack{gap:22px;display:grid}.airport-group{gap:16px;display:grid}.airport-group-head{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.airport-group-kicker{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.74rem}.airport-group-head h3{letter-spacing:-.03em;margin:0;font-size:1.45rem}.airport-group-copy{color:var(--muted);margin:0;line-height:1.6}.board-launch-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.board-launch-card{color:inherit;background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:20px;gap:8px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.board-launch-card:hover{border-color:#f7684257;transform:translateY(-2px);box-shadow:0 18px 36px #f768421f}.board-launch-kicker{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.board-launch-card strong{color:var(--text);font-size:1rem}.board-launch-card span:last-child{color:var(--muted);font-size:.88rem}.board-marquee-label{color:#ffd67ec2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem}.board-marquee-clock{align-items:baseline;gap:10px;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;display:flex}.board-marquee-clock strong{color:#ffd977;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.board-marquee-clock span{color:#ffe29ab8;letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.board-toggle{background:#0e0c08eb;border:1px solid #f4c95d24;border-radius:18px;flex-wrap:wrap;gap:8px;width:fit-content;padding:6px;display:inline-flex}.board-toggle-button{color:#ffe29aa8;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.board-toggle-button:hover{color:var(--text);transform:translateY(-1px)}.board-toggle-button span{color:#ffe29a;background:#ffd87414;border-radius:8px;min-width:32px;padding:3px 8px;font-size:.72rem}.board-toggle-button-active{color:#ffe29a;background:#ffd56d24;box-shadow:inset 0 0 0 1px #ffd56d29}.board-toggle-button-active span{color:#fff3ca;background:#ffd56d2e}.board-panel-meta{color:#ffe29ab8;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.82rem;display:flex}.board-panel-meta span{background:#ffd67e14;border:1px solid #ffd67e14;border-radius:999px;padding:8px 10px}.board-display-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:18px;display:grid}.fids-board{background:linear-gradient(#120f09f5,#080704fa),#090805;border:1px solid #f4c95d2e;border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe1950d,0 26px 54px #00000038}.fids-board:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#ffffff04,#0000 24%),repeating-linear-gradient(#ffdd9406,#ffdd9406 1px,#0000 1px 16px);position:absolute;inset:0}.fids-board-head,.fids-table,.board-empty-state,.board-section-note{z-index:1;position:relative}.fids-board-head{border-bottom:1px solid #f4c95d1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.fids-board-kicker{color:#ffd67eb3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.fids-board-head h3{color:#ffecb2;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;font-size:1.45rem}.fids-board-summary{text-align:right;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace}.fids-board-summary strong{color:#ffd977;font-size:1.9rem;line-height:1;display:block}.fids-board-summary span{color:#ffe29aad;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.78rem;display:block}.fids-table{gap:8px;font-family:IBM Plex Mono,Space Mono,SFMono-Regular,Consolas,monospace;display:grid}.fids-table-head .fids-row{color:#ffd67ead;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:84px 92px minmax(136px,1fr) 58px 62px minmax(126px,.96fr);gap:10px;padding:0 4px 10px;font-size:.72rem;display:grid}.fids-table-body{gap:8px;display:grid}.fids-row-body{background:linear-gradient(#ffd67e0d,#ffd67e05);border:1px solid #f4c95d14;border-radius:16px;grid-template-columns:84px 92px minmax(136px,1fr) 58px 62px minmax(126px,.96fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.fids-row-selected{background:linear-gradient(#ffd67e1c,#ffd67e0a);border-color:#ffd67e3d;box-shadow:inset 0 0 0 1px #ffd67e24,0 18px 36px #00000029}.fids-cell{color:#f8f3e8;gap:4px;min-width:0;display:grid}.fids-cell strong{overflow-wrap:anywhere;display:block}.fids-cell small{color:#ffe29aa3;font-size:.74rem;line-height:1.4}.fids-cell-time strong{color:#ffd977;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.08rem}.fids-cell-flight strong,.fids-cell-terminal strong,.fids-cell-gate strong{font-variant-numeric:tabular-nums;font-size:.98rem}.fids-cell-route strong{color:#fff3ca}.fids-cell-terminal strong,.fids-cell-gate strong{color:#ffe6a8}.fids-status{color:#fff0be;letter-spacing:.05em;text-transform:uppercase;background:#ffd67e1f;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:8px 10px;font-size:.76rem;font-weight:700;line-height:1.25;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd67e1f}.fids-status-default{color:#fff0be;background:#ffd67e1f}.fids-status-success{color:#e4f8e8;background:#86cb9229}.fids-status-warning{color:#fff4cb;background:#f4c95d2e}.fids-status-critical{color:#ffd9df;background:#ff5a6c29}.fids-status-muted{color:#e7ecef;background:#a7b2bc2e}.board-empty-state{color:#ffe29abd;background:#ffd67e0a;border-color:#f4c95d2e}.board-section-note{color:#ffe29aa8;margin:0;font-size:.82rem}.focused-board-card{background:linear-gradient(#f7684229,#ffd67e14),#f8f3e80a;border:1px solid #ffd67e1f;border-radius:24px;gap:16px;margin-bottom:18px;padding:20px 22px;display:grid}.board-panel-compact{padding-bottom:20px}.focused-board-card-compact{margin-bottom:0}.focused-board-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focused-board-kicker{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem}.focused-board-card h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.focused-board-route{color:var(--muted);margin:8px 0 0}.focused-board-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focused-board-metrics div{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:16px;padding:14px}.focused-board-metrics span,.focused-board-metrics small{color:var(--muted);display:block}.focused-board-metrics span{margin-bottom:6px;font-size:.78rem}.focused-board-metrics strong{color:var(--text);font-size:1.15rem;display:block}.focused-board-metrics small{margin-top:6px;font-size:.82rem;line-height:1.4}.detail-dismiss-button{color:var(--text);cursor:pointer;font:inherit;background:#f8f3e80d;border:1px solid #f8f3e81f;border-radius:999px;padding:10px 14px;transition:background .18s,border-color .18s,transform .18s}.detail-dismiss-button:hover{background:#f8f3e814;border-color:#f8f3e82e;transform:translateY(-1px)}.source-chip-strong{color:var(--text)}.side-stack{gap:24px;display:grid}.info-panel{border-radius:28px;padding:24px}.accent-panel{background:linear-gradient(180deg, #f7684224, #62abcf14), var(--surface)}.flight-form{gap:14px;margin-top:18px;display:grid}.flight-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flight-form-row-compact{grid-template-columns:1fr;align-items:stretch}.flight-field{gap:8px;display:grid}.flight-field span{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.field-control{width:100%;color:var(--text);background:#f8f3e80f;border:1px solid #f8f3e81f;border-radius:16px;padding:14px 16px}.field-control::placeholder{color:#a7b2bcd1}.field-control:focus{outline-offset:2px;outline:2px solid #62abcf6b}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.5}.flight-submit{width:100%;min-width:140px;min-height:50px}.flight-summary{gap:16px;margin-top:22px;display:grid}.flight-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flight-summary-head h3{letter-spacing:-.03em;margin:4px 0 0;font-size:1.8rem}.flight-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flight-risk-metrics div{background:#f8f3e80d;border:1px solid #f8f3e814;border-radius:16px;padding:14px}.flight-risk-metrics span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.flight-risk-metrics strong{color:var(--text);font-size:1.2rem}.flight-summary-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.84rem;display:flex}.flight-summary-meta span{background:#f8f3e80a;border:1px solid #f8f3e81a;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.report-form{gap:14px;margin-top:18px;display:grid}.report-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-list-grid{gap:14px;margin-top:20px;display:grid}.report-card{background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:20px;padding:16px}.report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-head p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.report-photo{object-fit:cover;border:1px solid #f8f3e81a;border-radius:16px;width:100%;max-height:220px;margin-top:12px}.bullet-list,.report-list{margin:18px 0 0;padding-left:18px;line-height:1.7}.detail-recommendation{color:var(--text);margin:16px 0 10px;font-weight:700;line-height:1.6}.detail-insight{color:var(--muted);margin:0;line-height:1.7}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.detail-meta div{background:var(--surface-soft);border:1px solid #f8f3e814;border-radius:16px;padding:14px}.detail-meta span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.detail-meta strong{color:var(--text)}.checkpoint-list{gap:10px;margin-top:20px;display:grid}.checkpoint-row{background:#f8f3e80a;border:1px solid #f8f3e814;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.checkpoint-name{color:var(--text);margin:0;font-weight:700}.checkpoint-subtext{color:var(--muted);margin:5px 0 0;font-size:.9rem}.checkpoint-right{align-items:center;gap:10px;display:flex}.checkpoint-right strong{white-space:nowrap}.checkpoint-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.checkpoint-tag-open{color:var(--low);background:#86cb9224}.checkpoint-tag-closed{color:#ff9ca8;background:#ff5a6c24}.checkpoint-tag-precheck{color:#9bd3ee;background:#62abcf26}.empty-state{color:var(--muted);background:#f8f3e80a;border:1px dashed #f8f3e824;border-radius:16px;margin:0;padding:14px}@media (width<=1200px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concourse-wall,.board-display-grid{grid-template-columns:1fr}.fids-table-head{display:none}.fids-row-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fids-cell{gap:6px;display:grid}.fids-cell:before{content:attr(data-label);color:#ffd67eb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.fids-cell-route,.fids-cell-status{grid-column:span 2}}@media (width<=1280px){.hero-top{grid-template-columns:1fr}.hero-brand{font-size:clamp(4rem,11vw,6.8rem)}.hero-headline{max-width:12ch}.hero-intro{max-width:none}.hero-intro-top{justify-content:flex-start}}@media (width<=980px){.airspace-layout,.hero,.content-grid,.hero-top,.section-heading,.concourse-board-head,.airport-group-head,.flight-form-row,.flight-form-row-compact,.report-form-row{grid-template-columns:1fr}.hero-brand{font-size:clamp(4rem,16vw,6.6rem)}.hero-headline{max-width:14ch;font-size:clamp(1.8rem,5vw,2.5rem)}.hero-intro{max-width:none}.hero-intro-top,.community-photo-wall-meta{justify-content:flex-start}.airspace-panel-summary{flex-direction:column;align-items:flex-start}.detail-meta,.board-launch-grid,.board-toggle,.focus-aircraft-metrics,.focused-board-metrics,.focus-summary-grid,.flight-risk-metrics,.airspace-metrics{grid-template-columns:1fr}.concourse-board-marquee{flex-direction:column;align-items:flex-start}.concourse-board-meta{justify-content:flex-start}.board-marquee{flex-direction:column;align-items:flex-start}.board-panel-meta{justify-content:flex-start}.focus-map{min-height:360px}.selected-airport-strip-head,.community-priority-head{flex-direction:column;align-items:flex-start}.selected-airport-meta,.community-priority-meta{justify-content:flex-start}.airport-switcher-head{flex-direction:column;align-items:flex-start}.airport-switcher-toolbar{justify-content:stretch;width:100%}.airport-switcher-select-field{width:100%}}@media (width<=720px){.airport-grid{grid-template-columns:1fr}.community-photo-wall-preview{padding:18px}.global-photo-wall-grid,.photo-wall-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding:20px 14px 40px}.hero-copy,.hero-panel,.selected-airport-strip,.airspace-panel,.concourse-board-panel,.dashboard-panel,.info-panel{border-radius:22px;padding:20px}.spotlight-metrics,.card-metrics{grid-template-columns:1fr}.board-marquee-clock{flex-wrap:wrap}.concourse-fids-panel{padding:12px}.board-toggle{width:100%}.board-toggle-button{flex:calc(33.333% - 8px)}.selected-airport-inline{align-items:flex-start}.airspace-panel{padding:0}.airspace-panel-summary{padding:20px}.airspace-panel-body{padding:0 20px 20px}.selected-airport-metrics,.report-photo-actions{grid-template-columns:1fr}.hero-github-link{justify-content:center;width:100%}.report-submit-row{grid-template-columns:1fr}.report-submit-row .flight-submit{justify-self:stretch;width:100%}.fids-board{border-radius:20px;padding:16px}.fids-board-head{flex-direction:column;align-items:flex-start}.fids-row-body{grid-template-columns:1fr}.fids-cell-route,.fids-cell-status{grid-column:auto}.hero-actions,.spotlight-footer,.card-footer,.airspace-layout,.focus-panel-head,.focused-board-topline,.flight-summary-head,.report-submit-row,.report-card-head,.checkpoint-row,.checkpoint-right{flex-direction:column}.flight-submit{width:100%}}@media (hover:none),(pointer:coarse){.focus-map{min-height:380px}.focus-aircraft{width:20px;height:20px;margin-top:-10px;margin-left:-10px}.focus-aircraft:after{height:18px;top:-10px;left:8px}}
