.modal-overlay[data-v-fa032c12]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);background:#0d0d14b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fa032c12]{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:520px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-fa032c12]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-fa032c12]{font-size:var(--text-xl);font-weight:600}.modal-close[data-v-fa032c12]{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);font-size:18px}.modal-close[data-v-fa032c12]:hover{color:var(--text-primary)}.modal-body[data-v-fa032c12]{padding:var(--space-xl)}.modal-desc[data-v-fa032c12]{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.product-grid[data-v-fa032c12]{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.product-card[data-v-fa032c12]{background:var(--bg-card);border:2px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.product-card[data-v-fa032c12]:hover{border-color:var(--color-misty-blue-soft)}.product-card.active[data-v-fa032c12]{border-color:var(--color-misty-blue);background:#7b9cbf14}.product-name[data-v-fa032c12]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.credits-num[data-v-fa032c12]{font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.credits-unit[data-v-fa032c12]{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:4px}.product-bonus[data-v-fa032c12]{font-size:var(--text-xs);color:var(--color-candy-pink-soft);margin-top:2px}.product-price[data-v-fa032c12]{margin-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-misty-blue);font-weight:600}.price-symbol[data-v-fa032c12]{font-size:var(--text-sm)}.pay-channel[data-v-fa032c12]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);display:flex}.channel-label[data-v-fa032c12]{color:var(--text-secondary)}.channel-radio[data-v-fa032c12]{cursor:pointer;color:var(--text-primary);align-items:center;gap:4px;display:flex}.pay-btn[data-v-fa032c12]{border-radius:var(--radius-md);width:100%;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border:none;padding:14px;font-weight:600}.pay-btn[data-v-fa032c12]:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-glow-misty)}.pay-btn[data-v-fa032c12]:disabled{opacity:.5;cursor:not-allowed}.layout-shell[data-v-98fc439c]{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.top-nav-bar[data-v-98fc439c]{z-index:var(--z-header);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-secondary);height:56px;position:sticky;top:0}.top-nav-inner[data-v-98fc439c]{max-width:var(--max-content-width);padding:0 var(--space-xl);align-items:center;gap:var(--space-lg);height:100%;margin:0 auto;display:flex}.top-brand[data-v-98fc439c]{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:flex}.top-brand .brand-icon[data-v-98fc439c]{color:var(--color-misty-blue);flex-shrink:0;font-size:20px}.top-brand .brand-text[data-v-98fc439c]{font-size:var(--text-xl);letter-spacing:.04em;font-weight:700}.top-nav-links[data-v-98fc439c]{align-items:center;gap:4px;display:flex}.top-nav-link[data-v-98fc439c]{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:8px 18px;font-weight:500;text-decoration:none}.top-nav-link[data-v-98fc439c]:hover{color:var(--text-primary);background:var(--bg-card)}.top-nav-link.active[data-v-98fc439c]{color:var(--text-primary);border-bottom:2px solid var(--color-misty-blue-soft);background:#7b9cbf1a}.top-nav-right[data-v-98fc439c]{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.locale-switcher[data-v-98fc439c]{background:var(--bg-card);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.locale-btn[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;padding:4px 8px;font-weight:500}.locale-btn[data-v-98fc439c]:hover{color:var(--text-primary)}.locale-btn.active[data-v-98fc439c]{background:var(--color-misty-blue-deep);color:#fff}.theme-btn[data-v-98fc439c]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:flex}.theme-btn[data-v-98fc439c]:hover{background:var(--bg-card);color:var(--text-primary)}.user-points[data-v-98fc439c]{font-size:var(--text-xs);color:var(--color-candy-pink-soft);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#eea2b41a;padding:4px 10px}.user-points[data-v-98fc439c]:hover{color:var(--color-candy-pink);background:#eea2b433}.user-avatar-mini[data-v-98fc439c]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-misty-blue));width:30px;height:30px;font-weight:600;font-size:var(--text-xs);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-name-link[data-v-98fc439c]{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.user-name-link[data-v-98fc439c]:hover{color:var(--text-primary)}.nav-logout-btn[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);padding:4px 8px}.nav-logout-btn[data-v-98fc439c]:hover{color:var(--color-crimson-soft)}.top-auth-btn[data-v-98fc439c]{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:6px 16px;font-weight:500;text-decoration:none}.top-auth-btn[data-v-98fc439c]:hover{background:var(--bg-card);color:var(--text-primary)}.top-auth-btn--primary[data-v-98fc439c]{background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-dark-green-deep));color:var(--text-primary)}.top-auth-btn--primary[data-v-98fc439c]:hover{opacity:.9;box-shadow:var(--shadow-glow-misty)}.layout-body[data-v-98fc439c]{min-height:calc(100vh - 56px);display:flex}.sidebar[data-v-98fc439c]{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-secondary);min-height:calc(100vh - 56px);transition:width var(--transition-base);z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar.collapsed[data-v-98fc439c]{width:64px}.sidebar-inner[data-v-98fc439c]{padding:var(--space-lg) var(--space-md);gap:var(--space-lg);flex-direction:column;height:100%;display:flex}.sidebar.collapsed .sidebar-inner[data-v-98fc439c]{padding:var(--space-lg) var(--space-sm);align-items:center}.brand[data-v-98fc439c]{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;text-decoration:none;display:flex}.brand-icon[data-v-98fc439c]{color:var(--color-misty-blue);flex-shrink:0;font-size:22px}.brand-text[data-v-98fc439c]{font-size:var(--text-2xl);letter-spacing:.04em;font-weight:700}.sidebar.collapsed .brand-text[data-v-98fc439c]{display:none}.menu[data-v-98fc439c]{flex-direction:column;gap:4px;display:flex}.menu-item[data-v-98fc439c]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);padding:12px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.menu-item[data-v-98fc439c]:before{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;position:absolute;inset:0}.menu-item--misty[data-v-98fc439c]:before{background:linear-gradient(135deg,#7b9cbf1f,#0000)}.menu-item--crimson[data-v-98fc439c]:before{background:linear-gradient(135deg,#c855541f,#0000)}.menu-item--green[data-v-98fc439c]:before{background:linear-gradient(135deg,#3d6b561f,#0000)}.menu-item--gold[data-v-98fc439c]:before{background:linear-gradient(135deg,#ffc1071f,#0000)}.menu-item--candy[data-v-98fc439c]:before{background:linear-gradient(135deg,#eea2b41f,#0000)}.menu-item[data-v-98fc439c]:hover{color:var(--text-primary)}.menu-item[data-v-98fc439c]:hover:before{opacity:1}.menu-item.active[data-v-98fc439c]{color:var(--text-primary);background:var(--bg-card)}.menu-item.active[data-v-98fc439c]:before{opacity:1}.menu-item--misty.active[data-v-98fc439c]{border-left:2px solid var(--color-misty-blue)}.menu-item--crimson.active[data-v-98fc439c]{border-left:2px solid var(--color-crimson)}.menu-item--green.active[data-v-98fc439c]{border-left:2px solid var(--color-dark-green)}.menu-item--gold.active[data-v-98fc439c]{border-left:2px solid #ffc107}.menu-item--candy.active[data-v-98fc439c]{border-left:2px solid var(--color-candy-pink)}.menu-icon[data-v-98fc439c]{text-align:center;flex-shrink:0;width:22px;font-size:15px}.menu-label[data-v-98fc439c]{font-size:var(--text-base);font-weight:500}.menu-desc[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.sidebar.collapsed .menu-label[data-v-98fc439c],.sidebar.collapsed .menu-desc[data-v-98fc439c]{display:none}.admin-divider[data-v-98fc439c]{align-items:center;gap:var(--space-sm);padding:4px 14px 0;display:flex}.admin-divider span[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.admin-divider[data-v-98fc439c]:before,.admin-divider[data-v-98fc439c]:after{content:"";background:var(--border-secondary);flex:1;height:1px}.sidebar.collapsed .admin-divider span[data-v-98fc439c],.sidebar.collapsed .admin-divider[data-v-98fc439c]:before,.sidebar.collapsed .admin-divider[data-v-98fc439c]:after{display:none}.promo-section[data-v-98fc439c]{margin:var(--space-sm) 0}.promo-card[data-v-98fc439c]{border-radius:var(--radius-sm);transition:all var(--transition-fast);background:linear-gradient(135deg,#eea2b41a,#c8555414);border:1px solid #eea2b426;flex-direction:column;padding:8px 12px;display:flex}.promo-card[data-v-98fc439c]:hover{border-color:#eea2b44d}.promo-title[data-v-98fc439c]{font-size:var(--text-xs);color:var(--color-candy-pink-soft);font-weight:500}.sidebar.collapsed .promo-card[data-v-98fc439c]{align-items:center;padding:6px}.sidebar.collapsed .promo-title[data-v-98fc439c]{display:none}.auth-panel[data-v-98fc439c]{gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.user-info[data-v-98fc439c]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);display:flex}.user-avatar[data-v-98fc439c]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-misty-blue));width:36px;height:36px;font-weight:600;font-size:var(--text-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-detail[data-v-98fc439c]{flex-direction:column;display:flex}.user-name[data-v-98fc439c]{font-weight:600;font-size:var(--text-sm)}.user-role[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary)}.auth-link[data-v-98fc439c]{border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:10px 14px;font-weight:500;text-decoration:none;display:block}.auth-link[data-v-98fc439c]:hover{background:var(--bg-card);color:var(--text-primary)}.auth-link--primary[data-v-98fc439c]{background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-dark-green-deep));color:var(--text-primary);font-weight:600}.auth-link--primary[data-v-98fc439c]:hover{opacity:.9;box-shadow:var(--shadow-glow-misty)}.logout-btn[data-v-98fc439c]{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);padding:6px 10px;display:block}.logout-btn[data-v-98fc439c]:hover{color:var(--color-crimson-soft)}.sidebar.collapsed .user-detail[data-v-98fc439c],.sidebar.collapsed .auth-link[data-v-98fc439c],.sidebar.collapsed .logout-btn[data-v-98fc439c]{display:none}.sidebar.collapsed .user-avatar[data-v-98fc439c]{margin:0 auto}.collapse-btn[data-v-98fc439c]{bottom:var(--space-lg);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-primary);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;right:-10px}.collapse-btn[data-v-98fc439c]:hover{background:var(--bg-elevated);color:var(--text-primary)}.layout-main[data-v-98fc439c]{flex:1;min-width:0}.main-content[data-v-98fc439c]{width:100%;max-width:var(--max-content-width);padding:var(--space-lg) var(--space-xl) var(--space-3xl);margin:0 auto}.toast-stack[data-v-98fc439c]{right:var(--space-xl);bottom:var(--space-xl);gap:var(--space-sm);z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;max-width:380px;display:flex;position:fixed}.toast[data-v-98fc439c]{background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-sm);transition:all var(--transition-base);padding:12px 20px;display:flex}.toast[data-v-98fc439c]:hover{opacity:.85}.toast-icon[data-v-98fc439c]{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.toast-error[data-v-98fc439c]{border-color:#c8555466}.toast-error .toast-icon[data-v-98fc439c]{color:var(--color-crimson-soft);background:#c8555433}.toast-success[data-v-98fc439c]{border-color:#3d6b5666}.toast-success .toast-icon[data-v-98fc439c]{color:var(--color-dark-green-soft);background:#3d6b5633}.toast-info[data-v-98fc439c]{border-color:#7b9cbf66}.toast-info .toast-icon[data-v-98fc439c]{color:var(--color-misty-blue-soft);background:#7b9cbf33}.toast-enter-active[data-v-98fc439c],.toast-leave-active[data-v-98fc439c]{transition:all var(--transition-base)}.toast-enter-from[data-v-98fc439c]{opacity:0;transform:translate(24px)scale(.95)}.toast-leave-to[data-v-98fc439c]{opacity:0;transform:translateY(-8px)scale(.95)}@media (width<=768px){.sidebar[data-v-98fc439c]{width:64px}.sidebar .brand-text[data-v-98fc439c],.sidebar .menu-label[data-v-98fc439c],.sidebar .menu-desc[data-v-98fc439c],.sidebar .user-detail[data-v-98fc439c],.sidebar .auth-link[data-v-98fc439c],.sidebar .logout-btn[data-v-98fc439c],.sidebar .promo-title[data-v-98fc439c]{display:none}.sidebar .sidebar-inner[data-v-98fc439c]{padding:var(--space-lg) var(--space-sm);align-items:center}.sidebar .menu-item[data-v-98fc439c]{justify-content:center;padding:12px 8px}.sidebar .promo-card[data-v-98fc439c]{align-items:center;padding:10px 6px}.sidebar .collapse-btn[data-v-98fc439c]{display:none}.main-content[data-v-98fc439c]{padding:var(--space-md) var(--space-md) var(--space-2xl)}.top-nav-inner[data-v-98fc439c]{padding:0 var(--space-md)}.locale-switcher[data-v-98fc439c]{display:none}.top-nav-right[data-v-98fc439c]{gap:4px}}.status-panel[data-v-c1d48f3c]{border:1px solid var(--border-card,#64648c33);border-radius:var(--radius-md,6px);background:#25253880;max-width:340px;margin-top:10px;padding:8px 12px;font-size:12px}.status-char-name[data-v-c1d48f3c]{color:var(--text-secondary,#ccc);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast,.15s);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:6px;margin-bottom:4px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}.status-char-name[data-v-c1d48f3c]:hover{color:var(--text-primary,#eee)}.status-char-name.collapsed[data-v-c1d48f3c]{border-bottom-color:#0000;margin-bottom:0}.status-char-name[data-v-c1d48f3c]:first-child{margin-top:0}.status-char-name.single-toggle[data-v-c1d48f3c]{color:var(--text-tertiary,#888);margin-top:0;margin-bottom:4px;font-size:10px;font-weight:500}.status-char-name.single-toggle.collapsed[data-v-c1d48f3c]{border-bottom-color:#0000;margin-bottom:0}.collapse-arrow[data-v-c1d48f3c]{color:var(--text-tertiary,#888);transition:transform var(--transition-fast,.15s);text-align:center;flex-shrink:0;width:10px;font-size:10px}.status-char-name:hover .collapse-arrow[data-v-c1d48f3c]{color:var(--text-primary,#eee)}.status-label-hint[data-v-c1d48f3c]{color:var(--text-tertiary,#888);font-weight:400}.field-count[data-v-c1d48f3c]{color:var(--text-tertiary,#888);margin-left:auto;font-size:10px;font-weight:400}.status-icon[data-v-c1d48f3c]{color:var(--color-candy-pink-soft,#e895a8);font-size:8px}.status-fields[data-v-c1d48f3c]{opacity:1;flex-direction:column;max-height:600px;margin-bottom:2px;transition:max-height .25s,opacity .2s,margin .2s;display:flex;overflow:hidden}.status-fields.collapsed[data-v-c1d48f3c]{opacity:0;max-height:0;margin-bottom:0}.status-field[data-v-c1d48f3c]{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;display:flex}.status-field[data-v-c1d48f3c]:not(:last-child){border-bottom:1px solid #ffffff08}.status-label[data-v-c1d48f3c]{color:var(--text-tertiary,#888);white-space:nowrap;flex-shrink:0}.status-value[data-v-c1d48f3c]{text-align:right;word-break:break-word}.status-value.text[data-v-c1d48f3c]{color:var(--text-secondary,#aaa)}.status-value.number[data-v-c1d48f3c]{color:var(--color-candy-pink-soft,#e895a8);font-variant-numeric:tabular-nums;font-weight:500}.status-value.number.up[data-v-c1d48f3c]{color:#7ecb8a}.status-value.number.down[data-v-c1d48f3c]{color:#e895a8}.chat-layout[data-v-db8005b5]{height:calc(100vh - 64px);display:flex}.chat-main[data-v-db8005b5]{flex-direction:column;flex:1;min-width:0;display:flex}.chat-sidebar[data-v-db8005b5]{border-left:1px solid var(--border-card);width:340px;padding:var(--space-md);gap:var(--space-md);background:var(--bg-card);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sb-card[data-v-db8005b5]{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-md)}.sb-cover[data-v-db8005b5]{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-tertiary);width:96px;height:96px;margin-bottom:var(--space-sm);overflow:hidden}.sb-cover img[data-v-db8005b5]{object-fit:cover;width:100%;height:100%}.sb-cover-placeholder[data-v-db8005b5]{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:28px;display:flex}.sb-char-info h2[data-v-db8005b5]{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 4px}.sb-desc[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;display:-webkit-box;overflow:hidden}.sb-author[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-sm)}.sb-stats[data-v-db8005b5]{gap:var(--space-md);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-sm);display:flex}.sb-actions[data-v-db8005b5]{gap:6px;display:flex}.sb-btn[data-v-db8005b5]{font-size:var(--text-xs);border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px}.sb-btn[data-v-db8005b5]:hover{border-color:var(--border-primary);color:var(--text-primary)}.sb-history[data-v-db8005b5]{flex-direction:column;flex:1;min-height:0;display:flex}.btn-new-chat[data-v-db8005b5]{border:1px dashed var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--color-misty-blue-deep);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-sm);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.btn-new-chat[data-v-db8005b5]:hover{background:var(--color-misty-blue-ghost)}.plus[data-v-db8005b5]{font-size:16px;font-weight:700}.conv-list[data-v-db8005b5]{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.conv-item[data-v-db8005b5]{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid #0000;align-items:center;padding:8px 10px;display:flex}.conv-item[data-v-db8005b5]:hover{background:var(--bg-card)}.conv-item.active[data-v-db8005b5]{border-left-color:var(--color-misty-blue);background:#7294b814}.conv-info[data-v-db8005b5]{flex:1;min-width:0}.conv-title[data-v-db8005b5]{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conv-meta[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-tertiary)}.conv-del[data-v-db8005b5]{opacity:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.conv-item:hover .conv-del[data-v-db8005b5]{opacity:1}.conv-del[data-v-db8005b5]:hover{color:var(--color-crimson)}.conv-empty[data-v-db8005b5]{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-md)}.sb-comments[data-v-db8005b5]{flex-shrink:0}.sb-comments h3[data-v-db8005b5]{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--text-primary)}.sb-empty[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.chat-header[data-v-db8005b5]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-card);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left[data-v-db8005b5]{align-items:center;gap:var(--space-sm);display:flex}.char-avatar[data-v-db8005b5]{border-radius:var(--radius-full);object-fit:cover;width:36px;height:36px}.char-avatar-placeholder[data-v-db8005b5]{border-radius:var(--radius-full);background:var(--bg-tertiary);width:36px;height:36px;font-size:var(--text-xs);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.char-meta h2[data-v-db8005b5]{font-size:var(--text-base);color:var(--text-primary);margin:0}.char-author[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-tertiary)}.header-right[data-v-db8005b5]{align-items:center;gap:var(--space-sm);display:flex}.model-select[data-v-db8005b5]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary);padding:4px 8px}.provider-select[data-v-db8005b5]{background:var(--bg-input);border:1px solid var(--color-misty-blue-deep);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-misty-blue-soft);cursor:pointer;padding:4px 8px;font-weight:500}.think-toggle[data-v-db8005b5]{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;display:flex}.btn-new-chat-header[data-v-db8005b5]{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:4px 12px}.btn-new-chat-header[data-v-db8005b5]:hover:not(:disabled){border-color:var(--border-primary);color:var(--text-primary)}.btn-new-chat-header[data-v-db8005b5]:disabled{opacity:.4;cursor:not-allowed}.messages-container[data-v-db8005b5]{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message[data-v-db8005b5]{gap:var(--space-sm);max-width:80%;display:flex}.message.user[data-v-db8005b5]{flex-direction:row-reverse;align-self:flex-end}.message.assistant[data-v-db8005b5]{align-self:flex-start}.msg-avatar[data-v-db8005b5]{border-radius:var(--radius-full);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.message.user .msg-avatar[data-v-db8005b5]{background:var(--color-misty-blue-deep);color:#fff}.msg-content[data-v-db8005b5]{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-card);padding:10px 14px;line-height:1.6}.message.user .msg-content[data-v-db8005b5]{background:var(--color-misty-blue-deep);color:#fff;border-color:#0000}.msg-content[data-v-db8005b5] .inner-thought{color:var(--text-tertiary);opacity:.75;font-style:italic}.msg-content[data-v-db8005b5] .dialogue{color:#e895a8;font-weight:500}.typing[data-v-db8005b5]{align-items:center;gap:4px;padding:14px 18px;display:flex}.dot[data-v-db8005b5]{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink-db8005b5}.dot[data-v-db8005b5]:nth-child(2){animation-delay:.2s}.dot[data-v-db8005b5]:nth-child(3){animation-delay:.4s}@keyframes blink-db8005b5{0%,60%,to{opacity:.2}30%{opacity:1}}.input-bar[data-v-db8005b5]{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-card);flex-shrink:0;display:flex}.input-bar textarea[data-v-db8005b5]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);resize:none;outline:none;flex:1;padding:10px 14px}.input-bar textarea[data-v-db8005b5]:focus{border-color:var(--border-focus)}.btn-send[data-v-db8005b5],.btn-stop[data-v-db8005b5]{border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;padding:0 20px;font-weight:500}.btn-send[data-v-db8005b5]{background:var(--color-misty-blue-deep);color:#fff}.btn-send[data-v-db8005b5]:disabled{opacity:.5;cursor:not-allowed}.btn-send[data-v-db8005b5]:hover:not(:disabled){background:var(--color-misty-blue)}.btn-stop[data-v-db8005b5]{background:var(--color-crimson-soft);color:#fff}.loading-state[data-v-db8005b5]{text-align:center;color:var(--text-tertiary);padding:80px 20px}.character-detail[data-v-d8614703]{max-width:900px;margin:0 auto}.loading[data-v-d8614703],.error-state[data-v-d8614703]{text-align:center;color:var(--text-tertiary);padding:80px 20px}.cover-section[data-v-d8614703]{border-radius:var(--radius-lg);margin-bottom:var(--space-md);aspect-ratio:3;max-height:300px;position:relative;overflow:hidden}.cover-img[data-v-d8614703]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-d8614703]{background:var(--bg-tertiary);width:100%;height:100%;color:var(--text-tertiary);opacity:.3;justify-content:center;align-items:center;font-size:64px;display:flex}.cover-overlay[data-v-d8614703]{padding:40px var(--space-xl) var(--space-lg);color:#fff;background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0}.cover-top[data-v-d8614703]{margin-bottom:var(--space-sm)}.cover-overlay h1[data-v-d8614703]{font-size:var(--text-2xl);margin:0;font-weight:700}.author[data-v-d8614703]{font-size:var(--text-sm);opacity:.7;margin:4px 0 0}.stats-row[data-v-d8614703]{gap:var(--space-md);font-size:var(--text-sm);opacity:.85;display:flex}.actions-bar[data-v-d8614703]{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.btn-chat[data-v-d8614703],.btn-like[data-v-d8614703],.btn-collect[data-v-d8614703]{border:1px solid var(--border-card);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-fast);padding:8px 20px;font-weight:500}.btn-chat[data-v-d8614703]{background:var(--color-misty-blue-deep);color:#fff;border-color:#0000}.btn-chat[data-v-d8614703]:hover{background:var(--color-misty-blue)}.btn-like[data-v-d8614703]:hover,.btn-collect[data-v-d8614703]:hover{border-color:var(--border-primary);background:var(--bg-elevated)}.content-body[data-v-d8614703]{gap:var(--space-md);flex-direction:column;display:flex}.info-card[data-v-d8614703]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-lg)}.info-card h3[data-v-d8614703]{margin:0 0 var(--space-sm);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.info-card p[data-v-d8614703]{color:var(--text-secondary);line-height:1.6;font-size:var(--text-sm);margin:0}.persona-content[data-v-d8614703]{white-space:pre-wrap;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6}.tags-row[data-v-d8614703]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag[data-v-d8614703]{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);padding:4px 12px}.chat-page[data-v-17b3bb8d]{gap:var(--space-lg);height:calc(100vh - 80px);display:flex}.loading-state[data-v-17b3bb8d],.error-state[data-v-17b3bb8d]{text-align:center;color:var(--text-tertiary);padding:80px 20px}.chat-main[data-v-17b3bb8d]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-header[data-v-17b3bb8d]{padding:12px var(--space-lg);border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.header-name[data-v-17b3bb8d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.header-actions[data-v-17b3bb8d]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.model-select[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:12px}.provider-select[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--color-misty-blue-deep);border-radius:var(--radius-sm);color:var(--color-misty-blue-soft);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:500}.perspective-select[data-v-17b3bb8d]{background:var(--bg-elevated);border-radius:var(--radius-sm);color:#f0a040;cursor:pointer;border:1px solid #f0a040;max-width:180px;padding:5px 10px;font-size:12px}.perspective-select[data-v-17b3bb8d]:disabled{opacity:.5;cursor:wait}.think-toggle[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:flex}.think-toggle input[data-v-17b3bb8d]{cursor:pointer;margin:0}.think-toggle[data-v-17b3bb8d]:has(input:checked){color:#f0a040;border-color:#f0a040}.btn-new[data-v-17b3bb8d]{border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:12px}.btn-new[data-v-17b3bb8d]:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.btn-new[data-v-17b3bb8d]:disabled{opacity:.4;cursor:default}.chat-messages[data-v-17b3bb8d]{padding:var(--space-lg);flex:1;overflow-y:auto}.chat-messages.empty[data-v-17b3bb8d]{justify-content:center;align-items:center;display:flex}.chat-empty[data-v-17b3bb8d]{text-align:center;color:var(--text-tertiary)}.chat-empty .empty-icon[data-v-17b3bb8d]{opacity:.2;margin-bottom:var(--space-md);font-size:48px}.chat-empty p[data-v-17b3bb8d]{margin:0 0 4px;font-size:14px}.chat-empty .hint[data-v-17b3bb8d]{opacity:.6;font-size:12px}.message[data-v-17b3bb8d]{gap:var(--space-sm);margin-bottom:var(--space-lg);animation:.3s fadeIn-17b3bb8d;display:flex}@keyframes fadeIn-17b3bb8d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-17b3bb8d]{flex-direction:row-reverse}.msg-avatar[data-v-17b3bb8d]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.message.user .msg-avatar[data-v-17b3bb8d]{color:#fff;background:linear-gradient(135deg,#5b7c99,#7b9cbf)}.message.assistant .msg-avatar[data-v-17b3bb8d]{color:#fff;background:linear-gradient(135deg,#c95564,#eea2b4)}.msg-body[data-v-17b3bb8d]{min-width:0;max-width:72%}.msg-content[data-v-17b3bb8d]{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:10px 16px;font-size:14px;line-height:1.65}.message.user .msg-content[data-v-17b3bb8d]{color:#fff;background:linear-gradient(135deg,#5b7c99,#7b9cbf);border-bottom-right-radius:4px}.message.assistant .msg-content[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-card);color:var(--text-primary);border-bottom-left-radius:4px}.msg-content.error[data-v-17b3bb8d]{color:var(--color-crimson-soft);border-color:#c855544d}.msg-content.streaming[data-v-17b3bb8d]{padding-right:8px}.msg-content[data-v-17b3bb8d] .inner-thought{color:var(--text-tertiary);opacity:.75;font-style:italic}.msg-content[data-v-17b3bb8d] .dialogue{color:#e895a8;font-weight:500}.choice-buttons[data-v-17b3bb8d]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.choice-btn[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);padding:10px 14px;font-size:13px;line-height:1.5}.choice-btn[data-v-17b3bb8d]:hover{border-color:var(--color-misty-blue-soft);color:var(--text-primary);background:#7b9cbf1a}.stream-cursor[data-v-17b3bb8d]{color:var(--color-candy-pink);font-weight:700;animation:1s step-end infinite blink-17b3bb8d;display:inline}@keyframes blink-17b3bb8d{0%,to{opacity:1}50%{opacity:0}}.chat-input-bar[data-v-17b3bb8d]{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-card);flex-shrink:0;align-items:flex-end;display:flex}.chat-input-bar textarea[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);resize:none;outline:none;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5}.chat-input-bar textarea[data-v-17b3bb8d]:focus{border-color:var(--color-misty-blue-soft);box-shadow:0 0 0 3px #7b9cbf14}.chat-input-bar textarea[data-v-17b3bb8d]:disabled{opacity:.5}.btn-send[data-v-17b3bb8d]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-candy-pink), var(--color-crimson-soft));color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.btn-send[data-v-17b3bb8d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c855544d}.btn-send[data-v-17b3bb8d]:disabled{opacity:.4;cursor:default}.chat-sidebar[data-v-17b3bb8d]{gap:var(--space-md);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow-y:auto}.sb-card[data-v-17b3bb8d]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-md)}.sb-label[data-v-17b3bb8d]{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:13px;font-weight:600}.sb-work-info[data-v-17b3bb8d]{text-align:center;padding:var(--space-lg) var(--space-md);flex-direction:column;align-items:center;display:flex}.sb-cover-wrap[data-v-17b3bb8d]{margin-bottom:var(--space-sm);position:relative}.sb-cover[data-v-17b3bb8d]{border-radius:var(--radius-md);background:var(--bg-tertiary);justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.sb-cover img[data-v-17b3bb8d]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-17b3bb8d]{color:var(--text-tertiary);opacity:.5;font-size:20px}.fav-heart-btn[data-v-17b3bb8d]{width:42px;height:42px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);z-index:1;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:-8px;right:-30px}.fav-heart-btn[data-v-17b3bb8d]:hover{color:var(--color-crimson-soft);background:#000000b3}.fav-heart-btn.favorited[data-v-17b3bb8d]{color:var(--color-crimson-soft);background:#c8555433}.sb-name[data-v-17b3bb8d]{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.sb-desc[data-v-17b3bb8d]{color:var(--text-tertiary);margin:0 0 var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.sb-meta[data-v-17b3bb8d]{justify-content:center;gap:var(--space-sm);color:var(--text-tertiary);flex-wrap:wrap;font-size:11px;display:flex}.sb-rating-row[data-v-17b3bb8d]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-card);justify-content:center;display:flex}.sb-opening[data-v-17b3bb8d]{background:linear-gradient(135deg,#eea2b40f,#c855540a);border-color:#eea2b41f;overflow:visible}.opening-bubble[data-v-17b3bb8d]{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:pre-wrap;margin-bottom:8px;padding:12px 14px;font-size:13px;line-height:1.6;position:relative}.opening-bubble[data-v-17b3bb8d]:last-child{margin-bottom:0}.opening-bubble[data-v-17b3bb8d]:hover{border-color:var(--color-candy-pink-soft);background:var(--bg-card);color:var(--text-primary);z-index:5;box-shadow:0 4px 20px #0000002e}.opening-label[data-v-17b3bb8d]{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.opening-preview[data-v-17b3bb8d]{color:var(--text-tertiary);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.opening-tooltip-overlay[data-v-17b3bb8d]{z-index:9999;pointer-events:none;width:400px;max-height:320px;animation:.15s ease-out tooltipIn-17b3bb8d;position:fixed;overflow-y:auto}@keyframes tooltipIn-17b3bb8d{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.opening-tooltip-content[data-v-17b3bb8d]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-size:13px;line-height:1.7;box-shadow:0 8px 32px #0006}.opening-tooltip-overlay[data-v-17b3bb8d]:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:8px solid var(--bg-card);width:0;height:0;position:absolute;top:18px;right:-8px}.sb-history[data-v-17b3bb8d]{max-height:none;overflow-y:visible}.btn-new-chat[data-v-17b3bb8d]{border-radius:var(--radius-md);width:100%;color:var(--color-candy-pink-soft);cursor:pointer;margin-bottom:var(--space-md);transition:all var(--transition-fast);background:#eea2b414;border:1px dashed #eea2b440;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex}.btn-new-chat[data-v-17b3bb8d]:hover{border-color:var(--color-candy-pink-soft);color:var(--color-candy-pink);background:#eea2b424}.history-item[data-v-17b3bb8d]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:4px;padding:12px 14px;position:relative}.history-item .history-delete-btn[data-v-17b3bb8d]{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.history-item:hover .history-delete-btn[data-v-17b3bb8d]{display:flex}.history-delete-btn[data-v-17b3bb8d]:hover{background:var(--color-crimson-soft);color:#fff}.history-item[data-v-17b3bb8d]:hover{background:var(--bg-elevated)}.history-item.active[data-v-17b3bb8d]{border-left:3px solid var(--color-misty-blue);background:#7b9cbf1a}.history-title[data-v-17b3bb8d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:500;overflow:hidden}.history-meta[data-v-17b3bb8d]{color:var(--text-tertiary);font-size:12px}.sb-comments[data-v-17b3bb8d]{flex:1}.sb-empty-text[data-v-17b3bb8d]{color:var(--text-tertiary);text-align:center;padding:var(--space-md) 0;margin:0;font-size:12px}@media (width<=900px){.chat-sidebar[data-v-17b3bb8d]{display:none}}@media (width<=640px){.chat-page[data-v-17b3bb8d]{height:calc(100vh - 60px)}.chat-header[data-v-17b3bb8d]{padding:10px var(--space-md);flex-wrap:wrap}.chat-messages[data-v-17b3bb8d]{padding:var(--space-md)}.chat-input-bar[data-v-17b3bb8d]{padding:var(--space-sm) var(--space-md)}.msg-body[data-v-17b3bb8d]{max-width:85%}}.error-page[data-v-6873b0c9]{text-align:center;min-height:100vh;padding:var(--space-xl);background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-code[data-v-6873b0c9]{background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-crimson));-webkit-text-fill-color:transparent;opacity:.6;-webkit-background-clip:text;background-clip:text;font-size:120px;font-weight:800;line-height:1}h1[data-v-6873b0c9]{margin-top:-10px;margin-bottom:var(--space-sm);font-size:var(--text-xl)}p[data-v-6873b0c9]{color:var(--text-tertiary);margin-bottom:var(--space-xl)}.btn[data-v-6873b0c9]{background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-misty-blue));color:#fff;border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast);padding:12px 28px;text-decoration:none;display:inline-block}.btn[data-v-6873b0c9]:hover{box-shadow:var(--shadow-glow-misty);transform:translateY(-1px)}.base-pagination[data-v-4f1a2067]{padding:var(--space-lg) 0;justify-content:center;align-items:center;gap:4px;display:flex}.page-btn[data-v-4f1a2067]{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.page-btn[data-v-4f1a2067]:hover:not(:disabled):not(.active){background:var(--bg-card);color:var(--text-primary);border-color:var(--border-primary)}.page-btn.active[data-v-4f1a2067]{background:var(--color-misty-blue-deep);color:#fff;border-color:var(--color-misty-blue-deep);font-weight:600}.page-btn[data-v-4f1a2067]:disabled{opacity:.3;cursor:not-allowed}.page-ellipsis[data-v-4f1a2067]{color:var(--text-tertiary);padding:0 4px}.page-total[data-v-4f1a2067]{margin-left:var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary)}.page[data-v-b7634add]{background:0 0}.page-header[data-v-b7634add]{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.page-header h1[data-v-b7634add]{font-size:var(--text-xl);color:var(--text-primary);margin:0}.total-hint[data-v-b7634add]{font-size:var(--text-sm);color:var(--text-tertiary)}.skeleton-grid[data-v-b7634add]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card[data-v-b7634add]{aspect-ratio:3/4;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-size:200% 100%;background-image:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);animation:1.5s infinite shimmer}.tool-grid[data-v-b7634add]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tool-card[data-v-b7634add]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);transition:all var(--transition-base);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.tool-card[data-v-b7634add]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-primary);transform:translateY(-4px)}.cover-wrap[data-v-b7634add]{aspect-ratio:4/3;position:relative;overflow:hidden}.tool-cover[data-v-b7634add]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cover-img[data-v-b7634add]{object-fit:cover;width:100%;height:100%}.cover-text[data-v-b7634add]{font-size:var(--text-2xl);color:var(--text-tertiary);opacity:.3;font-weight:700}.hot-badge[data-v-b7634add]{color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);background:linear-gradient(135deg,#c85554d9,#eea2b4a6);padding:2px 8px;font-weight:600;position:absolute;top:8px;left:8px}.fav-overlay[data-v-b7634add]{border-radius:var(--radius-sm);background:#000000a6;align-items:center;gap:3px;padding:3px 8px;display:flex;position:absolute;bottom:8px;right:8px}.fav-heart[data-v-b7634add]{color:var(--color-crimson-soft);font-size:var(--text-xs)}.fav-count[data-v-b7634add]{color:var(--text-primary);font-size:var(--text-xs);font-weight:700}.card-body[data-v-b7634add]{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.card-title[data-v-b7634add]{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.card-desc[data-v-b7634add]{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-footer[data-v-b7634add]{padding-top:var(--space-sm);border-top:1px solid var(--border-card);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.card-type[data-v-b7634add]{font-size:var(--text-xs);color:var(--color-dark-green-soft)}.card-score[data-v-b7634add]{font-size:var(--text-xs);color:var(--text-secondary)}.empty-state[data-v-b7634add]{text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-icon[data-v-b7634add]{color:var(--color-crimson-soft);opacity:.5;margin-bottom:var(--space-md);font-size:48px}.empty-state p[data-v-b7634add]{color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-hint[data-v-b7634add]{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.go-explore-btn[data-v-b7634add]{border-radius:var(--radius-sm);background:var(--color-misty-blue-deep);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:8px 24px;font-weight:500}.go-explore-btn[data-v-b7634add]:hover{background:var(--color-misty-blue)}@media (width<=768px){.tool-grid[data-v-b7634add]{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.base-input-wrap[data-v-7bdc58af]{flex-direction:column;gap:6px;display:flex}.base-input-label[data-v-7bdc58af]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.base-input[data-v-7bdc58af]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);padding:10px 14px}.base-input[data-v-7bdc58af]::placeholder{color:var(--text-tertiary)}.base-input[data-v-7bdc58af]:hover:not(:disabled){border-color:var(--text-tertiary)}.base-input[data-v-7bdc58af]:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #7b9cbf1a}.base-input[data-v-7bdc58af]:disabled{opacity:.5;cursor:not-allowed}.base-input--error[data-v-7bdc58af]{border-color:var(--color-crimson)}.base-input--error[data-v-7bdc58af]:focus{box-shadow:0 0 0 3px #c855541a}.base-input-error[data-v-7bdc58af]{font-size:var(--text-xs);color:var(--color-crimson-soft)}.base-tooltip-trigger[data-v-25ba3b44]{max-width:100%;display:block}.base-tooltip-popup{z-index:10000;background:var(--bg-card,#1a1a2e);max-width:400px;color:var(--text-primary,#e8e8e8);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-md,8px);font-size:var(--text-sm,13px);word-break:break-word;white-space:normal;pointer-events:none;-webkit-user-select:none;user-select:none;padding:10px 16px;line-height:1.6;position:fixed;box-shadow:0 8px 32px #00000080}.explore-page[data-v-bf5202a3]{background:0 0}.top-nav[data-v-bf5202a3]{margin-bottom:var(--space-md);flex-wrap:wrap;gap:2px;display:flex}.top-nav-item[data-v-bf5202a3]{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px}.top-nav-item[data-v-bf5202a3]:hover{color:var(--text-secondary);background:#ffffff08}.top-nav-item.active[data-v-bf5202a3]{color:var(--text-primary);background:var(--bg-card);border-bottom:2px solid var(--color-misty-blue-soft);font-weight:600}.top-nav-item--rank[data-v-bf5202a3]{font-size:var(--text-xs);padding:6px 12px}.top-nav-divider[data-v-bf5202a3]{background:var(--border-primary);align-self:center;width:1px;height:16px;margin:0 2px}.toolbar-row[data-v-bf5202a3]{gap:var(--space-sm);margin-bottom:var(--space-md);align-items:center;display:flex}.toolbar-row[data-v-bf5202a3] .base-input-wrap{flex:1}.action-btn[data-v-bf5202a3]{border-radius:var(--radius-sm);background:var(--color-misty-blue-deep);color:#fff;font-size:var(--text-sm);transition:all var(--transition-fast);flex-shrink:0;padding:8px 18px;font-weight:500}.action-btn[data-v-bf5202a3]:hover{background:var(--color-misty-blue)}.action-btn.ghost[data-v-bf5202a3]{color:var(--text-secondary);border:1px solid var(--border-input);background:0 0}.action-btn.ghost[data-v-bf5202a3]:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--text-tertiary)}.channel-tabs[data-v-bf5202a3]{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.channel-tabs span[data-v-bf5202a3]{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);padding:8px 20px}.channel-tabs span[data-v-bf5202a3]:hover{color:var(--text-secondary)}.channel-tabs span.active[data-v-bf5202a3]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-card);font-weight:600}.divider[data-v-bf5202a3]{background:var(--border-primary);width:1px;height:12px;margin:0 4px;cursor:default!important;padding:0!important}.skeleton-grid[data-v-bf5202a3]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card[data-v-bf5202a3]{aspect-ratio:3/4;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-size:200% 100%;background-image:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);animation:1.5s infinite shimmer}.tool-grid[data-v-bf5202a3]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tool-card[data-v-bf5202a3]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card[data-v-bf5202a3]:hover{box-shadow:var(--shadow-xl);border-color:var(--border-primary);transform:translateY(-6px)}.card--crimson[data-v-bf5202a3]:hover{box-shadow:var(--shadow-glow-crimson), var(--shadow-lg);border-color:#c8555466}.card--candy[data-v-bf5202a3]:hover{box-shadow:var(--shadow-glow-pink), var(--shadow-lg);border-color:#eea2b466}.card--misty[data-v-bf5202a3]:hover{box-shadow:var(--shadow-glow-misty), var(--shadow-lg);border-color:#7b9cbf66}.card--green[data-v-bf5202a3]:hover{box-shadow:0 0 20px #3d6b5633, var(--shadow-lg);border-color:#3d6b5666}.card--character[data-v-bf5202a3]{background:linear-gradient(180deg, #eea2b40f 0%, var(--bg-card) 35%);border-color:#eea2b426}.card--character[data-v-bf5202a3]:hover{box-shadow:var(--shadow-glow-pink), var(--shadow-lg);border-color:#eea2b466}.cover-wrap--char[data-v-bf5202a3]{aspect-ratio:1}.tool-cover--char[data-v-bf5202a3]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#eea2b41f,#c8555414)}.cover-wrap[data-v-bf5202a3]{aspect-ratio:4/3;position:relative;overflow:hidden}.cover-gradient[data-v-bf5202a3]{pointer-events:none;background:linear-gradient(#0000,#00000080);height:50%;position:absolute;bottom:0;left:0;right:0}.tool-cover[data-v-bf5202a3]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cover-img[data-v-bf5202a3]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.tool-card:hover .cover-img[data-v-bf5202a3]{transform:scale(1.05)}.cover-text[data-v-bf5202a3]{font-size:var(--text-2xl);color:var(--text-tertiary);opacity:.3;font-weight:700}.hot-badge[data-v-bf5202a3]{color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;z-index:1;background:linear-gradient(135deg,#c85554e0,#eea2b4b8);padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #c8555440}.honor-badge[data-v-bf5202a3]{border-radius:var(--radius-sm);z-index:1;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;border:1px solid;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.honor--gold[data-v-bf5202a3]{color:#ffd54f;background:#ffc1072e;border-color:#ffc10780;box-shadow:0 0 10px #ffc1071f}.honor--silver[data-v-bf5202a3]{color:#e0e0e0;background:#c0c0c024;border-color:#c0c0c059}.honor--bronze[data-v-bf5202a3]{color:#dea060;background:#cd7f3224;border-color:#cd7f3259}.rating-overlay[data-v-bf5202a3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);z-index:1;background:#000000a6;align-items:center;gap:4px;padding:4px 10px;display:flex;position:absolute;bottom:10px;right:10px}.favorite-heart[data-v-bf5202a3]{color:var(--color-crimson-soft);font-size:11px}.favorite-count[data-v-bf5202a3]{color:var(--text-primary);font-size:11px;font-weight:700}.card-body[data-v-bf5202a3]{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.card-title[data-v-bf5202a3]{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;margin:0;font-weight:600;overflow:hidden}.card-desc[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5;overflow:hidden}.card-tags[data-v-bf5202a3]{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.card-tag[data-v-bf5202a3]{color:var(--color-misty-blue-soft);border-radius:var(--radius-sm);white-space:nowrap;background:#7b9cbf1a;padding:1px 7px;font-size:10px;display:inline-block}.card-meta[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.tag-free[data-v-bf5202a3]{color:var(--color-dark-green-soft)}.tag-vip[data-v-bf5202a3]{color:var(--color-candy-pink)}.card-footer[data-v-bf5202a3]{padding-top:var(--space-sm);border-top:1px solid var(--border-card);justify-content:space-between;align-items:center;display:flex}.update-badge[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-tertiary)}.card-footer-char[data-v-bf5202a3]{justify-content:space-around;display:flex}.char-stat[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.card-accent[data-v-bf5202a3]{width:100%;height:3px}.accent--crimson[data-v-bf5202a3]{background:linear-gradient(90deg, var(--color-crimson-deep), var(--color-crimson), var(--color-candy-pink))}.accent--candy[data-v-bf5202a3]{background:linear-gradient(90deg, var(--color-candy-pink-deep), var(--color-candy-pink))}.accent--misty[data-v-bf5202a3]{background:linear-gradient(90deg, var(--color-misty-blue-deep), var(--color-misty-blue), var(--color-misty-blue-soft))}.accent--green[data-v-bf5202a3]{background:linear-gradient(90deg, var(--color-dark-green-deep), var(--color-dark-green))}.accent--silver[data-v-bf5202a3]{background:linear-gradient(90deg, var(--color-silver-gray-deep), var(--color-silver-gray))}.empty-state[data-v-bf5202a3]{text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-icon[data-v-bf5202a3]{color:var(--text-tertiary);opacity:.3;margin-bottom:var(--space-md);font-size:48px}.empty-state p[data-v-bf5202a3]{color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-hint[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-tertiary)}.category-section[data-v-bf5202a3]{margin-bottom:var(--space-md)}.category-grid[data-v-bf5202a3]{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.category-card[data-v-bf5202a3]{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.category-card[data-v-bf5202a3]:hover{transform:translateY(-3px)}.category-card--crimson[data-v-bf5202a3]:hover{border-color:var(--color-crimson);box-shadow:var(--shadow-glow-crimson)}.category-card--candy[data-v-bf5202a3]:hover{border-color:var(--color-candy-pink);box-shadow:var(--shadow-glow-pink)}.category-card--misty[data-v-bf5202a3]:hover{border-color:var(--color-misty-blue);box-shadow:var(--shadow-glow-misty)}.category-card--green[data-v-bf5202a3]:hover{border-color:var(--color-dark-green)}.category-card--silver[data-v-bf5202a3]:hover{border-color:var(--color-silver-gray)}.category-icon[data-v-bf5202a3]{opacity:.7;font-size:22px}.category-name[data-v-bf5202a3]{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.category-count[data-v-bf5202a3]{font-size:var(--text-xs);color:var(--text-tertiary)}.category-breadcrumb[data-v-bf5202a3]{margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:var(--space-xs);display:flex}.breadcrumb-link[data-v-bf5202a3]{color:var(--color-misty-blue-soft);cursor:pointer}.breadcrumb-link[data-v-bf5202a3]:hover{text-decoration:underline}.breadcrumb-sep[data-v-bf5202a3]{color:var(--text-tertiary)}.breadcrumb-current[data-v-bf5202a3]{color:var(--text-primary);font-weight:600}@media (width<=768px){.top-nav[data-v-bf5202a3]{gap:0}.top-nav-item[data-v-bf5202a3]{font-size:var(--text-xs);padding:6px 10px}.toolbar-row[data-v-bf5202a3]{flex-wrap:wrap}.tool-grid[data-v-bf5202a3]{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.base-button[data-v-e000b2d9]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.base-button--sm[data-v-e000b2d9]{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 14px}.base-button--md[data-v-e000b2d9]{font-size:var(--text-sm);padding:10px 20px}.base-button--lg[data-v-e000b2d9]{font-size:var(--text-base);border-radius:var(--radius-lg);padding:14px 28px}.base-button--block[data-v-e000b2d9]{width:100%}.base-button--primary[data-v-e000b2d9]{background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-misty-blue));color:#fff;box-shadow:0 2px 8px #7b9cbf33}.base-button--primary[data-v-e000b2d9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #7b9cbf59}.base-button--secondary[data-v-e000b2d9]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-primary)}.base-button--secondary[data-v-e000b2d9]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-focus)}.base-button--danger[data-v-e000b2d9]{color:var(--color-crimson-soft);background:#c855541f;border:1px solid #c8555433}.base-button--danger[data-v-e000b2d9]:hover:not(:disabled){border-color:var(--color-crimson);background:#c8555433}.base-button--ghost[data-v-e000b2d9]{color:var(--text-secondary);background:0 0}.base-button--ghost[data-v-e000b2d9]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card)}.base-button[data-v-e000b2d9]:disabled{opacity:.5;cursor:not-allowed}.base-button--loading .loading-dot[data-v-e000b2d9]{animation:.8s linear infinite spin-e000b2d9;display:inline-block}@keyframes spin-e000b2d9{to{transform:rotate(360deg)}}.auth-page[data-v-1965530f]{max-width:420px;padding-top:var(--space-3xl);margin:0 auto}.auth-card[data-v-1965530f]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-card);padding:var(--space-2xl) var(--space-xl)}.auth-header[data-v-1965530f]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-1965530f]{color:var(--color-misty-blue);margin-bottom:var(--space-md);opacity:.6;font-size:36px}.auth-header h1[data-v-1965530f]{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.auth-header p[data-v-1965530f]{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.error-msg[data-v-1965530f]{color:var(--color-crimson-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);background:#c8555414;border:1px solid #c8555426;padding:10px 14px}.success-msg[data-v-1965530f]{color:var(--color-dark-green-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);background:#3d6b5614;border:1px solid #3d6b5626;padding:10px 14px}.form-group[data-v-1965530f]{margin-bottom:var(--space-md)}.links[data-v-1965530f]{margin-top:var(--space-xl);text-align:center;font-size:var(--text-sm)}.links a[data-v-1965530f]{color:var(--text-tertiary);transition:color var(--transition-fast)}.links a[data-v-1965530f]:hover{color:var(--color-misty-blue-soft)}.wsd-fab[data-v-e25b2962]{z-index:900;border:1px solid var(--border-card,#ffffff14);background:var(--bg-card,#1a1d2e);width:44px;height:44px;color:var(--text-tertiary,#8892a0);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 12px #0000004d}.wsd-fab[data-v-e25b2962]:hover{color:#f0a040;border-color:#f0a040;transform:scale(1.08);box-shadow:0 4px 20px #f0a04033}.wsd-fab-icon[data-v-e25b2962]{transition:transform .4s;display:inline-block}.wsd-fab-icon.open[data-v-e25b2962]{transform:rotate(90deg)}.wsd-backdrop[data-v-e25b2962]{z-index:1000;background:#00000059;position:fixed;inset:0}.wsd-drawer[data-v-e25b2962]{z-index:1001;background:var(--bg-card,#1a1d2e);border-left:1px solid var(--border-card,#ffffff14);width:420px;max-width:92vw;height:100vh;animation:.25s slideIn-e25b2962;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 32px #0006}@keyframes slideIn-e25b2962{0%{transform:translate(100%)}to{transform:translate(0)}}.wsd-header[data-v-e25b2962]{border-bottom:1px solid var(--border-card,#ffffff14);background:var(--bg-card,#1a1d2e);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.wsd-header h3[data-v-e25b2962]{color:var(--text-primary,#e2e8f0);margin:0;font-size:16px;font-weight:600}.wsd-close[data-v-e25b2962]{width:32px;height:32px;color:var(--text-tertiary,#8892a0);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:22px;transition:all .15s;display:flex}.wsd-close[data-v-e25b2962]:hover{color:var(--text-primary,#e2e8f0);background:#ffffff0f}.wsd-body[data-v-e25b2962]{flex-direction:column;gap:20px;padding:16px 20px 40px;display:flex}.wsd-group[data-v-e25b2962]{background:var(--bg-elevated,#ffffff08);border:1px solid var(--border-card,#ffffff0f);border-radius:10px;padding:16px;transition:opacity .2s}.wsd-group.disabled[data-v-e25b2962]{opacity:.45;pointer-events:none}.wsd-group-title[data-v-e25b2962]{color:var(--text-secondary,#a0aec0);border-bottom:1px solid var(--border-card,#ffffff0f);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.wsd-disabled-badge[data-v-e25b2962]{color:var(--text-tertiary,#8892a0);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:400}.wsd-field[data-v-e25b2962]{margin-bottom:14px}.wsd-field[data-v-e25b2962]:last-child{margin-bottom:0}.wsd-field-row[data-v-e25b2962]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wsd-field-row[data-v-e25b2962]:last-child{margin-bottom:0}.wsd-label[data-v-e25b2962]{color:var(--text-secondary,#a0aec0);font-size:13px}.wsd-label-row[data-v-e25b2962]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wsd-value[data-v-e25b2962]{color:#f0a040;font-size:13px;font-weight:600}.wsd-hint[data-v-e25b2962]{color:var(--text-tertiary,#8892a0);margin:8px 0 0;font-size:11px;line-height:1.5}.wsd-toggle-row[data-v-e25b2962]{color:var(--text-tertiary,#8892a0);align-items:center;gap:8px;font-size:12px;display:flex}.wsd-toggle-row span.active[data-v-e25b2962]{color:var(--text-primary,#e2e8f0);font-weight:600}.wsd-toggle[data-v-e25b2962]{background:var(--bg-tertiary,#ffffff14);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.wsd-toggle.on[data-v-e25b2962]{background:#f0a040}.wsd-toggle[data-v-e25b2962]:disabled{opacity:.5;cursor:not-allowed}.wsd-toggle-knob[data-v-e25b2962]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.wsd-toggle.on .wsd-toggle-knob[data-v-e25b2962]{transform:translate(20px)}.wsd-radio-group[data-v-e25b2962]{gap:6px;margin-top:6px;display:flex}.wsd-radio[data-v-e25b2962]{border:1px solid var(--border-card,#ffffff14);cursor:pointer;text-align:center;background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;transition:all .15s;display:flex}.wsd-radio[data-v-e25b2962]:hover:not(:disabled):not(.active){background:#f0a0400d;border-color:#f0a0404d}.wsd-radio.active[data-v-e25b2962]{background:#f0a0401a;border-color:#f0a040}.wsd-radio[data-v-e25b2962]:disabled{cursor:not-allowed;opacity:.5}.wsd-radio-label[data-v-e25b2962]{color:var(--text-secondary,#a0aec0);font-size:12px;font-weight:600}.wsd-radio.active .wsd-radio-label[data-v-e25b2962]{color:#f0a040}.wsd-radio-desc[data-v-e25b2962]{color:var(--text-tertiary,#8892a0);font-size:10px;display:none}.wsd-radio.active .wsd-radio-desc[data-v-e25b2962]{display:block}.wsd-slider-wrap[data-v-e25b2962]{margin-top:4px}.wsd-slider[data-v-e25b2962]{appearance:none;background:var(--bg-tertiary,#ffffff14);border-radius:3px;outline:none;width:100%;height:6px}.wsd-slider[data-v-e25b2962]:disabled{opacity:.5}.wsd-slider[data-v-e25b2962]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f0a040;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0000004d}.wsd-slider-ticks[data-v-e25b2962]{color:var(--text-tertiary,#8892a0);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.create-page[data-v-0666220b]{max-width:800px;margin:0 auto}.create-header[data-v-0666220b]{text-align:center;margin-bottom:var(--space-lg)}.create-header h1[data-v-0666220b]{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.create-header p[data-v-0666220b]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.mode-tabs[data-v-0666220b]{margin-bottom:var(--space-xl);justify-content:center;gap:4px;display:flex}.mode-tabs button[data-v-0666220b]{border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:10px 24px;font-weight:500}.mode-tabs button[data-v-0666220b]:hover{color:var(--text-secondary);background:var(--bg-card)}.mode-tabs button.active[data-v-0666220b]{color:var(--color-misty-blue-soft);background:#7b9cbf1a;border-color:#7b9cbf33}.section-nav[data-v-0666220b]{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:4px;display:flex}.section-nav button[data-v-0666220b]{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 16px}.section-nav button[data-v-0666220b]:hover{color:var(--text-secondary);background:var(--bg-card)}.section-nav button.active[data-v-0666220b]{color:var(--color-misty-blue-soft);background:#7b9cbf1a;border-color:#7b9cbf33}.form-body[data-v-0666220b]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:var(--space-xl);margin-bottom:var(--space-xl);min-height:300px}.form-section[data-v-0666220b]{animation:.2s ease-out fadeIn-0666220b}.section-head[data-v-0666220b]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-desc[data-v-0666220b]{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.empty-hint[data-v-0666220b]{text-align:center;color:var(--text-tertiary);padding:var(--space-3xl);font-size:var(--text-sm)}.field[data-v-0666220b]{margin-bottom:var(--space-lg)}.field label[data-v-0666220b]{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:500;display:flex}.required[data-v-0666220b]{color:var(--color-crimson-soft)}.field-textarea[data-v-0666220b]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);line-height:var(--leading-relaxed);resize:vertical;transition:border-color var(--transition-fast);padding:10px 14px}.field-textarea[data-v-0666220b]:focus{border-color:var(--border-focus);outline:none}.field-textarea[data-v-0666220b]::placeholder{color:var(--text-tertiary)}.char-card[data-v-0666220b]{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-card);padding:var(--space-lg);margin-bottom:var(--space-lg)}.char-head[data-v-0666220b]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.char-head h3[data-v-0666220b]{font-size:var(--text-base);margin:0}.btn-remove[data-v-0666220b]{font-size:var(--text-xs);color:var(--color-crimson-soft);cursor:pointer}.btn-template[data-v-0666220b]{font-size:var(--text-xs);color:var(--color-misty-blue-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #7b9cbf33;padding:2px 8px}.btn-template[data-v-0666220b]:hover{background:#7b9cbf1a}.upload-area[data-v-0666220b]{border:2px dashed var(--border-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.upload-area[data-v-0666220b]:hover{border-color:var(--color-misty-blue-soft)}.file-input-hidden[data-v-0666220b]{display:none}.upload-placeholder[data-v-0666220b]{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.upload-icon[data-v-0666220b]{margin-bottom:var(--space-sm);color:var(--text-tertiary);font-size:32px;display:block}.cover-preview-mini[data-v-0666220b]{width:100%;position:relative}.cover-preview-mini img[data-v-0666220b]{object-fit:cover;width:100%;max-height:320px;display:block}.btn-change-cover[data-v-0666220b]{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;background:#0009;padding:4px 12px;position:absolute;top:8px;right:8px}.opening-editor-item[data-v-0666220b]{background:var(--bg-tertiary);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm)}.opening-item-header[data-v-0666220b]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.opening-item-num[data-v-0666220b]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.btn-remove-sm[data-v-0666220b]{color:var(--color-crimson-soft);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.btn-add-opening[data-v-0666220b]{border:1px dashed var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px;display:block}.btn-add-opening[data-v-0666220b]:hover{border-color:var(--color-misty-blue-soft);color:var(--color-misty-blue-soft)}.field-textarea-mono[data-v-0666220b]{font-family:var(--font-mono,"Consolas", "Monaco", monospace);font-size:13px}.tags-input-wrap[data-v-0666220b]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);min-height:42px;transition:border-color var(--transition-fast);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.tags-input-wrap[data-v-0666220b]:focus-within{border-color:var(--border-focus)}.tag-chip[data-v-0666220b]{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-misty-blue-soft);background:#7b9cbf1f;border:1px solid #7b9cbf33;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-chip-x[data-v-0666220b]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.tag-chip-x[data-v-0666220b]:hover{opacity:1}.tag-input[data-v-0666220b]{min-width:100px;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.tag-input[data-v-0666220b]::placeholder{color:var(--text-tertiary)}.form-footer[data-v-0666220b]{text-align:center;padding-bottom:var(--space-3xl)}@keyframes fadeIn-0666220b{0%{opacity:0}to{opacity:1}}.auth-page[data-v-e60295a5]{max-width:420px;padding-top:var(--space-3xl);margin:0 auto}.auth-card[data-v-e60295a5]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-card);padding:var(--space-2xl) var(--space-xl)}.auth-header[data-v-e60295a5]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-e60295a5]{color:var(--color-misty-blue);margin-bottom:var(--space-md);opacity:.6;font-size:36px}.auth-header h1[data-v-e60295a5]{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.auth-header p[data-v-e60295a5]{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.error-msg[data-v-e60295a5]{color:var(--color-crimson-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);background:#c8555414;border:1px solid #c8555426;padding:10px 14px}.form-group[data-v-e60295a5]{margin-bottom:var(--space-md)}.checkbox[data-v-e60295a5]{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;display:flex}.checkbox input[data-v-e60295a5]{accent-color:var(--color-misty-blue)}.links[data-v-e60295a5]{margin-top:var(--space-xl);font-size:var(--text-sm);justify-content:space-between;display:flex}.links a[data-v-e60295a5]{color:var(--text-tertiary);transition:color var(--transition-fast)}.links a[data-v-e60295a5]:hover{color:var(--color-misty-blue-soft)}.auth-page[data-v-9febc882]{max-width:420px;padding-top:var(--space-3xl);margin:0 auto}.auth-card[data-v-9febc882]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-card);padding:var(--space-2xl) var(--space-xl)}.auth-header[data-v-9febc882]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-9febc882]{color:var(--color-misty-blue);margin-bottom:var(--space-md);opacity:.6;font-size:36px}.auth-header h1[data-v-9febc882]{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.auth-header p[data-v-9febc882]{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.error-msg[data-v-9febc882]{color:var(--color-crimson-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);background:#c8555414;border:1px solid #c8555426;padding:10px 14px}.form-group[data-v-9febc882]{margin-bottom:var(--space-md)}.links[data-v-9febc882]{margin-top:var(--space-xl);text-align:center;font-size:var(--text-sm)}.links a[data-v-9febc882]{color:var(--text-tertiary);transition:color var(--transition-fast)}.links a[data-v-9febc882]:hover{color:var(--color-misty-blue-soft)}.user-layout[data-v-20840eb8]{gap:var(--space-lg);grid-template-columns:260px 1fr;display:grid}.user-sidebar[data-v-20840eb8]{gap:var(--space-md);flex-direction:column;display:flex}.profile-card[data-v-20840eb8]{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);padding:var(--space-xl) var(--space-lg);text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.avatar-circle[data-v-20840eb8]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-misty-blue-deep), var(--color-misty-blue));width:64px;height:64px;font-size:var(--text-xl);color:#fff;box-shadow:var(--shadow-glow-misty);justify-content:center;align-items:center;font-weight:700;display:flex}.profile-card h2[data-v-20840eb8]{font-size:var(--text-lg);margin:0}.vip-badge[data-v-20840eb8]{font-size:var(--text-xs);color:var(--color-candy-pink);border-radius:var(--radius-full);background:#eea2b41a;padding:2px 12px}.profile-stats[data-v-20840eb8]{gap:var(--space-xl);margin-top:var(--space-sm);display:flex}.pstat[data-v-20840eb8]{text-align:center}.pstat-value[data-v-20840eb8]{font-size:var(--text-lg);color:var(--text-primary);font-weight:700;display:block}.pstat-label[data-v-20840eb8]{font-size:var(--text-xs);color:var(--text-tertiary)}.menu-list[data-v-20840eb8]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:var(--space-sm);flex-direction:column;gap:2px;display:flex}.menu-item[data-v-20840eb8]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:10px 14px;display:flex}.menu-item[data-v-20840eb8]:hover{background:var(--bg-elevated);color:var(--text-primary)}.menu-item.active[data-v-20840eb8]{color:var(--color-misty-blue-soft);background:#7b9cbf1a;font-weight:500}.user-main[data-v-20840eb8]{min-width:0}.panel[data-v-20840eb8]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:var(--space-xl);min-height:400px}.panel-header[data-v-20840eb8]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-card)}.panel-header h1[data-v-20840eb8]{font-size:var(--text-lg);margin:0}.empty[data-v-20840eb8]{text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-icon[data-v-20840eb8]{opacity:.3;margin-bottom:var(--space-md);font-size:40px}.empty p[data-v-20840eb8]{color:var(--text-secondary)}.empty-hint[data-v-20840eb8]{font-size:var(--text-xs);color:var(--text-tertiary)}.skeleton-list[data-v-20840eb8]{gap:var(--space-md);flex-direction:column;display:flex}.skeleton-item[data-v-20840eb8]{background:var(--bg-elevated);border-radius:var(--radius-md);background-size:200% 100%;background-image:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-card) 50%, var(--bg-elevated) 75%);height:80px;animation:1.5s infinite shimmer}.record-list[data-v-20840eb8]{gap:var(--space-sm);flex-direction:column;display:flex}.record-item[data-v-20840eb8]{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-card);padding:var(--space-md)}.record-header[data-v-20840eb8]{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.tool-name[data-v-20840eb8]{font-weight:600;font-size:var(--text-sm)}.status[data-v-20840eb8]{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px}.status.success[data-v-20840eb8]{color:var(--color-dark-green-soft);background:#3d6b561f}.status.pending[data-v-20840eb8]{color:var(--color-candy-pink);background:#eea2b41a}.record-time[data-v-20840eb8]{font-size:var(--text-xs);color:var(--text-tertiary)}.record-result[data-v-20840eb8]{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-sm) 0;line-height:var(--leading-relaxed)}.record-actions[data-v-20840eb8]{gap:var(--space-sm);display:flex}.collect-btn[data-v-20840eb8]{font-size:var(--text-xs);color:var(--color-candy-pink-soft);cursor:pointer;transition:opacity var(--transition-fast)}.collect-btn[data-v-20840eb8]:hover{opacity:.7}.simple-list[data-v-20840eb8]{flex-direction:column;gap:2px;display:flex}.simple-item[data-v-20840eb8]{border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.simple-item[data-v-20840eb8]:hover{background:var(--bg-tertiary)}.simple-name[data-v-20840eb8]{font-size:var(--text-sm);color:var(--text-primary)}.simple-time[data-v-20840eb8]{font-size:var(--text-xs);color:var(--text-tertiary)}.form-card[data-v-20840eb8]{max-width:480px}.form-row[data-v-20840eb8]{margin-bottom:var(--space-lg)}.form-row label[data-v-20840eb8]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:500;display:block}.readonly[data-v-20840eb8]{font-size:var(--text-sm);color:var(--text-tertiary)}@media (width<=768px){.user-layout[data-v-20840eb8]{grid-template-columns:1fr}.user-sidebar[data-v-20840eb8]{order:-1}.profile-card[data-v-20840eb8]{padding:var(--space-lg)}.panel[data-v-20840eb8]{padding:var(--space-md)}}.page[data-v-721ad12b]{padding:var(--space-lg);max-width:var(--max-content-width);margin:0 auto}.page-header[data-v-721ad12b]{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex}.page-header h1[data-v-721ad12b]{font-size:var(--text-xl);margin:0 0 4px}.total-hint[data-v-721ad12b]{font-size:var(--text-sm);color:var(--text-tertiary)}.character-grid[data-v-721ad12b]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.character-card[data-v-721ad12b]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.character-card[data-v-721ad12b]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-primary);transform:translateY(-4px)}.card-image[data-v-721ad12b]{aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.card-image img[data-v-721ad12b]{object-fit:cover;width:100%;height:100%}.placeholder[data-v-721ad12b]{height:100%;font-size:var(--text-3xl);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.card-overlay[data-v-721ad12b]{background:var(--bg-overlay);opacity:0;transition:opacity var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.character-card:hover .card-overlay[data-v-721ad12b]{opacity:1}.card-content[data-v-721ad12b]{padding:var(--space-md)}.card-content h3[data-v-721ad12b]{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desc[data-v-721ad12b]{color:var(--text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;display:-webkit-box;overflow:hidden}.author[data-v-721ad12b]{color:var(--text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-sm) 0}.card-stats[data-v-721ad12b]{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.skeleton-grid[data-v-721ad12b]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card[data-v-721ad12b]{aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-lg);animation:1.5s ease-in-out infinite pulse-721ad12b}@keyframes pulse-721ad12b{0%,to{opacity:1}50%{opacity:.4}}.empty-state[data-v-721ad12b]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-721ad12b]{margin-bottom:var(--space-lg);opacity:.5;font-size:64px}.empty-state p[data-v-721ad12b]{font-size:var(--text-base);margin:0 0 var(--space-lg) 0}.modal-overlay[data-v-721ad12b]{background:var(--bg-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-721ad12b]{background:var(--bg-elevated);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-card);width:90%;max-width:700px;max-height:90vh;color:var(--text-primary);overflow-y:auto}.modal-content h2[data-v-721ad12b]{margin-top:0}.form-group[data-v-721ad12b]{margin-bottom:var(--space-lg)}.form-row[data-v-721ad12b]{gap:var(--space-md);display:flex}.form-row .form-group[data-v-721ad12b]{flex:1}.form-group label[data-v-721ad12b]{margin-bottom:var(--space-sm);color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);display:block}.form-group input[data-v-721ad12b],.form-group textarea[data-v-721ad12b],.form-group select[data-v-721ad12b]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;padding:10px 14px}.persona-editor[data-v-721ad12b]{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}.form-group input[data-v-721ad12b]:focus,.form-group textarea[data-v-721ad12b]:focus,.form-group select[data-v-721ad12b]:focus{border-color:var(--border-focus);outline:none}.form-group select[data-v-721ad12b]{color:var(--text-primary);background:var(--bg-input)}.form-group select option[data-v-721ad12b]{background:var(--bg-elevated);color:var(--text-primary)}.hint[data-v-721ad12b]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;display:block}.tag-chips[data-v-721ad12b]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tag-chip[data-v-721ad12b]{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:2px;padding:2px 8px;display:inline-flex}.tag-remove[data-v-721ad12b]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.avatar-upload[data-v-721ad12b]{align-items:center;gap:var(--space-lg);display:flex}.avatar-preview[data-v-721ad12b]{width:100px;height:100px;position:relative}.avatar-preview img[data-v-721ad12b]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.btn-remove[data-v-721ad12b]{background:var(--color-crimson);color:#fff;cursor:pointer;width:24px;height:24px;font-size:var(--text-xs);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.avatar-placeholder[data-v-721ad12b]{border:2px dashed var(--border-input);border-radius:var(--radius-md);width:100px;height:100px;color:var(--text-tertiary);cursor:pointer;transition:border-color var(--transition-fast);justify-content:center;align-items:center;font-size:32px;display:flex}.avatar-placeholder[data-v-721ad12b]:hover{border-color:var(--text-tertiary)}.form-actions[data-v-721ad12b]{gap:var(--space-sm);margin-top:var(--space-xl);justify-content:flex-end;display:flex}.btn-primary[data-v-721ad12b],.btn-secondary[data-v-721ad12b],.btn-chat[data-v-721ad12b],.btn-edit[data-v-721ad12b],.btn-delete[data-v-721ad12b]{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);border:none;padding:8px 18px;font-weight:500}.btn-primary[data-v-721ad12b]{background:var(--color-misty-blue-deep);color:#fff}.btn-primary[data-v-721ad12b]:hover{background:var(--color-misty-blue)}.btn-primary[data-v-721ad12b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-721ad12b]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-input)}.btn-secondary[data-v-721ad12b]:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-chat[data-v-721ad12b]{background:var(--color-dark-green-soft);color:#fff}.btn-chat[data-v-721ad12b]:hover{background:var(--color-dark-green)}.btn-edit[data-v-721ad12b]{background:var(--color-misty-blue-soft);color:#fff}.btn-edit[data-v-721ad12b]:hover{background:var(--color-misty-blue)}.btn-delete[data-v-721ad12b]{background:var(--color-crimson-soft);color:#fff}.btn-delete[data-v-721ad12b]:hover{background:var(--color-crimson)}.result-page[data-v-018a5e30]{background:var(--bg-primary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.result-card[data-v-018a5e30]{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;width:420px;max-width:100%}.result-loading .spinner[data-v-018a5e30]{border:3px solid var(--border-secondary);border-top-color:var(--color-misty-blue);width:40px;height:40px;margin:0 auto var(--space-md);border-radius:50%;animation:.8s linear infinite spin-018a5e30}@keyframes spin-018a5e30{to{transform:rotate(360deg)}}.result-loading p[data-v-018a5e30]{color:var(--text-secondary);font-size:var(--text-sm)}.result-icon[data-v-018a5e30]{border-radius:var(--radius-full);width:64px;height:64px;margin:0 auto var(--space-lg);color:var(--color-candy-pink-soft);background:#eea2b426;justify-content:center;align-items:center;font-size:28px;display:flex}.result-icon.success[data-v-018a5e30]{color:var(--color-dark-green);background:#3d6b5633}.result-title[data-v-018a5e30]{font-size:var(--text-xl);margin-bottom:var(--space-xl);font-weight:600}.result-detail[data-v-018a5e30]{text-align:left;margin-bottom:var(--space-xl)}.detail-row[data-v-018a5e30]{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-secondary);justify-content:space-between;display:flex}.detail-label[data-v-018a5e30]{color:var(--text-tertiary);font-size:var(--text-sm)}.detail-value[data-v-018a5e30]{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.result-actions[data-v-018a5e30]{gap:var(--space-md);display:flex}.action-btn[data-v-018a5e30]{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:12px;font-weight:500}.action-btn[data-v-018a5e30]:hover{opacity:.9}.action-btn--secondary[data-v-018a5e30]{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-secondary)}.action-btn--secondary[data-v-018a5e30]:hover{background:var(--bg-secondary)}.page[data-v-083db66b]{padding:var(--space-lg);max-width:var(--max-content-width);margin:0 auto}.page-header[data-v-083db66b]{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex}.page-header h1[data-v-083db66b]{font-size:var(--text-xl);margin:0 0 4px}.total-hint[data-v-083db66b]{font-size:var(--text-sm);color:var(--text-tertiary)}.work-grid[data-v-083db66b]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.work-card[data-v-083db66b]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.work-card[data-v-083db66b]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-primary);transform:translateY(-4px)}.card-image[data-v-083db66b]{aspect-ratio:3/4;background:var(--bg-tertiary);position:relative;overflow:hidden}.card-image img[data-v-083db66b]{object-fit:cover;width:100%;height:100%}.placeholder[data-v-083db66b]{height:100%;font-size:var(--text-3xl);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.card-overlay[data-v-083db66b]{background:var(--bg-overlay);opacity:0;transition:opacity var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.work-card:hover .card-overlay[data-v-083db66b]{opacity:1}.card-content[data-v-083db66b]{padding:var(--space-md)}.card-content h3[data-v-083db66b]{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desc[data-v-083db66b]{color:var(--text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;display:-webkit-box;overflow:hidden}.author[data-v-083db66b]{color:var(--text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-sm) 0}.card-stats[data-v-083db66b]{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.card-time[data-v-083db66b]{color:var(--text-tertiary)}.skeleton-grid[data-v-083db66b]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card[data-v-083db66b]{aspect-ratio:3/4;background:var(--bg-tertiary);border-radius:var(--radius-lg);animation:1.5s ease-in-out infinite pulse-083db66b}@keyframes pulse-083db66b{0%,to{opacity:1}50%{opacity:.4}}.empty-state[data-v-083db66b]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-083db66b]{margin-bottom:var(--space-lg);opacity:.5;font-size:64px}.empty-state p[data-v-083db66b]{font-size:var(--text-base);margin:0 0 var(--space-lg) 0}.btn-primary[data-v-083db66b],.btn-chat[data-v-083db66b],.btn-edit[data-v-083db66b],.btn-delete[data-v-083db66b]{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);border:none;padding:8px 18px;font-weight:500}.btn-primary[data-v-083db66b]{background:var(--color-misty-blue-deep);color:#fff}.btn-primary[data-v-083db66b]:hover{background:var(--color-misty-blue)}.btn-chat[data-v-083db66b]{background:var(--color-dark-green-soft);color:#fff}.btn-chat[data-v-083db66b]:hover{background:var(--color-dark-green)}.btn-edit[data-v-083db66b]{background:var(--color-misty-blue-soft);color:#fff}.btn-edit[data-v-083db66b]:hover{background:var(--color-misty-blue)}.btn-delete[data-v-083db66b]{background:var(--color-crimson-soft);color:#fff}.btn-delete[data-v-083db66b]:hover{background:var(--color-crimson)}.page[data-v-dffc859d]{padding:var(--space-lg)}.page-header[data-v-dffc859d]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.page-header h2[data-v-dffc859d]{margin:0;font-size:20px}.header-actions[data-v-dffc859d]{gap:var(--space-sm);display:flex}.table-wrap[data-v-dffc859d]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow-x:auto}table[data-v-dffc859d]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-dffc859d],td[data-v-dffc859d]{text-align:left;border-bottom:1px solid var(--border-card);white-space:nowrap;padding:10px 14px}th[data-v-dffc859d]{background:var(--bg-elevated);color:var(--text-secondary);font-weight:600}.desc-cell[data-v-dffc859d]{text-overflow:ellipsis;max-width:200px;color:var(--text-tertiary);overflow:hidden}.actions-cell[data-v-dffc859d]{gap:6px;display:flex}.status-dot[data-v-dffc859d]{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.on[data-v-dffc859d]{background:#4caf8e}.status-dot.off[data-v-dffc859d]{background:#c85554}.btn-del[data-v-dffc859d]{color:#c85554;background:0 0;border-color:#c85554}.empty[data-v-dffc859d]{text-align:center;color:var(--text-tertiary);padding:40px}.dialog-mask[data-v-dffc859d]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel[data-v-dffc859d]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.dialog-wide[data-v-dffc859d]{max-width:700px}.dialog-panel h3[data-v-dffc859d]{margin:0 0 var(--space-md)}.form-grid[data-v-dffc859d]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-dffc859d]{flex-direction:column;gap:4px;display:flex}.form-span[data-v-dffc859d]{grid-column:1/-1}.form-group label[data-v-dffc859d]{color:var(--text-tertiary);font-size:12px}.field-textarea[data-v-dffc859d]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;padding:8px 12px;font-family:inherit;font-size:13px}.base-select[data-v-dffc859d]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:13px}.dialog-actions[data-v-dffc859d]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.page[data-v-7284c00d]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:var(--space-xl)}.header-row[data-v-7284c00d]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.header-row h1[data-v-7284c00d]{font-size:var(--text-lg);margin:0}.table[data-v-7284c00d]{border-collapse:collapse;width:100%}.table th[data-v-7284c00d],.table td[data-v-7284c00d]{text-align:left;border-bottom:1px solid var(--border-card);font-size:var(--text-sm);padding:12px}.table th[data-v-7284c00d]{color:var(--text-tertiary);font-weight:600}.action-btn[data-v-7284c00d]{color:var(--color-misty-blue-soft);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;margin-right:12px}.action-btn.danger[data-v-7284c00d]{color:var(--color-crimson-soft)}.empty[data-v-7284c00d]{text-align:center;padding:var(--space-3xl);color:var(--text-tertiary)}.dialog-overlay[data-v-7284c00d]{background:var(--bg-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-7284c00d]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:var(--space-xl);width:440px;max-width:90vw}.dialog h2[data-v-7284c00d]{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.form-group[data-v-7284c00d]{margin-bottom:var(--space-md)}.dialog-actions[data-v-7284c00d]{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end;display:flex}.page[data-v-0296b0d4]{padding:var(--space-lg)}.page-header[data-v-0296b0d4]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.page-header h2[data-v-0296b0d4]{margin:0;font-size:20px}.header-actions[data-v-0296b0d4]{gap:var(--space-sm);display:flex}.table-wrap[data-v-0296b0d4]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow-x:auto}table[data-v-0296b0d4]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-0296b0d4],td[data-v-0296b0d4]{text-align:left;border-bottom:1px solid var(--border-card);white-space:nowrap;padding:10px 14px}th[data-v-0296b0d4]{background:var(--bg-elevated);color:var(--text-secondary);font-weight:600}.actions-cell[data-v-0296b0d4]{gap:6px;display:flex}.btn-del[data-v-0296b0d4]{color:#c85554;background:0 0;border-color:#c85554}.empty[data-v-0296b0d4]{text-align:center;color:var(--text-tertiary);padding:40px}.status-tag[data-v-0296b0d4]{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.status-tag.on[data-v-0296b0d4]{color:#4caf8e;background:#4caf8e26}.status-tag.off[data-v-0296b0d4]{color:#c85554;background:#c8555426}.vip-tag[data-v-0296b0d4]{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.vip-tag.normal[data-v-0296b0d4]{color:var(--text-tertiary)}.vip-tag.vip[data-v-0296b0d4]{color:#f0a040;background:#f0a04026}.vip-tag.admin[data-v-0296b0d4]{color:#e6a800;background:#ffc10726}.dialog-mask[data-v-0296b0d4]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel[data-v-0296b0d4]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:480px}.dialog-panel h3[data-v-0296b0d4]{margin:0 0 var(--space-md)}.form-grid[data-v-0296b0d4]{gap:var(--space-md);flex-direction:column;display:flex}.form-group[data-v-0296b0d4]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-0296b0d4]{color:var(--text-tertiary);font-size:12px}.base-select[data-v-0296b0d4]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:13px}.dialog-actions[data-v-0296b0d4]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.page[data-v-db90c2c0]{padding:var(--space-lg)}.page-header[data-v-db90c2c0]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.page-header h2[data-v-db90c2c0]{margin:0;font-size:20px}.header-actions[data-v-db90c2c0]{gap:var(--space-sm);display:flex}.table-wrap[data-v-db90c2c0]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow-x:auto}table[data-v-db90c2c0]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-db90c2c0],td[data-v-db90c2c0]{text-align:left;border-bottom:1px solid var(--border-card);white-space:nowrap;padding:10px 14px}th[data-v-db90c2c0]{background:var(--bg-elevated);color:var(--text-secondary);font-weight:600}.desc-cell[data-v-db90c2c0]{text-overflow:ellipsis;max-width:240px;color:var(--text-tertiary);overflow:hidden}.cover-thumb[data-v-db90c2c0]{object-fit:cover;border-radius:4px;width:40px;height:40px}.actions-cell[data-v-db90c2c0]{gap:6px;display:flex}.status-tag[data-v-db90c2c0]{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.status-tag.on[data-v-db90c2c0]{color:#4caf8e;background:#4caf8e26}.status-tag.off[data-v-db90c2c0]{color:#c85554;background:#c8555426}.status-tag.admin[data-v-db90c2c0]{color:#e6a800;background:#ffc10726}.btn-del[data-v-db90c2c0]{color:#c85554;background:0 0;border-color:#c85554}.empty[data-v-db90c2c0]{text-align:center;color:var(--text-tertiary);padding:40px}.dialog-mask[data-v-db90c2c0]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel[data-v-db90c2c0]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.dialog-wide[data-v-db90c2c0]{max-width:750px}.dialog-panel h3[data-v-db90c2c0]{margin:0 0 var(--space-md)}.form-grid[data-v-db90c2c0]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-db90c2c0]{flex-direction:column;gap:4px;display:flex}.form-span[data-v-db90c2c0]{grid-column:1/-1}.form-group label[data-v-db90c2c0]{color:var(--text-tertiary);font-size:12px}.field-textarea[data-v-db90c2c0]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;padding:8px 12px;font-family:inherit;font-size:13px}.code-area[data-v-db90c2c0]{font-family:Cascadia Code,Fira Code,monospace;font-size:12px}.opening-editor-item[data-v-db90c2c0]{background:var(--bg-tertiary);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-xs)}.opening-item-header[data-v-db90c2c0]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.opening-item-num[data-v-db90c2c0]{color:var(--text-tertiary);font-size:11px;font-weight:600}.btn-remove-sm[data-v-db90c2c0]{color:var(--color-crimson-soft);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.btn-add-opening[data-v-db90c2c0]{border:1px dashed var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;margin-top:4px;padding:8px;font-size:12px;display:block}.btn-add-opening[data-v-db90c2c0]:hover{border-color:var(--color-misty-blue-soft);color:var(--color-misty-blue-soft)}.base-select[data-v-db90c2c0]{background:var(--bg-elevated);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:13px}.dialog-actions[data-v-db90c2c0]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.btn-toggle-ws[data-v-db90c2c0]{border:1px dashed var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-tertiary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;padding:10px 14px;font-size:13px}.btn-toggle-ws[data-v-db90c2c0]:hover{color:#f0a040;border-color:#f0a040}.ws-inline[data-v-db90c2c0]{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:14px}.ws-inline-group[data-v-db90c2c0]{flex-direction:column;gap:12px;display:flex}.ws-inline-row[data-v-db90c2c0]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-inline-label[data-v-db90c2c0]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.ws-toggle-label[data-v-db90c2c0]{color:var(--text-tertiary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ws-toggle-label span.on[data-v-db90c2c0]{color:var(--text-primary);font-weight:600}.ws-checkbox[data-v-db90c2c0]{display:none}.ws-toggle-label input[type=checkbox][data-v-db90c2c0]{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:11px;outline:none;width:40px;height:22px;margin:0 4px;position:relative}.ws-toggle-label input[type=checkbox][data-v-db90c2c0]:checked{background:#f0a040}.ws-toggle-label input[type=checkbox][data-v-db90c2c0]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.ws-toggle-label input[type=checkbox][data-v-db90c2c0]:checked:after{transform:translate(18px)}.ws-wordcount-wrap[data-v-db90c2c0]{align-items:center;gap:10px;display:flex}.ws-range[data-v-db90c2c0]{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;flex:1;height:6px}.ws-range[data-v-db90c2c0]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f0a040;border-radius:50%;width:16px;height:16px}.ws-wordcount-val[data-v-db90c2c0]{color:#f0a040;text-align:right;min-width:52px;font-size:12px;font-weight:600}.admin-page[data-v-8e078a98]{max-width:1100px;margin:0 auto;padding:24px}.admin-header[data-v-8e078a98]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-header h1[data-v-8e078a98]{font-size:var(--text-xl);color:var(--text-primary);margin:0}.install-form[data-v-8e078a98]{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.install-form label[data-v-8e078a98]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px;display:block}.install-form input[data-v-8e078a98]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:6px 10px}.form-row[data-v-8e078a98]{gap:12px;margin-bottom:8px;display:flex}.form-row label[data-v-8e078a98]{flex:1}.admin-table[data-v-8e078a98]{border-collapse:collapse;width:100%}.admin-table th[data-v-8e078a98],.admin-table td[data-v-8e078a98]{text-align:left;border-bottom:1px solid var(--border-primary);font-size:var(--text-sm);padding:10px 12px}.admin-table th[data-v-8e078a98]{color:var(--text-secondary);font-weight:600}.status-tag[data-v-8e078a98]{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px}.status-tag.active[data-v-8e078a98]{color:var(--color-dark-green);background:#3d6b5633}.status-tag.inactive[data-v-8e078a98]{color:var(--text-tertiary);background:#9e9eaa33}.actions[data-v-8e078a98]{gap:8px;display:flex}.actions button[data-v-8e078a98]{font-size:var(--text-xs);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px}.actions button[data-v-8e078a98]:hover{border-color:var(--text-tertiary)}.actions button.danger[data-v-8e078a98]{color:var(--color-crimson);border-color:#c855544d}.btn-primary[data-v-8e078a98]{background:var(--color-misty-blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);border:none;padding:8px 16px}.loading-state[data-v-8e078a98]{text-align:center;color:var(--text-secondary);padding:48px}.marketplace-page[data-v-aa696b57]{max-width:1000px;margin:0 auto;padding:24px}.mp-header[data-v-aa696b57]{margin-bottom:24px}.mp-header h1[data-v-aa696b57]{font-size:var(--text-2xl);color:var(--text-primary);margin:0}.mp-subtitle[data-v-aa696b57]{color:var(--text-tertiary);margin-top:4px}.mp-grid[data-v-aa696b57]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.mp-card[data-v-aa696b57]{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:16px}.mp-card-header[data-v-aa696b57]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mp-card-icon[data-v-aa696b57]{font-size:1.5rem}.mp-card-name[data-v-aa696b57]{font-size:var(--text-base);color:var(--text-primary);margin:0}.mp-card-version[data-v-aa696b57]{font-size:var(--text-xs);color:var(--text-tertiary)}.mp-card-desc[data-v-aa696b57]{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0}.mp-card-meta[data-v-aa696b57]{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.mp-status.active[data-v-aa696b57]{color:var(--color-dark-green)}.mp-empty[data-v-aa696b57]{text-align:center;color:var(--text-tertiary);padding:48px 0}.loading-state[data-v-aa696b57]{text-align:center;color:var(--text-secondary);padding:48px 0}.hint[data-v-aa696b57]{font-size:var(--text-xs);color:var(--text-tertiary)}:root{--color-misty-blue:#7b9cbf;--color-misty-blue-soft:#a3bedb;--color-misty-blue-deep:#5a7fa3;--color-silver-gray:#9e9eaa;--color-silver-gray-soft:#c4c4ce;--color-silver-gray-deep:#6e6e7a;--color-candy-pink:#eea2b4;--color-candy-pink-soft:#f5c6d2;--color-candy-pink-deep:#d4788c;--color-crimson:#c85554;--color-crimson-soft:#e08080;--color-crimson-deep:#9e3a3a;--color-dark-green:#3d6b56;--color-dark-green-soft:#5e8f76;--color-dark-green-deep:#2a4d3c;--color-pale:#e2d9cf;--color-pale-soft:#f0ebe3;--color-pale-deep:#c8bdb0;--color-brand:var(--color-misty-blue);--color-brand-soft:var(--color-misty-blue-soft);--color-brand-deep:var(--color-misty-blue-deep);--color-accent:var(--color-crimson);--color-accent-soft:var(--color-crimson-soft);--bg-primary:#0d0d14;--bg-secondary:#141420;--bg-tertiary:#1a1a28;--bg-card:#1c1c2a;--bg-card-hover:#223;--bg-elevated:#252538;--bg-input:#1a1a28;--bg-overlay:#000000a6;--bg-glass:#141420d9;--text-primary:#f0ebe3;--text-secondary:#b0a8a0;--text-tertiary:#6e6a64;--text-disabled:#4a4642;--text-link:var(--color-misty-blue-soft);--text-link-hover:var(--color-misty-blue);--border-primary:#2a2a38;--border-secondary:#1e1e2e;--border-card:#262636;--border-input:#2e2e40;--border-focus:var(--color-misty-blue-deep);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow-misty:0 0 20px #7b9cbf26;--shadow-glow-crimson:0 0 20px #c8555426;--shadow-glow-pink:0 0 20px #eea2b426;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Noto Serif SC", "STSong", "Songti SC", "SimSun", "Georgia", serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--leading-tight:1.25;--leading-normal:1.6;--leading-relaxed:1.8;--leading-loose:2;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--z-sidebar:30;--z-header:40;--z-overlay:50;--z-modal:60;--z-toast:70;--sidebar-width:230px;--max-content-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-width:320px}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:.5em}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary);margin-bottom:.75em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--color-misty-blue-deep);color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-primary)}.gradient-text-misty{background:linear-gradient(135deg, var(--color-misty-blue), var(--color-misty-blue-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-crimson{background:linear-gradient(135deg, var(--color-crimson), var(--color-candy-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-hero{background:linear-gradient(135deg,#1a1028 0%,#1c1c2e 30%,#162028 60%,#1a1a24 100%)}.gradient-card-misty{background:linear-gradient(135deg,#7b9cbf14,#7b9cbf05)}.gradient-card-crimson{background:linear-gradient(135deg,#c8555414,#c8555405)}.gradient-card-pink{background:linear-gradient(135deg,#eea2b414,#eea2b405)}.gradient-card-green{background:linear-gradient(135deg,#3d6b5614,#3d6b5605)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #7b9cbf1a}50%{box-shadow:0 0 20px #7b9cbf40}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-scale{animation:fadeInScale var(--transition-base) ease-out}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);border-radius:var(--radius-md);background-size:200% 100%;min-height:200px;animation:1.5s infinite shimmer}.sb-lore .lore-entry{border-bottom:1px solid #ffffff0d;padding:8px 0}.sb-lore .lore-entry:last-child{border-bottom:none}.lore-keys{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.lore-tag{font-size:var(--text-xs);color:var(--color-misty-blue);border-radius:var(--radius-sm);background:#7b9cbf26;padding:1px 6px;display:inline-block}.lore-content{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root.light{--bg-primary:#f5f3ef;--bg-secondary:#eeebe5;--bg-tertiary:#e8e4dd;--bg-card:#fff;--bg-card-hover:#f8f6f2;--bg-elevated:#fff;--bg-input:#eeebe5;--bg-overlay:#00000059;--bg-glass:#ffffffe0;--text-primary:#1a1a24;--text-secondary:#4a4640;--text-tertiary:#8a8580;--text-disabled:#b8b4ae;--text-link:var(--color-misty-blue-deep);--text-link-hover:var(--color-misty-blue);--border-primary:#d8d4ce;--border-secondary:#e8e4dd;--border-card:#e0dcd5;--border-input:#ccc8c0;--border-focus:var(--color-misty-blue);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 48px #00000024;--shadow-glow-misty:0 0 20px #7b9cbf33;--shadow-glow-crimson:0 0 20px #c855542e;--shadow-glow-pink:0 0 20px #eea2b433}:root.light .glass{background:#ffffffbf}:root.light .gradient-hero{background:linear-gradient(135deg,#f0ebe3 0%,#e8e4dd 30%,#eef0f3 60%,#f5f3ef 100%)}:root.light .skeleton{background:linear-gradient(90deg,#e8e4dd 25%,#f0ebe3 50%,#e8e4dd 75%)}:root.light ::-webkit-scrollbar-track{background:var(--bg-secondary)}:root.light ::-webkit-scrollbar-thumb{background:var(--border-primary)}
