:root{color-scheme:light;--color-bg: #f7f7f5;--color-surface: #ffffff;--color-surface-subtle: #f1f1ee;--color-surface-muted: #ebebe7;--color-text: #161614;--color-text-secondary: #555550;--color-text-tertiary: #8b8b84;--color-text-inverse: #f4f4f0;--color-border: #dfdfd9;--color-border-strong: #c9c9c2;--color-brand: #6d5dfc;--color-brand-hover: #5847ed;--color-brand-soft: #eeecff;--color-success: #21865f;--color-success-soft: #eaf7f0;--color-warning: #a66a1e;--color-warning-soft: #fbf1df;--color-danger: #bd4f4f;--color-danger-soft: #fbeaea;--color-info: #2f6fe4;--color-info-soft: #eaf1ff;--color-code-bg: #111110;--color-code-text: #f4f4f0;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: clamp(38px, 6vw, 72px);--leading-tight: 1.1;--leading-heading: 1.2;--leading-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-28: 112px;--radius-xs: 10px;--radius-sm: 13px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-soft: 0 10px 32px rgba(27, 27, 24, .05);--shadow-card: 0 22px 70px rgba(27, 27, 24, .075);--shadow-focus: 0 0 0 4px rgba(109, 93, 252, .15);--container: 1160px;--container-docs: 980px;--nav-height: 70px;--duration-fast: .14s;--duration-base: .18s;--duration-slow: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--bg: var(--color-bg);--paper: var(--color-surface);--paper-soft: var(--color-surface-subtle);--paper-muted: var(--color-surface-muted);--ink: var(--color-text);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-tertiary);--line: var(--color-border);--line-dark: var(--color-border-strong);--accent: var(--color-brand);--accent-dark: var(--color-brand-hover);--accent-soft: var(--color-brand-soft);--success: var(--color-success);--success-soft: var(--color-success-soft);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--blue: var(--color-info);--blue-soft: var(--color-info-soft);--code: var(--color-code-bg);--code-ink: var(--color-code-text);--shadow: var(--shadow-card);--radius: var(--radius-lg)}html[data-theme=dark]{color-scheme:dark;--color-bg: #10100f;--color-surface: #171715;--color-surface-subtle: #1e1e1b;--color-surface-muted: #242420;--color-text: #f2f2ed;--color-text-secondary: #b1b1a9;--color-text-tertiary: #77776f;--color-text-inverse: #10100f;--color-border: #2d2d29;--color-border-strong: #45453f;--color-brand: #9487ff;--color-brand-hover: #a99eff;--color-brand-soft: #26223e;--color-success: #61c89b;--color-success-soft: #17261f;--color-warning: #e4ad64;--color-warning-soft: #2d2418;--color-danger: #df8282;--color-danger-soft: #2f1d1d;--color-info: #7fa8ff;--color-info-soft: #19233a;--color-code-bg: #090909;--color-code-text: #f5f5f0;--shadow-soft: 0 12px 36px rgba(0, 0, 0, .22);--shadow-card: 0 25px 80px rgba(0, 0, 0, .34);--shadow-focus: 0 0 0 4px rgba(148, 135, 255, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}html{font-size:16px;scroll-behavior:smooth}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-text) 7%,transparent) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 52%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 52%);z-index:-1}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.brand-mark[data-v-d7a63184]{display:inline-flex;align-items:center}.brand-mark__logo[data-v-d7a63184]{height:32px;width:auto;max-width:200px;object-fit:contain;display:block}[data-theme=dark] .brand-mark__logo[data-v-d7a63184]{filter:invert(1) hue-rotate(180deg)}.brand-mark__name[data-v-d7a63184]{font-size:var(--text-lg);font-weight:700;color:color-mix(in srgb,var(--color-text) 78%,var(--color-brand));letter-spacing:-.02em}.lang-switch[data-v-89bf6939]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.lang-switch[data-v-89bf6939]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.lang-switch[data-v-89bf6939]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.lang-switch[data-v-89bf6939]:disabled{opacity:.5;cursor:not-allowed}.theme-switch[data-v-18e02ea6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.theme-switch[data-v-18e02ea6]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.account-skeleton[data-v-1c47d520]{width:80px;height:36px;border-radius:var(--radius-xs);background:var(--color-border);animation:account-pulse-1c47d520 1.4s ease-in-out infinite}@keyframes account-pulse-1c47d520{0%,to{opacity:1}50%{opacity:.45}}.account-signin[data-v-1c47d520]{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.account-signin[data-v-1c47d520]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.account-signin[data-v-1c47d520]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.account-menu[data-v-1c47d520]{position:relative}.account-menu__trigger[data-v-1c47d520]{display:inline-flex;align-items:center;gap:5px;max-width:160px;height:36px;padding:0 10px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.account-menu__trigger[data-v-1c47d520]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.account-menu__trigger[data-v-1c47d520]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.account-menu__name[data-v-1c47d520]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.account-menu__chevron[data-v-1c47d520]{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.account-menu__chevron--open[data-v-1c47d520]{transform:rotate(180deg)}.account-menu__dropdown[data-v-1c47d520]{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:6px;margin:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;z-index:200}[data-theme=dark] .account-menu__dropdown[data-v-1c47d520]{box-shadow:0 6px 24px #00000052,0 1px 6px #00000029}.account-menu__email[data-v-1c47d520]{padding:6px 10px 4px;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.account-menu__item[data-v-1c47d520]{display:flex;align-items:center;width:100%;height:36px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.account-menu__item[data-v-1c47d520]:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.account-menu__item--signout[data-v-1c47d520]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.account-menu__item[data-v-1c47d520]:disabled{opacity:.5;cursor:not-allowed}.account-menu-fade-enter-active[data-v-1c47d520],.account-menu-fade-leave-active[data-v-1c47d520]{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.account-menu-fade-enter-from[data-v-1c47d520],.account-menu-fade-leave-to[data-v-1c47d520]{opacity:0;transform:translateY(-4px)}.app-modal-overlay[data-v-c83f2cc7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app-modal-overlay--topup[data-v-c83f2cc7]{background:#0000006b;backdrop-filter:none;-webkit-backdrop-filter:none}.app-modal[data-v-c83f2cc7]{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-height:calc(100dvh - 32px)}.app-modal--md[data-v-c83f2cc7]{max-width:min(540px,calc(100vw - 32px))}.app-modal--lg[data-v-c83f2cc7]{max-width:min(640px,calc(100vw - 32px))}.app-modal__header[data-v-c83f2cc7]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;flex-shrink:0}.app-modal__title[data-v-c83f2cc7]{font-size:26px;font-weight:740;color:var(--color-text);letter-spacing:-.03em;line-height:1.1;margin:0}.app-modal__close[data-v-c83f2cc7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);flex-shrink:0}.app-modal__close[data-v-c83f2cc7]:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-modal__close[data-v-c83f2cc7]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-modal__body[data-v-c83f2cc7]{padding:0 28px 28px;overflow-y:auto;flex:1;min-height:0}.app-modal__footer[data-v-c83f2cc7]{padding:16px 28px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.app-modal--topup[data-v-c83f2cc7]{width:min(480px,calc(100vw - 40px));max-width:480px;min-width:0;max-height:min(800px,calc(100dvh - 32px));border-radius:14px;box-shadow:0 18px 55px #00000029}.app-modal--topup .app-modal__header[data-v-c83f2cc7]{padding:24px 26px 18px}.app-modal--topup .app-modal__title[data-v-c83f2cc7]{font-size:22px;font-weight:680;letter-spacing:-.015em;line-height:1.2}.app-modal--topup .app-modal__close[data-v-c83f2cc7]{width:34px;height:34px}.app-modal--topup .app-modal__body[data-v-c83f2cc7]{padding:0 26px 24px}@media (max-width: 767px) and (min-width: 480px){.app-modal--topup[data-v-c83f2cc7]{width:calc(100vw - 32px);max-width:480px;min-width:0;max-height:calc(100dvh - 24px)}.app-modal--topup .app-modal__header[data-v-c83f2cc7]{padding:20px 22px 16px}.app-modal--topup .app-modal__body[data-v-c83f2cc7]{padding:0 22px 20px}}@media (max-width: 479px){.app-modal--topup[data-v-c83f2cc7]{width:calc(100vw - 20px);max-width:none;min-width:0;max-height:calc(100dvh - 20px);border-radius:14px}.app-modal--topup .app-modal__header[data-v-c83f2cc7]{padding:18px 18px 14px}.app-modal--topup .app-modal__body[data-v-c83f2cc7]{padding:0 18px 18px}}@media (max-width: 340px){.app-modal--topup[data-v-c83f2cc7]{width:calc(100vw - 12px)}.app-modal--topup .app-modal__header[data-v-c83f2cc7]{padding:15px 15px 12px}.app-modal--topup .app-modal__body[data-v-c83f2cc7]{padding:0 15px 15px}}@media (max-width: 480px){.app-modal--lg[data-v-c83f2cc7],.app-modal--md[data-v-c83f2cc7]{max-width:calc(100vw - 24px)}.app-modal__header[data-v-c83f2cc7]{padding:20px 20px 16px}.app-modal__body[data-v-c83f2cc7]{padding:0 20px 20px}}.app-modal-enter-active[data-v-c83f2cc7],.app-modal-leave-active[data-v-c83f2cc7]{transition:opacity .18s ease}.app-modal-enter-active .app-modal[data-v-c83f2cc7],.app-modal-leave-active .app-modal[data-v-c83f2cc7]{transition:opacity .18s ease,transform .18s ease}.app-modal-enter-from[data-v-c83f2cc7],.app-modal-leave-to[data-v-c83f2cc7]{opacity:0}.app-modal-enter-from .app-modal[data-v-c83f2cc7],.app-modal-leave-to .app-modal[data-v-c83f2cc7]{opacity:0;transform:scale(.96) translateY(8px)}.announce[data-v-c37ba094]{position:relative}.announce-popup__content[data-v-c37ba094]{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.announce-popup__date[data-v-c37ba094]{display:block;margin-top:12px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.button[data-v-c37ba094]{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.button-primary[data-v-c37ba094]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.button-primary[data-v-c37ba094]:hover{background:color-mix(in srgb,var(--color-text) 88%,var(--color-brand))}.announce__trigger[data-v-c37ba094]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.announce__trigger[data-v-c37ba094]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.announce__trigger[data-v-c37ba094]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.announce__dot[data-v-c37ba094]{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;line-height:1}.announce__panel[data-v-c37ba094]{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 32px);padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;z-index:200}[data-theme=dark] .announce__panel[data-v-c37ba094]{box-shadow:0 6px 24px #00000052,0 1px 6px #00000029}.announce__head[data-v-c37ba094]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 8px;border-bottom:1px solid var(--color-border)}.announce__title[data-v-c37ba094]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.announce__mark-all[data-v-c37ba094]{border:none;background:none;padding:0;color:var(--color-brand);font-size:var(--text-xs);font-weight:600;cursor:pointer;font-family:inherit}.announce__mark-all[data-v-c37ba094]:hover{text-decoration:underline}.announce__state[data-v-c37ba094]{padding:18px 12px;font-size:var(--text-sm);color:var(--color-text-tertiary)}.announce__state--empty[data-v-c37ba094]{text-align:center}.announce__state--error[data-v-c37ba094]{display:flex;align-items:center;gap:8px;color:var(--color-danger)}.announce__retry[data-v-c37ba094]{margin-left:auto;border:none;background:none;padding:0;color:var(--color-brand);font-size:var(--text-xs);font-weight:600;cursor:pointer;font-family:inherit}.announce__skeleton[data-v-c37ba094]{height:44px;border-radius:8px;background:var(--color-border);animation:announce-pulse-c37ba094 1.4s ease-in-out infinite}.announce__skeleton+.announce__skeleton[data-v-c37ba094]{margin-top:8px}@keyframes announce-pulse-c37ba094{0%,to{opacity:1}50%{opacity:.45}}.announce__list[data-v-c37ba094]{list-style:none;margin:0;padding:4px 0 0;max-height:60vh;overflow-y:auto}.announce__item[data-v-c37ba094]{padding:10px;border-radius:8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.announce__item[data-v-c37ba094]:hover{background:var(--color-surface-subtle)}.announce__item--unread[data-v-c37ba094]{background:var(--color-brand-soft)}.announce__item--unread[data-v-c37ba094]:hover{background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface))}.announce__item-head[data-v-c37ba094]{display:flex;align-items:center;gap:8px}.announce__item-title[data-v-c37ba094]{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announce__tag[data-v-c37ba094]{flex-shrink:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:10px;font-weight:700}.announce__item-content[data-v-c37ba094]{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.announce__item-date[data-v-c37ba094]{display:block;margin-top:6px;font-size:11px;color:var(--color-text-tertiary)}.announce-fade-enter-active[data-v-c37ba094],.announce-fade-leave-active[data-v-c37ba094]{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.announce-fade-enter-from[data-v-c37ba094],.announce-fade-leave-to[data-v-c37ba094]{opacity:0;transform:translateY(-4px)}.mobile-nav[data-v-fad315f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:flex}.mobile-nav__backdrop[data-v-fad315f8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--duration-slow) var(--ease-standard)}.mobile-nav--open .mobile-nav__backdrop[data-v-fad315f8]{background:#00000059}.mobile-nav__panel[data-v-fad315f8]{position:relative;width:min(300px,85vw);height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-standard)}.mobile-nav--open .mobile-nav__panel[data-v-fad315f8]{transform:translate(0)}.mobile-nav__head[data-v-fad315f8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:8px}.mobile-nav__head-controls[data-v-fad315f8]{display:flex;align-items:center;gap:8px;flex:1}.mobile-nav__close[data-v-fad315f8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-standard)}.mobile-nav__close[data-v-fad315f8]:hover{background:var(--color-surface-subtle)}.mobile-nav__list[data-v-fad315f8]{padding:16px;display:flex;flex-direction:column;gap:4px}.mobile-nav__link[data-v-fad315f8]{display:block;padding:10px 14px;border-radius:var(--radius-xs);font-size:var(--text-lg);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mobile-nav__link[data-v-fad315f8]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.mobile-nav__link--active[data-v-fad315f8]{color:var(--color-brand);background:var(--color-brand-soft)}.mobile-nav__auth[data-v-fad315f8]{margin-top:auto;padding:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.mobile-nav__auth-skeleton[data-v-fad315f8]{height:40px;border-radius:var(--radius-xs);background:var(--color-border);animation:mobile-pulse-fad315f8 1.4s ease-in-out infinite}@keyframes mobile-pulse-fad315f8{0%,to{opacity:1}50%{opacity:.45}}.mobile-nav__username[data-v-fad315f8]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__auth-btn[data-v-fad315f8]{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--text-md);font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mobile-nav__auth-btn[data-v-fad315f8]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.mobile-nav__auth-btn--signout[data-v-fad315f8]:hover{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.mobile-nav__auth-btn[data-v-fad315f8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 360px){.mobile-nav__panel[data-v-fad315f8]{width:100vw}}.app-header[data-v-32688e7d]{position:sticky;top:0;z-index:100;height:var(--nav-height);background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.app-header__inner[data-v-32688e7d]{max-width:var(--container);margin:0 auto;padding:0 var(--space-5);height:100%;display:flex;align-items:center;gap:var(--space-6)}.app-header__brand[data-v-32688e7d]{flex-shrink:0;display:flex;align-items:center}.app-header__nav[data-v-32688e7d]{flex:1;display:flex;justify-content:center}.app-header__nav-list[data-v-32688e7d]{display:flex;align-items:center;gap:var(--space-1)}.app-header__nav-link[data-v-32688e7d]{display:flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.app-header__nav-link[data-v-32688e7d]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-header__nav-link--active[data-v-32688e7d]{color:var(--color-brand);background:var(--color-brand-soft)}.app-header__controls[data-v-32688e7d]{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-header__menu-btn[data-v-32688e7d]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.app-header__menu-btn[data-v-32688e7d]:hover{color:var(--color-text);background:var(--color-surface-subtle)}@media (max-width: 768px){.app-header__nav[data-v-32688e7d]{display:none}.app-header__menu-btn[data-v-32688e7d]{display:flex}.app-header__inner[data-v-32688e7d]{padding:0 var(--space-4)}}.app-footer[data-v-e2997cc1]{border-top:1px solid var(--color-border);padding:38px 0 42px}.app-footer__inner[data-v-e2997cc1]{max-width:var(--container);margin:0 auto;padding:0 var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--color-text-tertiary);font-size:11.5px}.app-footer__copy[data-v-e2997cc1]{white-space:nowrap}.app-footer__links[data-v-e2997cc1]{display:flex;flex-wrap:wrap;gap:20px}.app-footer__link[data-v-e2997cc1]{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.app-footer__link[data-v-e2997cc1]:hover{color:var(--color-text)}@media (max-width: 640px){.app-footer__inner[data-v-e2997cc1]{align-items:flex-start;flex-direction:column;padding:0 var(--space-4)}}.fha[data-v-5559da50]{position:fixed;right:22px;bottom:22px;left:auto;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.fha-btn[data-v-5559da50]{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 2px 8px #00000012,0 1px 3px #0000000a;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.fha-btn[data-v-5559da50]:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong);box-shadow:0 4px 14px #0000001a,0 1px 4px #0000000f}.fha-btn[data-v-5559da50]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}[data-theme=dark] .fha-btn[data-v-5559da50]{box-shadow:0 2px 10px #00000047,0 1px 4px #0000002e}[data-theme=dark] .fha-btn[data-v-5559da50]:hover{box-shadow:0 4px 16px #00000061,0 1px 6px #00000038}.fha-btn__icon[data-v-5559da50]{flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-standard)}.fha-btn:hover .fha-btn__icon[data-v-5559da50]{color:var(--color-text-secondary)}@media (max-width: 767px){.fha[data-v-5559da50]{right:16px;bottom:16px;gap:6px}.fha-btn__label[data-v-5559da50]{display:none}.fha-btn[data-v-5559da50]{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}}@media (max-width: 360px){.fha[data-v-5559da50]{right:12px;bottom:12px}}.toast-region[data-v-016f6984]{position:fixed;bottom:24px;right:24px;z-index:10010;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-016f6984]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-soft);pointer-events:auto;white-space:nowrap}.toast--error[data-v-016f6984]{background:var(--color-danger)}.toast__icon[data-v-016f6984]{flex-shrink:0}.toast-enter-active[data-v-016f6984],.toast-leave-active[data-v-016f6984]{transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.toast-enter-from[data-v-016f6984]{opacity:0;transform:translateY(8px) scale(.96)}.toast-leave-to[data-v-016f6984]{opacity:0;transform:translateY(-4px) scale(.96)}.app-shell[data-v-d8852ae4]{min-height:100dvh;display:flex;flex-direction:column}.app-shell__main[data-v-d8852ae4]{flex:1}
