.brand-logo[data-v-4765c194]{display:inline-flex;align-items:center;gap:.5em;line-height:1}.brand-logo__mark[data-v-4765c194]{width:1em;height:1em;color:var(--brand-blue,#1b3f8f);flex-shrink:0}.brand-logo__wordmark[data-v-4765c194]{font-weight:800;letter-spacing:.02em;color:var(--text-1);font-size:.9em}.brand-logo__wordmark strong[data-v-4765c194]{font-weight:800}.the-topbar[data-v-8861ae14]{min-height:var(--topbar-h);min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:env(safe-area-inset-top,0) var(--space-4) 0;background:var(--glass);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.the-topbar__brand[data-v-8861ae14]{display:flex;align-items:center;gap:var(--space-3)}.the-topbar__brand-logo[data-v-8861ae14]{font-size:34px}.the-topbar__brand-text[data-v-8861ae14]{display:flex;flex-direction:column;line-height:1.1}.the-topbar__brand-text strong[data-v-8861ae14]{font-size:var(--text-base);color:var(--text-1);font-weight:800;letter-spacing:-.01em}.the-topbar__brand-text small[data-v-8861ae14]{font-size:.62rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.the-topbar__nav[data-v-8861ae14]{display:flex;gap:var(--space-1);margin-left:var(--space-2);min-width:0}.the-topbar__nav-link[data-v-8861ae14]{display:flex;align-items:center;gap:.45em;padding:.5em .9em;border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.the-topbar__nav-link[data-v-8861ae14]:hover{background:var(--bg-hover);color:var(--text-1)}.the-topbar__nav-link--active[data-v-8861ae14]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.the-topbar__alert-icon[data-v-8861ae14]{position:relative;display:inline-flex}.the-topbar__unread-count[data-v-8861ae14]{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--high);color:#fff;font-size:.55rem;font-weight:800;display:grid;place-items:center}.the-topbar__actions[data-v-8861ae14]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.the-topbar__clock[data-v-8861ae14],.the-topbar__weather[data-v-8861ae14]{display:flex;align-items:center;gap:.4em;height:38px;padding:0 .7em;border-radius:var(--radius);background:var(--bg-surface-2);border:1px solid var(--border-soft);font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.the-topbar__weather[data-v-8861ae14]{transition:background var(--t-fast)}.the-topbar__weather[data-v-8861ae14]:hover{background:var(--bg-hover)}.the-topbar__weather>i[data-v-8861ae14]:first-child{color:var(--accent)}.the-topbar__weather-chevron[data-v-8861ae14]{color:var(--text-3);font-size:.7em}.the-topbar__clock[data-v-8861ae14]{color:var(--text-2);font-variant-numeric:tabular-nums}.the-topbar__clock i[data-v-8861ae14]{color:var(--text-3)}.the-topbar__account[data-v-8861ae14]{display:flex;align-items:center;gap:.4em;height:38px;padding:0 .7em;border-radius:var(--radius);background:var(--bg-surface-2);border:1px solid var(--border-soft);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--text-1);cursor:pointer;transition:background var(--t-fast);max-width:180px;min-width:0}.the-topbar__account[data-v-8861ae14]:hover{background:var(--bg-hover)}.the-topbar__account>i[data-v-8861ae14]:first-child{color:var(--accent)}.the-topbar__account-name[data-v-8861ae14]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.the-topbar__account--sign-in[data-v-8861ae14]{white-space:nowrap;font-size:clamp(.7rem,1.25vw,var(--text-sm))}.the-topbar__account-wrap[data-v-8861ae14]{position:relative}.the-topbar__account-backdrop[data-v-8861ae14]{position:fixed;inset:0;z-index:55}.the-topbar__account-caret[data-v-8861ae14]{color:var(--text-3);font-size:.7em;transition:transform var(--t-fast);flex:none}.the-topbar__account-caret--open[data-v-8861ae14]{transform:rotate(180deg)}.the-topbar__account-menu[data-v-8861ae14]{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.the-topbar__account-menu-head[data-v-8861ae14]{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-soft);margin-bottom:4px;display:flex;flex-direction:column;min-width:0}.the-topbar__account-menu-head strong[data-v-8861ae14]{color:var(--text-1);font-size:var(--text-sm)}.the-topbar__account-menu-head small[data-v-8861ae14]{color:var(--text-3);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.the-topbar__account-menu-item[data-v-8861ae14]{display:flex;align-items:center;gap:.6em;width:100%;padding:.55em .7em;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-1);cursor:pointer;text-align:left;text-decoration:none}.the-topbar__account-menu-item i[data-v-8861ae14]{color:var(--text-3);width:1.1em}.the-topbar__account-menu-item[data-v-8861ae14]:hover{background:var(--bg-hover)}.the-topbar__account-menu-item--danger i[data-v-8861ae14],.the-topbar__account-menu-item--danger[data-v-8861ae14]{color:var(--high)}.the-topbar__account-menu-divider[data-v-8861ae14]{border:none;border-top:1px solid var(--border-soft);margin:4px 0}.the-topbar-account-enter-active[data-v-8861ae14],.the-topbar-account-leave-active[data-v-8861ae14]{transition:opacity var(--t-fast),transform var(--t-fast)}.the-topbar-account-enter-from[data-v-8861ae14],.the-topbar-account-leave-to[data-v-8861ae14]{opacity:0;transform:translateY(-6px)}.the-topbar__notifications[data-v-8861ae14],.the-topbar__settings[data-v-8861ae14]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-1)}.the-topbar__notifications[data-v-8861ae14]:hover,.the-topbar__settings[data-v-8861ae14]:hover{background:var(--bg-hover)}.the-topbar__menu-backdrop[data-v-8861ae14],.the-topbar__menu-toggle[data-v-8861ae14],.the-topbar__menu[data-v-8861ae14]{display:none}@media (max-width:640px){.the-topbar__brand-text small[data-v-8861ae14],.the-topbar__clock[data-v-8861ae14],.the-topbar__nav[data-v-8861ae14]{display:none}}@media (max-width:1080px){.the-topbar__nav[data-v-8861ae14]{display:none}.the-topbar__menu-toggle[data-v-8861ae14]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;margin-right:calc(var(--space-3)*-1);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-1);font-size:1.3rem;cursor:pointer}.the-topbar__menu-backdrop[data-v-8861ae14]{display:block;position:fixed;inset:0;z-index:55;background:transparent}.the-topbar__menu[data-v-8861ae14]{display:none}.the-topbar__menu--open[data-v-8861ae14]{display:flex;position:absolute;top:calc(100% + 6px);left:var(--space-4);z-index:60;min-width:220px;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow)}.the-topbar__menu-link[data-v-8861ae14]{display:flex;align-items:center;gap:.65em;padding:.65em .75em;border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-sm);font-weight:700}.the-topbar__menu-link i[data-v-8861ae14]{width:1.1em;color:var(--text-3)}.the-topbar__menu-link--active[data-v-8861ae14],.the-topbar__menu-link[data-v-8861ae14]:hover{background:var(--bg-hover);color:var(--accent)}.the-topbar__account-name[data-v-8861ae14]{display:none}}@media (max-width:820px){.the-topbar__brand-text[data-v-8861ae14],.the-topbar__clock[data-v-8861ae14]{display:none}}@media (max-width:640px){.the-topbar__menu-backdrop[data-v-8861ae14],.the-topbar__menu-toggle[data-v-8861ae14],.the-topbar__menu[data-v-8861ae14]{display:none!important}}.base-button[data-v-32ac94a4]{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.base-button[data-v-32ac94a4]:hover:not(:disabled){background:var(--bg-hover)}.base-button[data-v-32ac94a4]:active:not(:disabled){transform:scale(.98)}.base-button[data-v-32ac94a4]:disabled{cursor:default;opacity:.5}.base-button--accent[data-v-32ac94a4]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.base-button--accent[data-v-32ac94a4]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.base-button--ghost[data-v-32ac94a4]{background:transparent}.base-button--sm[data-v-32ac94a4]{min-height:34px;padding:.4em .8em;font-size:var(--text-xs)}.base-button--md[data-v-32ac94a4]{padding:.55em 1em}.base-button--icon-only[data-v-32ac94a4]{width:40px;padding:0}.base-modal[data-v-607985be]{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);backdrop-filter:blur(4px);overflow-y:auto}.base-modal-enter-active[data-v-607985be],.base-modal-leave-active[data-v-607985be]{transition:opacity var(--t-med,.2s)}.base-modal-enter-from[data-v-607985be],.base-modal-leave-to[data-v-607985be]{opacity:0}.bottom-nav-more-sheet[data-v-6f10c3a6]{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow)}.bottom-nav-more-sheet__header[data-v-6f10c3a6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bottom-nav-more-sheet__header h2[data-v-6f10c3a6]{color:var(--text-1);font-size:var(--text-lg);font-weight:800}.bottom-nav-more-sheet__links[data-v-6f10c3a6]{display:flex;flex-direction:column;gap:var(--space-2)}.bottom-nav-more-sheet__link[data-v-6f10c3a6]{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-1);font-size:var(--text-base);font-weight:700}.bottom-nav-more-sheet__link[data-v-6f10c3a6]:hover{background:var(--bg-hover)}.bottom-nav-more-sheet__link>i[data-v-6f10c3a6]:first-child{width:1.2em;color:var(--accent);font-size:1.15em;text-align:center}.bottom-nav-more-sheet__chevron[data-v-6f10c3a6]{margin-left:auto;color:var(--text-3)}.bottom-nav[data-v-f4e7787a]{display:none;position:fixed;inset:auto 0 0 0;z-index:60;background:var(--glass);backdrop-filter:blur(14px) saturate(160%);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.the-bottom-nav__link[data-v-f4e7787a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.45em 0;min-height:52px;color:var(--text-3);font-size:.62rem;font-weight:700}.the-bottom-nav__link i[data-v-f4e7787a]{font-size:1.15rem}.the-bottom-nav__link--active[data-v-f4e7787a]{color:var(--accent)}.the-bottom-nav__more[data-v-f4e7787a]{border:0;background:transparent;font:inherit;cursor:pointer}.the-bottom-nav__bell[data-v-f4e7787a]{position:relative;display:inline-flex}.the-bottom-nav__unread[data-v-f4e7787a]{position:absolute;top:-5px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--high);color:#fff;font-size:.5rem;font-weight:800;display:grid;place-items:center}@media (max-width:640px){.bottom-nav[data-v-f4e7787a]{display:flex}}.pwa-banners[data-v-1a20cdb6]{position:fixed;inset:0 0 auto 0;top:var(--safe-top,0);z-index:300;pointer-events:none}.pwa-banners__bar[data-v-1a20cdb6]{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:.5em 1em;font-size:var(--text-sm);font-weight:600}.pwa-banners__bar--offline[data-v-1a20cdb6]{background:var(--text-3);color:#fff}.pwa-banners__bar--update[data-v-1a20cdb6]{background:var(--accent);color:#fff}.pwa-banners__link[data-v-1a20cdb6]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font:inherit;font-weight:700;padding:.25em .8em;border-radius:var(--radius-pill);cursor:pointer}.pwa-banners__link[data-v-1a20cdb6]:hover{background:hsla(0,0%,100%,.32)}.pwa-banners__install[data-v-1a20cdb6]{pointer-events:auto;position:fixed;left:50%;bottom:calc(var(--space-4) + var(--safe-bottom, 0px));translate:-50% 0;width:min(420px,calc(100% - 2rem));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow)}.pwa-banners__install>i[data-v-1a20cdb6]{font-size:1.5rem;color:var(--accent)}.pwa-banners__install-text[data-v-1a20cdb6]{display:flex;flex-direction:column;flex:1;min-width:0}.pwa-banners__install-text strong[data-v-1a20cdb6]{color:var(--text-1);font-size:var(--text-sm)}.pwa-banners__install-text span[data-v-1a20cdb6]{color:var(--text-3);font-size:var(--text-xs)}.pwa-banners__install-actions[data-v-1a20cdb6]{display:flex;gap:var(--space-2);flex-shrink:0}.pwa-banners__later[data-v-1a20cdb6]{background:transparent}.pwa-banners-slide-enter-active[data-v-1a20cdb6],.pwa-banners-slide-leave-active[data-v-1a20cdb6]{transition:transform var(--t-med),opacity var(--t-med)}.pwa-banners-slide-enter-from[data-v-1a20cdb6],.pwa-banners-slide-leave-to[data-v-1a20cdb6]{transform:translateY(-100%);opacity:0}.pwa-banners-pop-enter-active[data-v-1a20cdb6],.pwa-banners-pop-leave-active[data-v-1a20cdb6]{transition:transform var(--t-med),opacity var(--t-med)}.pwa-banners-pop-enter-from[data-v-1a20cdb6],.pwa-banners-pop-leave-to[data-v-1a20cdb6]{transform:translateY(16px);opacity:0}.notification-toast-stack[data-v-4f6a2b41]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:800;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:min(400px,calc(100vw - var(--space-4)*2));pointer-events:none}.notification-toast-stack__toast[data-v-4f6a2b41]{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);overflow:hidden;border:1px solid color-mix(in srgb,var(--notification-tone) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--notification-tone) 9%,var(--bg-surface));box-shadow:var(--shadow);pointer-events:auto}.notification-toast-stack__action[data-v-4f6a2b41]{display:flex;flex:1;align-items:flex-start;gap:var(--space-3);min-width:0;border:0;padding:var(--space-3);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.notification-toast-stack__action:hover .notification-toast-stack__text strong[data-v-4f6a2b41]{color:var(--notification-tone)}.notification-toast-stack__action[data-v-4f6a2b41]:focus-visible,.notification-toast-stack__close[data-v-4f6a2b41]:focus-visible{outline:2px solid var(--notification-tone);outline-offset:-2px}.notification-toast-stack__icon[data-v-4f6a2b41]{flex:0 0 auto;margin-top:2px;color:var(--notification-tone);font-size:1.15rem}.notification-toast-stack__text[data-v-4f6a2b41]{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.notification-toast-stack__text strong[data-v-4f6a2b41]{overflow:hidden;color:var(--text-1);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.notification-toast-stack__text span[data-v-4f6a2b41]{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:var(--text-xs);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-toast-stack__close[data-v-4f6a2b41]{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;margin:var(--space-2) var(--space-2) 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.notification-toast-stack__close[data-v-4f6a2b41]:hover{background:color-mix(in srgb,var(--notification-tone) 13%,transparent);color:var(--notification-tone)}.notification-toast-stack__progress[data-v-4f6a2b41]{position:absolute;right:0;bottom:0;left:0;height:3px;transform-origin:left;background:color-mix(in srgb,var(--notification-tone) 58%,transparent);animation:notification-toast-stack__countdown-4f6a2b41 60s linear forwards}.notification-toast-stack__progress.is-paused[data-v-4f6a2b41]{animation-play-state:paused}.notification-toast-stack__item-enter-active[data-v-4f6a2b41],.notification-toast-stack__item-leave-active[data-v-4f6a2b41]{transition:opacity .18s ease,transform .18s ease}.notification-toast-stack__item-enter-from[data-v-4f6a2b41],.notification-toast-stack__item-leave-to[data-v-4f6a2b41]{opacity:0;transform:translateX(16px)}@keyframes notification-toast-stack__countdown-4f6a2b41{to{transform:scaleX(0)}}@media (max-width:560px){.notification-toast-stack[data-v-4f6a2b41]{top:var(--space-3);right:var(--space-3);width:min(400px,calc(100vw - var(--space-3)*2))}}@media (prefers-reduced-motion:reduce){.notification-toast-stack__item-enter-active[data-v-4f6a2b41],.notification-toast-stack__item-leave-active[data-v-4f6a2b41]{transition:none}}.app-shell{height:100dvh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);overflow:hidden}#main{overflow-y:auto;position:relative;min-width:0}@media (max-width:640px){#main{padding-bottom:calc(52px + env(safe-area-inset-bottom, 0))}}.skip-link{position:absolute;left:50%;translate:-50% -150%;top:8px;z-index:200;background:var(--accent);color:#fff;padding:.5em 1em;border-radius:var(--radius);font-weight:700;transition:translate var(--t-fast)}.skip-link:focus{translate:-50% 0}.codex-banner[data-v-cc843118]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:transform .12s ease,border-color .12s ease}.codex-banner[data-v-cc843118]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.codex-banner__icon[data-v-cc843118]{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:1.3rem;flex-shrink:0}.codex-banner__text[data-v-cc843118]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.codex-banner__text strong[data-v-cc843118]{font-size:var(--text-base);color:var(--text-1);font-weight:800}.codex-banner__text small[data-v-cc843118]{font-size:var(--text-xs);color:var(--text-3)}.codex-banner__go[data-v-cc843118]{margin-left:auto;color:var(--text-3)}.codex-banner:hover .codex-banner__go[data-v-cc843118]{color:var(--accent)}.coverage-strip[data-v-a93d89b4]{display:flex;align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;text-align:left;transition:transform .12s ease,border-color .12s ease}.coverage-strip[data-v-a93d89b4]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.coverage-strip[data-v-a93d89b4]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-strip__item[data-v-a93d89b4]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-width:0;padding:0 var(--space-2);border-right:1px solid var(--border-soft)}.coverage-strip__item[data-v-a93d89b4]:last-of-type{border-right:none}.coverage-strip__icon[data-v-a93d89b4]{font-size:1.15rem;color:var(--accent);flex-shrink:0}.coverage-strip__body[data-v-a93d89b4]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.coverage-strip__numbers[data-v-a93d89b4]{display:flex;align-items:baseline;justify-content:center;gap:.3em;flex-wrap:wrap}.coverage-strip__window[data-v-a93d89b4]{font-size:var(--text-lg);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.coverage-strip__day[data-v-a93d89b4]{font-size:var(--text-base);font-weight:800;color:var(--arr);font-variant-numeric:tabular-nums}.coverage-strip__label[data-v-a93d89b4],.coverage-strip__separator[data-v-a93d89b4]{font-size:var(--text-xs);color:var(--text-3)}.coverage-strip__label[data-v-a93d89b4]{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.coverage-strip__arrow[data-v-a93d89b4]{align-self:center;color:var(--text-3);flex-shrink:0;transition:color .12s ease}.coverage-strip:hover .coverage-strip__arrow[data-v-a93d89b4]{color:var(--accent)}@media (max-width:720px){.coverage-strip[data-v-a93d89b4]{flex-wrap:wrap;padding-right:calc(var(--space-3) + 18px);position:relative}.coverage-strip__item[data-v-a93d89b4]{flex:1 1 40%;border-right:none}.coverage-strip__arrow[data-v-a93d89b4]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}}.dashboard-kpi-strip[data-v-2acba63d]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.dashboard-kpi-strip__head[data-v-2acba63d]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dashboard-kpi-strip__title[data-v-2acba63d]{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);display:inline-flex;align-items:center;gap:.45em}.dashboard-kpi-strip__dot[data-v-2acba63d]{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:dashboard-kpi-strip-pulse-2acba63d 2s infinite}@keyframes dashboard-kpi-strip-pulse-2acba63d{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.dashboard-kpi-strip__dot[data-v-2acba63d]{animation:none}}.dashboard-kpi-strip__hint[data-v-2acba63d]{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.dashboard-kpi-strip__grid[data-v-2acba63d]{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-content:center}.dashboard-kpi-strip__item[data-v-2acba63d]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}.dashboard-kpi-strip__item+.dashboard-kpi-strip__item[data-v-2acba63d]{border-left:1px solid var(--border-soft);padding-left:var(--space-3)}.dashboard-kpi-strip__icon[data-v-2acba63d]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tile-accent) 16%,transparent);color:var(--tile-accent);font-size:.9rem;flex-shrink:0}.dashboard-kpi-strip__body[data-v-2acba63d]{display:flex;flex-direction:column;min-width:0;line-height:1.1}.dashboard-kpi-strip__value[data-v-2acba63d]{font-size:var(--text-xl);font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums}.dashboard-kpi-strip__label[data-v-2acba63d]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);white-space:nowrap}@media (max-width:1630px){.dashboard-kpi-strip__grid[data-v-2acba63d]{grid-template-columns:1fr 1fr}.dashboard-kpi-strip__item[data-v-2acba63d]:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:560px){.dashboard-kpi-strip__grid[data-v-2acba63d]{grid-template-columns:1fr 1fr}.dashboard-kpi-strip__item[data-v-2acba63d]:nth-child(odd){border-left:0;padding-left:0}}.flight-map[data-v-05bec8c3]{width:100%;height:100%;background:transparent}.dashboard-map-panel[data-v-417e5ac4]{flex:1;position:relative;overflow:hidden;min-height:0}.dashboard-map-panel[data-v-417e5ac4] .flight-map{border-radius:var(--radius-lg)}.dashboard-map-panel__legend[data-v-417e5ac4]{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-3);background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.4em .8em;font-size:var(--text-xs);color:var(--text-2);font-weight:700}.dashboard-map-panel__legend-item[data-v-417e5ac4]{display:inline-flex;align-items:center;gap:.4em}.dashboard-map-panel__dot[data-v-417e5ac4]{width:10px;height:10px;border-radius:50%}.dashboard-map-panel__dot--arrival[data-v-417e5ac4]{background:var(--arr)}.dashboard-map-panel__dot--departure[data-v-417e5ac4]{background:var(--dep)}.dashboard-map-panel__info[data-v-417e5ac4]{display:inline-flex;align-items:center;color:var(--text-3);cursor:help}.dashboard-map-panel__info[data-v-417e5ac4]:focus-visible,.dashboard-map-panel__info[data-v-417e5ac4]:hover{color:var(--accent);outline:none}.dashboard-map-panel__hint[data-v-417e5ac4]{position:absolute;bottom:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:.4em;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.4em .9em;font-size:var(--text-xs);color:var(--text-2);font-weight:600}@media (max-width:1180px){.dashboard-map-panel[data-v-417e5ac4]{flex:none;height:340px}}.stress-card[data-v-57019924]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative;border-left:3px solid var(--lvl)}.stress-card__head[data-v-57019924]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stress-card__title[data-v-57019924]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);display:flex;align-items:center;gap:.4em}.stress-card__info-btn[data-v-57019924]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.9rem;padding:2px;border-radius:var(--radius-sm);display:inline-flex}.stress-card__info-btn[data-v-57019924]:hover{color:var(--text-1);background:var(--bg-hover)}.stress-card__level[data-v-57019924]{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;color:var(--lvl)}.stress-card__score[data-v-57019924]{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.4rem);font-weight:800;line-height:1;color:var(--text-1);font-variant-numeric:tabular-nums}.stress-card__score small[data-v-57019924]{font-size:var(--text-xs);font-weight:600;color:var(--text-3);margin-left:.4em;text-transform:uppercase}.stress-card__score-skel[data-v-57019924]{width:4ch;height:2rem}.stress-card__bar[data-v-57019924]{position:relative;height:8px;border-radius:4px;background:var(--bg-hover);overflow:hidden}.stress-card__fill[data-v-57019924]{height:100%;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--lvl) 55%,transparent),var(--lvl));transition:width .8s ease}.stress-card__mark[data-v-57019924]{position:absolute;top:0;width:1px;height:100%;background:var(--bg-app);opacity:.6}.stress-card__formula[data-v-57019924]{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.stress-card__formula p[data-v-57019924]{font-size:var(--text-sm);color:var(--text-2)}.stress-card__formula code[data-v-57019924]{font-size:var(--text-xs);color:var(--info);font-family:ui-monospace,monospace}.stress-card__legend[data-v-57019924]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stress-card__legend span[data-v-57019924]{display:flex;align-items:center;gap:.35em;font-size:var(--text-xs);color:var(--text-3)}.stress-card__legend i[data-v-57019924]{width:8px;height:8px;border-radius:50%}.stress-card__fade-enter-active[data-v-57019924],.stress-card__fade-leave-active[data-v-57019924]{transition:opacity var(--t-fast)}.stress-card__fade-enter-from[data-v-57019924],.stress-card__fade-leave-to[data-v-57019924]{opacity:0}.dashboard-overview[data-v-420c8378]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0}.dashboard-overview__top-row[data-v-420c8378]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-overview__top-row[data-v-420c8378]>*{flex:1 1 260px;min-width:0}.dashboard-overview__kpi-row[data-v-420c8378]{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:var(--space-3);align-items:stretch}.dashboard-overview__stress-slot[data-v-420c8378]{border-radius:var(--radius-lg);display:flex;flex-direction:column}.dashboard-overview__stress-slot[data-v-420c8378] .stress-card{flex:1}@media (max-width:1080px){.dashboard-overview__kpi-row[data-v-420c8378]{grid-template-columns:1fr}}.stress-calendar[data-v-6604ac90]{padding:var(--space-4)}.stress-calendar--embedded[data-v-6604ac90]{border:0;box-shadow:none}.stress-calendar__head[data-v-6604ac90]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.stress-calendar__month[data-v-6604ac90]{font-size:var(--text-base);font-weight:700;color:var(--text-1)}.stress-calendar__nav[data-v-6604ac90]{width:32px;height:32px;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.stress-calendar__nav[data-v-6604ac90]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.stress-calendar__nav[data-v-6604ac90]:disabled{opacity:.35;cursor:not-allowed}.stress-calendar__weekdays[data-v-6604ac90]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-2)}.stress-calendar__weekdays span[data-v-6604ac90]{text-align:center;font-size:var(--text-xs);color:var(--text-3);font-weight:700}.stress-calendar__grid[data-v-6604ac90]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.stress-calendar__day[data-v-6604ac90]{position:relative;aspect-ratio:1;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;font-size:var(--text-sm);transition:background var(--t-fast)}.stress-calendar__day[data-v-6604ac90]:hover:not(:disabled):not(.stress-calendar__day--empty){background:var(--bg-hover)}.stress-calendar__day--empty[data-v-6604ac90]{cursor:default}.stress-calendar__day[data-v-6604ac90]:disabled{color:var(--text-3);opacity:.4;cursor:not-allowed}.stress-calendar__day--today .stress-calendar__num[data-v-6604ac90]{color:var(--accent);font-weight:800}.stress-calendar__day--selected[data-v-6604ac90]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-1);font-weight:700}.stress-calendar__day--in-range[data-v-6604ac90]{border-radius:0;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text-1)}.stress-calendar__day--range-end[data-v-6604ac90],.stress-calendar__day--range-start[data-v-6604ac90]{background:var(--accent);color:#fff;font-weight:800}.stress-calendar__day--range-end .stress-calendar__num[data-v-6604ac90],.stress-calendar__day--range-start .stress-calendar__num[data-v-6604ac90]{color:#fff}.stress-calendar__day--range-start[data-v-6604ac90]{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stress-calendar__day--range-end[data-v-6604ac90]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stress-calendar__day--range-start.stress-calendar__day--range-end[data-v-6604ac90]{border-radius:var(--radius-sm)}.stress-calendar__dot[data-v-6604ac90]{width:6px;height:6px;border-radius:50%}.date-window-picker-modal__dialog[data-v-554a65e0]{width:min(680px,100%);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.date-window-picker-modal__head[data-v-554a65e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.date-window-picker-modal__head h4[data-v-554a65e0]{font-size:var(--text-base);font-weight:800;color:var(--text-1);display:flex;align-items:center;gap:.5em}.date-window-picker-modal__head h4 i[data-v-554a65e0]{color:var(--accent)}.date-window-picker-modal__close[data-v-554a65e0]{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-2);cursor:pointer}.date-window-picker-modal__close[data-v-554a65e0]:hover{background:var(--bg-hover);color:var(--text-1)}.date-window-picker-modal__body[data-v-554a65e0]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:var(--space-4);align-items:start}.date-window-picker-modal__body[data-v-554a65e0] .stress-calendar{border:0;padding:0;box-shadow:none}.date-window-picker-modal__window[data-v-554a65e0]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.date-window-picker-modal__window-title[data-v-554a65e0]{font-size:var(--text-sm);font-weight:800;color:var(--text-1)}.date-window-picker-modal__fields[data-v-554a65e0]{display:flex;align-items:flex-end;gap:var(--space-2)}.date-window-picker-modal__field[data-v-554a65e0]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;font-size:var(--text-xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.date-window-picker-modal__field select[data-v-554a65e0]{min-height:38px;padding:.3em .5em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.date-window-picker-modal__arrow[data-v-554a65e0]{color:var(--text-3);padding-bottom:.6em}.date-window-picker-modal__hint[data-v-554a65e0]{display:flex;align-items:center;gap:.4em;font-size:var(--text-xs);color:var(--text-3)}.date-window-picker-modal__hint i[data-v-554a65e0]{color:var(--accent)}.date-window-picker-modal__apply[data-v-554a65e0]{display:inline-flex;align-items:center;justify-content:center;gap:.4em;margin-top:auto;padding:.6em .9em;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer}.date-window-picker-modal__apply[data-v-554a65e0]:hover{filter:brightness(1.05)}@media (max-width:560px){.date-window-picker-modal__body[data-v-554a65e0]{grid-template-columns:1fr}}.weather-badge[data-v-3c91999c]{display:flex;align-items:center;gap:.3em;font-size:var(--text-sm);color:var(--text-2);background:var(--bg-surface-2);border:1px solid var(--border-soft);padding:.2em .55em;border-radius:var(--radius-sm)}.weather-badge i[data-v-3c91999c]{color:var(--accent);font-size:.9em}.weather-badge__temperature[data-v-3c91999c]{font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.marquee-text[data-v-1c3a7b97]{display:block;overflow:hidden;white-space:nowrap;max-width:100%}.marquee-text__inner[data-v-1c3a7b97]{display:inline-block;white-space:nowrap;will-change:transform}.marquee-text__inner.animate[data-v-1c3a7b97]{animation:marquee-1c3a7b97 var(--dur,6s) ease-in-out infinite}@keyframes marquee-1c3a7b97{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(var(--shift,0))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.marquee-text__inner.animate[data-v-1c3a7b97]{animation:none}}.flight-card[data-v-6cc58c13]{width:100%;text-align:left;cursor:pointer;font:inherit;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.flight-card[data-v-6cc58c13]:hover{background:var(--bg-hover);transform:translateX(3px)}.flight-card[data-v-6cc58c13]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flight-card--arrival[data-v-6cc58c13]{border-left-color:var(--arr)}.flight-card--departure[data-v-6cc58c13]{border-left-color:var(--dep)}.flight-card__remove[data-v-6cc58c13]{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--text-3);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);line-height:1;flex-shrink:0}.flight-card__remove[data-v-6cc58c13]:hover{color:var(--high);background:var(--bg-hover)}.flight-card__header[data-v-6cc58c13]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.flight-card__identity[data-v-6cc58c13]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.flight-card__direction[data-v-6cc58c13]{display:inline-flex;align-items:center;gap:.3em;font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.03em;flex-shrink:0}.flight-card__direction--arrival[data-v-6cc58c13]{background:color-mix(in srgb,var(--arr) 18%,transparent);color:var(--arr)}.flight-card__direction--departure[data-v-6cc58c13]{background:color-mix(in srgb,var(--dep) 18%,transparent);color:var(--dep)}.flight-card__flight-name[data-v-6cc58c13]{font-size:var(--text-base);font-weight:800;color:var(--text-1);flex-shrink:0}.flight-card__airline[data-v-6cc58c13]{font-size:var(--text-xs);color:var(--text-3);font-weight:500;flex:1;min-width:0}.flight-card__actions[data-v-6cc58c13]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.flight-card__status[data-v-6cc58c13]{display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.flight-card__status i[data-v-6cc58c13]{font-size:.85em}.flight-card__status--scheduled[data-v-6cc58c13]{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.flight-card__status--arrived[data-v-6cc58c13]{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.flight-card__status--departed[data-v-6cc58c13]{background:color-mix(in srgb,#818cf8 18%,transparent);color:#818cf8}.flight-card__status--cancelled[data-v-6cc58c13],.flight-card__status--delayed[data-v-6cc58c13]{background:color-mix(in srgb,var(--high) 16%,transparent);color:var(--high)}.flight-card__status--boarding[data-v-6cc58c13],.flight-card__status--expected[data-v-6cc58c13],.flight-card__status--gate-open[data-v-6cc58c13]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.flight-card__status--airborne[data-v-6cc58c13]{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.flight-card__status--unknown[data-v-6cc58c13]{background:var(--bg-hover);color:var(--text-2)}.flight-card__route[data-v-6cc58c13]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.flight-card__airport[data-v-6cc58c13]{display:flex;flex-direction:column;min-width:0}.flight-card__airport-name[data-v-6cc58c13]{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.flight-card__airport-code[data-v-6cc58c13]{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.flight-card__airport-code--route[data-v-6cc58c13]{color:var(--text-2);display:inline-flex;align-items:center;gap:.3em}.flight-card__airport-code--route i[data-v-6cc58c13]{color:var(--accent)}.flight-card__statuses[data-v-6cc58c13]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex-shrink:0;max-width:65%}.flight-card__time[data-v-6cc58c13]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.flight-card__scheduled-time[data-v-6cc58c13]{font-size:var(--text-lg);font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.flight-card__delay[data-v-6cc58c13]{font-size:var(--text-xs);font-weight:700;color:var(--high);background:color-mix(in srgb,var(--high) 14%,transparent);padding:2px 6px;border-radius:var(--radius-sm)}.flight-card__footer[data-v-6cc58c13]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-3);font-weight:600}.flight-card__metadata[data-v-6cc58c13]{flex-wrap:wrap;min-width:0}.flight-card__meta[data-v-6cc58c13],.flight-card__metadata[data-v-6cc58c13]{display:flex;align-items:center;gap:.3em}.flight-card__meta--cargo[data-v-6cc58c13]{color:var(--warn)}.flight-card__meta--passenger[data-v-6cc58c13]{color:var(--text-2)}.flight-card__meta--gate[data-v-6cc58c13]{color:var(--arr)}.flight-card__meta--belt[data-v-6cc58c13]{color:var(--ok)}.flight-card__meta--terminal[data-v-6cc58c13]{background:var(--bg-surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.flight-card__meta--aircraft[data-v-6cc58c13]{min-width:0;overflow-wrap:anywhere}.flight-list-results[data-v-de0203b2]{flex:1;overflow-y:auto;padding:var(--space-3)}.flight-list-results__cards[data-v-de0203b2]{display:flex;flex-direction:column;gap:var(--space-2)}.flight-list-results__skeleton[data-v-de0203b2]{height:96px;margin-bottom:var(--space-2)}.flight-list-results__state[data-v-de0203b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--text-3);text-align:center}.flight-list-results__state i[data-v-de0203b2]{font-size:2.2rem;color:var(--accent)}.flight-list-results__state p[data-v-de0203b2]{font-size:var(--text-sm)}.flight-list-results-enter-active[data-v-de0203b2],.flight-list-results-leave-active[data-v-de0203b2]{transition:opacity var(--t-med),transform var(--t-med)}.flight-list-results-enter-from[data-v-de0203b2],.flight-list-results-leave-to[data-v-de0203b2]{opacity:0;transform:translateX(-16px)}@media (max-width:1080px){.flight-list-results[data-v-de0203b2]{overflow:visible}}.segmented-tabs[data-v-84a89e28]{display:flex;align-items:stretch;gap:0;background:var(--bg-surface-2);padding:3px;border-radius:var(--radius)}.segmented-tabs--inline[data-v-84a89e28]{display:inline-flex}.segmented-tabs--inline .segmented-tabs__tab[data-v-84a89e28]{flex:0 0 auto}.segmented-tabs__tab[data-v-84a89e28]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:none;background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:700;padding:.6em .75em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.segmented-tabs__tab[data-v-84a89e28]:not(.segmented-tabs__tab--active):hover{background:var(--seg-hover-bg);color:var(--text-1)}.segmented-tabs__tab--active[data-v-84a89e28]{background:var(--seg-active-bg);color:var(--seg-active-text);box-shadow:0 2px 6px rgba(0,0,0,.18)}.segmented-tabs__tab[data-v-84a89e28]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented-tabs__divider[data-v-84a89e28]{width:1px;align-self:stretch;margin:6px 0;background:var(--border);flex-shrink:0}.flight-list-toolbar[data-v-bb425264]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.flight-list-toolbar__top[data-v-bb425264]{justify-content:space-between;min-width:0;width:100%}.flight-list-toolbar__title[data-v-bb425264],.flight-list-toolbar__top[data-v-bb425264]{display:flex;align-items:center;gap:var(--space-3)}.flight-list-toolbar__title h2[data-v-bb425264]{font-size:var(--text-lg);font-weight:800;color:var(--text-1)}.flight-list-toolbar__live[data-v-bb425264]{display:flex;align-items:center;gap:.4em;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--ok)}.flight-list-toolbar__dot[data-v-bb425264]{width:7px;height:7px;border-radius:50%;background:var(--ok)}@media (prefers-reduced-motion:no-preference){.flight-list-toolbar__dot[data-v-bb425264]{animation:flight-list-toolbar__live-pulse-bb425264 1.8s ease-out infinite}@keyframes flight-list-toolbar__live-pulse-bb425264{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 56%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}}.flight-list-toolbar__actions[data-v-bb425264],.flight-list-toolbar__controls[data-v-bb425264]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flight-list-toolbar__controls[data-v-bb425264]{width:100%}.flight-list-toolbar__mode[data-v-bb425264]{flex-shrink:0}.flight-list-toolbar__tab-label[data-v-bb425264]{display:inline-flex;align-items:center;gap:.4em;min-width:0}.flight-list-toolbar__date-chip[data-v-bb425264]{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-sm);font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:.4em .8em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.flight-list-toolbar__date-chip[data-v-bb425264]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.flight-list-toolbar__action[data-v-bb425264]{width:34px;min-height:34px}.flight-list-toolbar__action--saved[data-v-bb425264]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.search-field[data-v-bf9cb7e4]{display:flex;align-items:center;gap:var(--space-2)}.search-field__field[data-v-bf9cb7e4]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:.7em .9em;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.search-field--gray .search-field__field[data-v-bf9cb7e4]{background:var(--bg-surface-2)}.search-field--white .search-field__field[data-v-bf9cb7e4]{background:var(--bg-surface)}.search-field__field[data-v-bf9cb7e4]:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.search-field__field[data-v-bf9cb7e4]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.search-field__field>i[data-v-bf9cb7e4]{color:var(--text-3);font-size:1.05rem;flex-shrink:0}.search-field__value[data-v-bf9cb7e4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-weight:600}.search-field__value.placeholder[data-v-bf9cb7e4]{color:var(--text-3);font-weight:500}.search-field__scope[data-v-bf9cb7e4]{color:var(--accent);font-weight:700;font-size:var(--text-sm)}.search-field__kbd[data-v-bf9cb7e4]{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--text-3);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.15em .5em;font-family:inherit}.search-field--white .search-field__kbd[data-v-bf9cb7e4]{background:var(--bg-surface-2)}.search-field__clear[data-v-bf9cb7e4]{flex-shrink:0;display:grid;place-items:center;width:1.4em;height:1.4em;border:none;background:none;color:var(--text-3);cursor:pointer;font-size:1.05rem;padding:0}.search-field__clear[data-v-bf9cb7e4]:hover{color:var(--text-1)}.dashboard-flight-list-panel[data-v-69a1bba4]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-flight-list-panel__synthetic-hint[data-v-69a1bba4]{display:flex;align-items:center;gap:.5em;margin:var(--space-2) var(--space-4) 0;padding:.5em .75em;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--radius);color:var(--warn);font-size:var(--text-xs);font-weight:600}.dashboard-flight-list-panel__search[data-v-69a1bba4]{padding:var(--space-3) var(--space-4) 0}.dashboard-flight-list-panel__filter-tabs[data-v-69a1bba4]{margin:var(--space-3) var(--space-4) 0}.dashboard-flight-list-panel__tab-label[data-v-69a1bba4]{display:inline-flex;align-items:center;gap:.4em;min-width:0}.dashboard-flight-list-panel__tab-count[data-v-69a1bba4]{font-variant-numeric:tabular-nums}.base-panel[data-v-29547010]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.base-panel--padding-md[data-v-29547010]{padding:var(--space-4)}.base-panel--padding-lg[data-v-29547010]{padding:var(--space-5)}.base-panel__header[data-v-29547010]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.base-panel__heading[data-v-29547010]{display:flex;align-items:center;gap:.5em;margin:0;color:var(--text-2);font-size:var(--text-sm);font-weight:700}.base-panel__icon[data-v-29547010]{color:var(--accent)}.base-panel__actions[data-v-29547010]{display:flex;align-items:center;margin-left:auto}.search-overlay-defaults[data-v-4c477295]{width:100%;min-width:0;max-width:100%;overflow:hidden}.search-overlay-defaults__section[data-v-4c477295]{width:100%;min-width:0;max-width:100%;padding:var(--space-2) var(--space-2) var(--space-3)}.search-overlay-defaults__section-head[data-v-4c477295]{display:flex;align-items:center;justify-content:space-between;padding:0 .25em var(--space-2)}.search-overlay-defaults__section-head h4[data-v-4c477295]{font-size:var(--text-sm);font-weight:800;color:var(--text-1)}.search-overlay-defaults__clear[data-v-4c477295]{border:none;background:none;color:var(--text-3);font-size:var(--text-sm);font-weight:600;cursor:pointer}.search-overlay-defaults__clear[data-v-4c477295]:hover{color:var(--accent)}.search-overlay-defaults__chips[data-v-4c477295]{display:flex;width:100%;min-width:0;max-width:100%;gap:var(--space-2);overflow-x:scroll;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.search-overlay-defaults__chips[data-v-4c477295]::-webkit-scrollbar{display:none}.search-overlay-defaults__chip[data-v-4c477295]{display:inline-flex;align-items:center;gap:.45em;flex-shrink:0;padding:.5em .9em;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-1);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.search-overlay-defaults__chip[data-v-4c477295]:hover{background:var(--bg-hover);border-color:var(--border)}.search-overlay-defaults__chip .bi[data-v-4c477295]{color:var(--text-3)}.search-overlay-defaults__empty[data-v-4c477295]{padding:var(--space-4);text-align:center;color:var(--text-3);font-size:var(--text-sm)}.search-overlay[data-v-c57042ec]{position:fixed;inset:0;z-index:500;display:grid;place-items:start center;padding:12vh var(--space-4) var(--space-4);background:rgba(8,15,30,.55);backdrop-filter:blur(4px)}.search-overlay__dialog[data-v-c57042ec]{width:min(680px,100%);max-height:76vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.search-overlay__head[data-v-c57042ec]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.search-overlay__search-icon[data-v-c57042ec]{color:var(--text-3);font-size:1.15rem}.search-overlay__input[data-v-c57042ec]{flex:1;min-width:0;border:none;background:none;padding:0;font-size:var(--text-lg);color:var(--text-1)}.search-overlay__input[data-v-c57042ec]:focus{outline:none}.search-overlay__input-clear[data-v-c57042ec]{flex-shrink:0;display:grid;place-items:center;border:none;background:none;color:var(--text-3);cursor:pointer;font-size:1.05rem;padding:0}.search-overlay__input-clear[data-v-c57042ec]:hover{color:var(--text-1)}.search-overlay__scope[data-v-c57042ec]{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.search-overlay__divider[data-v-c57042ec]{width:1px;height:24px;background:var(--border)}.search-overlay__scope-btn[data-v-c57042ec]{display:inline-flex;align-items:center;gap:.5em;border:none;background:none;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.search-overlay__scope-btn[data-v-c57042ec]:hover{color:var(--text-1)}.search-overlay__scope-btn .bi[data-v-c57042ec]{font-size:.8rem;color:var(--text-3)}.search-overlay__scope-btn[data-v-c57042ec]:focus-visible{outline:none}.search-overlay__body[data-v-c57042ec]{min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.search-overlay__list[data-v-c57042ec]{list-style:none;display:flex;flex-direction:column;gap:2px}.search-overlay__row[data-v-c57042ec]{display:flex;align-items:center;gap:var(--space-3);padding:.6em .75em;border-radius:var(--radius);cursor:pointer;color:var(--text-1)}.search-overlay__row--active[data-v-c57042ec]{background:var(--bg-hover)}.search-overlay__row>.bi[data-v-c57042ec]{color:var(--text-3)}.search-overlay__term[data-v-c57042ec]{font-weight:600}.search-overlay__code[data-v-c57042ec]{font-size:var(--text-xs);font-weight:700;color:var(--text-3);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.1em .45em;font-variant-numeric:tabular-nums}.search-overlay__cat[data-v-c57042ec]{margin-left:auto;font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.02em}.search-overlay__empty[data-v-c57042ec]{padding:var(--space-4);text-align:center;color:var(--text-3);font-size:var(--text-sm)}.search-overlay__scope-menu[data-v-c57042ec]{position:fixed;z-index:600;min-width:180px;list-style:none;padding:var(--space-2);margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.search-overlay__scope-opt[data-v-c57042ec]{padding:.55em .75em;border-radius:var(--radius-sm);color:var(--text-1);font-weight:600;cursor:pointer;white-space:nowrap}.search-overlay__scope-opt[data-v-c57042ec]:hover{background:var(--bg-hover)}.search-overlay__scope-opt--selected[data-v-c57042ec]{color:var(--accent)}.search-overlay-menu-enter-active[data-v-c57042ec],.search-overlay-menu-leave-active[data-v-c57042ec]{transition:opacity .12s,transform .12s}.search-overlay-menu-enter-from[data-v-c57042ec],.search-overlay-menu-leave-to[data-v-c57042ec]{opacity:0;transform:translateY(-4px)}.search-overlay-fade-enter-active[data-v-c57042ec],.search-overlay-fade-leave-active[data-v-c57042ec]{transition:opacity var(--t-med,.2s)}.search-overlay-fade-enter-from[data-v-c57042ec],.search-overlay-fade-leave-to[data-v-c57042ec]{opacity:0}@media (max-width:620px){.search-overlay[data-v-c57042ec]{padding:var(--space-3)}.search-overlay__dialog[data-v-c57042ec]{max-height:calc(100dvh - var(--space-3)*2)}}html.search-overlay-open .native-shell__page{overflow:hidden!important}.search-overlay--native[data-v-c57042ec]{align-items:start;padding:calc(max(env(safe-area-inset-top, 0px), var(--safe-top, 0px)) + var(--space-4)) var(--space-3) calc(max(env(safe-area-inset-bottom, 0px), var(--safe-bottom, 0px)) + var(--space-3));overflow:hidden}.search-overlay__dialog--native[data-v-c57042ec]{height:-moz-fit-content;height:fit-content;max-height:min(68dvh,calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--space-8)))}.search-overlay__dialog--native .search-overlay__body[data-v-c57042ec]{max-height:min(52dvh,480px);padding-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){.search-overlay-fade-enter-active[data-v-c57042ec],.search-overlay-fade-leave-active[data-v-c57042ec],.search-overlay-menu-enter-active[data-v-c57042ec],.search-overlay-menu-leave-active[data-v-c57042ec]{transition:none}}.qr-share-modal[data-v-27cd2a1e]{position:relative;width:min(340px,100%);padding:var(--space-6) var(--space-5) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);box-shadow:var(--shadow)}.qr-share-modal__close[data-v-27cd2a1e]{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1rem;padding:4px;border-radius:var(--radius-sm)}.qr-share-modal__close[data-v-27cd2a1e]:hover{color:var(--text-1);background:var(--bg-hover)}.qr-share-modal__title[data-v-27cd2a1e]{font-size:var(--text-lg);font-weight:800;color:var(--text-1);text-align:center}.qr-share-modal__sub[data-v-27cd2a1e]{font-size:var(--text-xs);color:var(--text-3);margin-top:-6px;text-align:center}.qr-share-modal__frame[data-v-27cd2a1e]{background:#fff;padding:12px;border-radius:var(--radius)}.qr-share-modal__frame canvas[data-v-27cd2a1e]{display:block;width:220px;height:220px;image-rendering:pixelated}.qr-share-modal__hint[data-v-27cd2a1e]{font-size:var(--text-xs);color:var(--text-2);display:flex;align-items:center;gap:.4em;text-align:center}.qr-share-modal__hint i[data-v-27cd2a1e]{color:var(--accent)}.qr-share-modal__actions[data-v-27cd2a1e]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.qr-share-modal__actions .btn[data-v-27cd2a1e]{font-size:var(--text-xs)}.saved-views-overlay[data-v-f2721ed8]{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow)}.saved-views-overlay__header[data-v-f2721ed8]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.saved-views-overlay__header h2[data-v-f2721ed8]{display:flex;align-items:center;gap:.5em;color:var(--text-1);font-size:var(--text-lg);font-weight:800}.saved-views-overlay__header h2 i[data-v-f2721ed8]{color:var(--accent)}.saved-views-overlay__header p[data-v-f2721ed8]{margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.saved-views-overlay__list[data-v-f2721ed8]{display:flex;flex-direction:column;gap:var(--space-2);max-height:min(52vh,400px);overflow-y:auto}.saved-views-overlay__item[data-v-f2721ed8]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface-2);color:inherit;cursor:pointer;font:inherit;text-align:left}.saved-views-overlay__item[data-v-f2721ed8]:focus-visible,.saved-views-overlay__item[data-v-f2721ed8]:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--bg-hover)}.saved-views-overlay__item-main[data-v-f2721ed8]{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.saved-views-overlay__item-main strong[data-v-f2721ed8]{overflow:hidden;color:var(--text-1);font-size:var(--text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.saved-views-overlay__meta[data-v-f2721ed8]{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.saved-views-overlay__meta span[data-v-f2721ed8]{display:inline-flex;align-items:center;gap:.35em}.saved-views-overlay__meta span[data-v-f2721ed8]:first-child{color:var(--accent)}.saved-views-overlay__chevron[data-v-f2721ed8]{color:var(--text-3)}.saved-views-overlay__empty[data-v-f2721ed8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--text-3);text-align:center}.saved-views-overlay__empty>i[data-v-f2721ed8]{color:var(--accent);font-size:1.5rem}.saved-views-overlay__empty p[data-v-f2721ed8]{color:var(--text-1);font-weight:700}.saved-views-overlay__empty span[data-v-f2721ed8]{font-size:var(--text-sm)}.dashboard[data-v-331a9cfc]{position:relative;height:100%;display:flex;flex-direction:column;padding:var(--space-4);width:min(100%,var(--content-max));margin-inline:auto}.dashboard__layout[data-v-331a9cfc]{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(420px,600px);gap:var(--space-4)}@media (max-width:1180px){.dashboard[data-v-331a9cfc]{height:auto}.dashboard__layout[data-v-331a9cfc]{grid-template-columns:1fr}}@media (max-width:560px){.dashboard[data-v-331a9cfc]{padding:var(--space-3)}.dashboard__layout[data-v-331a9cfc]{gap:var(--space-3)}}:root{--accent:#f60;--accent-contrast:#fff;--arr:#3b82f6;--dep:#f60;--ok:#22c55e;--warn:#eab308;--busy:#f60;--high:#ef4444;--max:#a855f7;--info:#3b82f6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--text-xs:clamp(0.7rem,0.68rem + 0.2vw,0.75rem);--text-sm:clamp(0.8rem,0.78rem + 0.2vw,0.875rem);--text-base:clamp(0.95rem,0.92rem + 0.3vw,1rem);--text-lg:clamp(1.1rem,1.05rem + 0.4vw,1.25rem);--text-xl:clamp(1.35rem,1.2rem + 0.8vw,1.75rem);--text-2xl:clamp(1.8rem,1.5rem + 1.4vw,2.5rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--t-fast:140ms ease;--t-med:220ms ease;--topbar-h:60px;--content-max:2200px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}@supports (left:env(safe-area-inset-left)){.safe-areas{--k-safe-area-left:env(safe-area-inset-left);--k-safe-area-right:env(safe-area-inset-right);--k-safe-area-top:env(safe-area-inset-top);--k-safe-area-bottom:env(safe-area-inset-bottom)}.no-safe-areas{--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}.no-safe-areas-top{--k-safe-area-top:0px}.no-safe-areas-right{--k-safe-area-right:0px}.no-safe-areas-bottom{--k-safe-area-bottom:0px}.no-safe-areas-left{--k-safe-area-left:0px}}:root,:root[data-theme=dark]{--bg-app:#0c1017;--bg-surface:#151923;--bg-surface-2:#1b202c;--bg-hover:#242a38;--border:#2f3541;--border-soft:#272b35;--text-1:#f2f5f7;--text-2:#9ca7b4;--text-3:#677383;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--glass:rgba(16,20,30,.82);--map-land:#222835;--map-stroke:#3a4050;--map-hover:#363e4e;--map-route:#60a5fa;--brand-blue:#6ea0ff}:root[data-theme=light]{--bg-app:#ebeff5;--bg-surface:#fff;--bg-surface-2:#f5f7fa;--bg-hover:#e2e7ee;--border:#ced5de;--border-soft:#dde2e9;--text-1:#181f2f;--text-2:#555c6d;--text-3:#788091;--shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.1);--glass:hsla(0,0%,100%,.82);--map-land:#c0cad8;--map-stroke:#9fabbc;--map-hover:#a8b6c7;--map-route:#2563eb;--brand-blue:#1b3f8f}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-app:#ebeff5;--bg-surface:#fff;--bg-surface-2:#f5f7fa;--bg-hover:#e2e7ee;--border:#ced5de;--border-soft:#dde2e9;--text-1:#181f2f;--text-2:#555c6d;--text-3:#788091;--shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.1);--glass:hsla(0,0%,100%,.82);--map-land:#c0cad8;--map-stroke:#9fabbc;--map-hover:#a8b6c7;--map-route:#2563eb;--brand-blue:#1b3f8f}}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark light}body{background:var(--bg-app);color:var(--text-1);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background var(--t-med),color var(--t-med);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html.native,html.native body{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.native [contenteditable],html.native input,html.native textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}#app{min-height:100dvh}html.native,html.native body{height:100%}html.ios body{position:fixed;inset:0;width:100%;overflow:hidden}html.native #app{height:100dvh}html.native{touch-action:manipulation}html.native input,html.native select,html.native textarea{font-size:16px}html.native .login-view{height:100%;min-height:0;overflow:hidden}html.native .login-view__card{max-height:100%;overflow:auto}html.native{--safe-top:var(--sai-top,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));--safe-right:var(--sai-right,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));--safe-bottom:var(--sai-bottom,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--safe-left:var(--sai-left,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}html.native .safe-areas{--k-safe-area-top:var(--safe-top);--k-safe-area-right:var(--safe-right);--k-safe-area-bottom:var(--safe-bottom);--k-safe-area-left:var(--safe-left)}html.native .k-navbar{padding-top:var(--safe-top,0)!important}html.native .k-tabbar{padding-bottom:max(6px,var(--safe-bottom,0px))!important}html.native .segmented-tabs__tab--active{background:var(--seg-active-bg)!important;color:var(--seg-active-text)!important}html.native .alerts-view>.head,html.native .codex-detail-view__head h1,html.native .codex-list-view__head h1,html.native .coverage-view__head h1,html.native .flight-detail-actions__btn--back,html.native .history-header__heading,html.native .history-view__header h1,html.native .my-flights-view__header h1,html.native .notifications-view__header h1,html.native .passport-view__head h1,html.native .scan-result__head h1,html.native .settings-subview__header h1,html.native .settings-view__header h1,html.native .stats-header h1,html.native .weather-view__back,html.native .weather-view__header h1{display:none}html.native .modal-overlay{padding:0;align-items:flex-end}html.native .modal-card{width:100%;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom,0)}html.native .modal-head{position:relative;padding-top:var(--space-5)}html.native .modal-head:before{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:36px;height:5px;border-radius:9999px;background:var(--border)}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tag{gap:.35em;padding:.2em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.btn,.tag{display:inline-flex;align-items:center}.btn{justify-content:center;gap:.45em;padding:.55em 1em;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-1);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast);min-height:40px}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.98)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-accent:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn-icon{padding:0;width:40px}input[type=date],input[type=email],input[type=password],input[type=search],input[type=text],select{font-family:inherit;font-size:var(--text-sm);background:var(--bg-surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius);padding:.55em .8em;min-height:40px;transition:border-color var(--t-fast)}input:focus,select:focus{border-color:var(--accent);outline:none}::-moz-placeholder{color:var(--text-3)}::placeholder{color:var(--text-3)}.skeleton{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--bg-hover) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}::-webkit-scrollbar-track-piece{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.55);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(100,116,139,.8);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.route-enter-active,.route-leave-active{transition:opacity var(--t-med),transform var(--t-med)}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0}:root{--holo-grad:linear-gradient(115deg,rgba(255,0,140,.55),rgba(0,229,255,.5) 26%,rgba(124,77,255,.55) 50%,rgba(0,255,170,.5) 74%,rgba(255,193,7,.55))}.holo{position:relative;isolation:isolate}.holo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(115deg,transparent 16%,hsla(0,0%,100%,.18) 30%,transparent 44%),var(--holo-grad);background-size:240% 240%,240% 240%;background-position:0 50%,0 50%;mix-blend-mode:overlay;opacity:.4}.holo-text,.holo:after{animation:holo-shift 8s ease-in-out infinite}.holo-text{background-image:var(--holo-text-grad,var(--holo-grad));background-size:220% 220%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.holo-foil{position:relative}.holo-foil:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--holo-grad);background-size:220% 220%;background-position:0 50%;mix-blend-mode:overlay;opacity:.5;animation:holo-shift 8s ease-in-out infinite}@keyframes holo-shift{0%,to{background-position:0 50%,0 50%}50%{background-position:100% 50%,100% 50%}}body,html{overflow-x:hidden}@media (pointer:coarse){.btn,.nav-link,.tab,input[type=date],input[type=search],input[type=text],select{min-height:44px}.btn-icon{width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}