:root{color-scheme:dark;background:#111315;color:#f7ead3;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#111315}html,body,#root{width:100%;height:100%}html:has(.test-day-map-page),body:has(.test-day-map-page){overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit}button{cursor:pointer}.tracker-shell{min-height:100vh;padding:28px;background:#111315}.tracker-shell.narrow{max-width:920px;margin:0 auto}.tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}h1,h2{margin:0;color:#f5a623;font-family:Orbitron,system-ui,sans-serif;letter-spacing:0}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:1.35rem;line-height:1.35}.eyebrow,label span,th,.mono,.status-badge,.outline-button,.primary-button,.ghost-button,.count-line,.source-badge,.late-badge,.icao-badge{font-family:Share Tech Mono,ui-monospace,monospace;letter-spacing:0;text-transform:uppercase}.eyebrow{margin:0 0 6px;color:#f5a623bd}.subtle{color:#f7ead399}.panel,.event-card,.preview-panel{background:#0d0e10;border:1px solid rgba(245,166,35,.2)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.redatlas-page{min-height:100vh}.redatlas-subtitle{margin:6px 0 0;color:#f7ead3b3;font-family:DM Sans,system-ui,sans-serif}.redatlas-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;color:#f5a623db;font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.redatlas-summary span,.redatlas-status{border:1px solid rgba(245,166,35,.24);padding:6px 9px;background:#0d0e10cc}.redatlas-empty,.redatlas-panel{background:#0d0e10;border:1px solid rgba(245,166,35,.2)}.redatlas-empty{padding:18px;color:#f7ead3b8;font-family:Share Tech Mono,ui-monospace,monospace}.redatlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.redatlas-panel{overflow:auto}.redatlas-local-panel{grid-column:1 / -1}.redatlas-panel h2{margin:0;padding:12px;border-bottom:1px solid rgba(245,166,35,.16);color:#f5a623;font-family:Orbitron,system-ui,sans-serif;font-size:1rem}.redatlas-table{width:100%;border-collapse:collapse;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.86rem}.redatlas-table th,.redatlas-table td{padding:10px 12px;border-bottom:1px solid rgba(245,166,35,.1);text-align:left;white-space:nowrap}.redatlas-table th{color:#f5a623b8;text-transform:uppercase}.redatlas-table tbody tr:nth-child(2n){background:#f5a62308}.redatlas-section-row td{padding-top:14px;border-top:2px solid rgba(245,166,35,.42);border-bottom:1px solid rgba(245,166,35,.18);background:#f5a6230f;color:#f5a623db;font-size:.76rem;text-transform:uppercase}.redatlas-section-row span{display:inline-block;padding:3px 0}.admin-topbar{display:flex;justify-content:space-between;gap:18px;padding:24px 28px 0;background:#111315}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar-actions{display:flex;align-items:center;gap:12px}.admin-page{min-height:calc(100vh - 96px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 28px 32px;background:#111315}.admin-page:has(.admin-sidebar){grid-template-columns:320px minmax(0,1fr)}.admin-auth-page{min-height:100vh;place-items:center}.admin-auth-panel,.admin-panel,.admin-card,.admin-sidebar,.admin-empty{background:#0d0e10;border:1px solid rgba(245,166,35,.2)}.admin-auth-panel{width:min(460px,100%);padding:24px}.admin-auth-panel form{display:grid;gap:14px;margin-top:18px}.admin-content{display:grid;gap:18px;min-width:0}.admin-panel,.admin-empty{padding:18px}.admin-empty{align-content:start}.admin-empty p{color:#f7ead3b8}.admin-panel-header,.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-header h2,.admin-card-header h3,.admin-card-header p{margin:0}.admin-card-header h3{color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace;font-size:1.1rem}.admin-card-header p{color:#f7ead3ad}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-field{display:grid;gap:6px}.admin-field span{color:#f5a623b8;font-size:.76rem}.admin-field input,.admin-field textarea,.admin-member-actions select,.admin-table input,.admin-auth-panel input{width:100%;border:1px solid rgba(245,166,35,.24);border-radius:0;padding:10px 11px;background:#111315;color:#f7ead3}.admin-field textarea{min-height:84px;resize:vertical}.admin-member-form,.admin-member-list{display:grid;gap:14px}.admin-member-card{border:1px solid rgba(245,166,35,.18);padding:14px;background:#0f1113}.admin-role-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.admin-checkbox{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,166,35,.24);padding:8px 10px;color:#f7ead3;background:#111315}.admin-checkbox input{accent-color:#f5a623}.admin-member-actions,.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.admin-card{padding:14px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(245,166,35,.12);text-align:left;vertical-align:middle}.admin-table th{color:#f5a623b8;font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:#f7ead394}.admin-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;padding:14px}.admin-tenant-list{display:grid;gap:8px}.admin-tenant-list button{width:100%;border:1px solid rgba(245,166,35,.18);padding:11px;background:#111315;color:#f7ead3;text-align:left}.admin-tenant-list button.active{border-color:#f5a623c2;background:#f5a6231a}.admin-tenant-list strong,.admin-tenant-list span{display:block}.admin-tenant-list span{margin-top:4px;color:#f7ead39e;font-size:.86rem}.admin-acting-banner,.admin-error{border:1px solid rgba(245,166,35,.32);padding:10px 12px;background:#f5a6231a;color:#f7ead3;font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.admin-error{border-color:#ff5b5b6b;background:#ff5b5b1a;color:#ffb7a8;text-transform:none}.admin-page-error{margin:14px 28px 0}.admin-topbar,.admin-page,.admin-drawer{color-scheme:light;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#242424}.admin-topbar{padding:12px 22px;border-bottom:1px solid #e5e5e5;background:#fff}.admin-topbar h1,.admin-page h1,.admin-page h2,.admin-page h3,.admin-drawer h2,.admin-drawer h3{color:#1f1f1f;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;letter-spacing:0}.admin-topbar h1{font-size:1.35rem}.admin-page{min-height:calc(100vh - 62px);gap:12px;padding:16px 20px 24px;background:#f5f5f5}.admin-page:has(.admin-sidebar){grid-template-columns:280px minmax(0,1fr)}.admin-page .eyebrow,.admin-topbar .eyebrow,.admin-drawer .eyebrow,.admin-page label span,.admin-drawer label span,.admin-table th,.admin-page .mono,.admin-page .outline-button,.admin-page .primary-button,.admin-page .ghost-button,.admin-page .danger-button,.admin-topbar .ghost-button,.admin-drawer .outline-button,.admin-drawer .primary-button,.admin-drawer .ghost-button,.admin-drawer .danger-button{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.admin-page .eyebrow,.admin-topbar .eyebrow,.admin-drawer .eyebrow{color:#616161;font-size:.78rem;font-weight:600}.admin-auth-panel,.admin-panel,.admin-card,.admin-sidebar,.admin-empty,.admin-member-card{background:#fff;border:1px solid #e1dfdd;border-radius:2px;box-shadow:0 1px 2px #0000000a}.admin-content{gap:12px}.admin-panel,.admin-empty{padding:14px 16px}.admin-panel-header,.admin-card-header{gap:10px;margin-bottom:10px}.admin-panel-header h2{font-size:1.15rem}.admin-panel-note{margin:4px 0 0;color:#616161;font-size:.86rem}.admin-card-header h3{color:#242424;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.admin-card-header p,.admin-empty p,.admin-table td span,.admin-tenant-list span,.subtle{color:#616161}.admin-field span{color:#424242;font-size:.82rem;font-weight:600}.admin-field input,.admin-field textarea,.admin-field select,.admin-member-actions select,.admin-table input,.admin-auth-panel input{border:1px solid #8a8886;border-radius:2px;padding:7px 9px;background:#fff;color:#242424}.admin-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-readonly-field{display:grid;gap:2px;min-height:48px;padding:7px 9px;border:1px solid #edebe9;border-radius:2px;background:#fafafa}.admin-readonly-field span{color:#616161;font-size:.76rem;font-weight:600}.admin-readonly-field strong{color:#242424;font-size:.92rem;font-weight:500}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus,.admin-auth-panel input:focus{outline:2px solid #605e5c;outline-offset:-2px}.admin-role-grid{gap:6px}.admin-checkbox{border:1px solid #d1d1d1;border-radius:2px;padding:6px 8px;background:#fff;color:#242424}.admin-checkbox input{accent-color:#0078d4}.admin-table th,.admin-table td{border-bottom:1px solid #edebe9;padding:8px 10px;color:#242424}.admin-table th{color:#616161;font-size:.78rem;font-weight:600}.admin-users-table tbody tr{background:#fff}.admin-users-table tbody tr:hover{background:#f3f2f1}.admin-status-pill{display:inline-flex;min-width:64px;justify-content:center;border-radius:999px;padding:2px 8px;background:#e7f3e8;color:#107c10;font-size:.82rem;font-weight:600}.admin-status-pill.inactive{background:#f3f2f1;color:#605e5c}.admin-tenant-list button{border-color:#e1dfdd;border-radius:2px;padding:8px 10px;background:#fff;color:#242424}.admin-tenant-list button.active{border-color:#0078d4;background:#eff6fc}.admin-acting-banner{border-color:#c7e0f4;background:#eff6fc;color:#004578}.admin-error{border-color:#fde7e9;background:#fde7e9;color:#a4262c}.admin-page .outline-button,.admin-page .primary-button,.admin-page .ghost-button,.admin-page .danger-button,.admin-topbar .ghost-button,.admin-drawer .outline-button,.admin-drawer .primary-button,.admin-drawer .ghost-button,.admin-drawer .danger-button{min-height:30px;border-radius:2px;padding:5px 10px;font-weight:600}.admin-page .primary-button,.admin-drawer .primary-button{border-color:#0078d4;background:#0078d4;color:#fff}.admin-page .outline-button,.admin-drawer .outline-button{border-color:#8a8886;background:#fff;color:#242424}.admin-page .ghost-button,.admin-topbar .ghost-button,.admin-drawer .ghost-button{border-color:transparent;background:transparent;color:#242424}.admin-page .danger-button,.admin-drawer .danger-button{border-color:#a4262c;background:#fff;color:#a4262c}.admin-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#00000047}.admin-drawer{width:min(560px,100vw);height:100vh;overflow:auto;background:#fff;box-shadow:-8px 0 24px #0000002e}.admin-drawer form{min-height:100%;display:flex;flex-direction:column}.admin-drawer-header{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #edebe9}.admin-drawer-header h2,.admin-drawer-header p{margin:0}.admin-drawer-header p:last-child{margin-top:4px;color:#616161}.admin-drawer-section{padding:12px 20px;border-bottom:1px solid #edebe9}.admin-drawer-section h3{margin:0 0 8px;font-size:.95rem}.admin-drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding:10px 20px;border-top:1px solid #edebe9;background:#fff}.redatlas-status{display:inline-block;font-size:.72rem}.redatlas-status.completed{background:#f5a6232e;color:#f5a623}.redatlas-status.expected{color:#f7ead39e}.compton-board{min-height:100vh;padding:0 6px 8px;background:#eef3f6;color:#142233;font-family:Share Tech Mono,IBM Plex Mono,ui-monospace,monospace}.compton-header{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:46px;padding:0 12px;border:1px solid #c8d3da;border-top:0;background:#f9fbfc}.compton-brand-line{display:flex;align-items:center;gap:18px;min-width:340px}.compton-brand-line a{color:#142233;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.55rem,2.55vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1;text-decoration:none}.compton-brand-line a span{color:#1674c9}.compton-brand-line strong{padding-left:18px;border-left:1px solid #c8d3da;color:#142233;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:700}.compton-centre-clock{display:flex;align-items:baseline;gap:16px}.compton-centre-clock strong{display:block;color:#111827;font-size:clamp(1.35rem,2.45vw,2.15rem);letter-spacing:.02em;line-height:1}.compton-centre-clock span,.compton-runway-line{color:#1f2937;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.86rem,1.2vw,1.04rem);font-weight:700}.compton-runway-line{display:flex;gap:14px;justify-content:flex-end;min-width:320px;padding-left:18px;border-left:1px solid #c8d3da}.compton-board-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;border:1px solid #c8d3da;border-top:0;background:#f6fafc}.compton-board-title h1{margin:0;color:#176fb7;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compton-board-title p{margin:2px 0 0;color:#64748b;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem}.compton-live-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid #83b7df;border-radius:5px;padding:3px 9px;color:#176fb7;background:#edf7ff;font-size:.76rem;font-weight:700}.compton-status-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid #c8d3da;border-top:0;background:#f8fbfd;overflow:hidden}.compton-metric{min-height:38px;border-right:1px solid #d4dde4;padding:5px 10px;background:#f8fbfd}.compton-metric span{display:block;color:#64748b;font-size:.66rem;letter-spacing:.08em}.compton-metric strong{display:inline-block;margin-top:2px;color:#142233;font-size:clamp(.95rem,1.55vw,1.25rem);line-height:1}.compton-metric.green strong{color:#2f9c4a}.compton-metric.amber strong{color:#d4940b}.compton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.compton-panel{min-height:0;border:1px solid #c8d3da;border-radius:6px;background:#f8fbfd;overflow:hidden}.compton-local-panel,.compton-arrival-demand-panel{grid-column:1 / -1}.compton-panel>header{display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px;border-bottom:1px solid #c8d3da;background:#f3f8fb}.compton-panel h2{margin:0;color:#176fb7;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.compton-panel header span{color:#64748b;font-size:.7rem}.compton-rows{display:grid}.compton-row{display:grid;grid-template-columns:8px 114px minmax(120px,1fr) minmax(150px,1.25fr) auto;gap:12px;align-items:center;min-height:64px;padding:9px 12px 9px 0;border-bottom:1px solid #d8e1e7;background:#f9fcfe}.compton-row:nth-child(2n){background:#f3f8fb}.compton-row-strip{width:8px;height:100%;min-height:52px;border-radius:0}.compton-row-strip.green{background:#2f9c4a;box-shadow:none}.compton-row-strip.amber{background:#d4940b}.compton-time-stack span,.compton-route span{display:block;color:#64748b;font-size:.76rem;letter-spacing:.04em}.compton-time-stack strong,.compton-route strong,.compton-aircraft strong{display:block;color:#142233;font-size:1.12rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compton-aircraft span{display:block;margin-top:2px;color:#64748b;font-size:.9rem;letter-spacing:.02em}.compton-badge{border:1px solid #cbd5df;border-radius:4px;padding:5px 8px;font-size:.78rem;letter-spacing:.04em;background:#fff}.compton-badge.complete{color:#2f9c4a;border-color:#8fc99c}.compton-badge.ppr{color:#d4940b;border-color:#e7c06d}.compton-section-title{margin-top:0;padding:9px 12px;border-top:2px solid #d4940b;border-bottom:1px solid #d8e1e7;background:#fffaf0;color:#d4940b;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em}.compton-local-table{display:grid}.compton-demand-table{display:grid;padding:6px;background:#eef3f6}.compton-landed-strip{padding:6px;border-bottom:1px solid #c8d3da;background:#eef8ef}.compton-landed-title{display:flex;align-items:center;gap:12px;min-height:24px;padding:3px 8px;border:1px solid #8fc99c;border-bottom:0;background:#e9f8ec;color:#2f9c4a}.compton-landed-title strong{font-size:.82rem;letter-spacing:.04em}.compton-landed-title span{color:#5f7b68;font-size:.64rem;letter-spacing:.08em}.compton-landed-table{display:grid;border:1px solid #8fc99c;background:#f9fcfe}.compton-landed-head,.compton-landed-row{display:grid;grid-template-columns:minmax(124px,1fr) 66px minmax(82px,.7fr) minmax(130px,1fr) 72px 78px 64px 82px;gap:10px;align-items:center;padding:4px 8px}.compton-landed-head{min-height:24px;color:#64748b;background:#f3f8fb;border-bottom:1px solid #d8e1e7;font-size:.64rem;letter-spacing:.08em}.compton-landed-row{min-height:34px;border-bottom:1px solid #d8e1e7;color:#142233;font-size:.82rem}.compton-landed-row strong{color:#142233;font-size:1.08rem;letter-spacing:.1em}.compton-demand-window{border-right:1px solid #65a9dc;border-bottom:1px solid #65a9dc;border-left:1px solid #65a9dc;border-radius:0;overflow:hidden;background:#f8fbfd}.compton-demand-window:first-of-type{border-top:1px solid #65a9dc}.compton-demand-head,.compton-demand-row{display:grid;grid-template-columns:26px minmax(124px,1.05fr) 66px minmax(90px,.75fr) minmax(130px,1.1fr) 66px 78px 62px 54px 54px 62px minmax(126px,1.1fr) 56px 72px;gap:6px;align-items:center}.compton-demand-head{position:sticky;top:0;z-index:2;min-height:26px;padding:4px 8px;color:#64748b;background:#f3f8fb;border:1px solid #65a9dc;border-bottom:0;font-size:.64rem;letter-spacing:.08em}.compton-demand-window-label{display:flex;align-items:center;gap:12px;min-height:24px;padding:3px 8px;border-top:1px solid #d8e1e7;border-bottom:1px solid #d8e1e7;background:#edf7ff;color:#176fb7}.compton-demand-window:first-of-type .compton-demand-window-label{border-top:0}.compton-demand-window-label strong{font-size:.82rem;letter-spacing:.04em}.compton-demand-window-label span{color:#64748b;font-size:.64rem;letter-spacing:.08em}.compton-demand-row{min-height:40px;padding:4px 8px;border-bottom:1px solid #d8e1e7;background:#f9fcfe;color:#142233;font-size:.8rem}.compton-demand-row:nth-child(2n){background:#f3f8fb}.compton-demand-row.overdue{background:#fff7ed;color:#c2410c}.compton-demand-row.next-hour{background:#edf7ff;box-shadow:inset 4px 0 #176fb7}.compton-demand-row.due-imminent{background:#e9f8ec;box-shadow:inset 4px 0 #2f9c4a}.compton-demand-row.next-half-hour{background:#e6f3ff;box-shadow:inset 4px 0 #0b83d8}.compton-demand-row.overseas{box-shadow:inset 4px 0 #7c3aed}.compton-demand-row.completed{color:#2f9c4a}.compton-demand-icon{color:#176fb7;font-size:.95rem;font-weight:800}.compton-demand-row.overdue .compton-demand-icon{color:#dc2626}.compton-demand-reg{color:#142233;font-size:1.18rem;letter-spacing:.1em}.compton-demand-row mark{border:1px solid #83b7df;border-radius:3px;padding:1px 4px;background:#edf7ff;color:#176fb7}.compton-demand-note{color:#176fb7;font-weight:700}.compton-demand-row.overdue .compton-demand-note{color:#c2410c}.compton-eta-delta{color:#c2410c;font-weight:800}.compton-eta-on-time{color:#2f9c4a;font-weight:800}.compton-ete-soon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:4px;padding:2px 5px;background:#2f9c4a;color:#fff;font-weight:900;animation:compton-ete-pulse 1.4s ease-in-out infinite}@keyframes compton-ete-pulse{0%,to{box-shadow:0 0 #2f9c4a57}50%{box-shadow:0 0 0 4px #2f9c4a00}}.compton-food-late{color:#c2410c;font-weight:800}.compton-local-head,.compton-local-row{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(180px,1.2fr) repeat(4,minmax(95px,.7fr));gap:12px;align-items:center;padding:9px 14px}.compton-local-head{color:#64748b;background:#f3f8fb;border-bottom:1px solid #d8e1e7;font-size:.74rem;letter-spacing:.08em}.compton-local-row{min-height:52px;background:#fffdf8;border-bottom:1px solid #ead9b4;color:#142233}.compton-local-row strong{color:#142233;font-size:1.28rem;letter-spacing:.1em}.compton-local-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compton-empty,.compton-alert{padding:18px 16px;color:#7a756e;font-style:italic}.compton-alert{margin-bottom:18px;border:1px solid #e7c06d;color:#d4940b;background:#fffaf0;font-style:normal}@media(max-width:980px){.compton-board{padding:18px}.compton-header,.compton-grid{grid-template-columns:1fr}.compton-header{display:grid}.compton-clock{text-align:left}.compton-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compton-row{grid-template-columns:8px 86px minmax(100px,1fr)}.compton-local-head,.compton-local-row{grid-template-columns:1fr 80px}.compton-route,.compton-badge{grid-column:2 / -1}}.event-card{min-height:190px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .16s ease,background .16s ease}.event-card:hover{background:#f5a6230f;border-color:#f5a62373}.card-topline,.metadata-actions,.preview-header,.form-buttons{display:flex;align-items:center;gap:10px}.card-topline,.preview-header{justify-content:space-between}.icao-badge,.source-badge,.late-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid rgba(245,166,35,.45);color:#f5a623;white-space:nowrap}.source-badge,.late-badge{min-height:22px;font-size:.78rem;color:#f5a623c2}.late-badge{margin-left:8px}.count-line{margin:0;color:#f5a623ad;font-size:1.05rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 10px;border:1px solid rgba(245,166,35,.45);font-size:.86rem}.status-live{border-color:#f5a623;background:#f5a623;color:#111315;animation:pulse 1.4s ease-in-out infinite}.status-complete{border-color:#f7ead333;color:#f7ead36b}@keyframes pulse{0%,to{box-shadow:0 0 #f5a6235c}50%{box-shadow:0 0 0 6px #f5a62300}}.outline-button,.primary-button,.ghost-button,.danger-button,.icon-button{min-height:38px;border:1px solid rgba(245,166,35,.55);background:transparent;color:#f5a623;padding:8px 13px}.primary-button{background:#f5a623;color:#111315;border-color:#f5a623}.ghost-button{border-color:#f7ead329;color:#f7ead3b8}.danger-button{border-color:#ff5b5b80;color:#ffb7a8;background:#ff5b5b14}.icon-button{min-width:34px;min-height:34px;padding:0 7px;margin-right:4px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem}.alert{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(245,80,35,.45);background:#f550231a;color:#ffc6b3}.alert.compact{grid-column:1 / -1;margin:0}.form-grid,.aircraft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.field{display:grid;gap:7px}.field.full,.form-action{grid-column:1 / -1}.field span,.toggle-field span{color:#f5a623b8;font-size:.86rem}input,textarea{width:100%;border:1px solid rgba(245,166,35,.24);background:#111315;color:#f7ead3;padding:10px 12px}textarea{min-height:86px;resize:vertical}.toggle-field{display:flex;align-items:center;gap:8px;min-height:42px}.toggle-field input{width:18px;height:18px;accent-color:#f5a623}.detail-shell{padding:18px}.detail-layout{display:grid;grid-template-columns:minmax(360px,40%) minmax(0,60%);gap:16px;min-height:calc(100vh - 36px)}.left-panel,.right-panel{min-width:0}.left-panel{padding:16px}.metadata-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(245,166,35,.16)}.metadata-strip h1{font-size:clamp(1.5rem,3vw,2.25rem)}.metadata-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0}.summary{margin:0;color:#f5a623b3}.csv-import{display:contents}.file-button input{display:none}.preview-panel{flex-basis:100%;max-height:280px;overflow:auto;padding:12px}.table-wrap{overflow:auto;border:1px solid rgba(245,166,35,.14)}table{width:100%;border-collapse:collapse}th,td{padding:10px 9px;text-align:left;border-bottom:1px solid rgba(245,166,35,.12);vertical-align:top}th{color:#f5a623b8;font-size:.78rem}td{color:#f7ead3d1}.arrivals-table tbody tr:nth-child(4n+1),.preview-panel tbody tr:nth-child(odd){background:#0d0e10}.arrivals-table tbody tr:nth-child(4n+3),.preview-panel tbody tr:nth-child(2n){background:#f5a62308}.arrivals-table tbody tr:hover{background:#f5a6230f}.registration,.verified-cell{color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace}.expanded-row td{background:#f5a6230e}.expanded-row td>span{display:inline-block;margin-right:18px;font-family:Share Tech Mono,ui-monospace,monospace;color:#f7ead3b8}.invalid-row td{color:#ffc6b3}.map-placeholder{display:grid;place-items:center;background:#2b2e31;color:#f7ead36b;font-family:Share Tech Mono,ui-monospace,monospace;font-size:clamp(1.6rem,5vw,4rem);text-transform:uppercase}.live-map-button.live{animation:pulse 1.4s ease-in-out infinite}.replay-button,.replay-map-link{font-family:Orbitron,system-ui,sans-serif}.replay-map-link{margin-top:10px}.event-map-page{position:fixed;inset:0;overflow:hidden;background:#02243a;color:#f7ead3}.event-map-canvas{position:absolute;inset:0;background:#02243a}.event-map-svg,.aviation-chart{width:100%;height:100%;display:block;background:#111315}.map-overlay{position:absolute;background:#0d0e10eb;border:1px solid rgba(245,166,35,.2);box-shadow:0 14px 40px #00000042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-map-title{top:16px;left:16px;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:14px;padding:12px}.event-map-title h1{margin-top:4px;font-size:clamp(1.25rem,3vw,2.1rem)}.demo-brand{display:inline-flex;align-items:baseline;width:fit-content;color:#f7ead3d1;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(.9rem,1.15vw,1.05rem);letter-spacing:0;line-height:1;text-decoration:none;text-transform:lowercase}.demo-brand span{color:#f5a623}.demo-brand:hover{color:#fff}.event-map-title p{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.event-map-counts{top:16px;right:16px;display:flex;gap:12px;padding:12px;color:#f5a623cc;font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.test-day-map-page{--test-day-sortie-pane-width: clamp(320px, 34vw, 520px);height:100dvh;position:relative;background:#071c2c;color:#f7ead3;overflow:hidden}.test-day-auth-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#071c2c;color:#f7ead3}.test-day-auth-panel{width:min(380px,100%);padding:22px;border:1px solid rgba(245,166,35,.3);background:#0d0e10f2;box-shadow:0 20px 60px #00000052}.test-day-auth-panel p,.test-day-auth-panel h1{margin:0}.test-day-auth-panel p{color:#f7ead399;font-family:Orbitron,system-ui,sans-serif;font-size:.68rem;text-transform:lowercase}.test-day-auth-panel h1{margin-top:4px;color:#f7ead3;font-size:1.35rem}.test-day-auth-panel form{display:grid;gap:12px;margin-top:22px}.test-day-auth-panel label{display:grid;gap:5px;color:#f7ead3ad;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;text-transform:uppercase}.test-day-auth-panel input{width:100%;border:1px solid rgba(245,166,35,.24);background:#071c2c;color:#f7ead3;padding:10px 11px;font:.9rem system-ui,sans-serif}.test-day-auth-panel input:focus{outline:2px solid rgba(245,166,35,.34);outline-offset:2px}.test-day-auth-panel button,.test-day-sign-out{border:1px solid rgba(245,166,35,.4);background:#f5a62329;color:#f7ead3;font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.test-day-auth-panel button{padding:10px 12px;font-size:.72rem}.test-day-auth-panel button:disabled{cursor:wait;opacity:.56}.test-day-auth-error{margin-top:14px;color:#fecaca;font-size:.78rem}.test-day-header{position:fixed;top:0;right:0;left:0;z-index:5;min-height:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 12px;border-bottom:1px solid rgba(245,166,35,.2);background:#102d4c}.test-day-header p,.test-day-header h1{margin:0}.test-day-header p{color:#f7ead3a8;font-family:Orbitron,system-ui,sans-serif;font-size:.54rem;line-height:1.2;text-transform:lowercase}.test-day-header h1{color:#f7ead3;font-size:clamp(.84rem,1.55vw,1rem);line-height:1}.test-day-health{display:flex;align-items:center;gap:8px;min-width:210px;color:#f7ead3bd;font-family:Share Tech Mono,ui-monospace,monospace;text-align:right;text-transform:uppercase}.test-day-health strong,.test-day-health span{display:block}.test-day-health strong{color:#f7ead3;font-size:.62rem}.test-day-health span{max-width:46vw;overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.test-day-refresh-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#64748b}.test-day-refresh-dot.live{background:#22c55e;animation:pulse 1.8s ease-in-out infinite}.test-day-refresh-dot.error{background:#ef4444}.test-day-sign-out{flex:0 0 auto;padding:3px 7px;font-size:.52rem}.test-day-panels{position:fixed;top:34px;right:0;left:0;z-index:5;height:66px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:hidden;border-bottom:1px solid rgba(245,166,35,.16);background:#0d0e10}.test-day-aircraft-panel{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(220px,1.7fr) minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:0;overflow:hidden;padding:6px 12px;border-right:1px solid rgba(245,166,35,.14)}.test-day-aircraft-panel:last-child{border-right:0}.test-day-aircraft-heading{min-width:0}.test-day-aircraft-heading h2,.test-day-aircraft-heading p{margin:0}.test-day-aircraft-heading h2{overflow:hidden;font-size:.88rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.test-day-aircraft-heading p{margin-top:2px;color:#f7ead394;overflow:hidden;font-size:.58rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.test-day-operational-pill{flex:0 0 auto;justify-self:end;padding:3px 7px;border:1px solid rgba(245,166,35,.24);color:#f7ead3b8;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.56rem}.test-day-operational-pill.airborne{border-color:#60a5fa7a;color:#bfdbfe}.test-day-operational-pill.ground{border-color:#4ade805c;color:#bbf7d0}.test-day-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.test-day-stats div{min-width:0}.test-day-stats dt,.test-day-device-label,.test-day-confidence{font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.test-day-stats dt{color:#f7ead37a;font-size:.5rem}.test-day-stats dd{margin:1px 0 0;overflow:hidden;color:#f7ead3;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.test-day-device-grid{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:0}.test-day-device-row{display:inline-flex;align-items:center;gap:4px;min-width:0}.test-day-device-label,.test-day-confidence{color:#f7ead385;font-size:.5rem}.test-day-state-badge{max-width:min(190px,34vw);overflow:hidden;padding:2px 5px;background:#1e1e1e;color:#94a3b8;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.52rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.test-day-state-badge.state-ENGINE_RUNNING,.test-day-state-badge.state-OFF_BLOCKS,.test-day-state-badge.state-ON_GROUND_TAXI{background:#1665345c;color:#86efac}.test-day-state-badge.state-AIRBORNE{background:#1e3a8a6b;color:#93c5fd}.test-day-state-badge.state-LANDING_ROLL{background:#92400e5c;color:#fbbf24}.test-day-state-badge.state-COLD,.test-day-state-badge.state-ON_BLOCKS,.test-day-state-badge.state-UNKNOWN{background:#1e293bad;color:#cbd5e1}.test-day-chart-wrap{position:fixed;top:100px;right:var(--test-day-sortie-pane-width);bottom:0;left:0;overflow:hidden;background:#02243a}.test-day-chart-wrap .aviation-chart{width:100%;height:100%}.test-day-map-controls{position:absolute;top:8px;left:10px;z-index:2;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(245,166,35,.2);background:#0d0e10db;box-shadow:0 8px 24px #0000002e}.test-day-map-controls button{min-width:44px;border:1px solid transparent;background:transparent;color:#f7ead3b3;padding:4px 8px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.62rem;text-transform:uppercase}.test-day-map-controls button.active{border-color:#f5a62373;background:#f5a6231f;color:#f7ead3}.test-day-osm-map{position:absolute;inset:0;overflow:hidden;background:#d6d1c3}.test-day-osm-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.test-day-osm-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.test-day-osm-range-ring{position:absolute;top:50%;left:50%;aspect-ratio:1;border:2px solid rgba(245,166,35,.68);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.test-day-osm-home-marker{position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:2px solid #f5a623;border-radius:50%;background:#0d0e10b8;color:#f7ead3;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;font-weight:900;transform:translate(-50%,-50%);pointer-events:none}.test-day-osm-aircraft-label{fill:#111315;paint-order:stroke fill;stroke:#ffffffe6;stroke-width:3px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:11px;font-weight:900}.test-day-osm-attribution{position:absolute;right:8px;bottom:6px;z-index:2;padding:3px 6px;background:#fffc;color:#1f2937;font-size:.58rem}.test-day-flight-panel{position:fixed;top:100px;right:0;bottom:0;z-index:4;width:var(--test-day-sortie-pane-width);max-height:none;overflow:auto;border:1px solid rgba(245,166,35,.26);border-top:0;border-right:0;border-bottom:0;background:#0d0e10f0;box-shadow:-16px 0 32px #00000042}.test-day-flight-selector{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:7px;border-bottom:1px solid rgba(245,166,35,.14);background:#0d0e10f7}.test-day-flight-selector button{min-height:34px;border:1px solid rgba(245,166,35,.18);background:#f5a6230a;color:#f7ead3ad;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;font-weight:900}.test-day-flight-selector button.active{border-color:#f5a623bd;background:#f5a62333;color:#f7ead3}.test-day-flight-header{padding:9px 10px 7px}.test-day-flight-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.test-day-flight-header h2{margin:0;color:#f5a623;font-size:.86rem;line-height:1.1}.test-day-flight-title-row span{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(74,222,128,.36);color:#bbf7d0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.52rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.test-day-flight-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin:0}.test-day-flight-header dt,.test-day-quality-grid span,.test-day-event-table th{color:#f7ead37a;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.48rem;text-transform:uppercase}.test-day-flight-header dd{margin:1px 0 0;overflow:hidden;color:#f7ead3d1;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.test-day-plan-card{margin:0 10px 8px;padding:8px 9px;border:1px solid rgba(96,165,250,.26);background:#60a5fa14}.test-day-plan-card span{display:block;color:#93c5fdd1;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.5rem;text-transform:uppercase}.test-day-plan-card strong{display:block;margin-top:2px;color:#dbeafe;font-size:.68rem;line-height:1.25}.test-day-plan-card ol{display:grid;gap:3px;margin:7px 0 0;padding-left:18px;color:#f7ead3c2;font-size:.6rem;line-height:1.18}.test-day-paper-note{margin:8px 0 0;padding-top:7px;border-top:1px solid rgba(96,165,250,.18);color:#dbeafec7;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.54rem;text-transform:uppercase}.test-day-recorded-points{margin:0 10px 8px;border:1px solid rgba(245,166,35,.14);background:#f5a6230a}.test-day-recorded-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid rgba(245,166,35,.1)}.test-day-recorded-heading span,.test-day-recorded-heading strong,.test-day-recorded-points small{font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.test-day-recorded-heading span{color:#f7ead385;font-size:.5rem}.test-day-recorded-heading strong{color:#f7ead3;font-size:.64rem}.test-day-recorded-points ol{display:grid;gap:0;max-height:260px;margin:0;overflow:auto;padding:0;list-style:none}.test-day-recorded-points li{border-bottom:1px solid rgba(245,166,35,.07)}.test-day-recorded-points li.planned-match{background:#4ade800e}.test-day-recorded-points li.expanded{background:#60a5fa14}.test-day-recorded-points li:last-child{border-bottom:0}.test-day-data-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;align-items:center;width:100%;min-height:36px;border:0;background:transparent;color:inherit;padding:5px 8px;text-align:left}.test-day-data-time,.test-day-device-chip,.test-day-confidence-chip,.test-day-sensor-chip,.test-day-payload-panel dt{font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase}.test-day-data-time{color:#f7ead385;font-size:.54rem}.test-day-data-main{min-width:0}.test-day-data-main strong,.test-day-data-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-day-data-main strong{color:#f7ead3c7;font-size:.62rem;font-weight:800}.test-day-data-main small{color:#f7ead380;font-size:.52rem}.test-day-device-chip,.test-day-confidence-chip,.test-day-sensor-chip{padding:2px 4px;border:1px solid rgba(247,234,211,.13);font-size:.48rem;font-weight:900;white-space:nowrap}.test-day-device-chip.fdm{border-color:#60a5fa66;color:#bfdbfe}.test-day-device-chip.app{border-color:#a78bfa6b;color:#ddd6fe}.test-day-confidence-chip.confidence-high{border-color:#4ade8061;color:#86efac}.test-day-confidence-chip.confidence-medium{border-color:#f5a6236b;color:#facc15}.test-day-confidence-chip.confidence-low{border-color:#f871716b;color:#fca5a5}.test-day-sensor-chip{border-color:#60a5fa47;color:#93c5fd}.test-day-payload-panel{padding:2px 8px 8px 64px}.test-day-payload-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0}.test-day-payload-panel div{min-width:0}.test-day-payload-panel dt{color:#93c5fdb3;font-size:.48rem}.test-day-payload-panel dd{margin:1px 0 0;overflow:hidden;color:#f7ead3c7;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.test-day-payload-panel p,.test-day-empty-data{margin:0;padding:8px 9px;color:#f7ead385;font-size:.58rem}.test-day-sparkline{display:block;width:100%;height:26px;margin-top:7px;color:#93c5fd}.test-day-event-table{width:100%;border-collapse:collapse;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.58rem}.test-day-event-table th,.test-day-event-table td{border-top:1px solid rgba(245,166,35,.1);padding:5px 6px;text-align:left;white-space:nowrap}.test-day-event-table th:first-child,.test-day-event-table td:first-child{width:34%;white-space:normal}.test-day-event-table tbody tr:nth-child(2n){background:#f5a62309}.test-day-event-table .detected{color:#86efac;font-weight:900}.test-day-event-table .missed,.test-day-event-table .muted{color:#f7ead36b}.test-day-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(245,166,35,.14)}.test-day-quality-grid div{min-width:0;padding:7px 8px;border-right:1px solid rgba(245,166,35,.1)}.test-day-quality-grid div:last-child{border-right:0}.test-day-quality-grid span,.test-day-quality-grid strong{display:block}.test-day-quality-grid strong{margin-top:2px;color:#f7ead3;font-size:.72rem}@media(max-width:1180px){.test-day-aircraft-panel{grid-template-columns:minmax(132px,1fr) minmax(176px,1.4fr) minmax(142px,.9fr) auto;gap:7px;padding-inline:8px}.test-day-flight-panel{width:var(--test-day-sortie-pane-width)}.test-day-event-table{font-size:.54rem}}@media(max-width:1100px),(max-height:780px){.test-day-chart-wrap{right:var(--test-day-sortie-pane-width)}.test-day-flight-panel{top:100px;right:0;bottom:0;width:var(--test-day-sortie-pane-width);max-height:none;border-top:0;border-right:0;border-bottom:0;box-shadow:-16px 0 32px #00000042}.test-day-flight-selector button{min-height:42px;font-size:.76rem}.test-day-flight-title-row{align-items:stretch;flex-direction:column;gap:5px}.test-day-flight-title-row span{width:fit-content;font-size:.58rem}.test-day-flight-header h2{font-size:.92rem}.test-day-flight-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.test-day-plan-card strong{font-size:.78rem}.test-day-plan-card ol{font-size:.7rem}.test-day-paper-note{font-size:.62rem}.test-day-recorded-points{margin-inline:8px}.test-day-recorded-points ol{max-height:none}.test-day-data-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:42px}.test-day-data-main strong{font-size:.68rem}.test-day-data-main small,.test-day-data-time{font-size:.6rem}.test-day-sensor-chip,.test-day-event-table,.test-day-quality-grid{display:none}}@media(max-width:900px){.test-day-panels{height:86px}.test-day-aircraft-panel{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 8px}.test-day-stats,.test-day-device-grid{grid-column:1 / -1}.test-day-chart-wrap{top:120px;right:var(--test-day-sortie-pane-width)}.test-day-flight-panel{inset:120px 0 0 auto;width:var(--test-day-sortie-pane-width);max-height:none}.test-day-flight-selector{grid-template-columns:repeat(6,minmax(42px,1fr))}.test-day-plan-card{margin-inline:8px}}@media(max-width:720px){.test-day-chart-wrap{right:0;bottom:44dvh}.test-day-flight-panel{inset:auto 0 0;width:auto;height:44dvh}.test-day-flight-header dl{grid-template-columns:repeat(3,minmax(0,1fr))}.test-day-flight-header dd{font-size:.56rem}.test-day-plan-card ol{grid-template-columns:1fr}}.test-day-auth-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#071c2cf0}.test-day-auth-box{width:min(360px,100%);padding:24px;border:1px solid rgba(245,166,35,.22);background:#0d0e10;box-shadow:0 24px 70px #00000057}.test-day-auth-box h1,.test-day-auth-box p{margin:0}.test-day-auth-box h1{color:#f5a623;font-size:1.35rem;text-transform:lowercase}.test-day-auth-box p{margin:5px 0 18px;color:#f7ead39e}.test-day-auth-box label{display:block;margin-bottom:12px}.test-day-auth-box label span{display:block;margin-bottom:5px;color:#f7ead394;font-size:.68rem}.test-day-auth-box input{width:100%;min-height:39px;border:1px solid rgba(245,166,35,.2);background:#111315;color:#f7ead3;padding:8px 10px}.test-day-auth-box input:focus{border-color:#60a5fabd;outline:none}.test-day-auth-box .primary-button{width:100%}.test-day-auth-error{margin-top:11px;color:#fca5a5;font-size:.82rem}.arrivals-sidebar{left:16px;bottom:16px;width:min(430px,calc(100vw - 32px));max-height:50vh;overflow:hidden}.sidebar-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid rgba(245,166,35,.16);background:transparent;color:#f5a623d1;padding:10px 12px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem}.arrivals-sidebar.collapsed .sidebar-summary{border-bottom:0}.sidebar-list{max-height:calc(50vh - 42px);overflow:auto}.sidebar-row{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid rgba(245,166,35,.1);background:#0d0e10;color:#f7ead3;padding:10px 12px;text-align:left}.sidebar-row:nth-child(2n){background:#f5a62308}.sidebar-row:hover,.sidebar-row.selected{background:#f5a6230f}.track-dot{width:10px;height:10px;border-radius:999px}.sidebar-row strong{display:block;color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace}.sidebar-row em{display:block;overflow:hidden;color:#f7ead394;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sidebar-status{display:grid;gap:2px;justify-items:end;font-family:Share Tech Mono,ui-monospace,monospace;color:#f7ead3b8;font-size:.76rem}.sidebar-status small{color:#f7ead373}.selected-aircraft-panel{right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));padding:14px}.selected-aircraft-panel h2{margin-right:34px;font-size:1.55rem}.panel-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:1px solid rgba(245,166,35,.28);background:transparent;color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace}.detail-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:8px 12px;margin-top:14px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.85rem}.detail-grid span{color:#f5a6239e;text-transform:uppercase}.detail-grid strong{color:#f7ead3e0;font-weight:400}.colour-swatch{display:inline-block;width:46px;height:10px;border:1px solid rgba(255,255,255,.2)}.map-health{left:50%;bottom:16px;transform:translate(-50%);padding:8px 10px;color:#f7ead38f;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem}.loading-track-data{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace;letter-spacing:0;text-transform:uppercase;animation:pulse 1.4s ease-in-out infinite}.replay-scrubber{top:16px;left:50%;width:min(520px,calc(100vw - 420px));min-width:320px;padding:24px 14px 12px;transform:translate(-50%)}.scrubber-track{position:relative;height:18px;border:1px solid rgba(245,166,35,.45);background:#0d0e10;touch-action:none}.scrubber-fill{height:100%;background:#f5a62366}.scrubber-handle{position:absolute;top:50%;width:16px;height:16px;border-radius:999px;background:#f5a623;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f5a62324}.scrubber-time{position:absolute;top:5px;color:#f5a623;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.82rem;transform:translate(-50%)}.scrubber-labels{display:flex;justify-content:space-between;margin-top:7px;color:#f5a62373;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.74rem}.arrival-tick{position:absolute;top:-4px;width:2px;height:24px;transform:translate(-50%)}.playback-controls{top:16px;right:16px;display:flex;flex-wrap:wrap;gap:6px;max-width:min(460px,calc(100vw - 32px));padding:10px}.playback-controls button{min-height:32px;border:1px solid rgba(245,166,35,.55);background:transparent;color:#f5a623;padding:5px 9px;font-family:Share Tech Mono,ui-monospace,monospace}.playback-controls button.active{background:#f5a623;color:#111315}.replay-stats-sidebar{left:16px;bottom:16px;width:min(560px,calc(100vw - 32px));max-height:55vh;overflow:hidden}.stats-stack{display:grid;gap:10px;max-height:calc(55vh - 42px);overflow:auto;padding:10px}.stat-card{background:#0d0e10;border:1px solid rgba(245,166,35,.2);padding:10px}.stat-card h3{margin:0 0 8px;color:#f5a623c7;font-family:Orbitron,system-ui,sans-serif;font-size:.86rem;letter-spacing:0}.stats-line-chart{width:100%;height:120px;display:block;background:#0d0e10}.stats-line-chart line{stroke:#f5a62338}.stats-line-chart .current-time-line{stroke:#f5a623;stroke-width:1.4}.stats-line-chart text{fill:#f5a6237a;font-family:Share Tech Mono,ui-monospace,monospace;font-size:9px}.stats-table{width:100%;border-collapse:collapse;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.76rem}.stats-table-scroll{max-height:210px;overflow:auto}.stats-table th,.stats-table td{padding:6px;border-bottom:1px solid rgba(245,166,35,.1);text-align:left;white-space:nowrap}.stats-table th{position:sticky;top:0;z-index:1;background:#0d0e10}.arrivals-stats-table .origin-cell{max-width:170px;overflow:hidden;color:#f7ead3c2;text-overflow:ellipsis}.stats-table tr:nth-child(2n){background:#f5a62308}.stats-table tr.pending{color:#f7ead35c}.stats-table tr.first-arrival{background:#f5a62326}.share-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0000009e}.share-modal{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:18px;background:#0d0e10;border:1px solid rgba(245,166,35,.2);box-shadow:0 22px 80px #00000080}.share-modal img,.snapshot-loading{width:100%;max-width:320px;min-height:180px;margin:14px 0;border:1px solid rgba(245,166,35,.2);background:#111315}.snapshot-loading{display:grid;place-items:center;color:#f5a62399;font-family:Share Tech Mono,ui-monospace,monospace}.share-modal .field{margin-bottom:12px}.map-airfield-label,.map-home-label,.chart-home-label,.chart-aircraft-label{fill:#f5a623b8;font-family:Share Tech Mono,ui-monospace,monospace;font-size:9px;paint-order:stroke fill;stroke:#000000b8;stroke-width:2px}.chart-label{fill:#f5a623c2;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:700;paint-order:stroke fill;stroke:#000000b3;stroke-width:2.8px}.chart-town-label,.chart-road-label{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:0;paint-order:stroke fill;stroke:#000000ad;stroke-width:2.2px}.chart-town-label{font-size:8.5px}.chart-road-label{font-size:7.5px}.aviation-chart.light .chart-label{fill:#4d3212e6;stroke:#f6f1e2eb;stroke-width:3.4px}.chart-aircraft-label{fill:#152335eb;font-family:Georgia,Cambria,Times New Roman,serif;font-size:11.5px;font-weight:900;letter-spacing:0;paint-order:normal;stroke:none}.chart-aircraft-time-label{fill:#3f5264f5;font-family:Georgia,Cambria,Times New Roman,serif;font-size:9.5px;font-weight:700;letter-spacing:0}.chart-aircraft-label-badge rect{fill:#fffbf1e0;stroke:#14629147;stroke-width:.8}.aviation-chart.dark .chart-aircraft-label{fill:#f5a623e0}.aviation-chart.dark .chart-aircraft-time-label{fill:#f4dfb8e6}.aviation-chart.dark .chart-aircraft-label-badge rect{fill:#0d0e10d6;stroke:#f5a62357}.map-home-label,.chart-home-label{text-anchor:middle;opacity:.72}.map-aircraft-hit,.chart-aircraft{cursor:crosshair;pointer-events:all}.map-aircraft-hit.selected path,.chart-aircraft.selected path,.chart-aircraft.selected circle,.chart-aircraft.highlighted path,.chart-aircraft.highlighted circle{stroke:#fff;stroke-width:2}.chart-trail-highlighted{filter:drop-shadow(0 0 5px rgba(245,166,35,.55))}.chart-aircraft-tooltip rect{fill:#fffbf1f5;stroke:#15233538;stroke-width:1;filter:drop-shadow(0 6px 10px rgba(21,35,53,.18))}.chart-aircraft-tooltip text{fill:#152335;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700}.chart-aircraft-tooltip .chart-aircraft-tooltip-title{fill:#0f172a;font-size:12px;font-weight:900}.aviation-chart.dark .chart-aircraft-tooltip rect{fill:#0d0e10f2;stroke:#f5a62359}.aviation-chart.dark .chart-aircraft-tooltip text{fill:#f5a623d6}.chart-base-layer{pointer-events:none}.chart-coastline-layer path{stroke:#4fc3f7b8;stroke-width:2.4px;filter:drop-shadow(0 0 4px rgba(79,195,247,.28))}.opslite-live-page{position:fixed;inset:0;overflow:hidden;background:#d8e7ed;color:#102033;font-family:DM Sans,system-ui,sans-serif}.opslite-chart{position:absolute;inset:0}.opslite-chart:after{position:absolute;inset:0 0 0 auto;width:28vw;min-width:360px;pointer-events:none;content:"";background:linear-gradient(90deg,#d8e7ed00,#d8e7edb8 64%,#d8e7edf5)}.opslite-chart .aviation-chart{background:#9ec7d8}.opslite-header,.opslite-counts,.opslite-arrivals,.opslite-airborne,.opslite-scoreboard,.opslite-detail,.opslite-zoom-controls,.opslite-table-toggle,.opslite-route-legend,.opslite-health{position:absolute;border-radius:8px;border:1px solid rgba(20,98,145,.22);background:#ffffffe6;box-shadow:0 16px 42px #0f263c29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.opslite-header{top:16px;left:16px;right:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:center;min-height:76px;padding:12px 16px}.opslite-header a{color:#122033;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.92rem,1.18vw,1.22rem);font-weight:700;letter-spacing:.18em;text-decoration:none;justify-self:end;opacity:.92}.opslite-header a span{color:#f5a623}.opslite-header h1{margin:0;color:#142233;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.75rem,2.72vw,3.15rem);font-weight:700;letter-spacing:.02em;line-height:1.05}.opslite-header p{margin:4px 0 0;color:#4f6274;font-family:DM Sans,system-ui,sans-serif;font-weight:700}.opslite-live-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;border:1px solid #1683c7;color:#176fb7;font-family:Georgia,Cambria,Times New Roman,serif;font-weight:800}.opslite-date-pill{color:#3f5264;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1rem;font-weight:600;white-space:nowrap}.opslite-live-badge.live{background:#1d8fd1;color:#fff;animation:pulse 1.4s ease-in-out infinite}.opslite-counts{top:108px;left:16px;right:16px;display:flex;gap:24px;align-items:center;padding:4px 10px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:none}.opslite-counts span{display:inline-flex;gap:5px;align-items:baseline;padding:0;border-right:0;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1rem;font-weight:600;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.92),0 2px 8px rgba(255,255,255,.88)}.opslite-counts span:last-child{border-right:0}.opslite-counts strong{color:#142233;font-size:1.45rem;font-family:Georgia,Cambria,Times New Roman,serif;letter-spacing:0}.opslite-arrivals{left:min(66vw,calc(100vw - 594px));top:146px;width:min(578px,calc(100vw - 32px));max-height:calc(100vh - 228px);overflow:hidden}.opslite-arrivals header,.opslite-airborne header,.opslite-scoreboard header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid rgba(20,98,145,.16)}.opslite-arrivals header{display:grid;grid-template-columns:auto minmax(118px,1fr) auto}.opslite-arrivals-search{display:flex;justify-self:end;align-items:center;gap:6px;min-width:0}.opslite-arrivals-search span{color:#66788a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.64rem;font-weight:600;letter-spacing:0}.opslite-arrivals-search input{width:110px;min-width:0;height:24px;border:1px solid rgba(20,98,145,.22);border-radius:5px;background:#ffffffb8;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:600;outline:none;padding:2px 7px}.opslite-arrivals-search input:focus{border-color:#f5a623b8;box-shadow:0 0 0 2px #f5a6232e}.opslite-arrivals header span,.opslite-airborne header span,.opslite-scoreboard header span{display:block;color:#176fb7;font-family:DM Sans,system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em}.opslite-arrivals h2,.opslite-airborne h2{margin:2px 0 0;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.86rem;font-weight:600}.opslite-arrivals header>strong,.opslite-airborne header>strong{color:#f5a623;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1rem;font-weight:600}.opslite-arrivals header>strong.opslite-arrivals-summary{display:inline-flex;justify-content:flex-end;gap:10px;color:#142233;font-size:.76rem;text-transform:uppercase;white-space:nowrap}.opslite-arrivals-summary span{color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.76rem;font-weight:600;letter-spacing:0}.opslite-arrivals-summary span:last-child{color:#f5a623}.opslite-arrivals-head,.opslite-arrival-row{display:grid;grid-template-columns:50px 72px 58px 72px minmax(0,1fr) 50px 82px;gap:7px;align-items:center}.opslite-arrivals-head{padding:5px 7px;border-top:1px solid rgba(20,98,145,.08);border-bottom:1px solid rgba(20,98,145,.14);background:linear-gradient(180deg,#e2eff7f5,#d3e4eee6);color:#51667a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.64rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.opslite-arrivals-head span,.opslite-airborne-head span{display:block;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.78)}.opslite-arrivals-list{max-height:calc(100vh - 302px);overflow:auto}.opslite-arrivals-day h3{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 8px;border-bottom:1px solid rgba(20,98,145,.12);background:#fffffff5;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:700}.opslite-arrivals-day h3 strong{color:#f5a623;font-size:.78rem;font-weight:700;white-space:nowrap}.opslite-arrival-row{width:100%;min-height:28px;border:0;border-bottom:1px solid rgba(20,98,145,.12);background:#ffffffd1;padding:4px 7px;color:#142233;text-align:left;cursor:pointer}.opslite-arrival-row:nth-child(2n){background:#f0f8fceb}.opslite-arrival-row:hover,.opslite-arrival-row.selected,.opslite-arrival-row.highlighted{background:#f5a62324}.opslite-arrival-row.search-hit{background:#f5a6233d;box-shadow:inset 3px 0 #f5a623}.opslite-arrival-row.landed{background:#def2e8e6}.opslite-arrival-row.delayed{background:#f5a62329}.opslite-arrival-row strong{color:#0f2940;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.82rem;font-weight:600}.opslite-arrival-row span{overflow:hidden;color:#3f5264;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.opslite-arrival-row b{display:block;color:#176fb7;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.62rem;font-weight:600}.opslite-arrival-row small{display:block;color:#718196;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-weight:700}.opslite-arrivals-more{padding:10px 12px;background:#176fb70f;color:#4f6274;font-size:.84rem;font-weight:800;text-align:center}.opslite-arrivals-empty,.opslite-airborne-empty{margin:0;padding:18px 14px;color:#526477;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1rem;font-weight:400}.opslite-airborne{left:min(66vw,calc(100vw - 594px));top:126px;width:min(578px,calc(100vw - 32px));max-height:364px;overflow:hidden}.opslite-airborne-head,.opslite-airborne-row{display:grid;grid-template-columns:72px 58px 72px minmax(0,1fr) 52px 48px 54px;gap:7px;align-items:center}.opslite-airborne-head{padding:5px 7px;border-top:1px solid rgba(20,98,145,.08);border-bottom:1px solid rgba(20,98,145,.14);background:linear-gradient(180deg,#e2eff7f5,#d3e4eee6);color:#51667a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.64rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.opslite-airborne-list{max-height:318px;overflow:auto}.opslite-airborne-row{width:100%;min-height:28px;border:0;border-bottom:1px solid rgba(20,98,145,.12);background:#ffffffd1;padding:4px 7px;color:#142233;text-align:left;cursor:pointer}.opslite-airborne-row:nth-child(2n){background:#f0f8fceb}.opslite-airborne-row:hover,.opslite-airborne-row.selected,.opslite-airborne-row.highlighted{background:#f5a62324}.opslite-airborne-row strong,.opslite-airborne-row span{overflow:hidden;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.opslite-airborne-row strong{color:#0f2940;font-size:.82rem;font-weight:600}.opslite-scoreboard{left:16px;top:218px;width:min(360px,calc(100vw - 32px));max-height:none;overflow:hidden}.opslite-scoreboard header strong{color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.82rem;font-weight:600}.opslite-scoreboard p{margin:0;padding:8px 10px;color:#5f7080;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:400}.opslite-scoreboard-head{display:grid;grid-template-columns:22px 72px 56px minmax(0,1fr) 44px;gap:6px;padding:4px 8px;background:#176fb714;color:#66788a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.68rem;font-weight:600}.opslite-scoreboard ol{display:grid;margin:0;padding:0;overflow:visible;list-style:none}.opslite-scoreboard li{display:grid;grid-template-columns:22px 72px 56px minmax(0,1fr) 44px;gap:6px;align-items:center;min-height:28px;padding:4px 8px;border-bottom:1px solid rgba(20,98,145,.1);color:#4f6274}.opslite-scoreboard li:nth-child(2n){background:#176fb70d}.opslite-scoreboard li b,.opslite-scoreboard li strong,.opslite-scoreboard li em{color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-style:normal;font-weight:600}.opslite-scoreboard li:first-child{background:#f5a6232e}.opslite-scoreboard li span{overflow:hidden;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.opslite-scoreboard li b,.opslite-scoreboard li strong,.opslite-scoreboard li em{font-size:.78rem}.opslite-scoreboard-shortest{display:grid;border-top:1px solid rgba(20,98,145,.18)}.opslite-scoreboard-shortest>strong{padding:6px 8px 4px;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.opslite-scoreboard-shortest>div{display:grid;grid-template-columns:22px 72px 56px minmax(0,1fr) 44px;gap:6px;align-items:center;min-height:28px;padding:4px 8px;background:#176fb70f;color:#4f6274}.opslite-scoreboard-shortest span{overflow:hidden;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.opslite-scoreboard-shortest div strong,.opslite-scoreboard-shortest div em{color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-style:normal;font-weight:600}.opslite-zoom-controls{left:16px;bottom:42px;display:inline-grid;grid-template-columns:34px auto 34px;align-items:center;gap:8px;padding:6px}.opslite-table-toggle{right:16px;bottom:42px;min-height:38px;border-color:#14629157;padding:7px 12px;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.9rem;font-weight:700;cursor:pointer}.opslite-table-toggle:hover{border-color:#f5a623b8;background:#f5a62324}.opslite-route-legend{left:50%;bottom:82px;display:inline-flex;transform:translate(-50%);gap:14px;align-items:center;padding:7px 10px;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.78rem;font-weight:600;white-space:nowrap}.opslite-route-legend span{display:inline-flex;gap:7px;align-items:center}.opslite-route-legend i{display:inline-block;width:34px;height:0;border-top:4px solid #f5a623;border-radius:999px;box-shadow:0 0 0 2px #fffc}.opslite-route-legend i.reconstructed{border-top-width:3px;border-top-style:dashed;opacity:.72}.opslite-route-legend i.formation{border-top-color:#ff9f1c;box-shadow:0 0 0 2px #ffffffe6,0 0 10px #ff9f1c6b}.opslite-zoom-controls button{width:34px;height:32px;border:1px solid rgba(20,98,145,.32);border-radius:6px;background:#ffffffc7;color:#176fb7;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.2rem;font-weight:900;line-height:1}.opslite-zoom-controls button:hover{background:#f5a62329}.opslite-zoom-controls span{min-width:46px;color:#142233;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.82rem;font-weight:900;text-align:center}.opslite-detail{right:16px;bottom:42px;width:min(340px,calc(100vw - 32px));padding:14px}.opslite-detail>button{position:absolute;top:8px;right:8px;border:1px solid rgba(20,98,145,.28);background:transparent;color:#176fb7;font-family:DM Sans,system-ui,sans-serif;font-weight:900}.opslite-detail>span{color:#176fb7;font-family:DM Sans,system-ui,sans-serif;font-weight:900}.opslite-detail h2{margin:4px 30px 0 0;color:#142233;font-family:DM Sans,system-ui,sans-serif;font-weight:900}.opslite-detail p{margin:4px 0 12px;color:#526477}.opslite-detail div{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-family:DM Sans,system-ui,sans-serif}.opslite-detail div span{color:#66788a}.opslite-detail div strong{color:#142233;font-weight:400}.opslite-health{left:50%;bottom:10px;display:inline-flex;gap:8px;align-items:center;padding:7px 10px;transform:translate(-50%);color:#4f6274;font-family:DM Sans,system-ui,sans-serif;font-size:.76rem;font-weight:700}.opslite-health a{color:#142233;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:800;letter-spacing:.22em;text-decoration:none}.opslite-health a span{color:#f5a623}.opslite-brand-footer{padding:6px 10px}.replay-page.light-mode{background:#9ec7d8;color:#17202a}.replay-page.light-mode .event-map-canvas{background:#9ec7d8}.replay-page.light-mode .map-overlay,.replay-page.light-mode .stat-card,.replay-page.light-mode .share-modal{background:#fffbf2f0;border-color:#925b0a47;box-shadow:0 14px 36px #221c122e}.replay-page.light-mode .sidebar-summary,.replay-page.light-mode .playback-controls button,.replay-page.light-mode .scrubber-time,.replay-page.light-mode .registration,.replay-page.light-mode .demo-brand,.replay-page.light-mode .stat-card h3{color:#925b0a}.replay-page.light-mode .playback-controls button,.replay-page.light-mode .scrubber-track,.replay-page.light-mode .icao-badge,.replay-page.light-mode .late-badge{border-color:#925b0a70}.replay-page.light-mode .playback-controls button.active,.replay-page.light-mode .scrubber-handle{background:#f5a623;color:#17202a}.replay-page.light-mode .scrubber-track,.replay-page.light-mode .stats-line-chart,.replay-page.light-mode .stats-table th{background:#fff8ec}.replay-page.light-mode .stats-table td,.replay-page.light-mode .selected-aircraft-panel strong,.replay-page.light-mode .origin-cell{color:#17202ac7}.replay-page.light-mode .stats-table tr:nth-child(2n){background:#925b0a0f}.replay-page.light-mode .stats-table tr.pending{color:#17202a5c}.replay-page.light-mode .chart-label,.replay-page.light-mode .chart-home-label,.replay-page.light-mode .chart-aircraft-label{fill:#925b0a;stroke:#fffbf2db}.chipmunk-mobile-page{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(245,166,35,.14),transparent 34%),linear-gradient(180deg,#10151b,#071018);color:#f5f0e6;font-family:Georgia,Cambria,Times New Roman,serif;padding:12px}.chipmunk-mobile-header{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid rgba(245,166,35,.28);border-radius:12px;background:#0a0d11e0;box-shadow:0 16px 34px #00000052}.chipmunk-mobile-header a{color:#f5f0e6;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-decoration:none}.chipmunk-mobile-header a span{color:#f5a623}.chipmunk-mobile-header h1{margin:0;color:#fff;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.7rem,8vw,2.8rem);line-height:1.02}.chipmunk-mobile-header p,.chipmunk-mobile-header small{margin:0;color:#f5f0e6b8;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chipmunk-mobile-board{margin:0 0 12px;overflow:hidden;border:1px solid rgba(245,166,35,.24);border-radius:12px;background:#0d0e10e6;box-shadow:0 14px 30px #00000047}.chipmunk-mobile-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0 0 12px}.chipmunk-mobile-totals div{min-height:72px;border:1px solid rgba(245,166,35,.22);border-radius:12px;padding:12px;background:#0d0e10d1;box-shadow:0 14px 30px #00000038}.chipmunk-mobile-totals strong,.chipmunk-mobile-totals span{display:block}.chipmunk-mobile-totals strong{color:#fff;font-size:1.7rem;line-height:1}.chipmunk-mobile-totals span{margin-top:8px;color:#f5f0e6b8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chipmunk-mobile-board>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(245,166,35,.18)}.chipmunk-mobile-board h2{margin:0;color:#fff;font-size:1.2rem;font-weight:700}.chipmunk-mobile-board header strong{color:#f5a623;font-size:1.45rem}.chipmunk-mobile-table{overflow-x:auto}.chipmunk-mobile-table .head,.chipmunk-mobile-table .row{display:grid;min-width:620px;gap:10px;align-items:center;padding:9px 12px}.chipmunk-mobile-table.enroute .head,.chipmunk-mobile-table.enroute .row{grid-template-columns:86px 64px minmax(130px,1fr) 66px 62px 64px}.chipmunk-mobile-table.arrivals .head,.chipmunk-mobile-table.arrivals .row{grid-template-columns:58px 86px 64px minmax(130px,1fr) 64px 92px}.chipmunk-mobile-table.leaderboard .head,.chipmunk-mobile-table.leaderboard .row{grid-template-columns:30px 86px 64px minmax(150px,1fr) 66px}.chipmunk-mobile-table .day-row{display:flex;justify-content:space-between;gap:12px;min-width:620px;padding:9px 12px;border-top:1px solid rgba(245,166,35,.18);background:#f5a6231a;color:#f5f0e6db}.chipmunk-mobile-table .day-row strong{color:#fff}.chipmunk-mobile-table .day-row span{color:#f5a623;font-weight:700;text-transform:uppercase}.chipmunk-mobile-table .day-row.shortest{margin-top:8px;background:#f5a62329}.chipmunk-mobile-table .head{background:#f5a62321;color:#f5f0e6bd;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chipmunk-mobile-table .row{border-top:1px solid rgba(245,166,35,.1);color:#f5f0e6d1;font-size:.92rem}.chipmunk-mobile-table .row:nth-child(odd){background:#f5a62309}.chipmunk-mobile-table .row.landed{background:#3db4761f}.chipmunk-mobile-table .row.shortest{background:#f5a62314}.chipmunk-mobile-table strong{color:#fff;font-weight:700}.chipmunk-mobile-table b{color:#f5a623;font-weight:700}.chipmunk-mobile-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipmunk-mobile-table .empty{margin:0;padding:18px 14px;color:#f5f0e694}@media(max-width:860px){.replay-scrubber{top:112px;width:calc(100vw - 32px)}.playback-controls{top:auto;right:16px;bottom:78px}.event-map-counts{top:auto;right:16px;bottom:78px;flex-wrap:wrap;max-width:calc(100vw - 32px)}.selected-aircraft-panel{right:16px;bottom:92px}.map-health{display:none}}@media(max-width:1024px){.detail-layout{grid-template-columns:1fr}.right-panel{min-height:360px}}@media(max-width:720px){.tracker-shell{padding:16px}.tracker-header,.metadata-strip{flex-direction:column}.form-grid,.aircraft-form{grid-template-columns:1fr}}
