:root{--c-brand-50: #eef4ff;--c-brand-100: #dbe6ff;--c-brand-200: #bdd0ff;--c-brand-300: #93b0ff;--c-brand-400: #6187ff;--c-brand-500: #3b62f5;--c-brand-600: #2945db;--c-brand-700: #2136b0;--c-brand-800: #1d2f8c;--c-brand-900: #1a2b70;--c-brand: var(--c-brand-500);--c-brand-hover: var(--c-brand-600);--c-success-bg: #e8f7ee;--c-success-fg: #0f7a3d;--c-success-border: #a8e0bd;--c-warning-bg: #fff6e5;--c-warning-fg: #8a5300;--c-warning-border: #ffd79a;--c-danger-bg: #fdecec;--c-danger-fg: #b3261e;--c-danger-border: #f6bcb8;--c-info-bg: #eaf2ff;--c-info-fg: #1a4fbf;--c-info-border: #b9d0ff;--c-bg: #f5f7fa;--c-surface: #ffffff;--c-surface-sunken: #fafbfc;--c-border: #e3e8ef;--c-border-strong: #cbd3e1;--c-text: #131a26;--c-text-secondary: #55606f;--c-text-muted: #8792a2;--c-text-inverse: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--lh-tight: 1.25;--lh-normal: 1.55;--lh-relaxed: 1.75;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .06);--shadow-focus: 0 0 0 3px rgba(59, 98, 245, .22);--z-sticky: 10;--z-overlay: 100;--z-modal: 110;--z-toast: 200;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-mobile: 480px;--container-desktop: 1120px;--admin-sidebar-w: 232px;--admin-topbar-h: 56px;--mobile-tabbar-h: 56px;--sidebar-w: 240px;--content-max: 1120px;--page-max: var(--container-mobile)}@media(min-width:768px){:root{--page-max: 680px}}@media(min-width:1024px){:root{--page-max: var(--content-max)}}:root[data-theme=dark]{--c-bg: #0f141c;--c-surface: #171e29;--c-surface-sunken: #131922;--c-border: #26303d;--c-border-strong: #35414f;--c-text: #e8edf5;--c-text-secondary: #a3b0c2;--c-text-muted: #6f7d90;--c-brand-50: #16203a;--c-brand-100: #1b2a4d;--c-success-bg: #102b1c;--c-success-fg: #5fd394;--c-success-border: #1f5436;--c-warning-bg: #2b2110;--c-warning-fg: #f0b354;--c-warning-border: #5c4318;--c-danger-bg: #2c1414;--c-danger-fg: #f28b82;--c-danger-border: #5c2222;--c-info-bg: #131f36;--c-info-fg: #8fb4ff;--c-info-border: #24406e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}@media(min-width:1024px){html{scrollbar-gutter:stable}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em}p{margin:0}a{color:var(--c-brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bt-stack{display:flex;flex-direction:column}.bt-row{display:flex;align-items:center}.bt-gap-1{gap:var(--sp-1)}.bt-gap-2{gap:var(--sp-2)}.bt-gap-3{gap:var(--sp-3)}.bt-gap-4{gap:var(--sp-4)}.bt-gap-5{gap:var(--sp-5)}.bt-gap-6{gap:var(--sp-6)}.bt-gap-8{gap:var(--sp-8)}.bt-grow{flex:1 1 auto;min-width:0}.bt-wrap{flex-wrap:wrap}.bt-center{align-items:center;justify-content:center}.bt-between{justify-content:space-between}.bt-text-secondary{color:var(--c-text-secondary)}.bt-text-muted{color:var(--c-text-muted)}.bt-text-sm{font-size:var(--fs-sm)}.bt-text-xs{font-size:var(--fs-xs)}.bt-mono{font-family:var(--font-mono)}.bt-nowrap{white-space:nowrap}.bt-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bt-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.bt-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--c-surface-sunken) 25%,var(--c-border) 37%,var(--c-surface-sunken) 63%);background-size:480px 100%;animation:bt-shimmer 1.4s ease-in-out infinite}@keyframes bt-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bt-fade-in{animation:bt-fade-in var(--dur-base) var(--ease-out)}.bt-btn[data-v-b8c11d1b]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}.bt-btn[data-v-b8c11d1b]:active:not(:disabled){transform:translateY(1px)}.bt-btn[data-v-b8c11d1b]:disabled{cursor:not-allowed;opacity:.55}.bt-btn--sm[data-v-b8c11d1b]{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.bt-btn--md[data-v-b8c11d1b]{height:40px;padding:0 var(--sp-4);font-size:var(--fs-base)}.bt-btn--lg[data-v-b8c11d1b]{height:48px;padding:0 var(--sp-6);font-size:var(--fs-md)}.bt-btn--block[data-v-b8c11d1b]{display:flex;width:100%}.bt-btn--primary[data-v-b8c11d1b]{background:var(--c-brand);color:var(--c-text-inverse);box-shadow:var(--shadow-xs)}.bt-btn--primary[data-v-b8c11d1b]:hover:not(:disabled){background:var(--c-brand-hover)}.bt-btn--secondary[data-v-b8c11d1b]{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong)}.bt-btn--secondary[data-v-b8c11d1b]:hover:not(:disabled){border-color:var(--c-brand);color:var(--c-brand)}.bt-btn--ghost[data-v-b8c11d1b]{background:transparent;color:var(--c-text-secondary)}.bt-btn--ghost[data-v-b8c11d1b]:hover:not(:disabled){background:var(--c-surface-sunken);color:var(--c-text)}.bt-btn--danger[data-v-b8c11d1b]{background:var(--c-danger-fg);color:var(--c-text-inverse)}.bt-btn--danger[data-v-b8c11d1b]:hover:not(:disabled){filter:brightness(1.08)}.bt-btn--success[data-v-b8c11d1b]{background:var(--c-success-fg);color:var(--c-text-inverse)}.bt-btn__spinner[data-v-b8c11d1b]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bt-spin-b8c11d1b .6s linear infinite}@keyframes bt-spin-b8c11d1b{to{transform:rotate(360deg)}}.bt-btn__hint[data-v-b8c11d1b]{font-size:var(--fs-xs);font-weight:400;opacity:.8}.bt-card[data-v-2ac3bea2]{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.bt-card--interactive[data-v-2ac3bea2]{transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.bt-card--interactive[data-v-2ac3bea2]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bt-card__header[data-v-2ac3bea2]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0}.bt-card__titles[data-v-2ac3bea2]{flex:1 1 auto;min-width:0}.bt-card__title[data-v-2ac3bea2]{font-size:var(--fs-md);font-weight:600;color:var(--c-text)}.bt-card__desc[data-v-2ac3bea2]{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-normal)}.bt-card__action[data-v-2ac3bea2]{flex:0 0 auto}.bt-card__body[data-v-2ac3bea2]{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.bt-card__body--flush[data-v-2ac3bea2],.bt-card--p-none .bt-card__body[data-v-2ac3bea2]{padding:0}.bt-card--p-sm .bt-card__body[data-v-2ac3bea2]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.bt-card--p-lg .bt-card__body[data-v-2ac3bea2]{padding:var(--sp-6) var(--sp-6) var(--sp-8)}.bt-card--p-sm .bt-card__header[data-v-2ac3bea2]{padding:var(--sp-3) var(--sp-4) 0}.bt-card--p-lg .bt-card__header[data-v-2ac3bea2]{padding:var(--sp-6) var(--sp-6) 0}.bt-card__footer[data-v-2ac3bea2]{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border);background:var(--c-surface-sunken)}.bt-badge[data-v-61c9be27]{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:var(--r-full);font-weight:600;line-height:1;white-space:nowrap}.bt-badge--sm[data-v-61c9be27]{padding:3px 8px;font-size:var(--fs-xs)}.bt-badge--md[data-v-61c9be27]{padding:5px 10px;font-size:var(--fs-sm)}.bt-badge__icon[data-v-61c9be27]{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:10px;font-weight:700;border-radius:50%;background:currentColor;color:var(--c-surface);flex:0 0 auto}.bt-badge__dot[data-v-61c9be27]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.bt-badge__dot--pulse[data-v-61c9be27]{animation:bt-badge-pulse-61c9be27 1.6s ease-in-out infinite}@keyframes bt-badge-pulse-61c9be27{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.bt-badge__label[data-v-61c9be27]{color:inherit}.bt-badge--neutral[data-v-61c9be27]{background:var(--c-surface-sunken);border-color:var(--c-border);color:var(--c-text-secondary)}.bt-badge--success[data-v-61c9be27]{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success-fg)}.bt-badge--warning[data-v-61c9be27]{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning-fg)}.bt-badge--danger[data-v-61c9be27]{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger-fg)}.bt-badge--info[data-v-61c9be27]{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info-fg)}.bt-badge--brand[data-v-61c9be27]{background:var(--c-brand-50);border-color:var(--c-brand-200);color:var(--c-brand-700)}.bt-page-state[data-v-1aa0a68e]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);text-align:center}.bt-page-state__skeleton[data-v-1aa0a68e]{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.bt-page-state__hint[data-v-1aa0a68e]{font-size:var(--fs-sm);color:var(--c-text-muted)}.bt-page-state__icon[data-v-1aa0a68e]{color:var(--c-text-muted)}.bt-page-state__icon--danger[data-v-1aa0a68e]{color:var(--c-danger-fg)}.bt-page-state__icon--warning[data-v-1aa0a68e]{color:var(--c-warning-fg)}.bt-page-state__title[data-v-1aa0a68e]{font-size:var(--fs-lg);color:var(--c-text)}.bt-page-state__desc[data-v-1aa0a68e]{max-width:34em;font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-relaxed)}.bt-page-state__meta[data-v-1aa0a68e]{font-size:var(--fs-xs);color:var(--c-text-muted)}.bt-page-state__action[data-v-1aa0a68e]{margin-top:var(--sp-2)}.bt-page-state__retry[data-v-1aa0a68e]{height:36px;padding:0 var(--sp-5);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bt-page-state__retry[data-v-1aa0a68e]:hover{border-color:var(--c-brand);color:var(--c-brand)}.bt-toasts[data-v-e4173a42]{position:fixed;top:var(--sp-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:min(420px,calc(100vw - 32px));pointer-events:none}.bt-toast[data-v-e4173a42]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-lg);pointer-events:auto}.bt-toast__icon[data-v-e4173a42]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;font-size:11px;font-weight:700;color:var(--c-surface);flex:0 0 auto}.bt-toast__body[data-v-e4173a42]{flex:1 1 auto;min-width:0}.bt-toast__message[data-v-e4173a42]{font-size:var(--fs-base);font-weight:600;color:var(--c-text);line-height:1.4}.bt-toast__detail[data-v-e4173a42]{margin-top:2px;font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:1.45}.bt-toast__close[data-v-e4173a42]{flex:0 0 auto;width:20px;height:20px;border:none;background:transparent;color:var(--c-text-muted);font-size:16px;line-height:1;cursor:pointer}.bt-toast__close[data-v-e4173a42]:hover{color:var(--c-text)}.bt-toast--success[data-v-e4173a42]{border-color:var(--c-success-border)}.bt-toast--success .bt-toast__icon[data-v-e4173a42]{background:var(--c-success-fg)}.bt-toast--error[data-v-e4173a42]{border-color:var(--c-danger-border)}.bt-toast--error .bt-toast__icon[data-v-e4173a42]{background:var(--c-danger-fg)}.bt-toast--warning[data-v-e4173a42]{border-color:var(--c-warning-border)}.bt-toast--warning .bt-toast__icon[data-v-e4173a42]{background:var(--c-warning-fg)}.bt-toast--info[data-v-e4173a42]{border-color:var(--c-info-border)}.bt-toast--info .bt-toast__icon[data-v-e4173a42]{background:var(--c-info-fg)}.bt-toast-enter-active[data-v-e4173a42],.bt-toast-leave-active[data-v-e4173a42]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.bt-toast-enter-from[data-v-e4173a42],.bt-toast-leave-to[data-v-e4173a42]{opacity:0;transform:translateY(-8px)}.bt-modal[data-v-89076113]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.bt-modal__backdrop[data-v-89076113]{position:absolute;inset:0;background:#10182873;backdrop-filter:blur(2px)}.bt-modal__panel[data-v-89076113]{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.bt-modal__header[data-v-89076113]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.bt-modal__title[data-v-89076113]{flex:1 1 auto;font-size:var(--fs-md);font-weight:600}.bt-modal__close[data-v-89076113]{width:26px;height:26px;border:none;background:transparent;color:var(--c-text-muted);font-size:20px;line-height:1;cursor:pointer}.bt-modal__close[data-v-89076113]:hover{color:var(--c-text)}.bt-modal__body[data-v-89076113]{padding:var(--sp-5);overflow-y:auto;font-size:var(--fs-base);color:var(--c-text-secondary);line-height:var(--lh-relaxed)}.bt-modal__reason[data-v-89076113]{display:block;margin-top:var(--sp-4)}.bt-modal__reason-label[data-v-89076113]{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text)}.bt-modal__reason-label em[data-v-89076113]{color:var(--c-text-muted);font-style:normal}.bt-modal__textarea[data-v-89076113]{width:100%;padding:var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);resize:vertical}.bt-modal__textarea[data-v-89076113]:focus{outline:none;border-color:var(--c-brand);box-shadow:var(--shadow-focus)}.bt-modal__footer[data-v-89076113]{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border);background:var(--c-surface-sunken)}.bt-modal__btn[data-v-89076113]{height:36px;padding:0 var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bt-modal__btn[data-v-89076113]:hover:not(:disabled){border-color:var(--c-brand)}.bt-modal__btn--primary[data-v-89076113]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-text-inverse)}.bt-modal__btn--primary[data-v-89076113]:hover:not(:disabled){background:var(--c-brand-hover)}.bt-modal__btn--danger[data-v-89076113]{background:var(--c-danger-fg);border-color:var(--c-danger-fg);color:var(--c-text-inverse)}.bt-modal__btn[data-v-89076113]:disabled{opacity:.5;cursor:not-allowed}.bt-modal-enter-active[data-v-89076113],.bt-modal-leave-active[data-v-89076113]{transition:opacity var(--dur-base) var(--ease-out)}.bt-modal-enter-active .bt-modal__panel[data-v-89076113],.bt-modal-leave-active .bt-modal__panel[data-v-89076113]{transition:transform var(--dur-base) var(--ease-out)}.bt-modal-enter-from[data-v-89076113],.bt-modal-leave-to[data-v-89076113]{opacity:0}.bt-modal-enter-from .bt-modal__panel[data-v-89076113],.bt-modal-leave-to .bt-modal__panel[data-v-89076113]{transform:scale(.97) translateY(8px)}.bt-field[data-v-2064fec1]{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.bt-field__label[data-v-2064fec1]{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.bt-field__box[data-v-2064fec1]{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.bt-field__box--md[data-v-2064fec1]{height:40px}.bt-field__box--lg[data-v-2064fec1]{height:48px}.bt-field__box[data-v-2064fec1]:focus-within{border-color:var(--c-brand);box-shadow:var(--shadow-focus)}.bt-field__box--error[data-v-2064fec1]{border-color:var(--c-danger-fg)}.bt-field__box--disabled[data-v-2064fec1]{background:var(--c-surface-sunken);opacity:.7}.bt-field__prefix[data-v-2064fec1]{flex:0 0 auto;color:var(--c-text-muted);font-size:var(--fs-base)}.bt-field__input[data-v-2064fec1]{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;font-family:inherit;font-size:var(--fs-base);color:var(--c-text)}.bt-field__input[data-v-2064fec1]:focus{outline:none}.bt-field__input[data-v-2064fec1]::placeholder{color:var(--c-text-muted)}.bt-field__hint[data-v-2064fec1]{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.5}.bt-field__error[data-v-2064fec1]{font-size:var(--fs-xs);color:var(--c-danger-fg);line-height:1.5}.bt-progress[data-v-f94e0097]{display:flex;flex-direction:column;gap:6px}.bt-progress__head[data-v-f94e0097]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.bt-progress__label[data-v-f94e0097]{color:var(--c-text-secondary)}.bt-progress__percent[data-v-f94e0097]{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.bt-progress__track[data-v-f94e0097]{overflow:hidden;border-radius:var(--r-full);background:var(--c-border)}.bt-progress__track--sm[data-v-f94e0097]{height:4px}.bt-progress__track--md[data-v-f94e0097]{height:8px}.bt-progress__bar[data-v-f94e0097]{height:100%;border-radius:var(--r-full);transition:width var(--dur-base) var(--ease-out)}.bt-progress__bar--brand[data-v-f94e0097]{background:var(--c-brand)}.bt-progress__bar--success[data-v-f94e0097]{background:var(--c-success-fg)}.bt-progress__bar--warning[data-v-f94e0097]{background:var(--c-warning-fg)}.bt-progress__bar--indeterminate[data-v-f94e0097]{width:40%;background:linear-gradient(90deg,transparent,var(--c-brand),transparent);animation:bt-progress-slide-f94e0097 1.2s ease-in-out infinite}@keyframes bt-progress-slide-f94e0097{0%{transform:translate(-100%)}to{transform:translate(350%)}}.bt-tabs[data-v-6499ad2d]{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.bt-tabs[data-v-6499ad2d]::-webkit-scrollbar{display:none}.bt-tabs__tab[data-v-6499ad2d]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--c-text-secondary);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.bt-tabs__tab[data-v-6499ad2d]:disabled{opacity:.45;cursor:not-allowed}.bt-tabs__badge[data-v-6499ad2d]{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--c-border);color:var(--c-text-secondary);font-size:11px;font-weight:700;line-height:18px;text-align:center}.bt-tabs__tab.is-active .bt-tabs__badge[data-v-6499ad2d]{background:var(--c-brand);color:var(--c-text-inverse)}.bt-tabs--underline[data-v-6499ad2d]{border-bottom:1px solid var(--c-border);gap:var(--sp-2)}.bt-tabs--underline .bt-tabs__tab[data-v-6499ad2d]{position:relative;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-base)}.bt-tabs--underline .bt-tabs__tab.is-active[data-v-6499ad2d]{color:var(--c-brand);font-weight:600}.bt-tabs--underline .bt-tabs__tab.is-active[data-v-6499ad2d]:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:-1px;height:2px;border-radius:2px;background:var(--c-brand)}.bt-tabs--pill[data-v-6499ad2d]{width:fit-content;max-width:100%;padding:3px;border-radius:var(--r-full);background:var(--c-surface-sunken);border:1px solid var(--c-border)}.bt-tabs--pill .bt-tabs__tab[data-v-6499ad2d]{padding:6px 14px;border-radius:var(--r-full);font-size:var(--fs-sm)}.bt-tabs--pill .bt-tabs__tab.is-active[data-v-6499ad2d]{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:var(--shadow-xs)}.bt-tabs--sm .bt-tabs__tab[data-v-6499ad2d]{font-size:var(--fs-sm);padding:6px 10px}.sidebar[data-v-e63d4086]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--c-surface);border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-gutter:stable}.sidebar__brand[data-v-e63d4086]{display:flex;align-items:center;gap:10px;padding:var(--sp-2);border-radius:var(--r-md);text-decoration:none;color:inherit;flex:0 0 auto}.sidebar__brand[data-v-e63d4086]:hover{text-decoration:none;background:var(--c-surface-2, var(--c-bg))}.sidebar__logo[data-v-e63d4086]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--c-brand-500),var(--c-brand-700));color:#fff;box-shadow:var(--shadow-sm);flex:0 0 auto}.sidebar__brand-text[data-v-e63d4086]{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar__brand-title[data-v-e63d4086]{font-size:var(--fs-base);font-weight:700;letter-spacing:-.01em;color:var(--c-text)}.sidebar__brand-sub[data-v-e63d4086]{font-size:11px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav[data-v-e63d4086]{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-5);flex:1 1 auto}.nav-item[data-v-e63d4086]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--c-text-secondary);text-decoration:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.nav-item[data-v-e63d4086]:hover{background:var(--c-surface-2, var(--c-bg));color:var(--c-text);text-decoration:none}.nav-item.is-active[data-v-e63d4086]{background:var(--c-brand-50);color:var(--c-brand-700)}.nav-item__icon[data-v-e63d4086]{position:relative;display:flex;flex:0 0 auto}.nav-item__dot[data-v-e63d4086]{position:absolute;top:-2px;right:-3px;width:6px;height:6px;border:1.5px solid var(--c-surface);border-radius:50%;background:var(--c-danger-fg)}.nav-item__text[data-v-e63d4086]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.nav-item__label[data-v-e63d4086]{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.nav-item__desc[data-v-e63d4086]{font-size:11px;color:var(--c-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.is-active .nav-item__desc[data-v-e63d4086]{color:var(--c-brand-600, var(--c-brand))}.nav-item__count[data-v-e63d4086]{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--c-brand);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sidebar__foot[data-v-e63d4086]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.wallet[data-v-e63d4086]{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-bg)}.wallet__row[data-v-e63d4086]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.wallet__label[data-v-e63d4086]{font-size:var(--fs-xs);color:var(--c-text-secondary)}.wallet__value[data-v-e63d4086]{font-size:var(--fs-lg);font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1.1}.wallet__unit[data-v-e63d4086]{margin-left:2px;font-size:11px;font-weight:500;color:var(--c-text-muted)}.wallet__actions[data-v-e63d4086]{display:flex;gap:var(--sp-1);margin-top:var(--sp-2)}.wallet__btn[data-v-e63d4086]{flex:1 1 0;height:30px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-secondary);font-family:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.wallet__btn[data-v-e63d4086]:hover{border-color:var(--c-brand);color:var(--c-brand)}.account-chip[data-v-e63d4086]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);color:var(--c-text-secondary);text-decoration:none;font-size:var(--fs-sm);min-width:0}.account-chip[data-v-e63d4086]:hover{background:var(--c-surface-2, var(--c-bg));text-decoration:none}.account-chip__avatar[data-v-e63d4086]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--c-brand-50);color:var(--c-brand-700);flex:0 0 auto}.account-chip.is-anon .account-chip__avatar[data-v-e63d4086]{background:var(--c-bg);color:var(--c-text-muted)}.account-chip__text[data-v-e63d4086]{flex:1 1 auto;min-width:0}.tabbar[data-v-36e7c324]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:stretch;height:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--c-surface) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--c-border)}.tabbar__item[data-v-36e7c324]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-text-muted);text-decoration:none;font-size:11px;transition:color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}.tabbar__item[data-v-36e7c324]:hover{text-decoration:none}.tabbar__item.is-active[data-v-36e7c324]{color:var(--c-brand)}.tabbar__icon-wrap[data-v-36e7c324]{position:relative;display:flex}.tabbar__dot[data-v-36e7c324]{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border:1.5px solid var(--c-surface);border-radius:50%;background:var(--c-danger-fg)}.tabbar__label[data-v-36e7c324]{font-weight:500}.tabbar__item.is-active .tabbar__label[data-v-36e7c324]{font-weight:600}@media(min-width:560px){.tabbar[data-v-36e7c324]{left:50%;right:auto;bottom:18px;width:440px;height:56px;transform:translate(-50%);padding-bottom:0;border:1px solid var(--c-border);border-radius:var(--r-full);box-shadow:var(--shadow-lg)}.tabbar__item[data-v-36e7c324]{border-radius:var(--r-full)}}.app[data-v-7b34b730]{min-height:100vh;min-height:100dvh;background:var(--c-bg)}.app__main[data-v-7b34b730]{min-height:100vh;min-height:100dvh}.app__main--with-tabbar[data-v-7b34b730]{padding-bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px))}.app__main--with-sidebar[data-v-7b34b730]{margin-left:var(--sidebar-w)}@media(min-width:1024px){.app__main--bare[data-v-7b34b730]{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--sp-10) 0}}@media(min-width:560px){.app__main--with-tabbar[data-v-7b34b730]{padding-bottom:calc(var(--mobile-tabbar-h) + 40px)}}.page-enter-active[data-v-7b34b730],.page-leave-active[data-v-7b34b730]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-enter-from[data-v-7b34b730]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-7b34b730]{opacity:0;transform:translateY(-4px)}@media(min-width:1024px){.page-enter-from[data-v-7b34b730],.page-leave-to[data-v-7b34b730]{transform:none}}
