.admin-shell[data-v-1e66aef7]{z-index:2;min-height:100vh;display:flex;position:relative}.admin-sidebar[data-v-1e66aef7]{z-index:50;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--glass-border);--font-scale:1;flex-direction:column;flex-shrink:0;width:220px;transition:width .3s,background .5s,border-color .5s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-top[data-v-1e66aef7]{flex:1;padding:20px 14px 8px;overflow-y:auto}.sidebar-top[data-v-1e66aef7]::-webkit-scrollbar{width:0}.sidebar-logo-area[data-v-1e66aef7]{align-items:center;gap:10px;margin-bottom:24px;padding:0 8px;display:flex}.sidebar-logo[data-v-1e66aef7]{flex-shrink:0;width:34px;height:34px}.sidebar-logo svg[data-v-1e66aef7]{width:100%;height:100%}.sidebar-brand[data-v-1e66aef7]{font-family:var(--font-cn);font-size:var(--fs-lg);color:var(--text-primary);font-weight:700;display:block}.sidebar-sub[data-v-1e66aef7]{font-size:calc(13px * var(--font-scale));color:var(--brand);font-weight:500}.nav-section-title[data-v-1e66aef7]{font-size:var(--fs-base);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:16px;margin-bottom:6px;padding:0 12px;font-weight:600}.nav-items[data-v-1e66aef7]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-1e66aef7]{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-lg);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item[data-v-1e66aef7]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.nav-item.active[data-v-1e66aef7]{background:var(--brand-glow);color:var(--brand);font-weight:600}.nav-item.active[data-v-1e66aef7]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:0}.nav-item svg[data-v-1e66aef7]{flex-shrink:0;width:20px;height:20px}.nav-badge[data-v-1e66aef7]{font-size:calc(9px * var(--font-scale));letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-weight:800;line-height:1.4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nav-label[data-v-1e66aef7]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom[data-v-1e66aef7]{border-top:1px solid var(--glass-border);background:var(--sidebar-bg);flex-shrink:0;padding:12px 14px 16px}.sidebar-user-info[data-v-1e66aef7]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.sidebar-user-info[data-v-1e66aef7]:hover{background:var(--glass-bg-hover)}.sidebar-avatar[data-v-1e66aef7]{background:var(--brand-glow);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.sidebar-avatar svg[data-v-1e66aef7]{width:100%;height:100%}.sidebar-user-name[data-v-1e66aef7]{font-size:calc(13px * var(--font-scale));font-weight:500}.sidebar-user-role[data-v-1e66aef7]{font-size:calc(11px * var(--font-scale));color:var(--brand)}.admin-main[data-v-1e66aef7]{background:var(--surface-base);flex-direction:column;flex:1;min-height:100vh;margin-left:220px;padding-bottom:40px;transition:margin-left .3s;display:flex}.admin-topbar[data-v-1e66aef7]{border-bottom:1px solid var(--glass-border);background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.breadcrumb[data-v-1e66aef7]{font-size:calc(13px * var(--font-scale));align-items:center;gap:6px;display:flex}.breadcrumb-item[data-v-1e66aef7]{color:var(--text-tertiary)}.breadcrumb-item.active[data-v-1e66aef7]{color:var(--text-primary);font-weight:600}.breadcrumb-sep[data-v-1e66aef7]{color:var(--text-tertiary);opacity:.4}.admin-topbar-right[data-v-1e66aef7]{align-items:center;gap:16px;display:flex}.theme-switcher[data-v-1e66aef7]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;gap:4px;padding:3px;display:flex}.theme-btn[data-v-1e66aef7]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.theme-btn[data-v-1e66aef7]:hover{background:var(--glass-bg-hover)}.theme-btn.active[data-v-1e66aef7]{border-color:var(--brand);background:var(--brand-glow)}.theme-dot[data-v-1e66aef7]{border:1px solid var(--glass-border);border-radius:50%;width:12px;height:12px}.admin-time[data-v-1e66aef7]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);font-family:var(--font-mono)}.shortcut-hint[data-v-1e66aef7]{gap:2px;display:flex}.shortcut-hint kbd[data-v-1e66aef7]{background:var(--glass-bg);border:1px solid var(--glass-border);font-size:calc(10px * var(--font-scale));font-family:var(--font-mono);color:var(--text-tertiary);border-radius:4px;padding:2px 5px;line-height:1.2}.admin-mobile-header[data-v-1e66aef7]{z-index:90;background:var(--surface-elevated);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);--font-scale:1;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:fixed;top:0;left:0;right:0}.admin-mobile-brand[data-v-1e66aef7]{font-family:var(--font-cn);font-size:calc(16px * var(--font-scale));align-items:center;gap:8px;font-weight:700;display:flex}.hamburger[data-v-1e66aef7]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span[data-v-1e66aef7]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger.open span[data-v-1e66aef7]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-1e66aef7]:nth-child(2){opacity:0}.hamburger.open span[data-v-1e66aef7]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay[data-v-1e66aef7]{z-index:91;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible[data-v-1e66aef7]{opacity:1;pointer-events:auto}@media (width<=1400px) and (width>=769px){.admin-sidebar[data-v-1e66aef7]{width:200px}.admin-main[data-v-1e66aef7]{margin-left:200px}}@media (width<=1200px) and (width>=769px){.admin-sidebar[data-v-1e66aef7]{width:180px}.admin-main[data-v-1e66aef7]{margin-left:180px}}@media (width<=1024px) and (width>=769px){.admin-sidebar[data-v-1e66aef7]{width:64px}.admin-sidebar .nav-label[data-v-1e66aef7],.admin-sidebar .nav-badge[data-v-1e66aef7],.admin-sidebar .sidebar-brand[data-v-1e66aef7],.admin-sidebar .sidebar-sub[data-v-1e66aef7],.admin-sidebar .nav-section-title[data-v-1e66aef7],.admin-sidebar .sidebar-user-info>div[data-v-1e66aef7]{display:none}.admin-sidebar .sidebar-logo-area[data-v-1e66aef7]{justify-content:center;margin-bottom:16px;padding:0}.admin-sidebar .nav-item[data-v-1e66aef7]{justify-content:center;padding:10px 0}.admin-sidebar .nav-item svg[data-v-1e66aef7]{width:22px;height:22px}.admin-sidebar .sidebar-user-info[data-v-1e66aef7]{justify-content:center}.admin-sidebar .sidebar-top[data-v-1e66aef7]{padding:16px 6px 8px}.admin-sidebar .sidebar-bottom[data-v-1e66aef7]{padding:8px 6px 12px}.admin-main[data-v-1e66aef7]{margin-left:64px}}@media (width<=768px){.admin-mobile-header[data-v-1e66aef7]{display:flex}.admin-sidebar[data-v-1e66aef7]{z-index:100;width:280px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.open[data-v-1e66aef7]{transform:translate(0)}.sidebar-overlay[data-v-1e66aef7]{display:block}.admin-main[data-v-1e66aef7]{margin-left:0}.admin-topbar[data-v-1e66aef7]{margin-top:56px;padding:12px 16px}.nav-item[data-v-1e66aef7]{min-height:48px;padding:12px 16px}}.announce-overlay[data-v-a73e7360]{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announce-card[data-v-a73e7360]{border-radius:20px;width:100%;max-width:520px;animation:.4s cubic-bezier(.16,1,.3,1) announceIn-a73e7360;position:relative;overflow:hidden}@keyframes announceIn-a73e7360{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.announce-close[data-v-a73e7360]{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.announce-close[data-v-a73e7360]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.announce-cover[data-v-a73e7360]{width:100%;height:200px;position:relative;overflow:hidden}.announce-cover img[data-v-a73e7360]{object-fit:cover;width:100%;height:100%}.announce-cover[data-v-a73e7360]:after{content:"";background:linear-gradient(transparent, var(--surface-elevated));height:60px;position:absolute;bottom:0;left:0;right:0}.announce-header[data-v-a73e7360]{text-align:center;padding:32px 32px 0}.announce-badge[data-v-a73e7360]{background:var(--brand-glow);color:var(--brand);border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:13px;font-weight:600;display:inline-block}.announce-title[data-v-a73e7360]{font-family:var(--font-cn);color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.announce-subtitle[data-v-a73e7360]{color:var(--text-secondary);font-size:14px;line-height:1.6}.announce-body[data-v-a73e7360]{padding:24px 32px}.announce-features[data-v-a73e7360]{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.announce-feature[data-v-a73e7360]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .25s;display:flex}.announce-feature[data-v-a73e7360]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.announce-feature-icon[data-v-a73e7360]{flex-shrink:0;margin-top:2px;font-size:22px}.announce-feature-title[data-v-a73e7360]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.announce-feature-desc[data-v-a73e7360]{color:var(--text-secondary);font-size:12px;line-height:1.5}.announce-actions[data-v-a73e7360]{flex-direction:column;align-items:center;gap:10px;display:flex}.announce-cta[data-v-a73e7360]{justify-content:center;width:100%;padding:12px 32px;font-size:15px}.announce-secondary[data-v-a73e7360]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:13px}.announce-secondary[data-v-a73e7360]:hover{color:var(--text-secondary)}.announce-footer[data-v-a73e7360]{text-align:center;border-top:1px solid var(--glass-border);padding:12px 32px 20px}.announce-dont-show[data-v-a73e7360]{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.announce-dont-show input[data-v-a73e7360]{accent-color:var(--brand)}.announce-enter-active[data-v-a73e7360]{transition:all .35s cubic-bezier(.16,1,.3,1)}.announce-leave-active[data-v-a73e7360]{transition:all .25s}.announce-enter-from[data-v-a73e7360]{opacity:0}.announce-enter-from .announce-card[data-v-a73e7360]{transform:translateY(24px)scale(.96)}.announce-leave-to[data-v-a73e7360]{opacity:0}@media (width<=520px){.announce-card[data-v-a73e7360]{border-radius:16px}.announce-header[data-v-a73e7360]{padding:24px 20px 0}.announce-body[data-v-a73e7360]{padding:20px}.announce-footer[data-v-a73e7360]{padding:10px 20px 16px}.announce-title[data-v-a73e7360]{font-size:19px}.announce-cover[data-v-a73e7360]{height:150px}}.announce-float-container[data-v-0ffa146e]{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:12px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.announce-float-stack[data-v-0ffa146e]{flex-direction:column-reverse;gap:12px;display:flex}.announce-float-card[data-v-0ffa146e]{pointer-events:all;background:var(--bg-elevated);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:0 8px 32px #0000002e, inset 0 1px 0 var(--glass-highlight);border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.6;transition:all .3s;overflow:hidden}.announce-float-card[data-v-0ffa146e]:hover{border-color:var(--glass-border-hover);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-highlight)}.af-header[data-v-0ffa146e]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.af-icon[data-v-0ffa146e]{flex-shrink:0;font-size:20px}.af-title[data-v-0ffa146e]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.af-close[data-v-0ffa146e]{width:28px;min-width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.af-close[data-v-0ffa146e]:hover{background:var(--glass-bg-hover);color:var(--text-secondary);border-color:var(--glass-border)}.af-content[data-v-0ffa146e]{color:var(--text-secondary);cursor:pointer;word-break:break-word;transition:color .2s}.af-content[data-v-0ffa146e]:hover{color:var(--brand)}.af-action[data-v-0ffa146e]{color:var(--brand);cursor:pointer;margin-top:8px;font-size:12px;font-weight:600;transition:opacity .2s}.af-action[data-v-0ffa146e]:hover{opacity:.8}.announce-float-enter-active[data-v-0ffa146e]{transition:all .4s cubic-bezier(.16,1,.3,1)}.announce-float-leave-active[data-v-0ffa146e]{transition:all .3s cubic-bezier(.4,0,1,1)}.announce-float-enter-from[data-v-0ffa146e]{opacity:0;transform:translate(80px)scale(.95)}.announce-float-leave-to[data-v-0ffa146e]{opacity:0;transform:translate(40px)scale(.97)}.announce-float-move[data-v-0ffa146e]{transition:transform .35s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.announce-float-container[data-v-0ffa146e]{max-width:none;bottom:16px;left:16px;right:16px}.announce-float-card[data-v-0ffa146e]{padding:12px 14px}}.sidebar[data-v-61d52208]{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border-right:1px solid var(--glass-border);z-index:50;width:220px;height:100vh;transition:transform var(--t-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-top[data-v-61d52208]{flex:1;padding:24px 12px 0;overflow-y:auto}.sidebar-bottom[data-v-61d52208]{border-top:1px solid var(--glass-border);padding:8px 12px 20px}.sidebar-logo-area[data-v-61d52208]{align-items:flex-end;gap:4px;margin-bottom:12px;padding:0;display:flex}.sidebar-logo[data-v-61d52208]{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sidebar-logo>div[data-v-61d52208]{width:48px!important;height:32px!important}.sidebar-brand[data-v-61d52208]{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:800}.nav-section-title[data-v-61d52208]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;padding:0 12px;font-weight:700}.nav-items[data-v-61d52208]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-61d52208]{border-radius:var(--r-md);color:var(--text-secondary);font-size:calc(17px * var(--font-scale));cursor:pointer;transition:all var(--t-fast);align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-61d52208]:hover{background:var(--glass-bg);color:var(--text-primary)}.nav-item.active[data-v-61d52208]{background:var(--glass-bg);color:var(--brand);font-weight:600}.nav-item svg[data-v-61d52208]{flex-shrink:0;width:18px;height:18px}.nav-label[data-v-61d52208]{flex:1}.nav-badge[data-v-61d52208]{font-size:calc(12px * var(--font-scale));border-radius:var(--r-full);padding:1px 6px;font-weight:700}.nav-badge.hot[data-v-61d52208]{color:#fff;background:oklch(60% .2 25)}.nav-badge.pro[data-v-61d52208]{color:#fff;background:oklch(72% .18 60)}.nav-agent-btn[data-v-61d52208]{cursor:pointer}.nav-logout-btn[data-v-61d52208]{cursor:pointer;color:var(--text-tertiary)}.nav-logout-btn[data-v-61d52208]:hover{color:var(--danger);background:var(--danger-bg)}@media (width<=768px){.sidebar[data-v-61d52208]{transform:translate(-100%)}.sidebar.open[data-v-61d52208]{transform:translate(0)}}.token-badge[data-v-65ded7d1]{border-radius:var(--r-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-tertiary);font-size:calc(11px * var(--font-scale));white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.token-badge.compact[data-v-65ded7d1]{font-size:calc(10px * var(--font-scale));padding:2px 6px}.token-badge.mini[data-v-65ded7d1]{font-size:calc(10px * var(--font-scale));padding:1px 5px}.token-badge-label[data-v-65ded7d1]{opacity:.7}.token-badge-val[data-v-65ded7d1]{color:var(--text-primary);font-weight:600}.token-badge-saved[data-v-65ded7d1]{color:var(--accent-green,#4caf50);font-weight:500}.workshop-overlay[data-v-2041badd]{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.workshop-overlay.show[data-v-2041badd]{animation:.25s wsOverlayIn-2041badd;display:flex}.workshop-modal[data-v-2041badd]{background:var(--surface-elevated,var(--surface-base));border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;width:94vw;max-width:1100px;height:88vh;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) wsModalIn-2041badd;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #00000059,inset 0 1px #ffffff0f}@keyframes wsOverlayIn-2041badd{0%{opacity:0}to{opacity:1}}@keyframes wsModalIn-2041badd{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.workshop-header[data-v-2041badd]{border-bottom:1px solid var(--glass-border);padding:20px 24px 16px}.workshop-title-row[data-v-2041badd]{justify-content:space-between;align-items:center;display:flex}.workshop-title[data-v-2041badd]{font-size:calc(24px * var(--font-scale));color:var(--text-primary);margin:0;font-weight:700}.workshop-close[data-v-2041badd]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:22px}.workshop-close[data-v-2041badd]:hover{color:var(--text-primary)}.workshop-subtitle[data-v-2041badd]{font-size:calc(16px * var(--font-scale));color:var(--text-tertiary);margin:10px 0 20px}.ws-steps[data-v-2041badd]{gap:6px;display:flex}.ws-step[data-v-2041badd]{border-radius:var(--r-md);font-size:calc(15px * var(--font-scale));color:var(--text-tertiary);align-items:center;gap:10px;padding:10px 16px;display:flex}.ws-step.active[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand)}.ws-step.done[data-v-2041badd]{color:var(--brand)}.ws-step-num[data-v-2041badd]{width:24px;height:24px;font-size:calc(13px * var(--font-scale));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.ws-step.active .ws-step-num[data-v-2041badd]{background:#fff3;border-color:#0000}.ws-step.done .ws-step-num[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-body[data-v-2041badd]{flex:1;padding:28px 32px;overflow-y:auto}.ws-label[data-v-2041badd]{font-size:calc(18px * var(--font-scale));color:var(--text-primary);margin-bottom:16px;font-weight:600;display:block}.ws-hint[data-v-2041badd]{color:var(--text-tertiary);font-weight:400;font-size:calc(14px * var(--font-scale))}.intent-textarea[data-v-2041badd]{border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg);width:100%;color:var(--text-primary);font-size:calc(18px * var(--font-scale));resize:vertical;outline:none;padding:16px;font-family:inherit;line-height:1.8}.intent-textarea[data-v-2041badd]:focus{border-color:var(--brand)}.intent-examples[data-v-2041badd]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.intent-example-label[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.intent-pill[data-v-2041badd]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:calc(14px * var(--font-scale));padding:6px 14px}.intent-pill[data-v-2041badd]:hover{background:var(--glass-bg-hover)}.ws-type-row[data-v-2041badd]{align-items:center;gap:10px;margin-top:20px;display:flex}.ws-type-label[data-v-2041badd]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);font-weight:600}.type-pill[data-v-2041badd]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:calc(14px * var(--font-scale));padding:6px 16px}.type-pill.selected[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-book-section[data-v-2041badd]{align-items:center;gap:10px;margin-top:14px;display:flex}.ws-book-empty-hint[data-v-2041badd]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);margin-left:6px}.ws-tags-section[data-v-2041badd]{margin-top:20px}.ws-auto-match[data-v-2041badd]{border-radius:var(--r-md);border:1px solid var(--brand);color:var(--brand);cursor:pointer;font-size:calc(14px * var(--font-scale));background:0 0;margin-bottom:10px;padding:6px 14px}.tag-group[data-v-2041badd]{margin-bottom:14px}.tag-group-name[data-v-2041badd]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);margin-bottom:8px;font-weight:600}.tag-pills[data-v-2041badd]{flex-wrap:wrap;gap:8px;display:flex}.tag-pill[data-v-2041badd]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:calc(14px * var(--font-scale));padding:6px 14px}.tag-pill.selected[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.tag-count[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);margin-top:10px}.ws-confirm-info[data-v-2041badd]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ws-confirm-row[data-v-2041badd]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);justify-content:space-between;display:flex}.ws-pipeline-viz[data-v-2041badd]{align-items:center;gap:6px;margin-bottom:20px;padding:4px 0;display:flex;overflow-x:auto}.pipeline-node[data-v-2041badd]{align-items:center;gap:6px;display:flex}.pipeline-dot[data-v-2041badd]{background:var(--brand);border-radius:50%;width:10px;height:10px}.pipeline-name[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary)}.pipeline-arrow[data-v-2041badd]{color:var(--text-tertiary);font-size:calc(12px * var(--font-scale))}.pipeline-dot.executor[data-v-2041badd]{background:var(--accent-green,#4caf50)}.pipeline-tier-badge[data-v-2041badd]{border-radius:var(--r-full);font-size:calc(11px * var(--font-scale));border:1px solid var(--glass-border);padding:2px 6px}.pipeline-tier-badge.commander[data-v-2041badd]{color:var(--brand);border-color:var(--brand)}.pipeline-tier-badge.executor[data-v-2041badd]{color:var(--accent-green,#4caf50);border-color:var(--accent-green,#4caf50)}.ws-tier-config[data-v-2041badd]{border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--glass-border);margin:16px 0 20px;padding:16px}.ws-tier-header[data-v-2041badd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-tier-title[data-v-2041badd]{font-size:calc(16px * var(--font-scale));color:var(--text-primary);font-weight:700}.ws-tier-presets[data-v-2041badd]{flex-wrap:wrap;gap:6px;display:flex}.ws-tier-preset-btn[data-v-2041badd]{border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;font-size:calc(12px * var(--font-scale));padding:5px 10px}.ws-tier-preset-btn[data-v-2041badd]:hover{border-color:var(--brand);color:var(--brand)}.ws-tier-models[data-v-2041badd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ws-tier-model-row[data-v-2041badd]{border-radius:var(--r-sm);background:var(--surface-base);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ws-tier-model-label[data-v-2041badd]{color:var(--text-tertiary);font-size:calc(13px * var(--font-scale))}.ws-tier-model-name[data-v-2041badd]{color:var(--text-primary);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-tier-agent-table[data-v-2041badd]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ws-tier-agent-row[data-v-2041badd]{border-radius:var(--r-sm);background:var(--surface-base);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ws-tier-agent-name[data-v-2041badd]{color:var(--text-secondary);font-size:calc(13px * var(--font-scale))}.ws-tier-toggle[data-v-2041badd]{border-radius:var(--r-full);border:1px solid var(--glass-border);cursor:pointer;min-width:48px;font-size:calc(12px * var(--font-scale));background:0 0;padding:4px 10px}.ws-tier-toggle.commander[data-v-2041badd]{color:var(--brand);border-color:var(--brand)}.ws-tier-toggle.executor[data-v-2041badd]{color:var(--accent-green,#4caf50);border-color:var(--accent-green,#4caf50)}.ws-selected-tags[data-v-2041badd]{flex-wrap:wrap;gap:8px;display:flex}.ws-pd-config[data-v-2041badd]{border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--glass-border);margin:16px 0 20px;padding:16px}.ws-pd-header[data-v-2041badd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-pd-title[data-v-2041badd]{font-size:calc(16px * var(--font-scale));color:var(--text-primary);font-weight:700}.ws-pd-section[data-v-2041badd]{margin-bottom:14px}.ws-pd-section-title[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin-bottom:8px;font-weight:600;display:block}.ws-pd-lifecycle[data-v-2041badd]{flex-wrap:wrap;gap:6px;display:flex}.ws-pd-lifecycle-btn[data-v-2041badd]{border-radius:var(--r-full);border:1px solid var(--glass-border);color:var(--text-tertiary);cursor:pointer;font-size:calc(12px * var(--font-scale));background:0 0;padding:5px 12px}.ws-pd-lifecycle-btn.active[data-v-2041badd]{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.ws-pd-hint[data-v-2041badd]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);margin-top:6px;display:block}.ws-pd-slider-row[data-v-2041badd]{align-items:center;gap:10px;display:flex}.ws-pd-slider[data-v-2041badd]{accent-color:var(--brand);flex:1}.ws-pd-slider-val[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);text-align:right;min-width:40px}.ws-pd-token-preview[data-v-2041badd]{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:12px}.ws-pd-token-label[data-v-2041badd]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);margin-bottom:8px;font-weight:600;display:block}.ws-pd-token-bars[data-v-2041badd]{flex-direction:column;gap:6px;display:flex}.ws-pd-token-bar[data-v-2041badd]{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.ws-pd-token-bar-name[data-v-2041badd]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary)}.ws-pd-token-bar-track[data-v-2041badd]{background:var(--glass-bg);border-radius:3px;height:6px;overflow:hidden}.ws-pd-token-bar-fill[data-v-2041badd]{background:var(--brand);border-radius:3px;height:100%;transition:width .3s}.ws-pd-token-bar-fill.tool[data-v-2041badd]{background:var(--accent-green,#4caf50)}.ws-pd-token-bar-fill.context[data-v-2041badd]{background:#f59e0b}.ws-pd-token-bar-fill.recipe[data-v-2041badd]{background:#8b5cf6}.ws-pd-token-bar-val[data-v-2041badd]{font-size:calc(11px * var(--font-scale));color:var(--text-secondary);text-align:right}.ws-exec-status[data-v-2041badd]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ws-status-badge[data-v-2041badd]{border-radius:var(--r-full);font-size:calc(14px * var(--font-scale));padding:6px 14px;font-weight:600}.ws-status-badge.running[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand)}.ws-status-badge.error[data-v-2041badd]{background:var(--danger);color:#fff}.ws-status-badge.done[data-v-2041badd]{background:var(--accent-green,#4caf50);color:#fff}.ws-exec-metric[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.ws-progress[data-v-2041badd]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ws-progress-track[data-v-2041badd]{background:var(--glass-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.ws-progress-fill[data-v-2041badd]{background:var(--brand);border-radius:4px;height:100%;transition:width .3s}.ws-progress-text[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);min-width:48px}.ws-step-tabs[data-v-2041badd]{gap:4px;margin-bottom:16px;padding:4px 0;display:flex;overflow-x:auto}.ws-step-tab[data-v-2041badd]{border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-tertiary);cursor:pointer;font-size:calc(13px * var(--font-scale));white-space:nowrap;padding:6px 12px}.ws-step-tab.active[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-step-tab.done[data-v-2041badd]{color:var(--accent-green,#4caf50)}.ws-step-tab.current[data-v-2041badd]{color:var(--brand)}.ws-step-tab.auto-follow[data-v-2041badd]{border-color:var(--brand);color:var(--brand)}.ws-stream-output[data-v-2041badd]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);min-height:120px;max-height:380px;margin-bottom:16px;padding:16px;line-height:1.8;overflow-y:auto}.ws-stream-text[data-v-2041badd]{font-size:calc(15px * var(--font-scale));color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.8}.ws-cursor[data-v-2041badd]{color:var(--brand);font-weight:700;animation:.8s step-end infinite blink-2041badd}@keyframes blink-2041badd{50%{opacity:0}}.ws-error-display[data-v-2041badd]{border-radius:var(--r-md);color:var(--danger);font-size:calc(14px * var(--font-scale));background:#dc26261a;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.ws-error-display button[data-v-2041badd]{border-radius:var(--r-md);border:1px solid var(--danger);color:var(--danger);cursor:pointer;font-size:calc(13px * var(--font-scale));padding:6px 14px}.ws-stop-row[data-v-2041badd]{margin-bottom:10px}.ws-stop-btn[data-v-2041badd]{border-radius:var(--r-md);border:1px solid var(--danger);color:var(--danger);cursor:pointer;font-size:calc(14px * var(--font-scale));background:0 0;padding:8px 20px}.ws-logs-details[data-v-2041badd]{margin-top:10px}.ws-logs-details summary[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);cursor:pointer}.ws-log-line[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);line-height:1.6}.ws-complete-icon[data-v-2041badd]{color:var(--accent-green,#4caf50);text-align:center;margin-bottom:12px;font-size:56px}.ws-stats-grid[data-v-2041badd]{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.ws-stat-card[data-v-2041badd]{text-align:center;border-radius:var(--r-md);background:var(--glass-bg);padding:16px}.ws-stat-num[data-v-2041badd]{font-size:calc(28px * var(--font-scale));color:var(--brand);font-weight:700;display:block}.ws-stat-label[data-v-2041badd]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.ws-history-drawer[data-v-2041badd]{z-index:15;display:flex;position:absolute;inset:0}.ws-history-overlay[data-v-2041badd]{background:#00000040;position:absolute;inset:0}.ws-history-body[data-v-2041badd]{background:var(--surface-elevated);border-left:1px solid var(--glass-border);flex-direction:column;width:420px;max-width:88vw;display:flex;position:absolute;top:0;bottom:0;right:0}.ws-history-head[data-v-2041badd]{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ws-history-head-left[data-v-2041badd]{align-items:center;gap:10px;display:flex}.ws-history-head-left h3[data-v-2041badd]{font-size:calc(18px * var(--font-scale));color:var(--text-primary);margin:0;font-weight:700}.ws-history-count[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);background:var(--glass-bg);border-radius:var(--r-full);padding:2px 8px}.ws-history-close[data-v-2041badd]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.ws-history-close[data-v-2041badd]:hover{background:var(--glass-bg);color:var(--text-primary)}.ws-history-list[data-v-2041badd]{flex-direction:column;flex:1;gap:10px;padding:16px 24px;display:flex;overflow-y:auto}.ws-history-card[data-v-2041badd]{border-radius:var(--r-lg);cursor:pointer;flex-direction:column;gap:10px;padding:16px 18px;transition:all .15s;display:flex}.ws-history-card[data-v-2041badd]:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.ws-hc-top[data-v-2041badd]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ws-hc-intent[data-v-2041badd]{font-size:calc(15px * var(--font-scale));color:var(--text-primary);flex:1;font-weight:600;line-height:1.5}.ws-hc-delete[data-v-2041badd]{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;transition:all .15s;display:flex}.ws-history-card:hover .ws-hc-delete[data-v-2041badd]{opacity:1}.ws-hc-delete[data-v-2041badd]:hover{background:var(--danger-bg);color:var(--danger)}.ws-hc-meta[data-v-2041badd]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-hc-badge[data-v-2041badd]{border-radius:var(--r-full);font-size:calc(12px * var(--font-scale));background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);padding:2px 10px;font-weight:600}.ws-hc-badge.type-长篇[data-v-2041badd]{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed33}.ws-hc-badge.type-中篇[data-v-2041badd]{color:#2563eb;background:#2563eb0d;border-color:#2563eb33}.ws-hc-badge.type-短篇[data-v-2041badd]{color:#059669;background:#0596690d;border-color:#05966933}.ws-hc-badge.type-剧本[data-v-2041badd]{color:#d97706;background:#d977060d;border-color:#d9770633}.ws-hc-badge.status-completed[data-v-2041badd],.ws-hc-badge.status-完成[data-v-2041badd]{color:#059669;background:#0596690d;border-color:#05966933}.ws-hc-badge.status-running[data-v-2041badd],.ws-hc-badge.status-运行中[data-v-2041badd]{color:#2563eb;background:#2563eb0d;border-color:#2563eb33}.ws-hc-badge.status-failed[data-v-2041badd],.ws-hc-badge.status-失败[data-v-2041badd]{color:#dc2626;background:#dc26260d;border-color:#dc262633}.ws-hc-time[data-v-2041badd]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);margin-left:auto}.ws-hc-tags[data-v-2041badd]{flex-wrap:wrap;gap:6px;display:flex}.ws-hc-tag[data-v-2041badd]{border-radius:var(--r-full);font-size:calc(11px * var(--font-scale));background:var(--brand-soft,oklch(90% .04 256));color:var(--brand);padding:1px 7px}.ws-hc-tag-more[data-v-2041badd]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary)}.ws-history-empty[data-v-2041badd]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.ws-history-empty p[data-v-2041badd]{font-size:calc(16px * var(--font-scale));color:var(--text-tertiary);margin:0;font-weight:600}.ws-history-empty span[data-v-2041badd]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);opacity:.6}.ws-history-skeleton[data-v-2041badd]{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.ws-history-skel-item[data-v-2041badd]{border-radius:var(--r-lg);background:var(--glass-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.skel-line[data-v-2041badd]{background:var(--glass-border);border-radius:4px;height:14px;animation:1.4s ease-in-out infinite skelPulse-2041badd}.skel-long[data-v-2041badd]{width:80%}.skel-short[data-v-2041badd]{width:40%}@keyframes skelPulse-2041badd{0%,to{opacity:.4}50%{opacity:.8}}.ws-drawer-enter-active[data-v-2041badd]{transition:all .25s cubic-bezier(.16,1,.3,1)}.ws-drawer-leave-active[data-v-2041badd]{transition:all .2s ease-in}.ws-drawer-enter-from .ws-history-overlay[data-v-2041badd]{opacity:0}.ws-drawer-enter-from .ws-history-body[data-v-2041badd]{transform:translate(100%)}.ws-drawer-leave-to .ws-history-overlay[data-v-2041badd]{opacity:0}.ws-drawer-leave-to .ws-history-body[data-v-2041badd]{transform:translate(100%)}.ws-cost-overlay[data-v-2041badd]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ws-cost-panel[data-v-2041badd]{background:var(--surface-elevated,var(--surface-base));border:1px solid var(--glass-border);border-radius:16px;width:400px;max-width:calc(100vw - 40px);overflow:hidden;box-shadow:0 24px 48px #0000004d}.ws-cost-header[data-v-2041badd]{border-bottom:1px solid var(--glass-border);font-size:calc(16px * var(--font-scale));color:var(--text-primary);align-items:center;gap:10px;padding:18px 24px;font-weight:600;display:flex}.ws-cost-close[data-v-2041badd]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px;display:flex}.ws-cost-close[data-v-2041badd]:hover{background:var(--glass-border);color:var(--text-primary)}.ws-cost-body[data-v-2041badd]{padding:18px 24px}.ws-cost-row[data-v-2041badd]{font-size:calc(15px * var(--font-scale));justify-content:space-between;padding:10px 0;display:flex}.ws-cost-label[data-v-2041badd]{color:var(--text-secondary)}.ws-cost-val[data-v-2041badd]{color:var(--text-primary);font-weight:500}.ws-cost-highlight[data-v-2041badd]{font-weight:600}.ws-cost-highlight .ws-cost-val[data-v-2041badd]{color:var(--brand);font-size:calc(17px * var(--font-scale))}.ws-cost-footer[data-v-2041badd]{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.ws-footer[data-v-2041badd]{border-top:1px solid var(--glass-border);align-items:center;gap:10px;padding:18px 24px;display:flex}.ws-footer-spacer[data-v-2041badd]{flex:1}.ws-btn[data-v-2041badd]{border-radius:var(--r-md);font-size:calc(15px * var(--font-scale));cursor:pointer;border:none;padding:10px 24px;font-weight:600}.ws-btn[data-v-2041badd]:disabled{opacity:.5;cursor:not-allowed}.ws-btn-primary[data-v-2041badd]{background:var(--brand);color:var(--text-on-brand)}.ws-btn-primary[data-v-2041badd]:hover:not(:disabled){filter:brightness(1.1)}.ws-btn-secondary[data-v-2041badd]{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.ws-btn-secondary[data-v-2041badd]:hover:not(:disabled){background:var(--glass-bg-hover)}.ws-btn-ghost[data-v-2041badd]{color:var(--text-tertiary);background:0 0;border:none}.btn-spinner[data-v-2041badd]{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.6s linear infinite spin-2041badd;display:inline-block}@keyframes spin-2041badd{to{transform:rotate(360deg)}}.ws-confirm-enter-active .ws-cost-panel[data-v-2041badd]{transition:transform .2s,opacity .2s}.ws-confirm-leave-active .ws-cost-panel[data-v-2041badd]{transition:transform .15s,opacity .15s}.ws-confirm-enter-from .ws-cost-panel[data-v-2041badd]{opacity:0;transform:translateY(12px)scale(.97)}.ws-confirm-leave-to .ws-cost-panel[data-v-2041badd]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=768px){.workshop-modal[data-v-2041badd]{border-radius:0;width:100%;max-width:100%;max-height:100vh}.ws-stats-grid[data-v-2041badd]{grid-template-columns:repeat(2,1fr)}}.app-shell[data-v-165501af]{min-height:100vh;display:flex}.mobile-header[data-v-165501af]{z-index:90;background:var(--surface-base);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:8px 16px;display:none;position:fixed;top:0;left:0;right:0}.mobile-brand[data-v-165501af]{font-family:var(--font-cn);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.hamburger[data-v-165501af]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span[data-v-165501af]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger.open span[data-v-165501af]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-165501af]:nth-child(2){opacity:0}.hamburger.open span[data-v-165501af]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.main-content[data-v-165501af]{flex:1;min-height:100vh;margin-left:220px;padding:24px 32px;overflow-y:auto}.sidebar-overlay[data-v-165501af]{z-index:91;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible[data-v-165501af]{opacity:1;pointer-events:auto}@media (width<=768px){.mobile-header[data-v-165501af]{display:flex}.main-content[data-v-165501af]{margin-left:0;padding:72px 12px 24px}.sidebar-overlay[data-v-165501af]{display:block}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;line-height:1.4;transition:all .3s;display:flex;box-shadow:0 8px 32px #00000026}.toast.success{color:oklch(45% .12 155);background:oklch(96% .04 155/.9);border-color:oklch(72% .17 155/.3)}.toast.error{color:oklch(45% .15 25);background:oklch(96% .04 25/.9);border-color:oklch(65% .2 25/.3)}.toast.warning{color:oklch(50% .12 85);background:oklch(96% .04 85/.9);border-color:oklch(78% .14 85/.3)}.toast.info{color:oklch(40% .08 230);background:oklch(96% .02 230/.9);border-color:oklch(65% .12 230/.3)}[data-theme=dark] .toast.success{color:oklch(80% .12 155);background:oklch(25% .04 155/.92);border-color:oklch(55% .14 155/.4)}[data-theme=dark] .toast.error{color:oklch(78% .12 25);background:oklch(25% .05 25/.92);border-color:oklch(55% .15 25/.4)}[data-theme=dark] .toast.warning{color:oklch(82% .1 85);background:oklch(25% .04 85/.92);border-color:oklch(60% .12 85/.4)}[data-theme=dark] .toast.info{color:oklch(78% .08 230);background:oklch(25% .03 230/.92);border-color:oklch(55% .1 230/.4)}.toast-msg{flex:1}.landing-layout{z-index:1;min-height:100vh;position:relative}.editor-layout-wrapper{z-index:2;height:100vh;position:relative;overflow:hidden}.page-fade-enter-active,.page-fade-leave-active{will-change:opacity, transform;transition:opacity .18s,transform .18s}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}#app{background:var(--surface-base);min-height:100vh;transition:background var(--t-slow)}.global-error-toast{z-index:99999;background:var(--error-bg,#ef44441f);border:1px solid var(--error,#ef4444);color:var(--error,#ef4444);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s error-slide-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.error-dismiss{opacity:.6;margin-left:8px;font-size:11px}@keyframes error-slide-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:oklch(50% .01 200/.2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:oklch(50% .01 200/.35)}::-webkit-scrollbar-corner{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:oklch(70% .01 200/.18)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:oklch(70% .01 200/.32)}[data-theme=sepia] ::-webkit-scrollbar-thumb{background:oklch(55% .03 75/.2)}[data-theme=sepia] ::-webkit-scrollbar-thumb:hover{background:oklch(55% .03 75/.35)}[data-theme=mint] ::-webkit-scrollbar-thumb{background:oklch(62% .02 145/.18)}[data-theme=mint] ::-webkit-scrollbar-thumb:hover{background:oklch(62% .02 145/.3)}:root{--font-scale:1.05;font-size:calc(16px * var(--font-scale));--sp-1:calc(4px * var(--font-scale));--sp-2:calc(8px * var(--font-scale));--sp-3:calc(12px * var(--font-scale));--sp-4:calc(16px * var(--font-scale));--sp-5:calc(20px * var(--font-scale));--sp-6:calc(24px * var(--font-scale));--sp-8:calc(32px * var(--font-scale));--sp-10:calc(40px * var(--font-scale));--sp-12:calc(48px * var(--font-scale));--sp-16:calc(64px * var(--font-scale));--sp-20:calc(80px * var(--font-scale));--font-display:"Playfair Display", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-body:"Inter", "Noto Serif SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", system-ui, -apple-system, sans-serif;--font-cn:"Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--fs-xs:clamp(.8125rem, .74rem + .3vw, .9375rem);--fs-sm:clamp(.9375rem, .86rem + .35vw, 1.0625rem);--fs-base:clamp(1rem, .92rem + .4vw, 1.1875rem);--fs-lg:clamp(1.0625rem, .95rem + .5vw, 1.3125rem);--fs-xl:clamp(1.125rem, 1rem + .55vw, 1.4375rem);--fs-2xl:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--fs-3xl:clamp(1.375rem, 1.15rem + 1vw, 2.25rem);--fs-4xl:clamp(1.625rem, 1.3rem + 1.2vw, 2.75rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--t-fast:.15s ease;--t-normal:.3s ease;--t-slow:.5s cubic-bezier(.19,1,.22,1)}@media (width<=768px){:root{font-size:calc(16px * var(--font-scale));--fs-xs:.8125rem;--fs-sm:1rem;--fs-base:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.1875rem;--fs-2xl:1.375rem;--fs-3xl:1.625rem;--fs-4xl:2rem}}@media (width>=1440px){:root{font-size:calc(16px * var(--font-scale));--fs-base:1.125rem;--fs-lg:1.25rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fs-4xl:2.5rem}}:root{--glass-bg:#ffffff8c;--glass-bg-hover:#ffffffb3;--glass-bg-active:#fffc;--glass-border:#8ca0c829;--glass-border-hover:#8ca0c847;--glass-highlight:#fffc;--glass-shadow:#0f1e5014;--surface-base:oklch(98% .005 256);--surface-elevated:oklch(100% 0 0);--bg-elevated:oklch(99% .004 256);--bg-surface:oklch(96% .006 256);--brand:oklch(40% .1 256);--brand-contrast:oklch(98% .005 256);--brand-light:oklch(52% .09 256);--brand-dark:oklch(30% .1 256);--brand-glow:oklch(40% .1 256/.12);--brand-primary:oklch(40% .1 256);--brand-soft:oklch(90% .04 256);--accent-warm:oklch(62% .08 75);--accent-green:oklch(55% .08 160);--text-primary:oklch(22% .02 256);--text-secondary:oklch(40% .02 256);--text-tertiary:oklch(56% .015 256);--text-muted:oklch(56% .015 256);--stat-icon-bg:oklch(40% .1 256/.08);--sidebar-bg:#fff9;--orb-1:oklch(78% .06 256/.06);--orb-2:oklch(80% .05 230/.05);--orb-3:oklch(82% .04 200/.03);--orb-4:oklch(82% .04 280/.03);--danger:oklch(48% .14 25);--danger-bg:oklch(48% .14 25/.08);--error:oklch(48% .16 25);--error-bg:oklch(48% .16 25/.08);--overlay-bg:#14234666;--overlay-bg-heavy:#1423468c;--text-on-brand:oklch(98% .005 256);--skill-color:oklch(48% .1 280);--skill-color-light:oklch(38% .1 280);--recipe-color:oklch(58% .08 75);--recipe-color-light:oklch(42% .08 75);--paid-color:oklch(48% .12 300);--success:oklch(55% .08 160);--success-bg:oklch(55% .08 160/.08);--warning:oklch(62% .08 75);--warning-bg:oklch(62% .08 75/.08);--gold:oklch(58% .1 85);--gold-bg:oklch(58% .1 85/.08);--shadow-base:0 4px 24px #1423460f;--shadow-elevated:0 12px 48px #1423461a;--code-bg:#14234608;--editor-bg:oklch(98% .004 256);--editor-text:oklch(22% .02 256);--ai-bubble-bg:oklch(40% .1 256/.1);--ai-text:oklch(38% .08 256);--cat-rescue:oklch(50% .1 25);--cat-setting:oklch(48% .08 280);--cat-opening:oklch(52% .1 45);--cat-writing:oklch(50% .08 160);--cat-structure:oklch(48% .08 256);--cat-finale:oklch(52% .1 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--glass-bg:#b4c8f01f;--glass-bg-hover:#b4c8f02e;--glass-bg-active:#b4c8f042;--glass-border:#b4c8f02e;--glass-border-hover:#b4c8f052;--glass-highlight:#b4c8f01a;--glass-shadow:#00000073;--surface-base:oklch(11% .018 256);--surface-elevated:oklch(16% .02 256);--bg-elevated:oklch(22% .022 256);--bg-surface:oklch(17% .018 256);--brand:oklch(68% .09 256);--brand-contrast:oklch(15% .015 256);--brand-light:oklch(76% .07 256);--brand-dark:oklch(48% .09 256);--brand-glow:oklch(68% .09 256/.16);--brand-primary:oklch(68% .09 256);--brand-soft:oklch(45% .07 256);--accent-warm:oklch(74% .07 75);--accent-green:oklch(68% .08 160);--text-primary:oklch(93% .01 256);--text-secondary:oklch(82% .015 256);--text-tertiary:oklch(68% .015 256);--text-muted:oklch(68% .015 256);--stat-icon-bg:oklch(68% .09 256/.08);--sidebar-bg:#b4c8f00a;--orb-1:oklch(48% .09 256/.12);--orb-2:oklch(44% .08 230/.08);--orb-3:oklch(40% .07 200/.05);--orb-4:oklch(44% .07 280/.06);--danger:oklch(58% .14 25);--danger-bg:oklch(58% .14 25/.1);--error:oklch(58% .16 25);--error-bg:oklch(58% .16 25/.08);--overlay-bg:#00000080;--overlay-bg-heavy:#000000a6;--text-on-brand:var(--brand-contrast);--skill-color:oklch(65% .1 280);--skill-color-light:oklch(55% .1 280);--recipe-color:oklch(74% .08 75);--recipe-color-light:oklch(52% .08 75);--paid-color:oklch(55% .12 300);--success:oklch(68% .08 160);--success-bg:oklch(68% .08 160/.1);--warning:oklch(74% .08 75);--warning-bg:oklch(74% .08 75/.1);--gold:oklch(76% .1 85);--gold-bg:oklch(76% .1 85/.1);--shadow-base:0 4px 24px #0006;--shadow-elevated:0 12px 48px #00000080;--code-bg:#b4c8f00d;--editor-bg:oklch(11% .014 256);--editor-text:oklch(90% .01 256);--ai-bubble-bg:oklch(68% .09 256/.1);--ai-text:oklch(85% .07 256);--cat-rescue:oklch(66% .09 25);--cat-setting:oklch(66% .09 280);--cat-opening:oklch(68% .09 45);--cat-writing:oklch(66% .08 160);--cat-structure:oklch(68% .08 256);--cat-finale:oklch(68% .09 340);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=sepia]{--glass-bg:#f5ebdc8c;--glass-bg-hover:#f5ebdcb3;--glass-bg-active:#f5ebdccc;--glass-border:#a0825a1f;--glass-border-hover:#a0825a40;--glass-highlight:#fff5e699;--glass-shadow:#785a321a;--surface-base:oklch(90% .04 75);--surface-elevated:oklch(93% .035 75);--bg-elevated:oklch(94% .035 75);--bg-surface:oklch(91% .038 75);--brand:oklch(50% .07 55);--brand-contrast:oklch(97% .008 75);--brand-light:oklch(56% .06 55);--brand-dark:oklch(34% .08 55);--brand-glow:oklch(50% .07 55/.12);--brand-primary:oklch(50% .07 55);--brand-soft:oklch(82% .05 55);--accent-warm:oklch(52% .08 35);--accent-green:oklch(50% .07 150);--text-primary:oklch(24% .03 55);--text-secondary:oklch(38% .03 55);--text-tertiary:oklch(54% .025 55);--text-muted:oklch(54% .025 55);--stat-icon-bg:oklch(50% .07 55/.08);--sidebar-bg:#f5ebdc80;--orb-1:oklch(78% .05 55/.06);--orb-2:oklch(76% .04 75/.05);--orb-3:oklch(74% .035 45/.03);--orb-4:oklch(76% .04 35/.03);--danger:oklch(45% .12 25);--danger-bg:oklch(45% .12 25/.08);--error:oklch(45% .15 25);--error-bg:oklch(45% .15 25/.06);--overlay-bg:#503c1e66;--overlay-bg-heavy:#503c1e8c;--text-on-brand:oklch(97% .008 75);--skill-color:oklch(45% .08 260);--skill-color-light:oklch(35% .08 260);--recipe-color:oklch(55% .07 75);--recipe-color-light:oklch(40% .07 75);--paid-color:oklch(48% .1 300);--success:oklch(50% .07 155);--success-bg:oklch(50% .07 155/.08);--warning:oklch(55% .08 75);--warning-bg:oklch(55% .08 75/.08);--gold:oklch(48% .1 75);--gold-bg:oklch(48% .1 75/.08);--shadow-base:0 4px 24px #785a320f;--shadow-elevated:0 12px 48px #785a321a;--code-bg:#785a320a;--editor-bg:oklch(92% .02 70);--editor-text:oklch(22% .03 55);--ai-bubble-bg:oklch(50% .07 55/.1);--ai-text:oklch(40% .05 55);--cat-rescue:oklch(48% .1 30);--cat-setting:oklch(45% .07 280);--cat-opening:oklch(50% .1 50);--cat-writing:oklch(48% .07 155);--cat-structure:oklch(42% .07 220);--cat-finale:oklch(50% .1 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=mint]{--glass-bg:#e4eee480;--glass-bg-hover:#e4eee4a6;--glass-bg-active:#e4eee4c7;--glass-border:#6482641a;--glass-border-hover:#64826433;--glass-highlight:#f0f8f08c;--glass-shadow:#3c5a3c0f;--surface-base:oklch(94% .015 145);--surface-elevated:oklch(96% .012 145);--bg-elevated:oklch(97% .012 145);--bg-surface:oklch(95% .015 145);--brand:oklch(48% .07 150);--brand-contrast:oklch(97% .005 145);--brand-light:oklch(58% .06 150);--brand-dark:oklch(35% .09 150);--brand-glow:oklch(48% .07 150/.12);--brand-primary:oklch(48% .07 150);--brand-soft:oklch(88% .04 150);--accent-warm:oklch(62% .07 75);--accent-green:oklch(50% .07 150);--text-primary:oklch(24% .02 145);--text-secondary:oklch(40% .018 145);--text-tertiary:oklch(54% .015 145);--text-muted:oklch(54% .015 145);--stat-icon-bg:oklch(48% .07 150/.08);--sidebar-bg:#e4eee473;--orb-1:oklch(82% .03 145/.06);--orb-2:oklch(80% .025 160/.05);--orb-3:oklch(78% .025 140/.04);--orb-4:oklch(80% .025 75/.04);--danger:oklch(45% .12 25);--danger-bg:oklch(45% .12 25/.08);--error:oklch(45% .14 25);--error-bg:oklch(45% .14 25/.06);--overlay-bg:#28462859;--overlay-bg-heavy:#28462880;--text-on-brand:oklch(97% .005 145);--skill-color:oklch(45% .08 260);--skill-color-light:oklch(35% .08 260);--recipe-color:oklch(58% .07 75);--recipe-color-light:oklch(42% .07 75);--paid-color:oklch(48% .12 300);--success:oklch(48% .08 150);--success-bg:oklch(48% .08 150/.08);--warning:oklch(54% .07 80);--warning-bg:oklch(54% .07 80/.08);--gold:oklch(48% .11 75);--gold-bg:oklch(48% .11 75/.08);--shadow-base:0 4px 24px #3c5a3c0d;--shadow-elevated:0 12px 48px #3c5a3c14;--code-bg:#3c5a3c08;--editor-bg:oklch(96% .012 145);--editor-text:oklch(24% .02 145);--ai-bubble-bg:oklch(48% .07 150/.1);--ai-text:oklch(40% .05 150);--cat-rescue:oklch(48% .11 25);--cat-setting:oklch(45% .07 280);--cat-opening:oklch(50% .1 50);--cat-writing:oklch(48% .07 150);--cat-structure:oklch(42% .06 220);--cat-finale:oklch(50% .1 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--landing-bg:var(--surface-base);--landing-text:var(--text-primary);--landing-muted:var(--text-tertiary);--landing-text-dark:var(--text-primary);--landing-text-gray:var(--text-secondary);--landing-text-light:var(--text-tertiary);--landing-brand:var(--brand-primary);--landing-brand-dark:var(--brand-dark);--landing-brand-light:var(--brand-light);--landing-brand-glow:var(--brand-glow);--landing-brand-soft:var(--brand-soft);--landing-step1:oklch(50% .16 230);--landing-step1-light:oklch(72% .14 230);--landing-step1-bg:linear-gradient(135deg, oklch(97% .02 230), oklch(95% .03 230));--landing-step1-border:oklch(50% .16 230/.15);--landing-step2:var(--brand-primary);--landing-step2-light:var(--brand-light);--landing-step2-bg:linear-gradient(135deg, oklch(98% .01 256), oklch(95% .02 256));--landing-step2-border:var(--brand-glow);--landing-step3:oklch(48% .16 280);--landing-step3-light:oklch(70% .14 280);--landing-step3-bg:linear-gradient(135deg, oklch(97% .02 280), oklch(95% .03 280));--landing-step3-border:oklch(48% .16 280/.15);--landing-flow-connector:linear-gradient(180deg, oklch(50% .16 230/.2), var(--brand-glow), oklch(48% .16 280/.2))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:var(--font-body);background:var(--surface-base);color:var(--text-primary);font-size:var(--fs-base);transition:background var(--t-slow), color var(--t-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%}select{outline:none}option{box-shadow:none;border:none;outline:none}.orb-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);will-change:auto;border-radius:50%;position:absolute}.orb-1{background:var(--orb-1);width:500px;height:500px;top:-10%;left:-5%}.orb-2{background:var(--orb-2);width:400px;height:400px;top:40%;right:-8%}.orb-3{background:var(--orb-3);width:350px;height:350px;bottom:-5%;left:30%}.orb-4{background:var(--orb-4);width:300px;height:300px;top:20%;left:50%}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-base);transition:all var(--t-normal)}.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 24px var(--glass-shadow);transform:translateY(-1px)}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:all var(--t-normal);border-radius:14px;margin-bottom:16px;padding:22px}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 16px var(--glass-shadow);transform:translateY(-1px)}.btn-primary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-8);border-radius:var(--r-full);background:var(--brand);color:var(--text-on-brand);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:all var(--t-fast);border:none;display:inline-flex;box-shadow:0 2px 8px #00000026}.btn-primary:hover{box-shadow:0 8px 30px #00000040, 0 0 40px var(--brand-glow), 0 0 80px var(--brand-glow);transform:translateY(-2px)}.btn-primary:active{transition-duration:80ms;transform:scale(.97)translateY(0)}.btn-secondary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);background:var(--glass-bg);color:var(--text-primary);font-weight:500;font-size:var(--fs-base);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--t-fast);display:inline-flex}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--brand);box-shadow:0 0 20px var(--brand-glow), inset 0 1px 0 var(--glass-highlight)}.btn-secondary:active{transition-duration:80ms;transform:scale(.97)}.btn-glass{height:36px;font-family:var(--font-body);font-size:calc(13px * var(--font-scale));cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-weight:500;transition:all .25s;display:inline-flex}.btn-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 16px var(--glass-shadow)}.btn-glass:active{transition-duration:80ms;transform:scale(.97)}.btn-glass svg{width:16px;height:16px}.btn-primary *,.btn-secondary *,.btn-glass *,.btn-brand *{color:inherit}.btn-brand{background:var(--brand);color:var(--text-on-brand);box-shadow:0 2px 8px var(--brand-glow);border-color:#0000}.btn-brand:hover{background:var(--brand-light)}.btn-brand:active{transition-duration:80ms;transform:scale(.97)}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.form-input,.form-textarea,.form-select{border:1px solid var(--glass-border-hover);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-body);border-radius:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);margin-top:2px}select.form-select,select.auth-select,select.fp-select,select.filter-select,select.ar-meta-select,select.ar-var-input-type{appearance:none;cursor:pointer;box-sizing:border-box;border-color:var(--glass-border-hover);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 3px #0000000a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px;transition:all .25s}select.form-select:hover,select.auth-select:hover,select.fp-select:hover,select.filter-select:hover,select.ar-meta-select:hover,select.ar-var-input-type:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px var(--glass-shadow)}select.form-select:focus,select.auth-select:focus,select.fp-select:focus,select.filter-select:focus,select.ar-meta-select:focus,select.ar-var-input-type:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow), inset 0 1px 0 var(--glass-highlight);outline:none}select.form-select option,select.auth-select option,select.fp-select option,select.filter-select option,select.ar-meta-select option,select.ar-var-input-type option{background:var(--bg-elevated);color:var(--text-primary);box-shadow:none;border:none;outline:none;padding:10px 14px}select.form-select option:hover,select.auth-select option:hover,select.fp-select option:hover,select.filter-select option:hover,select.ar-meta-select option:hover,select.ar-var-input-type option:hover,select.form-select option:checked,select.auth-select option:checked,select.fp-select option:checked,select.filter-select option:checked,select.ar-meta-select option:checked,select.ar-var-input-type option:checked{background:var(--glass-bg-active);color:var(--brand-primary)}select.form-select,select.auth-select,select.fp-select,select.filter-select,select.ar-meta-select,select.ar-var-input-type{outline:none}select::-webkit-listbox{background:var(--bg-elevated);box-shadow:var(--shadow-lg);border:none;border-radius:8px;outline:none}select::-webkit-listitem{border:none;outline:none;padding:8px 12px}@keyframes selectOpen{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}select.form-select:focus,select.auth-select:focus,select.fp-select:focus,select.filter-select:focus,select.ar-meta-select:focus,select.ar-var-input-type:focus{animation:.2s ease-out selectOpen}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast{background:var(--surface-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 8px 24px var(--glass-shadow);font-size:calc(13px * var(--font-scale));color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;animation:.3s toastIn,.3s 2.7s forwards toastOut;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.toast-enter-active{transition:all .3s}.toast-leave-active{transition:all .25s}.toast-enter-from{opacity:0;transform:translate(100%)}.toast-leave-to{opacity:0;transform:translateY(-8px)}.toast-move{transition:transform .3s}@media (width<=768px){button,.btn-primary,.btn-secondary,.btn-glass,.btn-brand,.nav-item,.filter-tab,.type-option,.type-pill,.tag-chip,.card-action-btn,.batch-btn,.modal-btn,.recycle-btn,a[role=button],.ws-btn{min-width:44px;min-height:44px}.btn-glass{height:auto;min-height:44px;padding:10px 16px}.btn-primary{padding:12px 24px}.btn-secondary{padding:12px 20px}.filter-tab{padding:8px 16px}.type-option{padding:12px 10px}.tag-chip,.type-pill{padding:10px 18px}.modal-btn{padding:12px 28px}.book-card-actions{opacity:1!important;display:flex!important}.card-action-btn{width:36px;min-width:36px;height:36px;min-height:36px}.form-input,.form-textarea,.form-select{font-size:calc(16px * var(--font-scale));padding:12px 16px}.btn-glass:active,.btn-primary:active,.btn-secondary:active,.btn-brand:active,.filter-tab:active,.type-option:active,.tag-chip:active,.nav-item:active{opacity:.85;transform:scale(.97)}.toast-container{inset:auto 16px 24px}.modal-close-btn,.announce-close,.workshop-close,.ar-modal-close{min-width:44px;min-height:44px;border-radius:12px!important;width:40px!important;height:40px!important}.modal-close-btn svg,.announce-close svg,.workshop-close svg,.ar-modal-close svg{width:20px!important;height:20px!important}.ar-run-close{font-size:calc(24px * var(--font-scale))!important;width:44px!important;height:44px!important}.modal-overlay .modal,.ar-modal,.ar-run-panel{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.workshop-close,.modal-close-btn,.modal-close,.sk-modal-close,.rm-close,.agreement-close,.create-dropdown-close{border-radius:10px!important;min-width:44px!important;min-height:44px!important}.workshop-close svg,.modal-close-btn svg,.modal-close svg,.sk-modal-close,.rm-close svg,.agreement-close svg{width:20px!important;height:20px!important}.ws-mobile-close{display:inline-flex!important}}.text-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal}@supports (-webkit-text-stroke:1px transparent){.ui-emoji{-webkit-text-stroke:.5px currentColor;color:var(--brand-primary);opacity:.85}}@media (width<=1024px){.sidebar{width:64px;padding:12px 6px}.nav-label,.sidebar-brand,.sidebar-user-name,.sidebar-user-plan,.nav-section-title{display:none}.nav-item{justify-content:center;padding:10px}.sidebar-logo-area,.sidebar-user-info{justify-content:center}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.015em;font-weight:700;line-height:1.25}body:lang(zh-CN),body:lang(zh){line-height:1.75}h1:lang(zh-CN),h2:lang(zh-CN){letter-spacing:.02em}.tabular-nums{font-variant-numeric:tabular-nums}p,li,td,th,label{color:var(--text-primary)}span,a{color:inherit}input,textarea,select{color:var(--text-primary)}button{color:inherit;font:inherit}button svg,button span,[role=button] svg,[role=button] span,.glass-btn svg,.glass-btn span,.modal-btn svg,.modal-btn span,.confirm-btn svg,.confirm-btn span,.batch-btn svg,.batch-btn span,.action-btn svg,.action-btn span,.filter-tab svg,.filter-tab span,.view-size-btn svg,.view-size-btn span,.recycle-tab svg,.recycle-tab span,.cat-tab svg,.cat-tab span,.ar-btn svg,.ar-btn span,.ws-btn svg,.ws-btn span,.sk-btn svg,.sk-btn span,.auth-quick-btn svg,.auth-quick-btn span{color:inherit}::placeholder{color:var(--text-tertiary);opacity:1}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}
