.lv-airport{--bg: #0A0E1A;--bg2: #0E1424;--panel: #131B2E;--panel2: #172136;--line: #26304A;--line2: #333F5E;--ink: #EDEFF4;--muted: #8A93A8;--dim: #59627A;--amber: #FFB020;--high: #FF8A3D;--med: #F5C453;--low: #47D6C3;--ok: #4ADE80;--bad: #F97066;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Space Grotesk", system-ui, sans-serif;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.lv-airport *,.lv-airport *:before,.lv-airport *:after{box-sizing:border-box;margin:0;padding:0}.lv-airport .screen{background:var(--bg2);border:1px solid var(--line);border-radius:20px;overflow:hidden;width:100%;max-width:430px;margin:0 auto}.lv-airport .board{background:linear-gradient(180deg,#0b1224,#0b1020);border-bottom:1px solid var(--line);padding:14px 16px 12px}.lv-airport .board .row1{display:flex;justify-content:space-between;align-items:center}.lv-airport .board .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;color:var(--amber);text-transform:uppercase}.lv-airport .live{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.lv-airport .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #4ade8099;animation:lvPulse 2.4s infinite}.lv-airport .dot.stale{background:var(--med);animation:none;box-shadow:none}.lv-airport .dot.down{background:var(--bad);animation:none;box-shadow:none}@keyframes lvPulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.lv-airport .board h2{font-size:19px;font-weight:600;margin-top:9px;letter-spacing:-.01em}.lv-airport .board h2 b{color:var(--amber);font-weight:600}.lv-airport .board .sub{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:2px;letter-spacing:.02em}.lv-airport .modeseg{display:flex;gap:6px;padding:14px 16px 0}.lv-airport .modeseg button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:12px 0;border-radius:12px;cursor:pointer;transition:.16s}.lv-airport .modeseg button .ar{font-family:var(--mono);font-weight:800;font-size:15px;line-height:1}.lv-airport .modeseg button:hover{color:var(--ink);border-color:var(--line2)}.lv-airport .modeseg button.on{color:var(--ink);background:color-mix(in srgb,var(--amber) 13%,transparent);border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.lv-airport .modeseg button.on .ar{color:var(--amber)}.lv-airport .modeseg button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lv-airport .seg{display:flex;gap:5px;padding:12px 16px 4px}.lv-airport .seg button{flex:1;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:9px 0;border-radius:9px;cursor:pointer;transition:.16s}.lv-airport .seg button:hover{color:var(--ink);border-color:var(--line2)}.lv-airport .seg button.on{background:var(--amber);color:#1a1204;border-color:var(--amber);font-weight:700}.lv-airport .seg button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lv-airport .terms{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px 16px}.lv-airport .term{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 14px 13px;overflow:hidden}.lv-airport .term .thead{display:flex;align-items:baseline;justify-content:space-between}.lv-airport .term .tname{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.lv-airport .term .tnum{font-family:var(--mono);font-weight:800;font-size:14px;color:var(--ink)}.lv-airport .gaugewrap{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.lv-airport .gauge{display:flex;flex-direction:column-reverse;gap:4px}.lv-airport .gauge i{width:9px;height:12px;border-radius:2px;background:#1e2740;transition:background .5s,box-shadow .5s}.lv-airport .gauge i.f{background:var(--lvl);box-shadow:0 0 8px -1px var(--lvl)}.lv-airport .big{line-height:.86}.lv-airport .big .n{font-family:var(--mono);font-weight:800;font-size:52px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.lv-airport .big .u{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;margin-top:5px}.lv-airport .chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:7px;color:var(--lvl);background:color-mix(in srgb,var(--lvl) 14%,transparent);border:1px solid color-mix(in srgb,var(--lvl) 35%,transparent)}.lv-airport .chip .cd{width:6px;height:6px;border-radius:50%;background:var(--lvl)}.lv-airport .past{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--muted)}.lv-airport .past b{color:var(--ink);font-weight:700}.lv-airport .trend{margin-left:auto;font-size:10.5px;letter-spacing:.05em;display:flex;align-items:center;gap:3px}.lv-airport .trend.up{color:var(--high)}.lv-airport .trend.down{color:var(--low)}.lv-airport .foot{padding:6px 16px 16px;font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.02em;line-height:1.5}.lv-airport .foot .rf{color:var(--muted)}.lv-airport .foot .rf.stale{color:var(--med)}.lv-airport .foot .rf.down{color:var(--bad)}.lv-airport .dayfc{border-top:1px solid var(--line);padding:16px 16px 18px;background:linear-gradient(180deg,rgba(255,176,32,.02),transparent 40%)}.lv-airport .dfhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lv-airport .dftitle{font-size:16px;font-weight:600;letter-spacing:-.01em}.lv-airport .dfpeak{font-family:var(--mono);font-size:10px;color:var(--amber);letter-spacing:.04em;text-align:right;flex:none}.lv-airport .dfsub{font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.03em;margin:3px 0 12px}.lv-airport .colhead{display:grid;grid-template-columns:78px 1fr 1fr;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 2px 6px}.lv-airport .hrow{display:grid;grid-template-columns:78px 1fr 1fr;gap:10px;align-items:center;padding:5px 2px;border-top:1px solid rgba(38,48,74,.45);font-family:var(--mono);font-size:11.5px}.lv-airport .hrow .ht{color:var(--muted);white-space:nowrap}.lv-airport .hrow.now{background:color-mix(in srgb,var(--amber) 9%,transparent);border-radius:8px;box-shadow:inset 2px 0 0 var(--amber);border-top-color:transparent;padding:6px 2px 6px 8px}.lv-airport .hrow.now .ht{color:var(--amber);font-weight:700}.lv-airport .nowtag{font-size:8px;letter-spacing:.12em;color:#1a1204;background:var(--amber);padding:1px 5px;border-radius:4px;margin-left:6px}.lv-airport .cell{display:flex;align-items:center;gap:8px}.lv-airport .cell .cv{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;width:20px;text-align:right;flex:none}.lv-airport .cell .cv.muted{color:var(--dim);font-weight:400}.lv-airport .track{flex:1;height:7px;border-radius:4px;background:#ffffff0b;overflow:hidden}.lv-airport .track .bar{display:block;height:100%;border-radius:4px;background:var(--bar);transition:width .5s ease}.lv-airport .notice{margin:12px 16px;padding:12px 14px;border-radius:12px;font-family:var(--mono);font-size:11.5px;line-height:1.55;background:color-mix(in srgb,var(--med) 10%,transparent);border:1px solid color-mix(in srgb,var(--med) 32%,transparent);color:var(--med)}.lv-airport .notice.down{background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent);color:var(--bad)}.lv-airport .notice b{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.lv-airport .loading{padding:48px 16px;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.lv-airport .ops{display:grid;gap:16px}.lv-airport .statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 18px}.lv-airport .statusbar .s{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.lv-airport .statusbar .s b{color:var(--ink);font-weight:500}.lv-airport .statusbar .push{margin-left:auto}.lv-airport .btn{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:#1a1204;background:var(--amber);border:0;padding:10px 15px;border-radius:9px;cursor:pointer;font-weight:700;transition:.15s}.lv-airport .btn:hover{filter:brightness(1.08)}.lv-airport .btn:active{transform:translateY(1px)}.lv-airport .btn:disabled{opacity:.6;cursor:default;transform:none;filter:none}.lv-airport .btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.lv-airport .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}@media (max-width: 820px){.lv-airport .grid4{grid-template-columns:repeat(2,1fr)}}.lv-airport .stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.lv-airport .stat .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.lv-airport .stat .v{font-family:var(--mono);font-weight:800;font-size:30px;margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lv-airport .stat .m{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px}.lv-airport .stat .v.good{color:var(--ok)}.lv-airport .stat .v.warn{color:var(--med)}.lv-airport .stat .v.bad{color:var(--bad)}.lv-airport .cols{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}@media (max-width: 820px){.lv-airport .cols{grid-template-columns:1fr}}.lv-airport .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.lv-airport .card h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.lv-airport .funnel{display:flex;flex-direction:column;gap:2px}.lv-airport .fn{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:13px;padding:9px 12px;border-radius:8px;background:var(--bg2)}.lv-airport .fn .fl{color:var(--muted)}.lv-airport .fn .fv{font-weight:700;font-variant-numeric:tabular-nums}.lv-airport .fn.sub .fl{color:var(--dim);padding-left:14px}.lv-airport .fn.sub .fv{color:var(--bad)}.lv-airport .fn.total{background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.lv-airport .fn.total .fl{color:var(--ink)}.lv-airport .fn.total .fv{color:var(--amber)}.lv-airport table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.lv-airport th{text-align:left;color:var(--dim);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 0 9px}.lv-airport td{padding:7px 0;border-top:1px solid var(--line);color:var(--muted)}.lv-airport td b{color:var(--ink);font-weight:700}.lv-airport .pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:5px}.lv-airport .pill.t1{color:var(--med);background:color-mix(in srgb,var(--med) 15%,transparent)}.lv-airport .pill.t3{color:var(--low);background:color-mix(in srgb,var(--low) 15%,transparent)}.lv-airport .log{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:12px}.lv-airport .lg{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:7px}.lv-airport .lg:nth-child(odd){background:var(--bg2)}.lv-airport .lg .t{color:var(--dim)}.lv-airport .lg .d{color:var(--muted)}.lv-airport .lg .st{font-weight:700;font-size:11px;letter-spacing:.05em}.lv-airport .st.ok{color:var(--ok)}.lv-airport .st.err{color:var(--bad)}.lv-airport .legend{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:8px;text-align:center;letter-spacing:.04em}.lv-airport .boardtabs{display:flex;gap:6px;margin-bottom:16px}.lv-airport .boardtabs button{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.15s}.lv-airport .boardtabs button:hover{color:var(--ink);border-color:var(--line2)}.lv-airport .boardtabs button.on{color:#1a1204;background:var(--amber);border-color:var(--amber);font-weight:700}.lv-airport .boardtabs button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lv-airport .fboard{display:grid;gap:16px}.lv-airport .fb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 820px){.lv-airport .fb-cards{grid-template-columns:1fr}}.lv-airport .fb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lv-airport .fb-seg{flex:none;width:auto}.lv-airport .fb-seg button{flex:none;padding:9px 12px}.lv-airport .fb-search{flex:1;min-width:180px;font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.lv-airport .fb-search::-moz-placeholder{color:var(--dim)}.lv-airport .fb-search::placeholder{color:var(--dim)}.lv-airport .fb-search:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.lv-airport .fb-groups{display:grid;gap:16px}.lv-airport .fb-group h4{display:flex;align-items:baseline;gap:8px}.lv-airport .fb-groupcount{color:var(--dim);font-weight:400;text-transform:none;letter-spacing:0}.lv-airport .fb-table{table-layout:fixed}.lv-airport .fb-table th:nth-child(1),.lv-airport .fb-table td:nth-child(1){width:30%}.lv-airport .fb-table th:nth-child(2),.lv-airport .fb-table td:nth-child(2){width:12%}.lv-airport .fb-table th:nth-child(3),.lv-airport .fb-table td:nth-child(3){width:16%}.lv-airport .fb-table th:nth-child(4),.lv-airport .fb-table td:nth-child(4){width:14%}.lv-airport .fb-table th:nth-child(5),.lv-airport .fb-table td:nth-child(5){width:12%}.lv-airport .fb-table th:nth-child(6),.lv-airport .fb-table td:nth-child(6){width:16%}.lv-airport .fb-time{color:var(--ink);font-weight:700}.lv-airport .fb-delayline{color:var(--med);font-size:10.5px;margin-top:2px;white-space:normal}.lv-airport .fb-mins{font-variant-numeric:tabular-nums}.lv-airport .fb-flightnum{color:var(--ink);font-weight:700}.lv-airport .fb-empty{font-family:var(--mono);font-size:11.5px;color:var(--dim);text-align:center;padding:18px 0}.lv-airport .fb-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;text-transform:uppercase}.lv-airport .fb-badge-live{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.lv-airport .fb-badge-scheduled{color:var(--muted);background:color-mix(in srgb,var(--muted) 15%,transparent)}.lv-airport .fb-badge-delayed{color:var(--med);background:color-mix(in srgb,var(--med) 15%,transparent)}.lv-airport .fb-badge-cancelled{color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,transparent)}.lv-airport .fb-badge-diverted{color:var(--high);background:color-mix(in srgb,var(--high) 15%,transparent)}.lv-airport .fb-hourly{display:grid;gap:6px}.lv-airport .fb-hbucket{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;transition:.14s}.lv-airport .fb-hbucket:hover{border-color:var(--line2);color:var(--ink)}.lv-airport .fb-hbucket:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lv-airport .fb-hlabel{color:var(--ink);font-weight:700}.lv-airport .fb-htotal{font-weight:700;color:var(--amber)}.lv-airport .fb-hsplit{color:var(--dim);font-size:11px;text-align:right}.lv-airport .fb-back{font-family:var(--mono);font-size:11px;color:var(--amber);background:none;border:0;cursor:pointer;padding:0;letter-spacing:.04em}.lv-airport .fb-back:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.lv-airport *,.lv-airport *:before,.lv-airport *:after{animation:none!important;transition:none!important}}
