.toast-host[data-v-e737323e]{position:fixed;left:50%;bottom:calc(var(--tabbar-height, 56px) + env(safe-area-inset-bottom,0px) + 12px);transform:translate(-50%);z-index:var(--z-toast, 9999);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(92vw,calc(100vw - 24px))}.toast-item[data-v-e737323e]{pointer-events:auto;padding:10px 14px;border-radius:var(--radius-md, 10px);font-size:14px;line-height:1.4;text-align:center;box-shadow:0 4px 16px #0000001f}.toast-item--error[data-v-e737323e]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.toast-item--success[data-v-e737323e]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.toast-item--info[data-v-e737323e]{background:#1f2937;color:#fff}.toast-enter-active[data-v-e737323e],.toast-leave-active[data-v-e737323e]{transition:all .2s ease}.toast-enter-from[data-v-e737323e],.toast-leave-to[data-v-e737323e]{opacity:0;transform:translateY(8px)}.app-header[data-v-5d57c699]{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;height:var(--header-height);padding:0 8px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.app-header__side[data-v-5d57c699]{width:44px;flex-shrink:0}.app-header__side--right[data-v-5d57c699]{display:flex;justify-content:flex-end}.app-header__btn[data-v-5d57c699]{width:44px;height:44px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--brand-ink);cursor:pointer}.app-header__btn[data-v-5d57c699]:active{background:var(--tint-hero)}.app-header__title[data-v-5d57c699]{flex:1;margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--ink)}.app-tabbar[data-v-4fab16b9]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:flex;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);border-top:1px solid var(--border-color)}.app-tabbar__item[data-v-4fab16b9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:6px 4px;border:none;border-radius:14px;background:transparent;color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:color .15s,background .15s}.app-tabbar__item--active[data-v-4fab16b9]{color:var(--brand-ink);background:var(--tint-hero)}.app-tabbar__item--active .app-tabbar__icon[data-v-4fab16b9]{color:var(--brand)}.app-tabbar__icon[data-v-4fab16b9]{font-size:22px;line-height:1;color:var(--ink-muted)}.layout-default[data-v-04e9f33c]{display:flex;flex-direction:column;min-height:100%;min-height:100dvh;width:100%;background:var(--bg);overflow:hidden}.layout-default__main[data-v-04e9f33c]{flex:1;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 8px);background:var(--bg);-webkit-overflow-scrolling:touch}.layout-default__main--no-tab[data-v-04e9f33c]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + calc(var(--space) * 5) + 12px)}.layout-default__powered[data-v-04e9f33c]{text-align:center;font-size:11px;color:var(--ink-muted);letter-spacing:.3px;padding:12px 0 8px;opacity:.7}.layout-blank[data-v-cb78e53c]{min-height:100%;min-height:100dvh;width:100%;max-width:none;overflow-x:hidden}:root{--bg: #faf7f4;--surface: #ffffff;--tint-hero: #e4f4ef;--tint-card: #fffbf8;--tint-warm: #fff3eb;--tint-blush: #ffebef;--tint-sky: #d9f0ea;--ink: #2a3038;--ink-muted: #6e7780;--line: #e4dfd6;--line-strong: #d0c9bf;--brand: #2d9d8f;--brand-ink: #1f6b61;--accent: #e8567a;--ok: #1f8a54;--warn: #b86e00;--danger: #c23d3d;--verify-primary: #b45a30;--verify-primary-dark: #993c1d;--verify-success-bg: #eaf3de;--verify-warning-bg: #faeeda;--verify-danger-bg: #fcebeb;--verify-guide: #64dc96;--radius-sm: 10px;--space: 8px;--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-primary: var(--brand);--color-primary-pressed: var(--brand-ink);--color-success-bg: var(--verify-success-bg);--color-warning-bg: var(--verify-warning-bg);--color-danger-bg: var(--verify-danger-bg);--bg-page: var(--bg);--bg-card: var(--surface);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--border-color: var(--line);--radius-md: 14px;--radius-lg: 20px;--header-height: 52px;--tabbar-height: 58px;--z-header: 100;--z-tabbar: 100;--z-toast: 9999}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-user-select:none;user-select:none}.mico-18{font-size:18px}.mico-20{font-size:20px}.mico-22{font-size:22px}[data-theme=dark]{--bg-page: #09090b;--bg-card: #18181b;--text-primary: #fafafa;--text-secondary: #a1a1aa;--border-color: #27272a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;min-height:100%;width:100%;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-page);overflow-x:hidden;overflow-y:auto}#app{height:100%;min-height:100%;min-height:100dvh;width:100%;overflow-x:hidden;overflow-y:auto}a{color:var(--color-primary);text-decoration:none}button{font:inherit}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.menu{display:flex;flex-direction:column;gap:0;margin-bottom:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.menu__item{display:flex;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;color:var(--text-primary);font-size:15px;border-bottom:1px solid var(--border-color)}.menu__item:last-child{border-bottom:none}.menu__item:active{background:var(--bg-page)}.menu__icon{font-size:18px;width:28px;text-align:center}.menu__label{flex:1;font-weight:500}.menu__chev{color:var(--text-secondary);font-size:18px}
