.fb-mask[data-v-b15fd688]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#04060ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.fb-card[data-v-b15fd688]{position:relative;width:100%;max-width:480px;border-radius:var(--vh-radius-lg, 16px);border:1px solid var(--vh-border-strong, rgba(255, 255, 255, .14));background:var(--vh-bg-panel, #171b24);padding:28px 24px 22px;box-shadow:var(--vh-shadow, 0 12px 40px rgba(0, 0, 0, .35))}.fb-close[data-v-b15fd688]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:var(--vh-radius-sm, 8px);background:var(--vh-bg-hover, #1e2430);color:var(--vh-text-secondary);font-size:22px;line-height:1;cursor:pointer}.fb-title[data-v-b15fd688]{margin:0 0 8px;font-size:20px;color:var(--vh-text, #f4f6fb)}.fb-tip[data-v-b15fd688]{margin:0 0 18px;font-size:13px;color:var(--vh-text-muted);line-height:1.5}.fb-label[data-v-b15fd688]{display:block;margin-bottom:8px;font-size:14px;color:var(--vh-text-secondary)}.req[data-v-b15fd688]{color:#f87171}.fb-textarea[data-v-b15fd688],.fb-input[data-v-b15fd688]{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--vh-border);background:var(--vh-bg, #0b0d12);color:var(--vh-text);font-size:15px;padding:12px;font-family:inherit}.fb-textarea[data-v-b15fd688]{resize:vertical;min-height:140px;line-height:1.5}.fb-input[data-v-b15fd688]{margin-bottom:14px}.fb-count[data-v-b15fd688]{text-align:right;font-size:12px;color:var(--vh-text-muted);margin:4px 0 14px}.fb-error[data-v-b15fd688]{margin:0 0 10px;font-size:14px;color:#f87171}.fb-ok[data-v-b15fd688]{margin:0 0 10px;font-size:14px;color:#34d399}.fb-actions[data-v-b15fd688]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-ghost[data-v-b15fd688],.btn-primary[data-v-b15fd688]{padding:10px 20px;min-height:44px;border-radius:10px;font-size:15px;cursor:pointer;border:none}.btn-ghost[data-v-b15fd688]{background:transparent;color:var(--vh-text-secondary);border:1px solid var(--vh-border)}.btn-primary[data-v-b15fd688]{background:var(--vh-primary, #4f7cff);color:#fff}.btn-primary[data-v-b15fd688]:disabled,.btn-ghost[data-v-b15fd688]:disabled{opacity:.45;cursor:not-allowed}.vh-fade-enter-active[data-v-b15fd688],.vh-fade-leave-active[data-v-b15fd688]{transition:opacity .2s ease}.vh-fade-enter-from[data-v-b15fd688],.vh-fade-leave-to[data-v-b15fd688]{opacity:0}.app-header[data-v-112821e4]{position:sticky;top:0;z-index:1200;height:var(--vh-header-h);border-bottom:1px solid var(--vh-border);background:#0b0d12eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner[data-v-112821e4]{max-width:none;width:100%;height:100%;margin:0 auto;padding:0 20px 0 12px;display:flex;align-items:center;gap:16px}.menu-toggle[data-v-112821e4]{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:none;border-radius:var(--vh-radius-sm);background:var(--vh-bg-hover);color:var(--vh-text);cursor:pointer;flex-shrink:0}.menu-bars[data-v-112821e4]{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.brand[data-v-112821e4]{display:flex;align-items:center;flex-shrink:0}.brand-logo[data-v-112821e4]{height:30px;width:auto;display:block}.header-spacer[data-v-112821e4]{flex:1;min-width:8px}.header-actions[data-v-112821e4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-recharge-header[data-v-112821e4]{padding:9px 14px;min-height:40px;border-radius:999px;border:1px solid rgba(13,148,136,.45);background:#0d94881f;color:#5eead4;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color var(--vh-dur-fast) var(--vh-ease-out),background-color var(--vh-dur-fast) var(--vh-ease-out)}.btn-recharge-header[data-v-112821e4]:hover{border-color:#0d9488bf;background:#0d948833;color:#99f6e4}.btn-feedback[data-v-112821e4]{padding:9px 16px;min-height:40px;border-radius:999px;border:1px solid var(--vh-border);background:var(--vh-bg-panel);color:var(--vh-text-secondary);font-size:14px;cursor:pointer;transition:border-color var(--vh-dur-fast) var(--vh-ease-out),color var(--vh-dur-fast) var(--vh-ease-out),background-color var(--vh-dur-fast) var(--vh-ease-out)}.btn-feedback[data-v-112821e4]:hover{border-color:var(--vh-border-strong);color:var(--vh-text);background:var(--vh-bg-hover)}.header-account[data-v-112821e4]{display:flex;align-items:center;gap:14px;flex-shrink:0}.quota-badge[data-v-112821e4]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--vh-border);background:var(--vh-bg-panel);transition:background-color var(--vh-dur-fast) var(--vh-ease-out),border-color var(--vh-dur-fast) var(--vh-ease-out)}.quota-label[data-v-112821e4]{color:var(--vh-text-muted);font-size:13px}.quota-value[data-v-112821e4]{font-weight:600;font-size:16px;color:var(--vh-primary);display:inline-block;transition:transform var(--vh-dur-normal) var(--vh-ease-out)}.btn[data-v-112821e4]{border:none;border-radius:var(--vh-radius-sm);font-size:15px;font-weight:500;padding:10px 22px;cursor:pointer;transition:background-color var(--vh-dur-fast) var(--vh-ease-out),transform var(--vh-dur-fast) var(--vh-ease-out)}.btn[data-v-112821e4]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-112821e4]{background:var(--vh-primary);color:#fff}.btn-primary[data-v-112821e4]:hover{background:var(--vh-primary-hover)}.user-block[data-v-112821e4]{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 8px;border-radius:12px;border:1px solid var(--vh-border);background:var(--vh-bg-panel);text-decoration:none;max-width:min(280px,42vw);transition:border-color var(--vh-dur-fast) var(--vh-ease-out),background-color var(--vh-dur-fast) var(--vh-ease-out),transform var(--vh-dur-fast) var(--vh-ease-out)}.user-block[data-v-112821e4]:hover{border-color:var(--vh-border-strong);background:var(--vh-bg-hover)}.user-block[data-v-112821e4]:active{transform:scale(.99)}.avatar[data-v-112821e4]{width:36px;height:36px;border-radius:50%;background:var(--vh-primary-soft);color:var(--vh-primary);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.user-text[data-v-112821e4]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-112821e4]{font-size:15px;font-weight:500;color:var(--vh-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sub[data-v-112821e4]{font-size:12px;color:var(--vh-text-muted)}@media (max-width: 900px){.menu-toggle[data-v-112821e4]{display:flex}.user-sub[data-v-112821e4]{display:none}.user-block[data-v-112821e4]{padding:6px 10px 6px 6px;max-width:160px}}@media (max-width: 480px){.btn-feedback[data-v-112821e4]{padding:8px 12px;font-size:13px}.quota-label[data-v-112821e4]{display:none}.quota-badge[data-v-112821e4]{padding:8px 12px}}.app-sidebar[data-v-8bd687e7]{flex-shrink:0;width:248px;display:flex;flex-direction:column;border-right:1px solid var(--vh-border);background:#171b24f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:width var(--vh-dur-normal) var(--vh-ease-out);z-index:1150}.app-sidebar.collapsed[data-v-8bd687e7]{width:72px}.sidebar-head[data-v-8bd687e7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 12px;border-bottom:1px solid var(--vh-border);min-height:48px}.sidebar-head.head-collapsed[data-v-8bd687e7]{justify-content:center}.sidebar-title[data-v-8bd687e7]{font-size:13px;font-weight:600;color:var(--vh-text-muted);letter-spacing:.08em;text-transform:uppercase}.collapse-btn[data-v-8bd687e7],.drawer-close[data-v-8bd687e7]{width:36px;height:36px;border-radius:var(--vh-radius-sm);border:1px solid var(--vh-border);background:var(--vh-bg-hover);color:var(--vh-text-secondary);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.drawer-close[data-v-8bd687e7]{font-size:22px}.sidebar-nav[data-v-8bd687e7]{flex:1;overflow-y:auto;padding:8px 10px 16px}.nav-group[data-v-8bd687e7]{margin-bottom:8px}.nav-group-title[data-v-8bd687e7]{font-size:12px;color:var(--vh-text-muted);padding:10px 10px 6px;letter-spacing:.04em}.side-link[data-v-8bd687e7]{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--vh-radius-sm);color:var(--vh-text-secondary);font-size:15px;text-decoration:none;margin-bottom:2px;transition:background var(--vh-dur-fast) var(--vh-ease-out),color var(--vh-dur-fast) var(--vh-ease-out)}.side-link[data-v-8bd687e7]:hover{background:var(--vh-bg-hover);color:var(--vh-text)}.side-link.active[data-v-8bd687e7]{background:var(--vh-primary-soft);color:var(--vh-primary);font-weight:500}.lab[data-v-8bd687e7]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar.collapsed .nav-group-title[data-v-8bd687e7]{display:none}.app-sidebar.collapsed .side-link[data-v-8bd687e7]{justify-content:center;padding:8px 6px;min-height:44px}.app-sidebar.collapsed .lab[data-v-8bd687e7]{white-space:normal;text-align:center;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}.sidebar-foot[data-v-8bd687e7]{padding:10px;border-top:1px solid var(--vh-border)}.collapse-wide[data-v-8bd687e7]{width:100%;padding:10px;border-radius:var(--vh-radius-sm);border:1px solid var(--vh-border);background:var(--vh-bg);color:var(--vh-text-muted);font-size:13px;cursor:pointer}.app-sidebar.collapsed .collapse-wide[data-v-8bd687e7]{font-size:12px;padding:10px 6px}.sidebar-backdrop[data-v-8bd687e7]{display:none}@media (max-width: 900px){.app-sidebar[data-v-8bd687e7]{position:fixed;top:var(--vh-header-h);left:0;width:min(300px,88vw);height:calc(100vh - var(--vh-header-h));transform:translate(-105%);transition:transform var(--vh-dur-normal) var(--vh-ease-out);box-shadow:8px 0 32px #00000059}.app-sidebar.mobile-open[data-v-8bd687e7]{transform:translate(0)}.app-sidebar.collapsed[data-v-8bd687e7]{width:min(300px,88vw)}.app-sidebar.collapsed .lab[data-v-8bd687e7]{position:static;width:auto;height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:15px;line-height:inherit;text-align:start;word-break:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;clip:auto}.app-sidebar.collapsed .nav-group-title[data-v-8bd687e7]{display:block}.app-sidebar.collapsed .side-link[data-v-8bd687e7]{justify-content:flex-start}.sidebar-foot[data-v-8bd687e7],.collapse-btn[data-v-8bd687e7]{display:none}.sidebar-backdrop[data-v-8bd687e7]{display:block;position:fixed;inset:var(--vh-header-h) 0 0 0;background:#00000073;z-index:1140}}.app-shell[data-v-1e39a482]{min-height:100vh;isolation:isolate;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,124,255,.12),transparent),var(--vh-bg)}.app-frame[data-v-1e39a482]{display:flex;flex:1;min-height:0;min-height:calc(100vh - var(--vh-header-h))}.app-main[data-v-1e39a482]{flex:1;min-width:0;overflow-x:auto;overflow-y:auto;padding:12px 24px 24px;max-width:none}@media (max-width: 900px){.app-frame[data-v-1e39a482]{display:block;position:relative}.app-main[data-v-1e39a482]{width:100%;min-height:calc(100vh - var(--vh-header-h))}}:root{--vh-bg: #0b0d12;--vh-bg-elevated: #12151c;--vh-bg-panel: #171b24;--vh-bg-hover: #1e2430;--vh-border: rgba(255, 255, 255, .08);--vh-border-strong: rgba(255, 255, 255, .14);--vh-text: #f4f6fb;--vh-text-secondary: rgba(244, 246, 251, .62);--vh-text-muted: rgba(244, 246, 251, .38);--vh-primary: #4f7cff;--vh-primary-hover: #6b92ff;--vh-primary-soft: rgba(79, 124, 255, .14);--vh-success: #34d399;--vh-warning: #fbbf24;--vh-danger: #f87171;--vh-radius-sm: 8px;--vh-radius-md: 12px;--vh-radius-lg: 16px;--vh-shadow: 0 12px 40px rgba(0, 0, 0, .35);--vh-header-h: 60px;--vh-content-max: 1440px;--vh-tools-page-max: 1280px;--vh-font-size-root: 15px;--vh-line-height-body: 1.55;--vh-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--vh-dur-fast: .14s;--vh-dur-normal: .22s;--vh-dur-slow: .32s;--vh-ease-out: cubic-bezier(.22, 1, .36, 1);--vh-ease-in-out: cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vh-interactive{transition:background-color var(--vh-dur-fast) var(--vh-ease-out),border-color var(--vh-dur-fast) var(--vh-ease-out),color var(--vh-dur-fast) var(--vh-ease-out),box-shadow var(--vh-dur-fast) var(--vh-ease-out),opacity var(--vh-dur-fast) var(--vh-ease-out),transform var(--vh-dur-fast) var(--vh-ease-out)}.vh-interactive:active:not(:disabled){transform:scale(.97)}.vh-interactive-lift:hover:not(:disabled){transform:translateY(-1px)}.vh-interactive-lift:active:not(:disabled){transform:translateY(0) scale(.98)}.vh-success-flash{animation:vh-success-flash var(--vh-dur-slow) var(--vh-ease-out)}@keyframes vh-success-flash{0%{background:#34d39947;border-color:#34d39973;color:var(--vh-success)}to{background:transparent;border-color:var(--vh-border);color:var(--vh-text)}}.vh-pulse{animation:vh-pulse 1.2s var(--vh-ease-in-out) infinite}@keyframes vh-pop{0%{transform:scale(1.18)}to{transform:scale(1)}}.quota-pop{animation:vh-pop var(--vh-dur-normal) var(--vh-ease-out)}@keyframes vh-pulse{0%,to{opacity:1}50%{opacity:.45}}.vh-page-enter-active,.vh-page-leave-active{transition:opacity var(--vh-dur-normal) var(--vh-ease-out),transform var(--vh-dur-normal) var(--vh-ease-out)}.vh-page-enter-from,.vh-page-leave-to{opacity:0;transform:translateY(8px)}.vh-modal-enter-active,.vh-modal-leave-active{transition:opacity var(--vh-dur-normal) var(--vh-ease-out)}.vh-modal-enter-active .modal-card,.vh-modal-leave-active .modal-card{transition:opacity var(--vh-dur-normal) var(--vh-ease-out),transform var(--vh-dur-normal) var(--vh-ease-out)}.vh-modal-leave-active{pointer-events:none}.vh-modal-enter-from,.vh-modal-leave-to{opacity:0;pointer-events:none}.vh-modal-enter-from .modal-card,.vh-modal-leave-to .modal-card{opacity:0;transform:scale(.96) translateY(8px)}.vh-fade-enter-active,.vh-fade-leave-active{transition:opacity var(--vh-dur-normal) var(--vh-ease-out)}.vh-fade-leave-active{pointer-events:none}.vh-fade-enter-from,.vh-fade-leave-to{opacity:0}.vh-list-enter-active,.vh-list-leave-active{transition:opacity var(--vh-dur-normal) var(--vh-ease-out),transform var(--vh-dur-normal) var(--vh-ease-out)}.vh-list-enter-from{opacity:0;transform:translateY(10px)}.vh-list-leave-to{opacity:0;transform:translateY(-6px)}.vh-list-move{transition:transform var(--vh-dur-normal) var(--vh-ease-out)}.vh-upload-enter-active{transition:opacity var(--vh-dur-normal) var(--vh-ease-out),transform var(--vh-dur-normal) var(--vh-ease-out)}.vh-upload-enter-from{opacity:0;transform:scale(.92)}.vh-upload-leave-active{transition:opacity var(--vh-dur-fast) var(--vh-ease-out),transform var(--vh-dur-fast) var(--vh-ease-out)}.vh-upload-leave-to{opacity:0;transform:scale(.92)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;font-family:var(--vh-font);font-size:var(--vh-font-size-root);line-height:var(--vh-line-height-body);color:var(--vh-text);background:var(--vh-bg);-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.modal-mask[data-v-1914b281]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#04060ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-1914b281]{position:relative;width:100%;max-width:420px;background:var(--vh-bg-panel);border:1px solid var(--vh-border-strong);border-radius:var(--vh-radius-lg);padding:36px 28px 28px;text-align:center;box-shadow:var(--vh-shadow)}.close-btn[data-v-1914b281]{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:var(--vh-radius-sm);background:var(--vh-bg-hover);color:var(--vh-text-secondary);font-size:23px;line-height:1}.modal-icon[data-v-1914b281]{margin-bottom:12px}.modal-logo[data-v-1914b281]{height:32px;width:auto;display:block;margin:0 auto}.title[data-v-1914b281]{margin:0 0 8px;font-size:23px}.subtitle[data-v-1914b281]{margin:0 0 20px;color:var(--vh-text-secondary);font-size:15px;line-height:1.6}.qrcode-box[data-v-1914b281]{width:220px;height:220px;margin:0 auto 14px;background:#fff;border-radius:var(--vh-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.qrcode[data-v-1914b281]{width:100%;height:100%;object-fit:contain}.qrcode-placeholder[data-v-1914b281]{color:#666;font-size:15px;padding:0 16px}.status-text[data-v-1914b281]{margin:0 0 10px;min-height:20px;color:var(--vh-text-secondary);font-size:14px}.ghost-btn[data-v-1914b281]{padding:8px 16px;border:1px solid var(--vh-border-strong);border-radius:var(--vh-radius-sm);background:transparent;color:var(--vh-text-secondary);font-size:14px}.ghost-btn[data-v-1914b281]:hover:not(:disabled){color:var(--vh-text);border-color:var(--vh-primary)}.ghost-btn[data-v-1914b281]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-1914b281]{margin:12px 0 0;color:var(--vh-danger);font-size:14px}.upload-root[data-v-f13b49d1]{position:relative;width:100%}.preview-list[data-v-f13b49d1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.upload-item[data-v-f13b49d1],.upload-box[data-v-f13b49d1]{aspect-ratio:1;border-radius:var(--vh-radius-md);overflow:hidden}.upload-item[data-v-f13b49d1]{position:relative;border:1px solid var(--vh-border);background:var(--vh-bg-elevated);transition:border-color var(--vh-dur-fast) var(--vh-ease-out),box-shadow var(--vh-dur-fast) var(--vh-ease-out)}.upload-item[data-v-f13b49d1]:hover{border-color:var(--vh-border-strong);box-shadow:0 6px 16px #00000038}.upload-preview[data-v-f13b49d1]{width:100%;height:100%;object-fit:cover}.upload-remove[data-v-f13b49d1]{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:#0000009e;color:#fff;font-size:19px;line-height:1;opacity:0;transition:opacity var(--vh-dur-fast) var(--vh-ease-out)}.upload-item:hover .upload-remove[data-v-f13b49d1]{opacity:1}.upload-box[data-v-f13b49d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed var(--vh-border-strong);background:var(--vh-bg-elevated);color:var(--vh-text-secondary)}.upload-box[data-v-f13b49d1]:hover:not(:disabled){border-color:var(--vh-primary);background:var(--vh-primary-soft);color:var(--vh-text)}.upload-box[data-v-f13b49d1]:disabled{opacity:.6;cursor:not-allowed}.file-input[data-v-f13b49d1]{display:none}.upload-plus[data-v-f13b49d1]{font-size:29px;line-height:1;color:var(--vh-primary)}.upload-text[data-v-f13b49d1]{font-size:14px;font-weight:600}.upload-sub[data-v-f13b49d1]{font-size:12px;color:var(--vh-text-muted);text-align:center}.upload-root.is-dragover .upload-box[data-v-f13b49d1]{border-color:var(--vh-primary);background:var(--vh-primary-soft)}.drop-overlay[data-v-f13b49d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:var(--vh-radius-md);background:#4f7cff1f;border:2px dashed var(--vh-primary);pointer-events:none;color:var(--vh-primary);font-size:15px;font-weight:600;animation:vh-pop var(--vh-dur-normal) var(--vh-ease-out)}.has-columns .preview-list[data-v-f13b49d1]{grid-template-columns:repeat(var(--upload-cols),1fr);gap:14px}.has-columns .upload-box[data-v-f13b49d1]{padding:14px}.has-columns .upload-plus[data-v-f13b49d1]{font-size:33px}.has-columns .upload-text[data-v-f13b49d1]{font-size:16px}.has-columns .upload-sub[data-v-f13b49d1]{font-size:13px}.has-columns .upload-remove[data-v-f13b49d1]{width:30px;height:30px;font-size:19px}
