:root{--bg:#EDEFF9;--panel:#FCFDFF;--panel-soft:#F4F6FD;--slate-soft:#EEF0F7;--hair:#E2E6F4;--primary-soft:#E8ECFD;--good-soft:#E1F3EB;--amber-soft:#FBF0DA;--bad-soft:#FBE9E2;--ink:#1E2552;--ink-2:#4B5383;--muted:#606788;--primary:#4859E5;--primary-deep:#3B47BF;--good:#157755;--amber:#8F5F0E;--bad:#B4411F;--on-primary:#FFFFFF;--on-ink:#FFFFFF;--on-ink-2:#C9CEEA;--brand:#4859E5;--sky:#849CF0;--field-edge:#7A82A6;--live:#20A474;--track:#DDE2F5;--ph-climb:#147758;--ph-level:#4859E5;--ph-descend:#B5451D;--ph-ground:#606788;--vfr:var(--good);--vfr-soft:var(--good-soft);--mvfr:var(--primary-deep);--mvfr-soft:var(--primary-soft);--ifr:var(--bad);--ifr-soft:var(--bad-soft);--lifr:#8A2E86;--lifr-soft:#F6E6F5;--av-0:#B3261E;--av-1:#9C4A00;--av-2:#7A5C00;--av-3:#1B6E3C;--av-4:#00696B;--av-5:#006494;--av-6:#3D4FB8;--av-7:#6D45B5;--av-8:#9C2F8A;--av-9:#B0245A;--av-10:#5F6368;--av-11:#7B4B2A}@media (prefers-contrast:more){:root{--hair:#747EAA;--ink-2:#434A75;--muted:#40476B;--primary:#1E32D6;--primary-deep:#3540AD;--good:#0F583F;--amber:#6A460A;--bad:#873117;--sky:#5469C8;--field-edge:#59638F;--live:#0F8A5F;--track:#B7C0E2;--ph-climb:#0F5841;--ph-level:#1E32D6;--ph-descend:#853315;--ph-ground:#454C72;--lifr:#72376F;--av-0:#A8241C;--av-1:#8E4300;--av-2:#6F5400;--av-3:#196437;--av-4:#006264;--av-5:#005D8A;--av-6:#3C4EB6;--av-7:#6641AA;--av-8:#932C82;--av-9:#A42154;--av-10:#55585D;--av-11:#7B4B2A}}:root{--shadow:0 1px 2px rgba(38,48,112,.05),0 12px 32px -14px rgba(38,48,112,.26);--r-lg:16px;--r-md:12px;--r-sm:8px;--f-ui:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{height:100%;font-size:100%}body{height:100%;margin:0;background:var(--bg);color:var(--ink);font:500 .8125rem/1.4 var(--f-ui);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#app{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}#scene{position:absolute;inset:0}#scene canvas{display:block;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}#scene.hot canvas{cursor:pointer}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.ui{position:absolute;inset:0;pointer-events:none;z-index:2}.panel{pointer-events:auto;background:#fcfdffed;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-weight:600;letter-spacing:.01em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.topbar{position:absolute;z-index:7;top:16px;left:16px;right:16px;height:58px;display:flex;align-items:center;gap:14px;padding:0 10px 0 12px}.brand{display:flex;align-items:center;gap:10px;flex:none}.logo{width:34px;height:34px;border-radius:10px;background:var(--primary);display:grid;place-items:center;box-shadow:inset 0 -3px #0000001f}.logo svg{width:19px;height:19px}.word{font-weight:800;font-size:1.0312rem;letter-spacing:-.01em;color:var(--ink)}.word span{color:var(--primary)}.search{position:relative;flex:1 1 auto;max-width:520px;margin-inline:auto;min-width:0}.search label{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border-radius:11px;background:var(--panel-soft);border:1px solid var(--field-edge)}.search label:focus-within{border-color:var(--primary);background:#fff;outline:2px solid var(--primary);outline-offset:1px}.search svg{width:16px;height:16px;color:var(--muted);flex:none}.search input{flex:1;min-width:0;border:0;background:transparent;font:500 .8125rem var(--f-ui);color:var(--ink);outline:none}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{display:none}kbd{font:600 .75rem var(--f-ui);color:var(--muted);border:1px solid var(--hair);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:#fff}.results{position:absolute;top:44px;left:0;right:0;padding:6px;max-height:360px;overflow:auto;z-index:5}.results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:9px}.results button[aria-selected=true],.results button:hover{background:var(--primary-soft)}.results .r-code{font:600 .75rem var(--f-mono);min-width:56px;color:var(--ink)}.results .r-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results .r-meta{margin-left:auto;font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap}.results .r-kind{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px}.results .empty{padding:10px;color:var(--muted)}.hub{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border-radius:11px;border:1px solid var(--hair);background:#fff;flex:none;text-align:left;max-width:240px}.hub:hover{border-color:var(--sky);background:var(--primary-soft)}.hub-ico{width:34px;height:30px;border-radius:8px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:.75rem}.hub b{display:block;font-size:.7812rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub small{display:block;font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap}.clock{display:flex;align-items:center;gap:8px;flex:none;padding:4px 4px 4px 12px;border-radius:11px;border:1px solid var(--hair);background:#fff;min-height:38px}.live{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 20%,transparent);animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--live) 7%,transparent)}}.clock .tag{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--good)}.clock.replay .live{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.clock.replay .tag{color:var(--amber)}.clock.paused .live{background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 20%,transparent);animation:none}.clock.stale .live{background:var(--muted);animation:none}.clock .t{font-weight:800;font-size:.875rem;min-width:70px}.clock .z{font-size:.75rem;font-weight:700;color:var(--muted);margin-left:-4px;margin-right:6px}.clock .switch{cursor:pointer}.clock .z.switch{text-decoration:underline dotted;text-underline-offset:3px}.clock .z.switch:hover,.clock .z.switch:focus-visible{color:var(--primary)}.seg{display:flex;background:var(--panel-soft);border-radius:8px;padding:2px}.seg button{border:0;background:none;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--ink-2)}.seg button[aria-pressed=true]{background:#fff;color:var(--primary);box-shadow:0 1px 3px #26307024,inset 0 0 0 1.5px var(--primary)}.icon-btn{width:30px;height:30px;border-radius:8px;border:0;background:none;display:grid;place-items:center;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--primary-soft);color:var(--primary)}.icon-btn svg{width:16px;height:16px}.kpis{position:absolute;top:86px;left:16px;display:flex;gap:10px}.kpi{width:196px;padding:12px 14px;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center}.kpi-ico{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.kpi-ico svg{width:19px;height:19px}.kpi-label{margin:0;font-size:.75rem;color:var(--muted);font-weight:600}.kpi-val{margin:1px 0 0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.kpi-val b{font-size:1.3125rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.delta{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:6px;white-space:nowrap;background:var(--slate-soft);color:var(--ink-2)}.delta:empty{display:none}.delta.sim{color:var(--primary);background:var(--primary-soft)}.delta .c{color:var(--ph-climb)}.delta .d{color:var(--ph-descend)}.kpi-val b.bump{animation:bump .5s ease}@keyframes bump{40%{transform:translateY(-2px);color:var(--primary)}}.tools{position:absolute;top:86px;right:366px;display:flex;flex-direction:column;flex-wrap:wrap-reverse;align-content:flex-start;gap:2px;padding:5px;max-height:calc(100% - 440px)}.tools button{width:34px;height:34px;border:0;border-radius:9px;background:none;display:grid;place-items:center;color:var(--ink-2)}.tools button:hover{background:var(--primary-soft);color:var(--primary)}.tools button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.tools svg{width:17px;height:17px}.tools hr{width:20px;border:0;border-top:1px solid var(--hair);margin:3px auto}.tools button.busy svg{animation:breathe2 1s ease-in-out infinite}.station{position:absolute;top:86px;right:16px;width:340px;max-height:calc(100% - 444px);display:flex;flex-direction:column;overflow:hidden}.st-head{display:flex;gap:12px;padding:14px 12px 10px 14px;align-items:flex-start}.st-thumb{width:52px;height:52px;border-radius:12px;background:linear-gradient(160deg,#f1f3fe,#e1e6fb);display:grid;place-items:center;flex:none}.st-thumb svg{width:42px;height:42px;overflow:visible}.st-title{min-width:0;flex:1}.eyebrow{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow .mono{letter-spacing:.04em;color:var(--primary)}.st-title h2{margin:2px 0 0;font-size:1.0625rem;line-height:1.2;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.st-title .sub{margin:2px 0 0;font-size:.7812rem;font-weight:600;color:var(--ink-2)}.tabs{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid var(--hair)}.tabs button{border:0;background:none;padding:8px 2px 9px;margin-right:12px;font-size:.7812rem;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:6px;align-items:center;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--primary);border-color:var(--primary)}.count{font-size:.75rem;padding:1px 6px;border-radius:999px;background:var(--slate-soft);color:var(--ink-2)}.tabs button[aria-selected=true] .count{background:var(--primary-soft);color:var(--primary)}.st-body{overflow:auto;padding:12px 14px 14px;min-height:0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--hair);color:var(--ink);white-space:nowrap}.chip.mono{font-size:.75rem}.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.op{padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.op b{display:block;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.op span{font-size:.75rem;font-weight:700;color:var(--muted);display:flex;gap:5px;align-items:center}.sw{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:var(--c);color:#fff;font-size:.75rem;font-weight:800;line-height:1;flex:none}.rows{margin:0;display:grid}.rows>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:7px 0;border-top:1px dashed var(--hair)}.rows>div:first-child{border-top:0}.rows dt{color:var(--muted);font-weight:600;font-size:.75rem}.rows dd{margin:0;font-weight:700;font-size:.7812rem;min-width:0;overflow-wrap:anywhere}.rows a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.rows a:hover{text-decoration-thickness:2px}.rwy{display:flex;justify-content:space-between;gap:8px}.rwy .mono{font-size:.75rem}.rwy span:last-child{color:var(--ink-2);font-weight:600}.flist{display:grid;gap:5px}.frow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 9px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair);cursor:pointer;text-align:left;width:100%}.frow:hover{border-color:var(--sky);background:var(--primary-soft)}.frow.sel{border-color:var(--primary);background:var(--primary-soft)}.frow .id{font:600 .75rem var(--f-mono)}.frow .meta{display:block;font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow>div{min-width:0}.frow .in{font-weight:800;font-size:.7812rem;text-align:right;white-space:nowrap}.frow .in small{display:block;font-size:.75rem;font-weight:700;color:var(--muted)}.note{margin:10px 0 0;font-size:.75rem;color:var(--muted);line-height:1.45}.empty-state{color:var(--muted);font-size:.7812rem;padding:6px 0;line-height:1.5}.tracking{position:absolute;left:16px;bottom:16px;width:min(700px,calc(100% - 478px));padding:12px 14px 14px}.tr-head{display:flex;align-items:center;gap:9px;min-width:0}.tr-ico{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.tr-ico svg{width:15px;height:15px}.tr-head b{font-size:.8125rem;font-weight:800;white-space:nowrap}.tr-sub{font-size:.75rem;color:var(--ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spacer{flex:1}.ghost-btn{border:1px solid var(--hair);background:#fff;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:700;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.ghost-btn svg{width:13px;height:13px}.ghost-btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tr-body{display:grid;grid-template-columns:1fr 188px;gap:14px;margin-top:12px;align-items:stretch}.tr-left{display:grid;gap:10px;min-width:0}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0;--c:var(--primary)}.step .bar{position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:3px;border-radius:3px;background:var(--hair);overflow:hidden}.step .bar i{display:block;height:100%;width:0;background:var(--c);transition:width .4s linear}.step:last-child .bar{display:none}.node{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--hair);color:var(--muted);z-index:1;font-size:.75rem;font-weight:800}.node svg{width:13px;height:13px}.step.done .node{background:var(--c);border-color:var(--c);color:#fff}.step.now .node{border-color:var(--c);color:var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent)}.step.now .node:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--c);animation:breathe2 1.4s ease-in-out infinite}@keyframes breathe2{50%{transform:scale(.6);opacity:.6}}.step .nm{font-size:.75rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}.step .nm.mono{font-size:.75rem}.step .tm{font-size:.75rem;color:var(--muted);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step.now .tm{color:var(--c)}.profile{border-radius:12px;background:var(--panel-soft);border:1px solid var(--hair);padding:7px 10px 6px}.pf-head{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.pf-head span:last-child{color:var(--ink)}#profile{display:block;width:100%;height:58px;cursor:crosshair}.tr-card{padding:10px 12px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--hair);display:flex;align-items:center}.tr-card dl{margin:0;display:grid;gap:5px;width:100%}.tr-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:.75rem}.tr-card dt{color:var(--muted);font-weight:600}.tr-card dd{margin:0;font-weight:800;white-space:nowrap}.lines{position:absolute;right:16px;bottom:16px;width:430px;height:330px;display:flex;flex-direction:column;overflow:hidden}.lines .tabs{padding-top:6px}.ltab{overflow:auto;padding:8px 10px;flex:1;min-height:0}.arow{display:grid;grid-template-columns:44px 1fr 116px 26px;gap:10px;align-items:center;padding:7px 6px;border-radius:10px;cursor:pointer;width:100%;border:0;background:none;text-align:left}.arow:hover,.arow.sel{background:var(--panel-soft)}.arow .code{font:600 .75rem var(--f-mono);color:var(--ink)}.arow .nm{font-weight:700;font-size:.7812rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arow .sub{font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arow>div{min-width:0}.arow .n{font-weight:800;text-align:right;font-size:.7812rem}.stack{display:flex;gap:2px;height:8px}.stack i{display:block;height:100%;border-radius:2px;background:var(--c);min-width:0}.filters{display:flex;flex-wrap:wrap;gap:5px;padding:2px 2px 8px}.filters button{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:3px 9px 3px 6px;font-size:.75rem;font-weight:700;color:var(--ink-2);display:inline-flex;gap:5px;align-items:center}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.trow{display:grid;grid-template-columns:15px 74px 1fr 64px 52px;gap:9px;align-items:center;padding:6px;border-radius:9px;cursor:pointer;font-size:.75rem;width:100%;border:0;background:none;text-align:left}.trow:hover,.trow.sel{background:var(--primary-soft)}.trow .id{font:600 .75rem var(--f-mono)}.trow .to{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink-2)}.trow .alt,.trow .spd{text-align:right;font-weight:700}.trow .spd{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:8px 14px 10px;border-top:1px solid var(--hair);font-size:.75rem;color:var(--ink-2);font-weight:600}.legend .k{display:inline-flex;gap:5px;align-items:center}.legend .attr{flex-basis:100%;font-size:.75rem;color:var(--muted);line-height:1.45}.legend a{color:inherit}.lbl{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:#fcfdfff2;border:1px solid var(--hair);box-shadow:0 4px 12px -6px #26307059;font:600 .75rem var(--f-mono);color:var(--ink);white-space:nowrap;user-select:none;translate:0 -16px}.lbl i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--hair)}.lbl .city{font:700 .75rem var(--f-ui);color:var(--ink-2);display:none}.lbl.wide .city{display:inline}.lbl.sel{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.lbl.sel .city{color:var(--on-ink-2)}.lbl.show{animation:lblIn .3s ease both}@keyframes lblIn{0%{opacity:0;translate:0 -10px}}.flbl{pointer-events:auto;cursor:pointer;padding:2px 7px;border-radius:7px;background:#fcfdfff0;border:1px solid var(--hair);border-left:3px solid var(--c);font:600 .75rem var(--f-mono);color:var(--ink);white-space:nowrap;user-select:none;translate:calc(50% + 12px) -18px;box-shadow:0 4px 12px -6px #26307059}.flbl small{font:700 .75rem var(--f-ui);color:var(--muted);margin-left:5px}.flbl.sel{background:var(--ink);color:var(--on-ink);border-color:var(--ink);border-left-color:var(--c)}.flbl.sel small{color:var(--on-ink-2)}.rlbl{font:600 .75rem var(--f-mono);color:var(--on-ink);background:#1e2552c7;padding:1px 5px;border-radius:5px;pointer-events:none;white-space:nowrap}.me{pointer-events:none;width:14px;height:14px;display:grid;place-items:center}.me i{width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2.5px #fff,0 2px 6px #1e255273}.me:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:#4f5fe647;animation:mePulse 2s ease-out infinite}@keyframes mePulse{0%{transform:scale(.3);opacity:1}to{transform:scale(1);opacity:0}}.tip{position:absolute;pointer-events:none;z-index:20;padding:7px 10px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:.75rem;font-weight:600;box-shadow:var(--shadow);transform:translate(12px,12px);max-width:260px}.tip b{font-weight:800}.tip small{display:block;color:var(--on-ink-2);font-weight:600}.toast{position:absolute;left:50%;top:160px;transform:translate(-50%);z-index:30;padding:9px 14px;border-radius:11px;background:var(--ink);color:var(--on-ink);font-size:.7812rem;font-weight:600;box-shadow:var(--shadow);pointer-events:none;animation:toast .35s ease both;max-width:calc(100% - 32px);text-align:center}@keyframes toast{0%{opacity:0;transform:translate(-50%,-6px)}}.boot{position:absolute;inset:0;display:grid;place-items:center;z-index:40;background:var(--bg);transition:opacity .6s}.boot.gone{opacity:0;pointer-events:none}.boot p{margin:12px 0 0;font-weight:700;color:var(--ink-2);text-align:center;max-width:340px;padding-inline:16px}.boot .spin{width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.enter{animation:rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.ghost-btn:disabled{color:var(--muted);background:var(--panel-soft);border-style:dashed;cursor:default}.ghost-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tr-head .chip{max-width:min(60vw,320px);overflow:hidden;text-overflow:ellipsis}.muted{color:var(--muted)}.credit a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.sched{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--hair)}.sched-col{min-width:0}.sched-col .eyebrow{font-size:.75rem}.sched-ap{margin:2px 0 3px;font-weight:800;font-size:.7812rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .rows>div{grid-template-columns:74px 1fr;padding:3px 0}.sched .rows dt,.sched .rows dd{font-size:.75rem}.sched .note{grid-column:1/-1;margin:2px 0 0;font-size:.75rem}.tr-info{margin-top:10px;display:grid;gap:8px;max-height:min(58vh,460px);overflow:auto;overscroll-behavior:contain}.legs{display:grid;gap:8px}.leg{padding:10px 12px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--hair)}.leg.near{border-color:var(--primary)}.leg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.leg-st{font-size:.75rem;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:999px}.leg-air{font-size:.75rem;color:var(--ink-2);font-weight:600;margin-left:auto}.leg-route{margin:6px 0 2px;font-weight:700;font-size:.7812rem}.leg-route i{font-style:normal;color:var(--muted);margin:0 4px}.leg .sched{margin:6px 0 0;padding:0;border:0;background:none}.leg .sched-ap{display:none}.tr-info-actions{display:flex}.daynav{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;color:var(--ink-2)}.daynav .icon-btn{width:26px;height:26px;font-size:1.125rem;line-height:1;border:1px solid var(--hair);background:#fff}.daynav .icon-btn:disabled{color:var(--muted);background:var(--panel-soft);border-style:dashed;cursor:default}.daynav span{min-width:74px;text-align:center}.tools button.has-badge{position:relative}.tools button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:800;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--panel)}.trkpop{position:absolute;top:86px;right:420px;width:320px;max-height:calc(100% - 102px);display:flex;flex-direction:column;overflow:hidden;z-index:6}.trkpop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 6px 14px}.trkpop-head b{font-size:.8125rem;font-weight:800}.trkpop-body{overflow:auto;padding:2px 10px 12px;overscroll-behavior:contain}.trk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.trk{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.trk-main{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;border:0;background:none;padding:8px 6px 8px 10px;border-radius:10px;min-width:0}.trk-main:hover{background:var(--primary-soft)}.trk-id{font-size:.75rem}.trk-route{font-size:.75rem;color:var(--muted);font-weight:700;text-align:right}.trk-state{grid-column:1/-1;font-size:.75rem;font-weight:700;color:var(--ink)}.trk-main small{grid-column:1/-1;font-size:.75rem;color:var(--muted);font-weight:600}.trk[data-ph=landed] .trk-state{color:var(--good)}.trk[data-ph=lost] .trk-state{color:var(--amber)}.trk-acts{display:flex;align-items:center;margin-right:4px}.trk-shared{grid-column:1/-1;margin:0;padding:6px 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--hair);font-size:.75rem;font-weight:600;color:var(--ink-2)}.linklike{border:0;background:none;padding:2px 0;font:700 .75rem var(--f-ui);color:var(--primary);text-decoration:underline;white-space:nowrap}.dock{display:contents}.dock-tabs,.grab,.kpi-label .short{display:none}@media (max-width:1240px){.kpi{width:172px;padding:10px 12px;grid-template-columns:32px 1fr;gap:9px}.kpi-ico{width:32px;height:32px}.kpi-val b{font-size:1.125rem}.hub{display:none}}@media (max-width:1060px) and (min-width:901px){.kpis .kpi:nth-child(3){display:none}}@media (max-width:900px){html,body{overscroll-behavior:none}button,.grab{touch-action:manipulation}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfdfff7}.topbar{top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;height:50px;gap:8px;padding:0 6px 0 7px;border-radius:14px}.word,.search kbd{display:none}.logo{width:32px;height:32px}.search label{height:38px}.search input{font-size:1rem}.clock{padding:4px 10px;gap:6px;min-height:38px}.kpis{top:calc(68px + env(safe-area-inset-top,0px));left:10px;right:10px;gap:6px;overflow-x:auto;scrollbar-width:none}.kpis::-webkit-scrollbar{display:none}.kpi{flex:0 0 auto;width:auto;padding:6px 10px;display:block;border-radius:11px}.kpi-ico,.kpi-label .long,#kGroundDelta{display:none}.kpi-label .short{display:inline}.kpi>div{display:flex;align-items:baseline;gap:5px}.kpi-label{order:2;font-size:.75rem}.kpi-val{order:1;margin:0;gap:5px}.kpi-val b{font-size:.9375rem}.delta{font-size:.75rem;padding:1px 5px}.tools{top:auto;bottom:calc(var(--sheet-h,150px) + 12px);right:10px;padding:4px;max-height:none;flex-wrap:nowrap;transition:bottom .3s cubic-bezier(.2,.8,.2,1)}.tools.drag{transition:none}.tools.away{opacity:0;pointer-events:none}.tools #zIn,.tools #zOut,.tools hr:first-of-type{display:none}.tools button{width:38px;height:38px}.dock{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;height:var(--sheet-h,150px);pointer-events:auto;background:#fcfdff;border:1px solid var(--hair);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px -14px #26307059;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);transition:height .3s cubic-bezier(.2,.8,.2,1)}.dock.drag{transition:none}.grab{display:block;padding:8px 0 4px;cursor:grab;touch-action:none;flex:none}.grab i{display:block;width:40px;height:5px;border-radius:3px;background:#d3d8ee;margin:0 auto}.dock-tabs{display:flex;gap:4px;padding:2px 8px 6px;border-bottom:1px solid var(--hair);touch-action:none;flex:none}.dock-tabs button{flex:1;border:0;background:none;border-radius:10px;padding:9px 4px;font-weight:700;font-size:.8125rem;color:var(--ink-2);min-height:40px}.dock-tabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary)}.dock .panel{position:static;width:auto;max-height:none;height:auto;box-shadow:none;border:0;border-radius:0;background:transparent;flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;animation:none}.dock .panel:not(.active){display:none}.dock[data-snap=peek] .panel{overflow:hidden}.lines{height:auto}.tr-body{grid-template-columns:1fr}.tracking{padding:10px 12px 12px}.st-head{padding:12px 12px 10px 14px}.frow,.arow,.trow{min-height:44px}.filters button{padding:6px 11px 6px 8px}.toast{top:calc(118px + env(safe-area-inset-top,0px))}}@media (max-width:560px){.clock .z{display:none}.clock{padding-left:10px}.clock .t{min-width:0}.clock .seg button{padding:4px 6px}.stepper{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.step.mid:not(.now){display:none}.trow{grid-template-columns:15px 66px 1fr 56px}.trow .spd{display:none}.arow{grid-template-columns:40px 1fr 80px 24px}}@media (max-width:420px){.clock .seg{display:none}}@media (max-height:700px) and (min-width:901px){.lines{height:260px}.station{max-height:calc(100% - 374px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:900px){.trkpop{top:auto;left:10px;right:62px;width:auto;bottom:calc(var(--sheet-h,150px) + 12px);max-height:calc(100% - var(--sheet-h,150px) - 130px)}.trk-main,.trk-x,.trip-x{min-height:44px}.sched{grid-template-columns:1fr}.tr-info{max-height:none}}@media (max-width:560px){.lbl-txt{display:none}.tr-head{flex-wrap:wrap;row-gap:6px}.tr-head .chip{max-width:100%;white-space:normal}}.wx{margin-top:6px;padding-top:6px;border-top:1px dashed var(--hair);display:grid;gap:2px}.wx p{margin:0}.wx-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wx-top b{font-size:.8125rem}.wx-cat{font-size:.75rem;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.wx-cat[data-cat=VFR]{color:var(--vfr);background:var(--vfr-soft)}.wx-cat[data-cat=MVFR]{color:var(--mvfr);background:var(--mvfr-soft)}.wx-cat[data-cat=IFR]{color:var(--ifr);background:var(--ifr-soft)}.wx-cat[data-cat=LIFR]{color:var(--lifr);background:var(--lifr-soft)}.wx-line{font-size:.75rem;font-weight:600;color:var(--ink-2)}.wx-rain{font-size:.75rem;font-weight:800;color:var(--primary-deep)}.wx-fc{font-size:.75rem;font-weight:700;color:var(--amber)}.wx-obs{font-size:.75rem;color:var(--muted);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.stat-grid>div{padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair);min-width:0}.stat-grid b{display:block;font-size:.875rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.stat-grid span{font-size:.75rem;font-weight:700;color:var(--muted)}.stat-facts{margin:0 0 8px;font-size:.75rem;font-weight:700;color:var(--ink-2);display:grid;gap:2px}.pass-row{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.pass-row[data-status=landed] .trk-state{color:var(--good)}.pass-row small{grid-column:1/-1;font-size:.75rem;color:var(--muted);font-weight:600}.stat-actions{display:flex;gap:8px;margin-top:10px}html.host .search,html.host #tracked,html.host #stats,html.host #trackedPop,html.host #statsPop,html.host #account,html.host #accountPop,html.host #notifyPop,html.host #tripPop,html.host #aircraftPop,html.host #friends,html.host #friendsPop,html.host #frTrack,html.host .tr-info-actions,html.host [data-share],html.host .trk-shared{display:none!important}html.host .topbar{justify-content:space-between}.tools button.on{box-shadow:inset 0 0 0 2px var(--good)}.acct-h{margin:0 0 4px;font-size:.9375rem;font-weight:800;letter-spacing:-.01em;outline-offset:3px}.acct-p{margin:0 0 10px;font-size:.7812rem;font-weight:600;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.acct-google{min-height:44px;display:grid;place-items:center;margin:0 0 10px;font-size:.7812rem;color:var(--ink-2)}.acct-or{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--ink-2)}.acct-or:before,.acct-or:after{content:"";flex:1;border-top:1px solid var(--hair)}.acct-tabs{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--hair)}.acct-tabs button{border:0;background:none;padding:8px 2px 9px;margin-right:12px;font-size:.7812rem;font-weight:700;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.acct-tabs button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.acct-form{display:grid;gap:8px;margin:0 0 10px}.acct-field{display:grid;gap:3px}.acct-field span{font-size:.75rem;font-weight:700;color:var(--ink-2)}.acct-field input{width:100%;height:38px;padding:0 10px;border-radius:9px;border:1px solid var(--field-edge);background:#fff;font:500 1rem var(--f-ui);color:var(--ink)}.acct-field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acct-field textarea{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--field-edge);background:#fff;font:500 1rem var(--f-ui);color:var(--ink);resize:vertical}.acct-field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acct-field select{width:100%;height:38px;padding:0 8px;border-radius:9px;border:1px solid var(--field-edge);background:#fff;font:500 1rem var(--f-ui);color:var(--ink)}.acct-field select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acct-field select:disabled{color:var(--muted);background:var(--panel-soft);border-style:dashed}.acct-error{margin:0;min-height:0;font-size:.7812rem;font-weight:700;color:var(--bad)}.acct-error:empty,.acct-info:empty{display:none}.acct-info{margin:0;font-size:.7812rem;font-weight:700;color:var(--ink-2)}.acct-submit{justify-content:center;min-height:38px;font-size:.8125rem}.acct-danger{border-color:var(--bad);color:var(--bad)}.acct-danger-link{color:var(--bad)}.wall-veil{position:absolute;inset:0;z-index:48;pointer-events:auto;background:#1e255280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wall-veil[hidden]{display:none}#accountPop.wall{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);z-index:50;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}#accountPop.wall .trkpop-head{display:none}#accountPop.wall .trkpop-body{padding:22px 20px 18px}#accountPop.wall .acct-h{font-size:1.1875rem;line-height:1.25;margin-bottom:6px}.acct-preview{margin:0 0 10px}.acct-why{padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.acct-sec{margin:10px 0 4px;padding-top:6px;border-top:1px solid var(--hair)}.acct-h2{margin:10px 0 6px;font-size:.8125rem;font-weight:800;color:var(--ink)}.acct-addr-row{display:flex;gap:6px;margin:0 0 6px}.acct-addr{flex:1;min-width:0;height:36px;padding:0 9px;border-radius:9px;border:1px solid var(--field-edge);background:#fff;font:600 1rem var(--f-ui);color:var(--ink);text-overflow:ellipsis}.acct-addr:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acct-addr-row .ghost-btn{min-height:36px;padding:5px 12px}.acct-confirm,.acct-consent{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.acct-confirm .acct-p,.acct-consent .acct-p{margin-bottom:6px}.acct-list{margin:0 0 8px;padding-left:18px;font-size:.7812rem;font-weight:600;color:var(--ink-2);line-height:1.5}.acct-consent a{color:var(--primary);font-weight:700}.recent-list,.trip-list,.gm-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.recent-list li{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:700;color:var(--ink)}.recent-list li[data-tone=good] span{color:var(--good)}.recent-list li[data-tone=warn] span{color:var(--amber)}.recent-list small{font-size:.75rem;font-weight:600;color:var(--muted)}.trip{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:6px 4px 6px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.trip-main{display:grid;min-width:0}.trip-id{font-size:.8125rem;font-weight:800;color:var(--ink)}.trip-sub{font-size:.75rem;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.trip-chip{font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px}.trip-chip[data-tone=planned]{background:var(--primary-soft);color:var(--primary-deep)}.trip-chip[data-tone=tracking]{background:var(--good-soft);color:var(--good)}.trip-chip[data-tone=done]{background:var(--slate-soft);color:var(--ink-2)}.trip-x{width:32px;height:32px}.gm-row label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair);cursor:pointer}.gm-row input{flex:none;margin:2px 0 0;width:18px;height:18px;accent-color:var(--primary)}.gm-text{display:grid;min-width:0}.nt-sw{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;border:2px solid var(--field-edge);background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.nt-sw:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--field-edge);transition:transform .15s,background-color .15s}.nt-sw:checked{background:var(--primary);border-color:var(--primary)}.nt-sw:checked:before{transform:translate(18px);background:var(--on-primary)}.nt-sw:disabled{cursor:default;border-style:dashed}.nt-sw:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 0;cursor:pointer}.nt-txt{display:grid;gap:1px;min-width:0}.nt-name{font-size:.8125rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.nt-hint{font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.4}.nt-tag{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--primary-soft);color:var(--primary-deep);white-space:nowrap}.nt-master{padding:6px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.nt-fs{border:0;margin:0;padding:0;min-width:0}.nt-fs:disabled .nt-name,.nt-fs:disabled .nt-gname{color:var(--muted)}.nt-h{margin:14px 0 4px;font-size:.8125rem;font-weight:800;color:var(--ink)}.nt-note{margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.45}.nt-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0}.nt-groups{display:grid;gap:6px}.nt-group{padding:0 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.nt-group>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;cursor:pointer}.nt-group>summary::-webkit-details-marker{display:none}.nt-group>summary:after{content:"";flex:none;width:7px;height:7px;margin:-3px 3px 0 2px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .15s}.nt-group[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.nt-gname{margin-right:auto;font-size:.8125rem;font-weight:800;color:var(--ink)}.nt-gcount{font-size:.75rem;font-weight:700;color:var(--ink-2)}.nt-blurb{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--ink-2)}.nt-group .nt-row{border-top:1px dashed var(--hair)}.nt-result:empty{display:none}.nt-out{margin:10px 0 0;font-size:.75rem;font-weight:600;color:var(--ink-2);line-height:1.5}.nt-out b{font-weight:800;color:var(--ink)}.nt-out[data-tone=ok] b{color:var(--good)}.nt-out[data-tone=warn] b{color:var(--amber)}.nt-ico{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;border:2px solid currentColor;vertical-align:-4px}.nt-ico svg{width:10px;height:10px}.nt-out[data-tone=ok] .nt-ico{color:var(--good)}.nt-out[data-tone=warn] .nt-ico{color:var(--amber)}#notifyPop{width:360px}.trk-mute{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 10px 6px;border-top:1px dashed var(--hair);font-size:.75rem;font-weight:600;color:var(--ink-2);cursor:pointer}.trk-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 12px}.trk-tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:800;color:var(--ink-2)}.trk-tag svg{width:13px;height:13px;flex:none}.trk-sw-txt{display:grid;gap:1px;min-width:0}.trk-sw-txt small{font-size:.75rem;font-weight:600;color:var(--muted)}.trip .trk-mute{margin:2px -4px 0 -10px}.keyfacts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.kf{display:grid;min-width:58px;margin:0;padding:4px 10px 5px;border-radius:10px;background:var(--primary-soft);border:1px solid var(--hair)}.kf span{font-size:.75rem;font-weight:700;color:var(--ink-2)}.kf b{font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--primary-deep);overflow-wrap:anywhere}@media (max-width:900px){#notifyPop,#friendsPop,#tripPop,#aircraftPop{inset:84px 62px 12px 10px;width:auto;max-height:none}}@media (forced-colors:active){.nt-sw{border-color:ButtonText}.nt-sw:before{background:ButtonText}.nt-sw:checked{background:Highlight;border-color:Highlight}.nt-sw:checked:before{background:HighlightText}}.av{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-size:1rem;font-weight:800;line-height:1;color:var(--on-primary);background:var(--av-10)}.av.lg{width:48px;height:48px;font-size:1.375rem}.av svg{width:18px;height:18px}.av[data-c="0"]{color:var(--on-primary);background:var(--av-0)}.av[data-c="1"]{color:var(--on-primary);background:var(--av-1)}.av[data-c="2"]{color:var(--on-primary);background:var(--av-2)}.av[data-c="3"]{color:var(--on-primary);background:var(--av-3)}.av[data-c="4"]{color:var(--on-primary);background:var(--av-4)}.av[data-c="5"]{color:var(--on-primary);background:var(--av-5)}.av[data-c="6"]{color:var(--on-primary);background:var(--av-6)}.av[data-c="7"]{color:var(--on-primary);background:var(--av-7)}.av[data-c="8"]{color:var(--on-primary);background:var(--av-8)}.av[data-c="9"]{color:var(--on-primary);background:var(--av-9)}.av[data-c="10"]{color:var(--on-primary);background:var(--av-10)}.av[data-c="11"]{color:var(--on-primary);background:var(--av-11)}#friendsPop{width:360px}.fr-top{margin:6px 0 2px}.fr-codeform{display:flex;align-items:flex-end;gap:8px;margin:8px 0 6px}.fr-codeform .acct-field{flex:1;min-width:0}.fr-codeform .ghost-btn{height:38px;justify-content:center}.fr-list,.fr-ups{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:6px}.fr-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 8px 8px 10px;text-align:left;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.fr-row:hover{background:var(--primary-soft)}.fr-row>svg{width:16px;height:16px;flex:none;color:var(--ink-2)}.fr-txt{display:grid;gap:1px;min-width:0;flex:1}.fr-txt b{font-size:.8125rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.fr-sum{font-size:.75rem;font-weight:600;color:var(--ink-2);line-height:1.4;overflow-wrap:anywhere}.fr-me{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.fr-up{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.fr-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 6px;text-decoration:none;font-weight:800}.fr-back svg{width:14px;height:14px;flex:none}.fr-head{display:flex;align-items:center;gap:12px;margin:2px 0 6px}.fr-head .acct-h,.fr-head .acct-p{margin:0}.fr-link{width:100%;margin:0 0 8px}.fr-share{flex-wrap:wrap;margin:0 0 10px}.fr-share a.ghost-btn{text-decoration:none;color:var(--ink-2)}.fr-qr{display:grid;place-items:center;margin:4px 0;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--hair)}.fr-qr svg{display:block;width:200px;max-width:100%;height:auto}.fr-qrnote{text-align:center;margin:4px 0 10px}.fr-bigcode{margin:0 0 6px;font-size:1.5rem;letter-spacing:.08em;color:var(--ink);overflow-wrap:anywhere}.fr-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:2px}.fr-sw{display:grid;place-items:center;min-height:44px;padding:0;border:0;background:none;border-radius:50%}.fr-sw[aria-pressed=true] .av{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}.ff{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--hair)}.ff-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ff-st{padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800;color:var(--ink);background:var(--panel);border:1px solid var(--hair)}.ff-st[data-tone=air]{color:var(--good);background:var(--good-soft);border-color:transparent}.ff-st[data-tone=warn]{color:var(--amber);background:var(--amber-soft);border-color:transparent}.ff-st[data-tone=bad]{color:var(--bad);background:var(--bad-soft);border-color:transparent}.ff-st[data-tone=done]{color:var(--ink-2);background:var(--panel);border-color:var(--hair)}.ff-delay{font-size:.75rem;font-weight:800;color:var(--ink-2)}.ff-delay[data-tone=warn]{color:var(--amber)}.ff-route{margin:6px 0 2px;font-size:.8125rem;font-weight:700;color:var(--ink-2)}.ff-times{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:6px 0 4px}.ff-times i{align-self:center;font-style:normal;color:var(--muted)}.ff-end{display:grid;min-width:0}.ff-end:last-child{text-align:right}.ff-code{font-size:.75rem;color:var(--ink-2)}.ff-big{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.ff-lbl{font-size:.75rem;font-weight:700;color:var(--muted)}.ff-bar{height:6px;margin:6px 0;border-radius:999px;background:var(--track);overflow:hidden}.ff-bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.ff-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:6px}.ff .rows>div{grid-template-columns:74px 1fr;padding:3px 0}.ff .rows dt,.ff .rows dd{font-size:.75rem}.ff .stat-actions{flex-wrap:wrap}@media (max-width:900px){.ff-cols{grid-template-columns:1fr}}.tx{grid-column:1/-1;display:grid;gap:6px;margin-top:8px}.tx-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0}.tx-st{padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800;color:var(--ink);background:var(--panel);border:1px solid var(--hair)}.tx-st[data-tone=air]{color:var(--good);background:var(--good-soft);border-color:transparent}.tx-st[data-tone=warn]{color:var(--amber);background:var(--amber-soft);border-color:transparent}.tx-st[data-tone=bad]{color:var(--bad);background:var(--bad-soft);border-color:transparent}.tx-st[data-tone=done]{color:var(--ink-2);background:var(--panel);border-color:var(--hair)}.tx-delay{font-size:.75rem;font-weight:800;color:var(--ink-2)}.tx-delay[data-tone=warn]{color:var(--amber)}.tx-risk{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:800;color:var(--ink-2)}.tx-risk svg{width:14px;height:14px;flex:none}.tx-risk[data-risk=low]{color:var(--good)}.tx-risk[data-risk=medium]{color:var(--amber)}.tx-risk[data-risk=high]{color:var(--bad)}.tx-why{margin:0;font-size:.75rem;font-weight:600;color:var(--ink-2);line-height:1.45}.cx{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--hair)}.cx[data-state=comfortable]{background:var(--good-soft)}.cx[data-state=tight]{background:var(--amber-soft)}.cx[data-state=at_risk],.cx[data-state=missed]{background:var(--bad-soft)}.cx p{margin:0}.cx-head{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:800;color:var(--ink)}.cx-head svg{width:17px;height:17px;flex:none}.cx[data-state=comfortable] .cx-head{color:var(--good)}.cx[data-state=tight] .cx-head{color:var(--amber)}.cx[data-state=at_risk] .cx-head,.cx[data-state=missed] .cx-head{color:var(--bad)}.cx-slack{font-size:.875rem;font-weight:800;color:var(--ink)}.cx-line{font-size:.75rem;font-weight:600;color:var(--ink-2);line-height:1.45}.cx-line b{font-weight:800;color:var(--ink)}.cx-open{font-size:.75rem}.trk-conn svg{width:13px;height:13px;flex:none}.trk-conn[data-state=tight]{color:var(--amber)}.trk-conn[data-state=at_risk],.trk-conn[data-state=missed]{color:var(--bad)}#tripPop,#aircraftPop{width:360px}.tp-form,.tp-hint{margin:0}.tp-form .acct-tabs,#aircraftBody .acct-tabs{flex-wrap:wrap}#tripPop .acct-tabs button,#aircraftPop .acct-tabs button,#tripPop .linklike,#aircraftPop .linklike{min-height:44px}.tp-ap{position:relative}.tp-sug{list-style:none;margin:0;padding:4px;position:absolute;left:0;right:0;top:100%;z-index:3;display:grid;gap:2px;border-radius:10px;background:var(--panel);border:1px solid var(--field-edge);box-shadow:var(--shadow)}.tp-sug li{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline;min-height:44px;align-content:center;padding:4px 8px;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--ink)}.tp-sug li small{grid-column:1/-1;font-size:.75rem;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-sug li[aria-selected=true],.tp-sug li:hover{background:var(--primary-soft)}.tp-count{justify-self:end;font-size:.75rem;font-weight:600;color:var(--muted)}.tp-docs{margin-top:8px;padding-top:6px;border-top:1px solid var(--hair)}.trip-kind{width:max-content}.trip-note{white-space:pre-wrap;color:var(--ink-2)}.trip-ac{justify-self:start;min-height:32px}.ac-head{display:flex;align-items:center;gap:8px}.ac-head svg{width:22px;height:22px;flex:none;color:var(--primary)}.ac-reg{margin:0;font-size:1.5rem;letter-spacing:.02em}.ac-model{margin:0 0 8px}.ac-now{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.ac-now .acct-h2{margin-top:0}.ac-legs{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:12px}.ac-leg{display:grid;gap:4px;justify-items:start}.ac-leg .leg{justify-self:stretch}.ac-leg .leg.near{border-width:2px}.ac-tag{margin:0;font-size:.75rem;font-weight:800;color:var(--ink-2)}.ac-tag[data-tag=Now],.ac-tag[data-tag="Next up"]{color:var(--primary-deep)}.docs-h{display:flex;align-items:center;gap:6px}.docs-h svg{width:15px;height:15px;flex:none;color:var(--ink-2)}.doc-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.doc{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.doc-main{display:grid;min-width:0}.doc-name{font-size:.8125rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.doc-sub{font-size:.75rem;font-weight:600;color:var(--muted)}.doc-acts{display:flex;flex-wrap:wrap;gap:0 16px}.doc-form{display:grid;gap:8px}.doc-view{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--hair)}.doc-view .acct-p{margin-bottom:6px}.doc-img{display:block;max-width:100%;max-height:320px;margin:0 0 8px;border-radius:10px;border:1px solid var(--hair);background:#fff;object-fit:contain}a.ghost-btn{text-decoration:none}.pass-extra{grid-column:1/-1}.pass-note{margin:4px 0 2px;font-size:.75rem;font-weight:600;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.pass-note-btn{min-height:32px}.pass-noteform{display:grid;gap:6px;margin-top:4px}.pass-noteform .note{margin:0}@media (prefers-contrast:more){:focus-visible{outline-width:3px}.panel,.dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.lbl,.flbl{background:var(--panel)}.chip,.op,.frow,.trk,.leg,.sched,.tr-card,.profile,.stat-grid>div,.pass-row{border-color:var(--hair)}}
