.toasts[data-v-4322ee34]{position:fixed;left:50%;bottom:calc(var(--layout-bottomnav) + var(--sp-4));z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:max-content;max-width:min(92vw,460px);transform:translate(-50%);pointer-events:none}.toast[data-v-4322ee34]{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:center}.toast-enter-active[data-v-4322ee34],.toast-leave-active[data-v-4322ee34]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-4322ee34],.toast-leave-to[data-v-4322ee34]{opacity:0;transform:translateY(10px) scale(.98)}@media (min-width: 1024px){.toasts[data-v-4322ee34]{bottom:var(--sp-7)}}.beta__body[data-v-0a796f58]{position:relative}.beta__deco[data-v-0a796f58]{left:0;right:0;opacity:.55;pointer-events:none}.beta__content[data-v-0a796f58]{position:relative;display:flex;flex-direction:column;gap:var(--sp-4)}.beta__desc[data-v-0a796f58]{margin:0;line-height:1.8}.beta__free[data-v-0a796f58]{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;line-height:1.7}.beta__free svg[data-v-0a796f58]{flex:none;margin-top:3px}.beta__mail-label[data-v-0a796f58]{flex:none;font-weight:600}.beta__mail-addr[data-v-0a796f58]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-sm)}.beta__qr[data-v-0a796f58]{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.beta__qr-hint[data-v-0a796f58]{color:var(--text-secondary);font-size:var(--fs-sm)}.beta__qr-img[data-v-0a796f58]{width:100%;max-width:248px;height:auto;align-self:center;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--qr-paper)}.locale-toggle__text[data-v-40927a65]{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.hdr[data-v-6f235bde]{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--sp-3);height:var(--layout-header);padding:0 var(--sp-5);border-width:0 0 1px}.hdr__brand[data-v-6f235bde]{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.hdr__mark[data-v-6f235bde]{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-accent)}.hdr__search[data-v-6f235bde]{display:flex;align-items:center;gap:var(--sp-2);flex:1;max-width:420px;height:38px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-tertiary);transition:border-color var(--dur-base) var(--ease-out)}.hdr__search[data-v-6f235bde]:hover{border-color:var(--border-strong)}.hdr__search[data-v-6f235bde]:focus-within{border-color:var(--accent-line)}.hdr__search[data-v-6f235bde]:has(.hdr__input:disabled){opacity:.6}.hdr__input[data-v-6f235bde]{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--fs-sm)}.hdr__input[data-v-6f235bde]:focus-visible{border-radius:var(--r-pill);outline:2px solid var(--ring);outline-offset:0}.hdr__input[data-v-6f235bde]:disabled{cursor:not-allowed;color:var(--text-tertiary)}.hdr__kbd[data-v-6f235bde]{font-size:.6875rem;color:var(--text-tertiary)}.hdr__ai[data-v-6f235bde]{flex:none}.hdr__actions[data-v-6f235bde]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.hdr__badge[data-v-6f235bde]{position:relative}.hdr__count[data-v-6f235bde]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.hdr__avatar[data-v-6f235bde]{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid var(--accent-line);border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hdr__avatar[data-v-6f235bde]:hover{box-shadow:0 0 0 3px var(--accent-soft)}.hdr__avatar[data-v-6f235bde]:active{transform:scale(.94)}.hdr__avatar[data-v-6f235bde]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hdr__avatar img[data-v-6f235bde]{width:100%;height:100%;object-fit:cover}.hdr__row[data-v-6f235bde]{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.hdr__row-head[data-v-6f235bde]{display:flex;align-items:center;gap:6px;min-width:0}.hdr__row strong[data-v-6f235bde]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:600}.hdr__row-text[data-v-6f235bde]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);color:var(--text-tertiary)}.hdr__dot[data-v-6f235bde]{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.hdr__row-head:has(.hdr__dot) strong[data-v-6f235bde]{color:var(--accent-text)}.hdr__mark-all[data-v-6f235bde]{font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}.hdr__menu-hint[data-v-6f235bde],.hdr__who[data-v-6f235bde]{font-size:var(--fs-xs);color:var(--text-tertiary)}.hdr__brand[data-v-6f235bde]:focus-visible,.hdr__ai[data-v-6f235bde]:focus-visible,.hdr__badge[data-v-6f235bde]:focus-visible,.hdr__avatar[data-v-6f235bde]:focus-visible,.hdr__login[data-v-6f235bde]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width: 1023px){.hdr[data-v-6f235bde]{padding:0 var(--sp-4)}.hdr__brand[data-v-6f235bde]{display:flex}.hdr__search[data-v-6f235bde]{max-width:none}.hdr__kbd[data-v-6f235bde]{display:none}}@media (max-width: 767px){.hdr[data-v-6f235bde]{height:auto;min-height:var(--layout-header);flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.hdr__brand[data-v-6f235bde]{order:1;flex:1;min-width:0}.hdr__brand strong[data-v-6f235bde]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hdr__actions[data-v-6f235bde]{display:contents}.hdr__theme[data-v-6f235bde]{order:2}.hdr__locale[data-v-6f235bde]{order:3}.hdr__theme[data-v-6f235bde],.hdr__locale[data-v-6f235bde]{width:34px}.hdr__ai[data-v-6f235bde]{order:4}.hdr__pop--primary[data-v-6f235bde],.hdr__login[data-v-6f235bde]{order:5}.hdr__search[data-v-6f235bde]{order:10;flex:1 1 180px;min-width:0;max-width:none}.hdr__pop--secondary[data-v-6f235bde],.hdr__mail[data-v-6f235bde]{order:11}}@media (min-width: 1024px){.hdr[data-v-6f235bde]{padding:0 var(--sp-6)}.hdr__search[data-v-6f235bde]{max-width:480px}}.sidebar[data-v-69c0aa6c]{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-surface);border-right:1px solid var(--border-subtle)}.sidebar__brand[data-v-69c0aa6c]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out)}.sidebar__brand[data-v-69c0aa6c]:hover{background:var(--bg-hover)}.sidebar__brand[data-v-69c0aa6c]:active{background:color-mix(in oklab,var(--accent) 12%,transparent)}.sidebar__brand[data-v-69c0aa6c]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sidebar__brand[aria-disabled=true][data-v-69c0aa6c]{opacity:.45;pointer-events:none}.sidebar__mark[data-v-69c0aa6c]{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-md);color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-accent)}.sidebar__brand-text[data-v-69c0aa6c]{display:flex;flex-direction:column;line-height:1.25}.sidebar__brand-text strong[data-v-69c0aa6c]{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--ls-tight)}.sidebar__brand-text em[data-v-69c0aa6c]{font-style:normal;font-size:.625rem;color:var(--text-tertiary);letter-spacing:var(--ls-wider)}.sidebar__nav[data-v-69c0aa6c]{display:flex;flex-direction:column;gap:var(--sp-1)}.sidebar__nav[data-v-69c0aa6c]:first-of-type{flex:1 0 auto}.sidebar__group[data-v-69c0aa6c]{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2)}.sidebar__group[data-v-69c0aa6c]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-subtle),transparent)}.nav-item[data-v-69c0aa6c]{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:42px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;letter-spacing:.01em;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-item[data-v-69c0aa6c]:before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:0;border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--glow);transform:translateY(-50%);transition:height var(--dur-base) var(--ease-spring)}.nav-item__label[data-v-69c0aa6c]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1}.nav-item[data-v-69c0aa6c]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item[data-v-69c0aa6c]:active{transform:scale(.985)}.nav-item[data-v-69c0aa6c]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-item[aria-disabled=true][data-v-69c0aa6c]{opacity:.45;pointer-events:none}.nav-item--active[data-v-69c0aa6c]{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.nav-item--active[data-v-69c0aa6c]:before{height:18px}.nav-item--active[data-v-69c0aa6c]:hover{color:var(--accent-text);background:color-mix(in oklab,var(--accent) 18%,transparent)}.nav-item__dot[data-v-69c0aa6c]{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar__foot[data-v-69c0aa6c]{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sidebar__note[data-v-69c0aa6c]{font-size:var(--fs-xs);color:var(--text-tertiary)}.rail[data-v-93edc385]{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5) var(--sp-6) 0}.rail__card[data-v-93edc385]{overflow:hidden}.rail__grid[data-v-93edc385]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.rail__grid .stat[data-v-93edc385]{padding:var(--sp-3)}.rail__hint[data-v-93edc385]{padding:0 var(--sp-5) var(--sp-4);font-size:var(--fs-xs);color:var(--text-tertiary)}.nbar[data-v-9c7f2bb4]{position:relative;z-index:var(--z-header);border-bottom:1px solid var(--border-subtle);background:var(--accent-soft);color:var(--text-primary)}.nbar--warn[data-v-9c7f2bb4]{background:color-mix(in oklab,var(--c-warning) 18%,transparent)}.nbar--danger[data-v-9c7f2bb4]{background:color-mix(in oklab,var(--c-danger) 18%,transparent)}.nbar--success[data-v-9c7f2bb4]{background:color-mix(in oklab,var(--c-success) 16%,transparent)}.nbar--info[data-v-9c7f2bb4]{background:color-mix(in oklab,var(--c-info) 16%,transparent)}.nbar__inner[data-v-9c7f2bb4]{display:flex;align-items:center;gap:var(--sp-2);max-width:var(--layout-max);margin:0 auto;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm)}.nbar__icon[data-v-9c7f2bb4]{display:inline-flex;color:var(--accent-text)}.nbar__text[data-v-9c7f2bb4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbar__text strong[data-v-9c7f2bb4]{font-weight:600}.nbar__link[data-v-9c7f2bb4]{flex:none;font-size:var(--fs-xs)}.nbar__nav[data-v-9c7f2bb4],.nbar__close[data-v-9c7f2bb4]{flex:none}@media (max-width: 1023px){.nbar__inner[data-v-9c7f2bb4]{padding:var(--sp-2) var(--sp-4)}.nbar__nav[data-v-9c7f2bb4]{display:none}}.mq[data-v-0819f871]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);font-size:var(--fs-sm)}.mq__tag[data-v-0819f871]{flex:none}.mq__viewport[data-v-0819f871]{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.mq__track[data-v-0819f871]{display:inline-flex;gap:var(--sp-6);white-space:nowrap;animation:mq-scroll-0819f871 linear infinite;will-change:transform}.mq__item[data-v-0819f871]{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--text-secondary)}.mq__item[data-v-0819f871]:hover{color:var(--text-primary);text-decoration:none}.mq__dot[data-v-0819f871]{width:5px;height:5px;border-radius:50%;background:var(--accent)}.mq__body[data-v-0819f871]{color:var(--text-tertiary)}@keyframes mq-scroll-0819f871{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.mq__track[data-v-0819f871]{animation:none}}@media (max-width: 1023px){.mq[data-v-0819f871]{padding:var(--sp-2) var(--sp-4)}}.npop__kicker[data-v-a9f2ee4f]{align-self:flex-start}.npop__body[data-v-a9f2ee4f]{margin:0;line-height:1.7;white-space:pre-line}.shell--desktop[data-v-028ef596]{position:relative;z-index:var(--z-base);display:grid;grid-template-columns:var(--layout-sidebar) minmax(0,1fr) var(--layout-rail);min-height:100vh;max-width:var(--layout-max);margin:0 auto}.shell--desktop[data-v-028ef596]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--layout-sidebar);background:var(--bg-surface);border-right:1px solid var(--border-subtle);pointer-events:none;z-index:0}.shell__sidebar[data-v-028ef596]{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:transparent;border-right:0;z-index:1}.shell__main[data-v-028ef596]{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 9%,transparent) 0,transparent 520px);position:relative;z-index:1}.shell--no-rail .shell__main[data-v-028ef596]{border-right:0}.shell__top[data-v-028ef596]{position:relative}.shell__content[data-v-028ef596]{flex:1;width:100%;padding:var(--sp-7);position:relative;z-index:1}.shell__rail[data-v-028ef596]{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;z-index:1}.tabbar[data-v-f4bfcefd]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;align-items:center;height:calc(var(--layout-bottomnav) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-width:1px 0 0}.tab[data-v-f4bfcefd]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-width:0;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tab[data-v-f4bfcefd]:before{content:"";position:absolute;top:0;left:50%;width:0;height:2px;border-radius:var(--r-pill);background:var(--accent);transform:translate(-50%);transition:width var(--dur-base) var(--ease-out)}.tab[data-v-f4bfcefd]:hover{color:var(--text-primary)}.tab[data-v-f4bfcefd]:active{transform:scale(.94)}.tab[data-v-f4bfcefd]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tab__label[data-v-f4bfcefd]{font-size:.6875rem;font-weight:600;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab--active[data-v-f4bfcefd]{color:var(--accent-text)}.tab--active[data-v-f4bfcefd]:before{width:28px}.tab--active svg[data-v-f4bfcefd]{color:var(--accent)}.tab--active .tab__label[data-v-f4bfcefd]{font-weight:700}.shell--mobile[data-v-d29d35be]{position:relative;z-index:var(--z-base);display:flex;flex-direction:column;min-height:100vh}.shell__top[data-v-d29d35be]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header)}.shell__content[data-v-d29d35be]{flex:1;padding:var(--layout-header) var(--sp-4) calc(var(--layout-bottomnav) + var(--sp-6) + env(safe-area-inset-bottom,0px))}:root{--accent: oklch(.795 .16 62);--accent-soft: oklch(.795 .16 62 / .14);--accent-line: oklch(.795 .16 62 / .36);--accent-ink: oklch(.23 .045 62);--c-info: oklch(.74 .12 235);--c-success: oklch(.78 .15 155);--c-warning: oklch(.82 .15 85);--c-danger: oklch(.68 .19 25);--c-danger-ink: oklch(.99 .01 25);--badge-ok: var(--c-success);--badge-warn: var(--c-warning);--badge-danger: var(--c-danger);--font-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "SF Pro SC", "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--lh-tight: 1.2;--lh-snug: 1.45;--lh-normal: 1.65;--ls-tight: -.02em;--ls-wide: .06em;--ls-wider: .16em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--r-xs: 5px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--layout-sidebar: 252px;--layout-rail: 288px;--layout-header: 60px;--layout-bottomnav: 64px;--layout-max: 1440px;--qr-paper: oklch(1 0 0);--z-deco: 0;--z-base: 1;--z-header: 20;--z-nav: 30;--z-overlay: 60;--blur-glass: saturate(180%) blur(22px);--blur-soft: blur(8px);--glass-blur: saturate(180%) blur(18px);--ring: oklch(.795 .16 62 / .75);--bg-overlay: oklch(.1 .02 255 / .72)}:root[data-theme=dark]{color-scheme:dark;--bg-base: #0b0f17;--bg-sunken: oklch(.135 .018 255);--bg-surface: oklch(.224 .02 255);--bg-raised: oklch(.264 .022 255);--bg-hover: oklch(.29 .024 255);--bg-glass: oklch(.21 .02 255 / .66);--bg-elevated: oklch(.235 .021 255);--glass-fill: linear-gradient(160deg, rgba(34, 42, 56, .74) 0%, rgba(18, 23, 32, .42) 100%);--glass-fill-strong: linear-gradient(160deg, rgba(34, 42, 56, .92) 0%, rgba(20, 26, 36, .8) 100%);--glass-bg: oklch(.21 .02 255 / .58);--glass-bg-strong: oklch(.224 .02 255 / .86);--glass-rim: rgba(255, 255, 255, .1);--glass-border: oklch(1 0 0 / .14);--glass-border-strong: oklch(1 0 0 / .3);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .35);--glass-shadow: 0 16px 40px -20px rgba(0, 0, 0, .6);--border-subtle: oklch(.3 .018 255);--border-strong: oklch(.4 .022 255);--text-primary: #e8ecf3;--text-secondary: #a8b2c1;--text-tertiary: #929cb0;--text-inverse: oklch(.19 .02 255);--accent-text: oklch(.845 .14 65);--grid-line: oklch(.795 .16 62 / .1);--grid-line-strong: oklch(.795 .16 62 / .18);--glow: oklch(.795 .16 62 / .2);--ring: oklch(.795 .16 62 / .75);--bg-overlay: oklch(.1 .02 255 / .72);--badge-ok: var(--c-success);--badge-warn: var(--c-warning);--badge-danger: oklch(.78 .16 25);--shadow-sm: 0 1px 2px oklch(.08 .02 255 / .5);--shadow-md: 0 10px 30px -12px oklch(.06 .02 255 / .72);--shadow-lg: 0 28px 70px -24px oklch(.05 .02 255 / .85);--shadow-accent: 0 12px 34px -14px oklch(.795 .16 62 / .55);--skeleton-a: oklch(.25 .02 255);--skeleton-b: oklch(.32 .022 255)}:root[data-theme=light]{color-scheme:light;--bg-base: #eef1f5;--bg-sunken: oklch(.94 .006 255);--bg-surface: oklch(1 0 0);--bg-raised: oklch(.997 .002 255);--bg-elevated: oklch(.997 .002 255);--bg-hover: oklch(.935 .008 255);--bg-glass: oklch(1 0 0 / .72);--glass-fill: linear-gradient(160deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .42) 100%);--glass-fill-strong: linear-gradient(160deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .76) 100%);--glass-bg: oklch(1 0 0 / .7);--glass-bg-strong: oklch(1 0 0 / .9);--glass-rim: rgba(255, 255, 255, .55);--glass-border: oklch(.18 .015 255 / .1);--glass-border-strong: oklch(.18 .015 255 / .26);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(15, 23, 42, .1);--glass-shadow: 0 16px 40px -20px rgba(15, 23, 42, .28);--border-subtle: oklch(.885 .007 255);--border-strong: oklch(.8 .011 255);--text-primary: #0b1220;--text-secondary: #4a5568;--text-tertiary: #555e6c;--text-inverse: oklch(.99 .003 255);--accent-text: oklch(.5 .145 52);--grid-line: oklch(.55 .09 62 / .16);--grid-line-strong: oklch(.55 .09 62 / .24);--glow: oklch(.795 .16 62 / .28);--ring: oklch(.6 .145 52 / .85);--bg-overlay: oklch(.3 .02 255 / .42);--badge-ok: oklch(.48 .13 155);--badge-warn: oklch(.52 .13 75);--badge-danger: oklch(.52 .18 25);--shadow-sm: 0 1px 2px oklch(.55 .02 255 / .14);--shadow-md: 0 10px 26px -14px oklch(.45 .02 255 / .26);--shadow-lg: 0 26px 60px -26px oklch(.42 .02 255 / .32);--shadow-accent: 0 12px 30px -14px oklch(.795 .16 62 / .6);--skeleton-a: oklch(.93 .005 255);--skeleton-b: oklch(.885 .007 255)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.theme-anim body{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--r-pill);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:0}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-tertiary)}.stat{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.stat__num,.stat__value{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;font-size:var(--fs-xl);font-weight:600;line-height:1.12;letter-spacing:var(--ls-tight);color:var(--text-primary);padding-bottom:7px;background-image:linear-gradient(90deg,var(--accent),var(--accent-line) 55%,transparent);background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px}.stat__unit{font-size:var(--fs-sm);font-weight:500;letter-spacing:0;color:var(--text-tertiary);margin-left:3px}.stat__label{font-size:var(--fs-sm);color:var(--text-secondary);letter-spacing:0}.stat--card{padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.measure{max-width:68ch}.measure--wide{max-width:82ch}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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}.glass{background:var(--bg-surface);border:1px solid var(--border-subtle)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.card--hover:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--glass-border)}.card__title{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--ls-tight)}.card__body{padding:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:color-mix(in oklab,var(--accent) 86%,var(--accent-ink))}.btn--secondary{background:color-mix(in oklab,var(--glass-bg-strong) 70%,transparent);color:var(--text-primary)}.btn--secondary:hover{background:var(--glass-bg-strong)}.btn--outline{border-color:var(--glass-border);background:color-mix(in oklab,var(--glass-bg) 72%,transparent);color:var(--text-primary)}.btn--outline:hover{border-color:var(--glass-border-strong);background:color-mix(in oklab,var(--glass-bg-strong) 85%,transparent)}.btn--ghost{color:var(--text-secondary);background:color-mix(in oklab,var(--glass-bg) 55%,transparent)}.btn--ghost:hover{color:var(--text-primary);background:color-mix(in oklab,var(--glass-bg-strong) 75%,transparent)}.btn--link{height:auto;padding:0;color:var(--accent-text);text-underline-offset:4px}.btn--link:hover{text-decoration:underline}.btn--icon{width:36px;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--sp-2);border:1px solid var(--glass-border);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:color-mix(in oklab,var(--glass-bg-strong) 66%,transparent)}.chip--accent{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn--lg{height:40px;padding:0 var(--sp-5)}.btn--danger{border-color:color-mix(in oklab,var(--c-danger) 42%,transparent);color:var(--c-danger)}.btn--danger:hover{background:color-mix(in oklab,var(--c-danger) 12%,transparent)}.btn--warn{border-color:color-mix(in oklab,var(--c-warning) 42%,transparent);color:var(--c-warning)}.btn--warn:hover{background:color-mix(in oklab,var(--c-warning) 12%,transparent)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-secondary);background:transparent;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.icon-btn:active{transform:scale(.94)}html{scrollbar-gutter:stable}html.is-locked,html.is-locked body{overflow:hidden}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:color-mix(in oklab,var(--skeleton-a) 65%,transparent)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-b),transparent);transform:translate(-100%);animation:skeleton-sweep 1.8s var(--ease-in-out) infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.placeholder-box{display:flex;align-items:center;justify-content:center;border:1px dashed var(--glass-border-strong);border-radius:var(--r-md);color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);background:color-mix(in oklab,var(--bg-sunken) 70%,transparent)}.page{display:flex;flex-direction:column;gap:var(--sp-6)}.section{display:flex;flex-direction:column;gap:var(--sp-4)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.section__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:650;letter-spacing:var(--ls-tight)}.section__title svg{color:var(--accent)}.section__desc{margin-top:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.section__more{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-sm);font-weight:600;color:var(--accent-text);transition:gap var(--dur-fast) var(--ease-out)}.section__more:hover{gap:8px}.grid{display:grid;gap:var(--sp-4)}.grid--plugins{grid-template-columns:repeat(auto-fill,minmax(252px,1fr))}.grid--cats{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.grid--entry{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.search{position:relative;display:flex;align-items:center;flex:1 1 240px}.search__icon{position:absolute;left:13px;color:var(--text-tertiary);pointer-events:none}.search__input{width:100%;height:40px;padding:0 40px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:color-mix(in oklab,var(--glass-bg-strong) 84%,transparent);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search__input::placeholder{color:var(--text-tertiary)}.search__input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.search__input:focus:not(:focus-visible){outline:none}.search__clear{position:absolute;right:9px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.search__clear:hover{color:var(--text-primary);background:var(--bg-hover)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg__item{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:color-mix(in oklab,var(--glass-bg) 78%,transparent);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.seg__item:hover{color:var(--text-primary);border-color:var(--glass-border-strong);background:color-mix(in oklab,var(--glass-bg-strong) 85%,transparent)}.seg__item.is-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.seg__count{font-size:var(--fs-xs);color:var(--text-tertiary)}.seg__item.is-active .seg__count{color:var(--accent-text)}.select{height:36px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:color-mix(in oklab,var(--glass-bg-strong) 84%,transparent);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer}.select:hover{color:var(--text-primary);border-color:var(--glass-border-strong)}.select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.select:focus:not(:focus-visible){outline:none}.notice{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--glass-border-strong);border-radius:var(--r-md);background:color-mix(in oklab,var(--bg-sunken) 65%,transparent);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.75}.notice strong{color:var(--text-primary)}.notice__icon{flex:none;margin-top:3px;color:var(--accent)}.demo-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-tertiary)}.demo-note svg{color:var(--accent)}.fade-up-enter-active,.fade-up-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.fade-up-enter-from{opacity:0;transform:translateY(10px)}.fade-up-leave-to{opacity:0;transform:translateY(-6px)}.form{display:flex;flex-direction:column;gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.field__hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.field__error{font-size:var(--fs-xs);color:var(--c-danger)}.input{width:100%;height:36px;padding:0 var(--sp-3);border:1px solid var(--glass-border);border-radius:var(--r-md);background:color-mix(in oklab,var(--glass-bg-strong) 84%,transparent);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.input:focus:not(:focus-visible){outline:none}.input:disabled{opacity:.6;cursor:not-allowed}textarea.input{height:auto;min-height:96px;padding:var(--sp-3) var(--sp-4);line-height:var(--lh-snug);resize:vertical}select.input{cursor:pointer}.input-row{display:flex;align-items:center;gap:var(--sp-2)}.input-row .input{flex:1;min-width:0}.btn--block{width:100%}.btn:disabled{opacity:.5;pointer-events:none;transform:none}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:color-mix(in oklab,var(--glass-bg) 80%,transparent)}.tabs__item{flex:1;height:32px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tabs__item:hover:not(.is-active){background:color-mix(in oklab,var(--glass-bg-strong) 65%,transparent)}.tabs__item.is-active{color:var(--accent-ink);background:var(--accent);font-weight:600}.auth{display:flex;justify-content:center;padding:var(--sp-7) 0 var(--sp-8)}.auth__card{width:100%;max-width:452px;padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-md)}.auth__title{font-size:var(--fs-xl);font-weight:680;letter-spacing:var(--ls-tight)}.auth__desc{margin-top:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.auth__body{margin-top:var(--sp-5)}.auth__foot{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);text-align:center}.auth__foot a{color:var(--accent-text);font-weight:600}.auth__aside{margin-top:var(--sp-3);font-size:var(--fs-sm);text-align:right}.auth__aside a{color:var(--text-tertiary)}.auth__aside a:hover{color:var(--accent-text)}.panel{padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--sp-3)}.stat__delta{margin-top:2px;font-size:var(--fs-xs);color:var(--text-tertiary)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:var(--sp-3) var(--sp-3);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table th{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);color:var(--text-tertiary);white-space:nowrap}.table tbody tr:hover{background:color-mix(in oklab,var(--bg-hover) 55%,transparent)}.table__wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:44px;height:24px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-sunken);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.switch__dot{width:18px;height:18px;border-radius:50%;background:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-fast) var(--ease-out)}.switch.is-on{border-color:var(--accent-line);background:var(--accent-soft)}.switch.is-on .switch__dot{background:var(--accent);transform:translate(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;border:1px solid var(--glass-border);color:var(--text-secondary);background:color-mix(in oklab,var(--glass-bg-strong) 66%,transparent)}.badge--ok{color:var(--badge-ok);border-color:color-mix(in oklab,var(--c-success) 40%,transparent);background:color-mix(in oklab,var(--c-success) 14%,transparent)}.badge--warn{color:var(--badge-warn);border-color:color-mix(in oklab,var(--c-warning) 40%,transparent);background:color-mix(in oklab,var(--c-warning) 14%,transparent)}.badge--danger{color:var(--badge-danger);border-color:color-mix(in oklab,var(--c-danger) 40%,transparent);background:color-mix(in oklab,var(--c-danger) 14%,transparent)}.badge--muted{color:var(--text-tertiary);border-color:color-mix(in oklab,currentColor 35%,transparent);background:color-mix(in oklab,currentColor 10%,transparent)}.badge--accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--glass-border-strong);border-radius:var(--r-lg);background:color-mix(in oklab,var(--bg-sunken) 60%,transparent);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center}.empty svg{color:var(--accent)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.muted{color:var(--text-tertiary)}.grow{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.glass,.card,.panel,.stat--card,.table__wrap,.auth__card,.notice{transition-property:opacity,transform,background-color,border-color,box-shadow,color}}.deco-layer{position:fixed;inset:0;z-index:var(--z-deco);overflow:hidden;pointer-events:none}.deco-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(to bottom,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(to right,var(--grid-line-strong) 0,var(--grid-line-strong) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(to bottom,var(--grid-line-strong) 0,var(--grid-line-strong) 1px,transparent 1px,transparent 64px);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 82%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 82%)}.deco-horizon{position:absolute;inset:-30% -10% auto;height:62%;background:radial-gradient(60% 60% at 50% 0%,var(--glow),transparent 70%);filter:blur(6px)}.deco-runway{position:absolute;left:0;right:0;bottom:0;height:140px;opacity:.6;background-image:repeating-linear-gradient(to right,var(--accent-line) 0,var(--accent-line) 30px,transparent 30px,transparent 76px);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;mask-image:linear-gradient(to top,#000,transparent);-webkit-mask-image:linear-gradient(to top,#000,transparent)}.deco-vignette{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 30%,transparent 55%,var(--bg-sunken) 130%);opacity:.85}.deco-ring{border-radius:50%;border:1px solid var(--accent-line)}.deco-ring--dashed{border-style:dashed}.deco-ticks{background-image:repeating-linear-gradient(to bottom,var(--accent-line) 0,var(--accent-line) 1px,transparent 1px,transparent 14px)}.deco-compass{position:absolute;border-radius:50%;border:1px solid var(--accent-line);pointer-events:none}.deco-compass:before,.deco-compass:after{content:"";position:absolute;border-radius:50%;border:1px dashed var(--accent-line)}.deco-compass:before{inset:18%;opacity:.7}.deco-compass:after{inset:40%;border-style:solid;opacity:.45}body.glass-mode{--gm-blur: saturate(150%) blur(16px);--gm-radius: 16px;--gm-highlight: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 3px 10px -6px rgba(255, 255, 255, .6), inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(255, 255, 255, .55), inset 0 -12px 20px -14px rgba(120, 100, 255, .26);--gm-glow: radial-gradient( 120% 55% at 50% 116%, rgba(110, 100, 255, .18) 0%, rgba(80, 150, 255, .11) 40%, transparent 76% );--gm-sheen: linear-gradient( 115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, .32) 43%, rgba(255, 255, 255, .05) 47%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100% );--gm-shadow: 0 14px 44px rgba(50, 60, 140, .18), 0 4px 12px rgba(50, 60, 140, .08);--gm-shadow-hover: 0 20px 56px rgba(50, 60, 140, .24), 0 6px 16px rgba(50, 60, 140, .1);position:relative;color:var(--text-primary)}@supports (backdrop-filter: url(#fdx-glass-refract)){body.glass-mode{--gm-blur: url(#fdx-glass-refract) saturate(155%) blur(2.5px)}}html[data-theme=light] body.glass-mode{--text-primary: #0b1220;--text-secondary: #4a5568;--text-tertiary: #555e6c;--accent-text: oklch(.5 .145 52);--bg-base: #f4f6fb;--bg-sunken: #eef0f7;--bg-surface: rgba(255, 255, 255, .65);--bg-raised: rgba(255, 255, 255, .78);--bg-elevated: rgba(255, 255, 255, .86);--bg-hover: rgba(15, 23, 42, .05);--bg-glass: rgba(255, 255, 255, .65);--border-subtle: rgba(255, 255, 255, .9);--border-strong: rgba(255, 255, 255, .98);--glass-border: rgba(15, 23, 42, .1);--glass-border-strong: rgba(15, 23, 42, .22);--glass-rim: rgba(255, 255, 255, .92);--gm-fill: linear-gradient( 165deg, rgba(255, 255, 255, .13) 0%, rgba(248, 250, 255, .05) 52%, rgba(252, 250, 255, .09) 100% );--gm-fill-strong: linear-gradient( 165deg, rgba(255, 255, 255, .42) 0%, rgba(252, 253, 255, .3) 100% );--gm-border: 1px solid rgba(255, 255, 255, .7);--gm-field: linear-gradient( 180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .3) 100% );--gm-chrome: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .16) 100% );--gm-active: rgba(255, 255, 255, .72);--gm-shadow: 0 8px 32px rgba(50, 60, 140, .16), 0 2px 8px rgba(50, 60, 140, .08);--gm-shadow-hover: 0 12px 40px rgba(50, 60, 140, .22), 0 4px 12px rgba(50, 60, 140, .1);--shadow-sm: 0 4px 16px rgba(50, 60, 140, .1);--shadow-md: 0 8px 32px rgba(50, 60, 140, .16);--shadow-lg: 0 16px 48px rgba(50, 60, 140, .2);background-color:#eef2fa!important}html[data-theme=light]:has(body.glass-mode),html[data-theme=light]:has(body.glass-mode) body{background-color:#eef2fa!important}html[data-theme=light] body.glass-mode:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42% 36% at 5% 8%,rgba(120,170,255,.72) 0%,transparent 68%),radial-gradient(38% 32% at 96% 4%,rgba(200,150,255,.68) 0%,transparent 68%),radial-gradient(46% 40% at 84% 92%,rgba(140,130,255,.64) 0%,transparent 70%),radial-gradient(34% 28% at 12% 88%,rgba(255,160,210,.55) 0%,transparent 68%),radial-gradient(40% 34% at 46% 44%,rgba(160,200,255,.5) 0%,transparent 70%),radial-gradient(26% 22% at 68% 24%,rgba(180,220,255,.5) 0%,transparent 66%),#eef2fa}html[data-theme=dark] body.glass-mode{--text-primary: #e8ecf3;--text-secondary: #a8b2c1;--text-tertiary: #929cb0;--accent-text: oklch(.845 .14 65);--bg-base: #0c1018;--bg-sunken: #090c14;--bg-surface: rgba(28, 34, 48, .62);--bg-raised: rgba(34, 40, 56, .72);--bg-elevated: rgba(38, 44, 60, .82);--bg-hover: rgba(255, 255, 255, .06);--bg-glass: rgba(28, 34, 48, .62);--border-subtle: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--glass-border: oklch(1 0 0 / .14);--glass-border-strong: oklch(1 0 0 / .3);--glass-rim: rgba(255, 255, 255, .16);--gm-fill: linear-gradient( 165deg, rgba(56, 62, 82, .5) 0%, rgba(34, 40, 54, .38) 52%, rgba(44, 50, 68, .44) 100% );--gm-fill-strong: linear-gradient( 165deg, rgba(56, 62, 82, .76) 0%, rgba(34, 40, 54, .62) 100% );--gm-border: 1px solid rgba(255, 255, 255, .2);--gm-field: linear-gradient( 180deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 100% );--gm-chrome: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .05) 100% );--gm-active: rgba(255, 255, 255, .18);--gm-highlight: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 3px 10px -6px rgba(255, 255, 255, .18), inset 1px 0 0 rgba(255, 255, 255, .1), inset -1px 0 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(255, 255, 255, .16), inset 0 -12px 20px -14px rgba(130, 100, 255, .32);--gm-glow: radial-gradient( 120% 55% at 50% 116%, rgba(130, 110, 255, .26) 0%, rgba(70, 140, 255, .16) 40%, transparent 76% );--gm-sheen: linear-gradient( 115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, .14) 43%, rgba(255, 255, 255, .03) 47%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100% );--gm-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--gm-shadow-hover: 0 12px 40px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 12px 28px -12px rgba(0, 0, 0, .45), 0 36px 60px -28px rgba(0, 0, 0, .55);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .42), 0 16px 34px -14px rgba(0, 0, 0, .48), 0 48px 76px -32px rgba(0, 0, 0, .58);--shadow-lg: 0 3px 6px -1px rgba(0, 0, 0, .45), 0 20px 42px -16px rgba(0, 0, 0, .5), 0 60px 100px -40px rgba(0, 0, 0, .65);background-color:#0c1018!important}html[data-theme=dark]:has(body.glass-mode),html[data-theme=dark]:has(body.glass-mode) body{background-color:#0c1018!important}html[data-theme=dark] body.glass-mode:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(44% 38% at 6% 10%,rgba(70,110,220,.5) 0%,transparent 70%),radial-gradient(40% 34% at 94% 6%,rgba(130,85,220,.46) 0%,transparent 70%),radial-gradient(48% 42% at 80% 90%,rgba(100,75,210,.42) 0%,transparent 70%),radial-gradient(36% 30% at 16% 84%,rgba(200,75,155,.3) 0%,transparent 70%),radial-gradient(55% 42% at 50% 48%,rgba(60,85,165,.36) 0%,transparent 78%),#0c1018}body.glass-mode .shell,body.glass-mode .shell__main,body.glass-mode .shell__content{background:transparent;position:relative;z-index:1}body.glass-mode .grid--plugins{transform:translateZ(0);contain:layout style}body.glass-mode .shell__top{z-index:3}body.glass-mode .glass,body.glass-mode .hdr,body.glass-mode .shell__top{background:var(--gm-fill);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border:var(--gm-border);box-shadow:var(--gm-highlight),0 4px 24px #323c8c1a;border-radius:0}html[data-theme=dark] body.glass-mode .glass,html[data-theme=dark] body.glass-mode .hdr,html[data-theme=dark] body.glass-mode .shell__top{box-shadow:var(--gm-highlight),0 4px 24px #00000059}body.glass-mode .card,body.glass-mode .ui-card,body.glass-mode .panel,body.glass-mode .plugin,body.glass-mode .stat--card,body.glass-mode .auth__card,body.glass-mode .table__wrap,body.glass-mode .notice,body.glass-mode .empty,body.glass-mode .placeholder-box,body.glass-mode .map__coach,body.glass-mode .beta-panel,body.glass-mode .beta-empty{background:var(--gm-sheen),var(--gm-glow),var(--gm-fill);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border:var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-highlight),var(--gm-shadow);transform:translateZ(0)}html[data-theme=dark] body.glass-mode .card,html[data-theme=dark] body.glass-mode .ui-card,html[data-theme=dark] body.glass-mode .panel,html[data-theme=dark] body.glass-mode .plugin,html[data-theme=dark] body.glass-mode .stat--card,html[data-theme=dark] body.glass-mode .auth__card,html[data-theme=dark] body.glass-mode .table__wrap,html[data-theme=dark] body.glass-mode .notice,html[data-theme=dark] body.glass-mode .empty,html[data-theme=dark] body.glass-mode .placeholder-box,html[data-theme=dark] body.glass-mode .map__coach,html[data-theme=dark] body.glass-mode .beta-panel,html[data-theme=dark] body.glass-mode .beta-empty{background:var(--gm-sheen),var(--gm-glow),var(--gm-fill)}body.glass-mode .card--hover:hover{transform:translateZ(0) translateY(-3px);border-color:#fffffff2;box-shadow:var(--gm-highlight),var(--gm-shadow-hover)}html[data-theme=dark] body.glass-mode .card--hover:hover{border-color:#ffffff59}body.glass-mode .card__head{border-bottom-color:color-mix(in oklab,#fff 55%,transparent)}html[data-theme=dark] body.glass-mode .card__head{border-bottom-color:#ffffff1a}body.glass-mode .auth__card,body.glass-mode .table__wrap{background:var(--gm-glow),linear-gradient(180deg,rgba(255,255,255,.45) 0%,transparent 28%),var(--gm-fill-strong)}body.glass-mode .shell--desktop:before{background:var(--gm-fill);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border-right:var(--gm-border)}body.glass-mode .sidebar{background:linear-gradient(180deg,color-mix(in oklab,#fff 40%,transparent),transparent 200px);border-right:0;box-shadow:none}html[data-theme=dark] body.glass-mode .sidebar{background:linear-gradient(180deg,color-mix(in oklab,#fff 6%,transparent),transparent 200px)}body.glass-mode .shell__sidebar{background:transparent;border-right:0}body.glass-mode .tabbar{background:var(--gm-fill);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border-color:var(--gm-border);box-shadow:var(--gm-highlight),0 -16px 40px -20px #0003}body.glass-mode .hdr__search{background:var(--gm-field);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:color-mix(in oklab,#fff 90%,transparent);box-shadow:inset 0 1.5px #fffffff2,0 10px 24px -14px #00000029;border-radius:var(--gm-radius)}html[data-theme=dark] body.glass-mode .hdr__search{border-color:#ffffff29;box-shadow:inset 0 1.5px #fff3,0 10px 24px -14px #00000073}body.glass-mode .ui-input__field,body.glass-mode .input,body.glass-mode .ui-select__field,body.glass-mode .select,body.glass-mode .ui-textarea__field,body.glass-mode textarea,body.glass-mode input[type=text],body.glass-mode input[type=search],body.glass-mode input[type=number],body.glass-mode input[type=email],body.glass-mode input[type=password]{background:var(--gm-field);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:color-mix(in oklab,#fff 88%,transparent);border-radius:12px;box-shadow:inset 0 1.5px #ffffffe6}html[data-theme=dark] body.glass-mode .ui-input__field,html[data-theme=dark] body.glass-mode .input,html[data-theme=dark] body.glass-mode .ui-select__field,html[data-theme=dark] body.glass-mode .select,html[data-theme=dark] body.glass-mode .ui-textarea__field,html[data-theme=dark] body.glass-mode textarea,html[data-theme=dark] body.glass-mode input[type=text],html[data-theme=dark] body.glass-mode input[type=search],html[data-theme=dark] body.glass-mode input[type=number],html[data-theme=dark] body.glass-mode input[type=email],html[data-theme=dark] body.glass-mode input[type=password]{border-color:#ffffff24;box-shadow:inset 0 1.5px #ffffff24}body.glass-mode .btn--secondary,body.glass-mode .btn--outline,body.glass-mode .btn--ghost:not(.btn--primary){background:var(--gm-chrome);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:color-mix(in oklab,#fff 88%,transparent);border-radius:var(--gm-radius);box-shadow:inset 0 1.5px #ffffffe6,0 12px 24px -16px #0000002e}html[data-theme=dark] body.glass-mode .btn--secondary,html[data-theme=dark] body.glass-mode .btn--outline,html[data-theme=dark] body.glass-mode .btn--ghost:not(.btn--primary){border-color:#ffffff24;box-shadow:inset 0 1.5px #ffffff1f,0 12px 24px -16px #00000073}body.glass-mode .btn--outline:hover,body.glass-mode .btn--secondary:hover{background:color-mix(in oklab,var(--gm-chrome) 70%,#fff);border-color:#fff}html[data-theme=dark] body.glass-mode .btn--outline:hover,html[data-theme=dark] body.glass-mode .btn--secondary:hover{background:#ffffff1f;border-color:#ffffff47}body.glass-mode .btn--primary{border-radius:var(--gm-radius);box-shadow:inset 0 1px #fff6,0 16px 32px -16px #c8821e80}body.glass-mode .icon-btn{background:var(--gm-chrome);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in oklab,#fff 85%,transparent);border-radius:var(--gm-radius)}html[data-theme=dark] body.glass-mode .icon-btn{border-color:#ffffff1f}body.glass-mode .tabs,body.glass-mode .seg{background:var(--gm-chrome);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-highlight),0 14px 32px -18px #0000002e}body.glass-mode .tabs__item,body.glass-mode .seg__item{border-radius:calc(var(--gm-radius) - 4px)}body.glass-mode .tabs__item.is-active,body.glass-mode .seg__item.is-active{background:var(--gm-active);box-shadow:0 8px 18px -10px #0003}body.glass-mode .chip{background:var(--gm-chrome);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:color-mix(in oklab,#fff 88%,transparent);border-radius:var(--gm-radius)}html[data-theme=dark] body.glass-mode .chip{border-color:#ffffff24}body.glass-mode .switch{background:var(--gm-field);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:color-mix(in oklab,#fff 92%,transparent);box-shadow:inset 0 2px 6px #00000014}html[data-theme=dark] body.glass-mode .switch{border-color:#ffffff2e}body.glass-mode .switch.is-on{background:color-mix(in oklab,var(--accent) 78%,white);border-color:#fffffff2;box-shadow:inset 0 1px #ffffff80,0 10px 20px -10px #c8821e73}body.glass-mode input[type=range]{accent-color:var(--accent)}body.glass-mode input[type=range]::-webkit-slider-runnable-track{background:var(--gm-field);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in oklab,#fff 90%,transparent);border-radius:var(--r-pill);box-shadow:inset 0 2px 6px #00000014;height:10px}html[data-theme=dark] body.glass-mode input[type=range]::-webkit-slider-runnable-track{border-color:#ffffff24}body.glass-mode input[type=range]::-webkit-slider-thumb{background:#fff;border:1px solid rgba(255,255,255,.98);box-shadow:0 10px 18px -6px #0000004d,inset 0 1px #fff}html[data-theme=dark] body.glass-mode input[type=range]::-webkit-slider-thumb{background:#e8ecf3}body.glass-mode .badge{background:var(--gm-field);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:color-mix(in oklab,#fff 90%,transparent);border-radius:var(--gm-radius)}html[data-theme=dark] body.glass-mode .badge{border-color:#ffffff29}body.glass-mode .back-top{background:var(--gm-glow),var(--gm-chrome);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border:var(--gm-border);border-radius:var(--r-pill);box-shadow:var(--gm-highlight),var(--gm-shadow);color:var(--text-primary)}html[data-theme=dark] body.glass-mode .back-top{color:var(--text-primary)}body.glass-mode .maplibregl-ctrl-attrib{background:var(--gm-sheen),var(--gm-glow),var(--gm-fill);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border:var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-highlight),var(--gm-shadow);color:var(--text-secondary)}body.glass-mode .skeleton{background:linear-gradient(100deg,color-mix(in oklab,#fff 40%,transparent) 30%,color-mix(in oklab,#fff 75%,transparent),color-mix(in oklab,#fff 40%,transparent) 70%)}html[data-theme=dark] body.glass-mode .skeleton{background:linear-gradient(100deg,#ffffff0f 30%,#ffffff24,#ffffff0f 70%)}body.glass-mode .ui-dialog{background:var(--gm-glow),color-mix(in oklab,var(--gm-fill-strong) 100%,transparent);background:var(--gm-glow),var(--gm-fill-strong);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur);border:var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-highlight),var(--shadow-lg)}body.glass-mode .ui-sheet{background:var(--gm-fill-strong);backdrop-filter:var(--gm-blur);-webkit-backdrop-filter:var(--gm-blur)}@media (prefers-reduced-motion: reduce){body.glass-mode .card--hover:hover{transform:none}}
