.announce-overlay[data-v-bcf045a2]{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;top:0;bottom:0;left:0;right:0}.announce-card[data-v-bcf045a2]{border-radius:20px;width:100%;max-width:520px;animation:.4s cubic-bezier(.16,1,.3,1) announceIn-bcf045a2;position:relative;overflow:hidden}@keyframes announceIn-bcf045a2{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.announce-close[data-v-bcf045a2]{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-bcf045a2]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.announce-cover[data-v-bcf045a2]{width:100%;height:200px;position:relative;overflow:hidden}.announce-cover img[data-v-bcf045a2]{object-fit:cover;width:100%;height:100%}.announce-cover[data-v-bcf045a2]:after{content:"";background:linear-gradient(transparent, var(--surface-elevated));height:60px;position:absolute;bottom:0;left:0;right:0}.announce-header[data-v-bcf045a2]{text-align:center;padding:32px 32px 0}.announce-badge[data-v-bcf045a2]{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-bcf045a2]{font-family:var(--font-cn);color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.announce-subtitle[data-v-bcf045a2]{color:var(--text-secondary);font-size:14px;line-height:1.6}.announce-body[data-v-bcf045a2]{padding:24px 32px}.announce-features[data-v-bcf045a2]{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.announce-feature[data-v-bcf045a2]{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-bcf045a2]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.announce-feature-icon[data-v-bcf045a2]{flex-shrink:0;margin-top:2px;font-size:22px}.announce-feature-title[data-v-bcf045a2]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.announce-feature-desc[data-v-bcf045a2]{color:var(--text-secondary);font-size:12px;line-height:1.5}.announce-actions[data-v-bcf045a2]{flex-direction:column;align-items:center;gap:10px;display:flex}.announce-cta[data-v-bcf045a2]{justify-content:center;width:100%;padding:12px 32px;font-size:15px}.announce-secondary[data-v-bcf045a2]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:13px}.announce-secondary[data-v-bcf045a2]:hover{color:var(--text-secondary)}.announce-footer[data-v-bcf045a2]{text-align:center;border-top:1px solid var(--glass-border);padding:12px 32px 20px}.announce-dont-show[data-v-bcf045a2]{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-bcf045a2]{accent-color:var(--brand)}.announce-enter-active[data-v-bcf045a2]{transition:all .35s cubic-bezier(.16,1,.3,1)}.announce-leave-active[data-v-bcf045a2]{transition:all .25s}.announce-enter-from[data-v-bcf045a2]{opacity:0}.announce-enter-from .announce-card[data-v-bcf045a2]{transform:translateY(24px)scale(.96)}.announce-leave-to[data-v-bcf045a2]{opacity:0}.announce-float-container[data-v-a92f3044]{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-a92f3044]{flex-direction:column-reverse;gap:12px;display:flex}.announce-float-card[data-v-a92f3044]{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-a92f3044]:hover{border-color:var(--glass-border-hover);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-highlight)}.af-header[data-v-a92f3044]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.af-icon[data-v-a92f3044]{flex-shrink:0;font-size:20px}.af-title[data-v-a92f3044]{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-a92f3044]{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-a92f3044]:hover{background:var(--glass-bg-hover);color:var(--text-secondary);border-color:var(--glass-border)}.af-content[data-v-a92f3044]{color:var(--text-secondary);cursor:pointer;word-break:break-word;transition:color .2s}.af-content[data-v-a92f3044]:hover{color:var(--brand)}.af-action[data-v-a92f3044]{color:var(--brand);cursor:pointer;margin-top:8px;font-size:12px;font-weight:600;transition:opacity .2s}.af-action[data-v-a92f3044]:hover{opacity:.8}.announce-float-enter-active[data-v-a92f3044]{transition:all .4s cubic-bezier(.16,1,.3,1)}.announce-float-leave-active[data-v-a92f3044]{transition:all .3s cubic-bezier(.4,0,1,1)}.announce-float-enter-from[data-v-a92f3044]{opacity:0;transform:translate(80px)scale(.95)}.announce-float-leave-to[data-v-a92f3044]{opacity:0;transform:translate(40px)scale(.97)}.announce-float-move[data-v-a92f3044]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.sidebar[data-v-caab5179]{width:var(--sidebar-w,220px);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:55;flex-direction:column;height:100vh;transition:width .28s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;left:0}.sidebar-top[data-v-caab5179]{flex:1;padding:24px 12px 0;overflow-y:auto}.sidebar-bottom[data-v-caab5179]{border-top:1px solid var(--glass-border);padding:8px 12px 20px}.sidebar-logo-area[data-v-caab5179]{align-items:flex-end;gap:4px;margin-bottom:12px;padding:0;display:flex}.sidebar-logo[data-v-caab5179]{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sidebar-logo[data-v-caab5179] svg{width:48px!important;height:32px!important}.sidebar-brand[data-v-caab5179]{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:800}.nav-section-title[data-v-caab5179]{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-caab5179]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-caab5179]{border-radius:var(--r-md);color:var(--text-secondary);font-size:calc(15px * 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-caab5179]:hover{background:var(--glass-bg);color:var(--text-primary)}.nav-item.active[data-v-caab5179]{background:var(--glass-bg);color:var(--brand);font-weight:600}.nav-item svg[data-v-caab5179]{flex-shrink:0;width:18px;height:18px}.nav-label[data-v-caab5179]{flex:1}.nav-badge[data-v-caab5179]{font-size:calc(12px * var(--font-scale));border-radius:var(--r-full);padding:1px 6px;font-weight:700}.nav-badge.hot[data-v-caab5179]{color:#fff;background:#de3b3d;background:color(display-p3 .804535 .286913 .268603);background:lab(51.5803% 63.2457 38.9399)}.nav-badge.pro[data-v-caab5179]{color:#fff;background:#f18500;background:color(display-p3 .895885 .537388 .137145);background:lab(66.6985% 39.0226 82.0946)}.nav-agent-btn[data-v-caab5179]{cursor:pointer}.nav-logout-btn[data-v-caab5179]{cursor:pointer;color:var(--text-tertiary)}.nav-logout-btn[data-v-caab5179]:hover{color:var(--danger);background:var(--danger-bg)}@media (max-width:1100px){.sidebar[data-v-caab5179]{padding:24px 8px 0;width:64px!important}.sidebar-top[data-v-caab5179]{padding:24px 4px 0}.sidebar-bottom[data-v-caab5179]{padding:8px 4px 20px}.sidebar-logo-area[data-v-caab5179]{justify-content:center}.sidebar-logo[data-v-caab5179]{width:36px;height:36px}.sidebar-logo[data-v-caab5179] svg{width:36px!important;height:24px!important}.sidebar-brand[data-v-caab5179],.nav-label[data-v-caab5179],.nav-badge[data-v-caab5179],.nav-section-title[data-v-caab5179]{display:none}.nav-item[data-v-caab5179]{justify-content:center;padding:10px 8px}.nav-item svg[data-v-caab5179]{width:20px;height:20px}}@media (max-width:768px){.sidebar[data-v-caab5179]{transform:translate(-100%)}.sidebar.open[data-v-caab5179]{width:260px;padding:24px 16px 0;transform:translate(0)}.sidebar.open .nav-label[data-v-caab5179],.sidebar.open .sidebar-brand[data-v-caab5179],.sidebar.open .nav-section-title[data-v-caab5179]{display:block}.sidebar.open .nav-item[data-v-caab5179]{justify-content:flex-start;padding:10px 12px}.sidebar.open .sidebar-logo-area[data-v-caab5179]{justify-content:flex-start}}.token-badge[data-v-74a73672]{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-74a73672]{font-size:calc(10px * var(--font-scale));padding:2px 6px}.token-badge.mini[data-v-74a73672]{font-size:calc(10px * var(--font-scale));padding:1px 5px}.token-badge-label[data-v-74a73672]{opacity:.7}.token-badge-val[data-v-74a73672]{color:var(--text-primary);font-weight:600}.token-badge-saved[data-v-74a73672]{color:var(--accent-green,#4caf50);font-weight:500}.workshop-overlay[data-v-76cb9347]{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.workshop-overlay.show[data-v-76cb9347]{animation:.25s wsOverlayIn-76cb9347;display:flex}.workshop-modal[data-v-76cb9347]{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-76cb9347;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #00000059,inset 0 1px #ffffff0f}@keyframes wsOverlayIn-76cb9347{0%{opacity:0}to{opacity:1}}@keyframes wsModalIn-76cb9347{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.workshop-header[data-v-76cb9347]{border-bottom:1px solid var(--glass-border);padding:20px 24px 16px}.workshop-title-row[data-v-76cb9347]{justify-content:space-between;align-items:center;display:flex}.workshop-title[data-v-76cb9347]{font-size:calc(24px * var(--font-scale));color:var(--text-primary);margin:0;font-weight:700}.workshop-close[data-v-76cb9347]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:22px}.workshop-close[data-v-76cb9347]:hover{color:var(--text-primary)}.workshop-subtitle[data-v-76cb9347]{font-size:calc(16px * var(--font-scale));color:var(--text-tertiary);margin:10px 0 20px}.ws-steps[data-v-76cb9347]{gap:6px;display:flex}.ws-step[data-v-76cb9347]{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-76cb9347]{background:var(--brand);color:var(--text-on-brand)}.ws-step.done[data-v-76cb9347]{color:var(--brand)}.ws-step-num[data-v-76cb9347]{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-76cb9347]{background:#fff3;border-color:#0000}.ws-step.done .ws-step-num[data-v-76cb9347]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-body[data-v-76cb9347]{flex:1;padding:28px 32px;overflow-y:auto}.ws-label[data-v-76cb9347]{font-size:calc(18px * var(--font-scale));color:var(--text-primary);margin-bottom:16px;font-weight:600;display:block}.ws-hint[data-v-76cb9347]{color:var(--text-tertiary);font-weight:400;font-size:calc(14px * var(--font-scale))}.intent-textarea[data-v-76cb9347]{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-76cb9347]:focus{border-color:var(--brand)}.intent-examples[data-v-76cb9347]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.intent-example-label[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.intent-pill[data-v-76cb9347]{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-76cb9347]:hover{background:var(--glass-bg-hover)}.ws-type-row[data-v-76cb9347]{align-items:center;gap:10px;margin-top:20px;display:flex}.ws-type-label[data-v-76cb9347]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);font-weight:600}.type-pill[data-v-76cb9347]{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-76cb9347]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-book-section[data-v-76cb9347]{align-items:center;gap:10px;margin-top:14px;display:flex}.ws-book-empty-hint[data-v-76cb9347]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);margin-left:6px}.ws-tags-section[data-v-76cb9347]{margin-top:20px}.ws-auto-match[data-v-76cb9347]{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-76cb9347]{margin-bottom:14px}.tag-group-name[data-v-76cb9347]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);margin-bottom:8px;font-weight:600}.tag-pills[data-v-76cb9347]{flex-wrap:wrap;gap:8px;display:flex}.tag-pill[data-v-76cb9347]{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-76cb9347]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.tag-count[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);margin-top:10px}.ws-confirm-info[data-v-76cb9347]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ws-confirm-row[data-v-76cb9347]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);justify-content:space-between;display:flex}.ws-pipeline-viz[data-v-76cb9347]{align-items:center;gap:6px;margin-bottom:20px;padding:4px 0;display:flex;overflow-x:auto}.pipeline-node[data-v-76cb9347]{align-items:center;gap:6px;display:flex}.pipeline-dot[data-v-76cb9347]{background:var(--brand);border-radius:50%;width:10px;height:10px}.pipeline-name[data-v-76cb9347]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary)}.pipeline-arrow[data-v-76cb9347]{color:var(--text-tertiary);font-size:calc(12px * var(--font-scale))}.pipeline-dot.executor[data-v-76cb9347]{background:var(--accent-green,#4caf50)}.pipeline-tier-badge[data-v-76cb9347]{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-76cb9347]{color:var(--brand);border-color:var(--brand)}.pipeline-tier-badge.executor[data-v-76cb9347]{color:var(--accent-green,#4caf50);border-color:var(--accent-green,#4caf50)}.ws-tier-config[data-v-76cb9347]{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-76cb9347]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-tier-title[data-v-76cb9347]{font-size:calc(16px * var(--font-scale));color:var(--text-primary);font-weight:700}.ws-tier-presets[data-v-76cb9347]{flex-wrap:wrap;gap:6px;display:flex}.ws-tier-preset-btn[data-v-76cb9347]{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-76cb9347]:hover{border-color:var(--brand);color:var(--brand)}.ws-tier-models[data-v-76cb9347]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ws-tier-model-row[data-v-76cb9347]{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-76cb9347]{color:var(--text-tertiary);font-size:calc(13px * var(--font-scale))}.ws-tier-model-name[data-v-76cb9347]{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-76cb9347]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ws-tier-agent-row[data-v-76cb9347]{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-76cb9347]{color:var(--text-secondary);font-size:calc(13px * var(--font-scale))}.ws-tier-toggle[data-v-76cb9347]{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-76cb9347]{color:var(--brand);border-color:var(--brand)}.ws-tier-toggle.executor[data-v-76cb9347]{color:var(--accent-green,#4caf50);border-color:var(--accent-green,#4caf50)}.ws-selected-tags[data-v-76cb9347]{flex-wrap:wrap;gap:8px;display:flex}.ws-pd-config[data-v-76cb9347]{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-76cb9347]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-pd-title[data-v-76cb9347]{font-size:calc(16px * var(--font-scale));color:var(--text-primary);font-weight:700}.ws-pd-section[data-v-76cb9347]{margin-bottom:14px}.ws-pd-section-title[data-v-76cb9347]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin-bottom:8px;font-weight:600;display:block}.ws-pd-lifecycle[data-v-76cb9347]{flex-wrap:wrap;gap:6px;display:flex}.ws-pd-lifecycle-btn[data-v-76cb9347]{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-76cb9347]{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.ws-pd-hint[data-v-76cb9347]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);margin-top:6px;display:block}.ws-pd-slider-row[data-v-76cb9347]{align-items:center;gap:10px;display:flex}.ws-pd-slider[data-v-76cb9347]{accent-color:var(--brand);flex:1}.ws-pd-slider-val[data-v-76cb9347]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);text-align:right;min-width:40px}.ws-pd-token-preview[data-v-76cb9347]{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:12px}.ws-pd-token-label[data-v-76cb9347]{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-76cb9347]{flex-direction:column;gap:6px;display:flex}.ws-pd-token-bar[data-v-76cb9347]{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.ws-pd-token-bar-name[data-v-76cb9347]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary)}.ws-pd-token-bar-track[data-v-76cb9347]{background:var(--glass-bg);border-radius:3px;height:6px;overflow:hidden}.ws-pd-token-bar-fill[data-v-76cb9347]{background:var(--brand);border-radius:3px;height:100%;transition:width .3s}.ws-pd-token-bar-fill.tool[data-v-76cb9347]{background:var(--accent-green,#4caf50)}.ws-pd-token-bar-fill.context[data-v-76cb9347]{background:#f59e0b}.ws-pd-token-bar-fill.recipe[data-v-76cb9347]{background:#8b5cf6}.ws-pd-token-bar-val[data-v-76cb9347]{font-size:calc(11px * var(--font-scale));color:var(--text-secondary);text-align:right}.ws-exec-status[data-v-76cb9347]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ws-status-badge[data-v-76cb9347]{border-radius:var(--r-full);font-size:calc(14px * var(--font-scale));padding:6px 14px;font-weight:600}.ws-status-badge.running[data-v-76cb9347]{background:var(--brand);color:var(--text-on-brand)}.ws-status-badge.error[data-v-76cb9347]{background:var(--danger);color:#fff}.ws-status-badge.done[data-v-76cb9347]{background:var(--accent-green,#4caf50);color:#fff}.ws-exec-metric[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.ws-progress[data-v-76cb9347]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ws-progress-track[data-v-76cb9347]{background:var(--glass-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.ws-progress-fill[data-v-76cb9347]{background:var(--brand);border-radius:4px;height:100%;transition:width .3s}.ws-progress-text[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);min-width:48px}.ws-step-tabs[data-v-76cb9347]{gap:4px;margin-bottom:16px;padding:4px 0;display:flex;overflow-x:auto}.ws-step-tab[data-v-76cb9347]{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-76cb9347]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ws-step-tab.done[data-v-76cb9347]{color:var(--accent-green,#4caf50)}.ws-step-tab.current[data-v-76cb9347]{color:var(--brand)}.ws-step-tab.auto-follow[data-v-76cb9347]{border-color:var(--brand);color:var(--brand)}.ws-stream-output[data-v-76cb9347]{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-76cb9347]{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-76cb9347]{color:var(--brand);font-weight:700;animation:.8s step-end infinite blink-76cb9347}@keyframes blink-76cb9347{50%{opacity:0}}.ws-error-display[data-v-76cb9347]{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-76cb9347]{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-76cb9347]{margin-bottom:10px}.ws-stop-btn[data-v-76cb9347]{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-76cb9347]{margin-top:10px}.ws-logs-details summary[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);cursor:pointer}.ws-log-line[data-v-76cb9347]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);line-height:1.6}.ws-complete-icon[data-v-76cb9347]{color:var(--accent-green,#4caf50);text-align:center;margin-bottom:12px;font-size:56px}.ws-stats-grid[data-v-76cb9347]{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.ws-stat-card[data-v-76cb9347]{text-align:center;border-radius:var(--r-md);background:var(--glass-bg);padding:16px}.ws-stat-num[data-v-76cb9347]{font-size:calc(28px * var(--font-scale));color:var(--brand);font-weight:700;display:block}.ws-stat-label[data-v-76cb9347]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary)}.ws-history-drawer[data-v-76cb9347]{z-index:15;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ws-history-overlay[data-v-76cb9347]{background:#00000040;position:absolute;top:0;bottom:0;left:0;right:0}.ws-history-body[data-v-76cb9347]{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-76cb9347]{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-76cb9347]{align-items:center;gap:10px;display:flex}.ws-history-head-left h3[data-v-76cb9347]{font-size:calc(18px * var(--font-scale));color:var(--text-primary);margin:0;font-weight:700}.ws-history-count[data-v-76cb9347]{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-76cb9347]{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-76cb9347]:hover{background:var(--glass-bg);color:var(--text-primary)}.ws-history-list[data-v-76cb9347]{flex-direction:column;flex:1;gap:10px;padding:16px 24px;display:flex;overflow-y:auto}.ws-history-card[data-v-76cb9347]{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-76cb9347]:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.ws-hc-top[data-v-76cb9347]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ws-hc-intent[data-v-76cb9347]{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-76cb9347]{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-76cb9347]{opacity:1}.ws-hc-delete[data-v-76cb9347]:hover{background:var(--danger-bg);color:var(--danger)}.ws-hc-meta[data-v-76cb9347]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-hc-badge[data-v-76cb9347]{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-76cb9347]{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed33}.ws-hc-badge.type-中篇[data-v-76cb9347]{color:#2563eb;background:#2563eb0d;border-color:#2563eb33}.ws-hc-badge.type-短篇[data-v-76cb9347]{color:#059669;background:#0596690d;border-color:#05966933}.ws-hc-badge.type-剧本[data-v-76cb9347]{color:#d97706;background:#d977060d;border-color:#d9770633}.ws-hc-badge.status-completed[data-v-76cb9347],.ws-hc-badge.status-完成[data-v-76cb9347]{color:#059669;background:#0596690d;border-color:#05966933}.ws-hc-badge.status-running[data-v-76cb9347],.ws-hc-badge.status-运行中[data-v-76cb9347]{color:#2563eb;background:#2563eb0d;border-color:#2563eb33}.ws-hc-badge.status-failed[data-v-76cb9347],.ws-hc-badge.status-失败[data-v-76cb9347]{color:#dc2626;background:#dc26260d;border-color:#dc262633}.ws-hc-time[data-v-76cb9347]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);margin-left:auto}.ws-hc-tags[data-v-76cb9347]{flex-wrap:wrap;gap:6px;display:flex}.ws-hc-tag[data-v-76cb9347]{border-radius:var(--r-full);font-size:calc(11px * var(--font-scale));background:var(--brand-soft,#cde0f9);color:var(--brand);padding:1px 7px}@supports (color:color(display-p3 0 0 0)){.ws-hc-tag[data-v-76cb9347]{background:var(--brand-soft,color(display-p3 .818195 .875237 .966959))}}@supports (color:lab(0% 0 0)){.ws-hc-tag[data-v-76cb9347]{background:var(--brand-soft,lab(88.2869% -2.58899 -14.5257))}}.ws-hc-tag-more[data-v-76cb9347]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary)}.ws-history-empty[data-v-76cb9347]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.ws-history-empty p[data-v-76cb9347]{font-size:calc(16px * var(--font-scale));color:var(--text-tertiary);margin:0;font-weight:600}.ws-history-empty span[data-v-76cb9347]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);opacity:.6}.ws-history-skeleton[data-v-76cb9347]{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.ws-history-skel-item[data-v-76cb9347]{border-radius:var(--r-lg);background:var(--glass-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.skel-line[data-v-76cb9347]{background:var(--glass-border);border-radius:4px;height:14px;animation:1.4s ease-in-out infinite skelPulse-76cb9347}.skel-long[data-v-76cb9347]{width:80%}.skel-short[data-v-76cb9347]{width:40%}@keyframes skelPulse-76cb9347{0%,to{opacity:.4}50%{opacity:.8}}.ws-drawer-enter-active[data-v-76cb9347]{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.ws-drawer-leave-active[data-v-76cb9347]{transition:opacity .25s ease-in}.ws-drawer-enter-active .ws-history-overlay[data-v-76cb9347]{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.ws-drawer-enter-active .ws-history-body[data-v-76cb9347]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.ws-drawer-leave-active .ws-history-overlay[data-v-76cb9347]{transition:opacity .25s ease-in}.ws-drawer-leave-active .ws-history-body[data-v-76cb9347]{transition:transform .25s ease-in}.ws-drawer-enter-from .ws-history-overlay[data-v-76cb9347]{opacity:0}.ws-drawer-enter-from .ws-history-body[data-v-76cb9347]{transform:translate(105%)}.ws-drawer-leave-to .ws-history-overlay[data-v-76cb9347]{opacity:0}.ws-drawer-leave-to .ws-history-body[data-v-76cb9347]{transform:translate(105%)}.ws-history-body[data-v-76cb9347]{transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translate(0)}.ws-cost-overlay[data-v-76cb9347]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ws-cost-panel[data-v-76cb9347]{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-76cb9347]{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-76cb9347]{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-76cb9347]:hover{background:var(--glass-border);color:var(--text-primary)}.ws-cost-body[data-v-76cb9347]{padding:18px 24px}.ws-cost-row[data-v-76cb9347]{font-size:calc(15px * var(--font-scale));justify-content:space-between;padding:10px 0;display:flex}.ws-cost-label[data-v-76cb9347]{color:var(--text-secondary)}.ws-cost-val[data-v-76cb9347]{color:var(--text-primary);font-weight:500}.ws-cost-highlight[data-v-76cb9347]{font-weight:600}.ws-cost-highlight .ws-cost-val[data-v-76cb9347]{color:var(--brand);font-size:calc(17px * var(--font-scale))}.ws-cost-footer[data-v-76cb9347]{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.ws-footer[data-v-76cb9347]{border-top:1px solid var(--glass-border);align-items:center;gap:10px;padding:18px 24px;display:flex}.ws-footer-spacer[data-v-76cb9347]{flex:1}.ws-btn[data-v-76cb9347]{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-76cb9347]:disabled{opacity:.5;cursor:not-allowed}.ws-btn-primary[data-v-76cb9347]{background:var(--brand);color:var(--text-on-brand)}.ws-btn-primary[data-v-76cb9347]:hover:not(:disabled){filter:brightness(1.1)}.ws-btn-secondary[data-v-76cb9347]{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.ws-btn-secondary[data-v-76cb9347]:hover:not(:disabled){background:var(--glass-bg-hover)}.ws-btn-ghost[data-v-76cb9347]{color:var(--text-tertiary);background:0 0;border:none}.btn-spinner[data-v-76cb9347]{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-76cb9347;display:inline-block}@keyframes spin-76cb9347{to{transform:rotate(360deg)}}.ws-copied[data-v-76cb9347]{background:var(--accent-green)!important;color:var(--text-on-brand,#fff)!important;border-color:var(--accent-green)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.ws-copied svg[data-v-76cb9347]{animation:.3s cubic-bezier(.34,1.56,.64,1) copyPopIn-76cb9347}.ws-copy-err[data-v-76cb9347]{background:var(--danger)!important;color:var(--text-on-brand,#fff)!important;border-color:var(--danger)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}@keyframes copyPopIn-76cb9347{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ws-confirm-enter-active .ws-cost-panel[data-v-76cb9347]{transition:transform .2s,opacity .2s}.ws-confirm-leave-active .ws-cost-panel[data-v-76cb9347]{transition:transform .15s,opacity .15s}.ws-confirm-enter-from .ws-cost-panel[data-v-76cb9347]{opacity:0;transform:translateY(12px)scale(.97)}.ws-confirm-leave-to .ws-cost-panel[data-v-76cb9347]{opacity:0;transform:translateY(-8px)scale(.98)}.ai-tabs[data-v-608378ac]{border-bottom:1px solid var(--glass-border);flex-shrink:0;display:flex}.ai-tab[data-v-608378ac]{text-align:center;color:var(--text-tertiary);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-family:inherit;font-size:.68rem;font-weight:600}.ai-tab[data-v-608378ac]:hover{color:var(--text-secondary)}.ai-tab.active[data-v-608378ac]{color:var(--brand);border-bottom-color:var(--brand)}.tab-badge[data-v-608378ac]{border-radius:var(--r-full);color:#fff;vertical-align:middle;background:#d74745;background:color(display-p3 .778126 .320657 .295593);background:lab(51.7988% 56.7776 34.0415);margin-left:4px;padding:1px 6px;font-size:.55rem}.quick-prompts[data-v-5c009c54]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 20px;display:flex}.quick-btn[data-v-5c009c54]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;padding:5px 12px;font-family:inherit;font-size:.65rem}.quick-btn[data-v-5c009c54]:hover{background:var(--glass-bg);border-color:var(--brand);color:var(--brand)}.chat-tab[data-v-d7b5ad94]{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages[data-v-d7b5ad94]{flex-direction:column;flex:1;gap:12px;padding:14px 20px;display:flex;overflow-y:auto}.chat-messages[data-v-d7b5ad94]::-webkit-scrollbar{width:4px}.chat-messages[data-v-d7b5ad94]::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.chat-msg[data-v-d7b5ad94]{gap:8px;animation:.25s msgIn-d7b5ad94;display:flex}.chat-msg.user[data-v-d7b5ad94]{flex-direction:row-reverse}.msg-avatar[data-v-d7b5ad94]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:700;display:flex;overflow:hidden}.msg-avatar svg[data-v-d7b5ad94]{width:16px;height:16px}.chat-msg.assistant .msg-avatar[data-v-d7b5ad94]{color:var(--brand);background:0 0}.chat-msg.user .msg-avatar[data-v-d7b5ad94]{background:var(--bg-surface);color:var(--text-secondary)}.user-avatar[data-v-d7b5ad94]{background:var(--bg-surface)}.avatar-img[data-v-d7b5ad94]{object-fit:cover;border-radius:50%;width:100%;height:100%}.msg-bubble[data-v-d7b5ad94]{border-radius:var(--r-lg);word-break:break-word;max-width:80%;padding:8px 12px;font-size:.72rem;line-height:1.55;position:relative}.chat-msg.assistant .msg-bubble[data-v-d7b5ad94]{background:var(--ai-bubble-bg,var(--bg-surface));color:var(--ai-text,var(--text-primary));border:1px solid var(--glass-border);border-top-left-radius:var(--r-sm)}.chat-msg.user .msg-bubble[data-v-d7b5ad94]{background:var(--brand);color:#fff;border-top-right-radius:var(--r-sm)}.chat-msg.error .msg-bubble[data-v-d7b5ad94]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.stream-cursor[data-v-d7b5ad94]{color:var(--brand);margin-left:1px;font-weight:200;animation:.8s infinite blink-d7b5ad94}@keyframes blink-d7b5ad94{0%,to{opacity:1}50%{opacity:0}}.loading-dots[data-v-d7b5ad94]{gap:3px;margin-left:2px;display:inline-flex}.loading-dots span[data-v-d7b5ad94]{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.2s infinite dot-d7b5ad94}.loading-dots span[data-v-d7b5ad94]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-d7b5ad94]:nth-child(3){animation-delay:.4s}@keyframes dot-d7b5ad94{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area[data-v-d7b5ad94]{border-top:1px solid var(--glass-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 20px;display:flex}.chat-input[data-v-d7b5ad94]{border-radius:var(--r-lg);border:1px solid var(--glass-border-hover);background:var(--bg-surface);color:var(--text-primary);resize:none;min-height:36px;max-height:90px;transition:border-color var(--t-fast);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.72rem}.chat-input[data-v-d7b5ad94]:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.chat-input[data-v-d7b5ad94]::placeholder{color:var(--text-tertiary)}.chat-send[data-v-d7b5ad94]{background:var(--brand);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--t-fast);box-shadow:0 2px 6px var(--brand-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send[data-v-d7b5ad94]:hover:not(:disabled){background:var(--brand-light);transform:scale(1.05)}.chat-send[data-v-d7b5ad94]:disabled{opacity:.4;cursor:not-allowed}.chat-send svg[data-v-d7b5ad94]{width:16px;height:16px}@keyframes msgIn-d7b5ad94{0%{opacity:0;transform:translateY(6px)}}.ranking-item[data-v-5c6b779d]{color:inherit;border-bottom:1px solid var(--glass-border);transition:background var(--t-fast);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.ranking-item[data-v-5c6b779d]:last-child{border-bottom:none}.ranking-item.interactive[data-v-5c6b779d]:hover{background:var(--glass-bg)}.rank-num[data-v-5c6b779d]{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:22px;font-size:1rem;font-weight:800}.rank-num.rank-top[data-v-5c6b779d]{color:#d74745;color:color(display-p3 .778126 .320657 .295593);color:lab(51.7988% 56.7776 34.0415)}.rank-info[data-v-5c6b779d]{flex:1;min-width:0}.rank-title[data-v-5c6b779d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.rank-meta[data-v-5c6b779d]{color:var(--text-tertiary);margin-top:2px;font-size:.65rem}.rank-tag[data-v-5c6b779d]{border-radius:var(--r-full);flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:600}.tag-rising[data-v-5c6b779d]{color:#d74745;color:color(display-p3 .778126 .320657 .295593);color:lab(51.7988% 56.7776 34.0415);background:#d747451a;background:color(display-p3 .778126 .320657 .295593/.1);background:lab(51.7988% 56.7776 34.0415/.1)}.tag-popular[data-v-5c6b779d]{color:var(--brand);background:#0072731a;background:color(display-p3 -.170744 .466562 .479533/.1);background:lab(43.4627% -45.9091 -13.5146/.1)}.tag-new[data-v-5c6b779d]{color:#448061;color:color(display-p3 .323577 .496334 .390395);color:lab(48.8646% -26.2865 10.371);background:#4480611a;background:color(display-p3 .323577 .496334 .390395/.1);background:lab(48.8646% -26.2865 10.371/.1)}.tag-stable[data-v-5c6b779d]{background:var(--glass-bg);color:var(--text-tertiary)}.rank-rating[data-v-5c6b779d]{color:var(--accent-warm);flex-shrink:0;font-size:.68rem;font-weight:600}.news-card[data-v-db7b4ac9]{border-bottom:1px solid var(--glass-border);cursor:pointer;transition:background var(--t-fast);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.news-card[data-v-db7b4ac9]:last-child{border-bottom:none}.news-card[data-v-db7b4ac9]:hover{background:var(--glass-bg)}.news-icon[data-v-db7b4ac9]{border-radius:var(--r-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.news-icon svg[data-v-db7b4ac9]{width:18px;height:18px}.news-body[data-v-db7b4ac9]{flex:1;min-width:0}.news-title[data-v-db7b4ac9]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.news-meta[data-v-db7b4ac9]{color:var(--text-tertiary);gap:8px;margin-top:4px;font-size:.62rem;display:flex}.news-tags[data-v-db7b4ac9]{flex-wrap:wrap;flex-shrink:0;align-self:center;gap:4px;display:flex}.news-tag[data-v-db7b4ac9]{border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);white-space:nowrap;padding:2px 6px;font-size:.58rem;font-weight:600}.recommend-tab[data-v-05de5e7e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-search[data-v-05de5e7e]{flex-shrink:0;padding:10px 20px;position:relative}.tab-search input[data-v-05de5e7e]{border-radius:var(--r-lg);border:1px solid var(--glass-border-hover);background:var(--bg-surface);width:100%;color:var(--text-primary);outline:none;padding:8px 12px 8px 30px;font-family:inherit;font-size:.7rem}.tab-search input[data-v-05de5e7e]:focus{border-color:var(--brand)}.tab-search .search-icon[data-v-05de5e7e]{width:14px;height:14px;color:var(--text-tertiary);position:absolute;top:50%;left:30px;transform:translateY(-50%)}.tab-scroll[data-v-05de5e7e]{flex:1;padding:8px 20px 16px;overflow-y:auto}.tab-scroll[data-v-05de5e7e]::-webkit-scrollbar{width:4px}.tab-scroll[data-v-05de5e7e]::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.push-block[data-v-05de5e7e]{background:var(--surface-elevated);border:1px solid var(--glass-border);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.push-header[data-v-05de5e7e]{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;padding:10px 14px;font-size:.7rem;font-weight:700;display:flex}.header-dot[data-v-05de5e7e]{border-radius:var(--r-sm);flex-shrink:0;width:14px;height:14px}.header-dot.hot[data-v-05de5e7e]{background:#d74745;background:color(display-p3 .778126 .320657 .295593);background:lab(51.7988% 56.7776 34.0415)}.header-dot.trend[data-v-05de5e7e]{background:#007273;background:color(display-p3 -.170744 .466562 .479533);background:lab(43.4627% -45.9091 -13.5146)}.header-dot.new[data-v-05de5e7e]{background:#448061;background:color(display-p3 .323577 .496334 .390395);background:lab(48.8646% -26.2865 10.371)}.push-list[data-v-05de5e7e]{flex-direction:column;display:flex}.push-more[data-v-05de5e7e]{text-align:center;color:var(--brand);cursor:pointer;transition:background var(--t-fast);justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.65rem;display:flex}.push-more .more-arrow[data-v-05de5e7e]{flex-shrink:0;width:12px;height:12px}.push-more[data-v-05de5e7e]:hover{background:var(--glass-bg)}.loading-state[data-v-05de5e7e],.error-state[data-v-05de5e7e]{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:.72rem}.error-state p[data-v-05de5e7e]{color:var(--danger);margin-bottom:8px}.retry-btn[data-v-05de5e7e]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all var(--t-fast);padding:6px 16px;font-family:inherit;font-size:.68rem}.retry-btn[data-v-05de5e7e]:hover{background:var(--glass-bg-hover)}.discover-tab[data-v-2325f716]{flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-scroll[data-v-2325f716]{flex-direction:column;flex:1;gap:12px;padding:12px 20px;display:flex;overflow-y:auto}.tab-scroll[data-v-2325f716]::-webkit-scrollbar{width:4px}.tab-scroll[data-v-2325f716]::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.discover-block[data-v-2325f716]{background:var(--surface-elevated);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden}.block-title[data-v-2325f716]{color:var(--text-primary);border-bottom:1px solid var(--glass-border);align-items:center;gap:6px;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.block-title-icon[data-v-2325f716]{width:15px;height:15px;color:var(--brand);flex-shrink:0}.block-body[data-v-2325f716]{color:var(--text-secondary);padding:12px 14px;font-size:.68rem;line-height:1.6}.trend-list[data-v-2325f716]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.trend-item[data-v-2325f716]{justify-content:space-between;align-items:center;display:flex}.trend-name[data-v-2325f716]{font-weight:500}.trend-growth[data-v-2325f716]{color:var(--text-tertiary);font-weight:600}.trend-growth.up[data-v-2325f716]{color:#d74745;color:color(display-p3 .778126 .320657 .295593);color:lab(51.7988% 56.7776 34.0415)}.trend-note[data-v-2325f716]{color:var(--text-tertiary);margin-top:4px;font-size:.65rem}.trend-note strong[data-v-2325f716]{color:var(--text-primary)}.rec-text[data-v-2325f716]{margin-bottom:6px}.rec-list[data-v-2325f716]{padding-left:16px}.rec-list li[data-v-2325f716]{margin-bottom:4px;font-size:.68rem}.rec-list strong[data-v-2325f716]{color:var(--brand)}.push-list[data-v-2325f716]{flex-direction:column;display:flex}.loading-state[data-v-2325f716],.error-state[data-v-2325f716]{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:.72rem}.error-state p[data-v-2325f716]{color:var(--danger);margin-bottom:8px}.retry-btn[data-v-2325f716]{border-radius:var(--r-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all var(--t-fast);padding:6px 16px;font-family:inherit;font-size:.68rem}.retry-btn[data-v-2325f716]:hover{background:var(--glass-bg-hover)}.ai-panel[data-v-b61d0480]{background:var(--surface-elevated);border-left:1px solid var(--glass-border);flex-direction:column;max-height:100vh;transition:width .3s cubic-bezier(.19,1,.22,1),opacity .3s cubic-bezier(.19,1,.22,1);display:flex;position:sticky;top:0;overflow:hidden}.ai-panel.closed[data-v-b61d0480]{opacity:0;pointer-events:none}.ai-panel.open[data-v-b61d0480]{opacity:1;pointer-events:auto}.ai-reopen-btn[data-v-b61d0480]{z-index:90;writing-mode:vertical-rl;text-orientation:upright;border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--surface-elevated);border:1px solid var(--glass-border);color:var(--brand);cursor:pointer;transition:all var(--t-fast);border-right:none;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;font-size:.7rem;font-weight:600;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 12px #0000000a}.ai-reopen-btn[data-v-b61d0480]:hover{background:var(--brand-soft);padding-right:12px}.ai-reopen-btn svg[data-v-b61d0480]{flex-shrink:0;width:16px;height:16px}.ai-header[data-v-b61d0480]{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:10px;padding:18px 20px;display:flex}.ai-avatar[data-v-b61d0480]{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden}.ai-avatar svg[data-v-b61d0480]{width:20px;height:20px}.ai-avatar[data-v-b61d0480]:after{content:"";background:var(--accent-green);border:2px solid var(--surface-elevated);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.avatar-img[data-v-b61d0480]{object-fit:cover;border-radius:50%;width:100%;height:100%}.ai-header-info[data-v-b61d0480]{flex:1;min-width:0}.ai-header-name[data-v-b61d0480]{color:var(--text-primary);font-size:.82rem;font-weight:700}.ai-header-status[data-v-b61d0480]{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.65rem;display:flex}.status-dot[data-v-b61d0480]{background:var(--accent-green);border-radius:50%;width:6px;height:6px}.status-dot.offline[data-v-b61d0480]{background:var(--danger)}.ai-header-actions[data-v-b61d0480]{gap:6px;display:flex}.ai-header-btn[data-v-b61d0480]{border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;width:30px;height:30px;transition:all var(--t-fast);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ai-header-btn[data-v-b61d0480]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.ai-header-btn svg[data-v-b61d0480]{width:14px;height:14px}.app-shell[data-v-42f32dcc]{--sidebar-w:220px;min-height:100vh;display:flex}@media (min-width:1440px){.app-shell[data-v-42f32dcc]{--sidebar-w:240px}}@media (max-width:1280px){.app-shell[data-v-42f32dcc]{--sidebar-w:200px}}@media (max-width:1100px){.app-shell[data-v-42f32dcc]{--sidebar-w:64px}}.main-content[data-v-42f32dcc]{margin-left:var(--sidebar-w);flex:1;min-height:100vh;padding:24px 32px;transition:margin-left .28s cubic-bezier(.19,1,.22,1);position:relative;overflow-y:auto}.bg-canvas[data-v-9ecc8063],.bg-canvas[data-v-a538de81],.bg-canvas-rain[data-v-c8f044a1],.bg-canvas[data-v-693a820c],.bg-canvas[data-v-1f7b0fac]{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.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:#006738;color:color(display-p3 .146924 .400019 .22994);color:lab(37.7384% -38.7766 20.0717);background:#defae6e6;background:color(display-p3 .89081 .9783 .908484/.9);background:lab(95.8995% -12.4059 6.35719/.9);border-color:#22c3734d;border-color:color(display-p3 .364746 .752048 .481199/.3);border-color:lab(69.7139% -54.5604 28.1834/.3)}.toast.error{color:#972527;color:color(display-p3 .544916 .18364 .17086);color:lab(34.6852% 47.4343 29.205);background:#ffedebe6;background:color(display-p3 1.02813 .915564 .899624/.9);background:lab(94.9893% 12.2796 6.63545/.9);border-color:#f14d4c4d;border-color:color(display-p3 .872583 .352089 .325751/.3);border-color:lab(57.3944% 63.124 38.0626/.3)}.toast.warning{color:#7e5d00;color:color(display-p3 .488101 .366446 -.0166507);color:lab(42.0699% 10.4423 66.106);background:#fef0d4e6;background:color(display-p3 .987827 .944631 .843458/.9);background:lab(95.4996% 1.50701 15.5243/.9);border-color:#e0af3b4d;border-color:color(display-p3 .849349 .69526 .319956/.3);border-color:lab(74.6768% 10.2723 63.231/.3)}.toast.info{color:#004f6a;color:color(display-p3 .12141 .304285 .40659);color:lab(30.5525% -13.3848 -22.2182);background:#e5f5fde6;background:color(display-p3 .90921 .957677 .987946/.9);background:lab(95.4362% -4.20749 -5.82395/.9);border-color:#259cca4d;border-color:color(display-p3 .301042 .60208 .774468/.3);border-color:lab(59.6494% -20.577 -33.4212/.3)}[data-theme=dark] .toast.success{color:#7ad59c;color:color(display-p3 .563442 .82521 .628115);color:lab(78.3785% -37.8667 19.474);background:#102719eb;background:color(display-p3 .0861786 .151807 .102729/.92);background:lab(13.525% -12.6451 6.50586/.92);border-color:#00884c66;border-color:color(display-p3 .221383 .52645 .317887/.4);border-color:lab(49.5995% -45.1147 23.3324/.4)}[data-theme=dark] .toast.error{color:#fb9890;color:color(display-p3 .930139 .614556 .578676);color:lab(73.3287% 37.3462 20.7821);background:#361715eb;background:color(display-p3 .19616 .0969095 .0871436/.92);background:lab(12.5137% 15.6344 8.83056/.92);border-color:#b9464266;border-color:color(display-p3 .672518 .303611 .27835/.4);border-color:lab(46.3104% 47.2107 27.79/.4)}[data-theme=dark] .toast.warning{color:#e2bf76;color:color(display-p3 .863855 .755548 .502939);color:lab(79.344% 5.92461 41.477);background:#2a2009eb;background:color(display-p3 .159751 .12694 .0487859/.92);background:lab(13.0673% 2.74859 15.7433/.92);border-color:#a1790c66;border-color:color(display-p3 .606935 .482009 .16557/.4);border-color:lab(53.7345% 9.37668 56.8433/.4)}[data-theme=dark] .toast.info{color:#80c1e1;color:color(display-p3 .560034 .751924 .869226);color:lab(74.7175% -15.3762 -22.6964);background:#11242deb;background:color(display-p3 .0857999 .140686 .17395/.92);background:lab(13.0835% -5.64025 -8.47315/.92);border-color:#1e7ca166;border-color:color(display-p3 .238417 .477921 .615577/.4);border-color:lab(48.011% -17.2223 -27.8658/.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{will-change:opacity, transform;transition:opacity .2s,transform .22s cubic-bezier(.34,1.56,.64,1)}.page-fade-leave-active{transition:opacity .15s,transform .15s}.page-fade-enter-from{opacity:0;transform:scale(.97)translateY(6px)}.page-fade-leave-to{opacity:0;transform:scale(.98)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:#5d656533;background:color(display-p3 .370442 .395202 .396945/.2);background:lab(42.0995% -3.16376 -1.32551/.2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#5d656559;background:color(display-p3 .370442 .395202 .396945/.35);background:lab(42.0995% -3.16376 -1.32551/.35)}::-webkit-scrollbar-corner{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#98a0a12e;background:color(display-p3 .600899 .62775 .629612/.18);background:lab(65.2996% -3.1648 -1.32742/.18)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#98a0a152;background:color(display-p3 .600899 .62775 .629612/.32);background:lab(65.2996% -3.1648 -1.32742/.32)}[data-theme=sepia] ::-webkit-scrollbar-thumb{background:#7c6f5e33;background:color(display-p3 .478391 .438612 .377898/.2);background:lab(47.8307% 2.97874 11.3991/.2)}[data-theme=sepia] ::-webkit-scrollbar-thumb:hover{background:#7c6f5e59;background:color(display-p3 .478391 .438612 .377898/.35);background:lab(47.8307% 2.97874 11.3991/.35)}[data-theme=mint] ::-webkit-scrollbar-thumb{background:#7f8a7f2e;background:color(display-p3 .505729 .53807 .500767/.18);background:lab(56.1828% -5.58874 4.3449/.18)}[data-theme=mint] ::-webkit-scrollbar-thumb:hover{background:#7f8a7f4d;background:color(display-p3 .505729 .53807 .500767/.3);background:lab(56.1828% -5.58874 4.3449/.3)}:root{--font-scale:1.12;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:"DM Serif Display", "Georgia", "Noto Serif SC", "STSong", "SimSun", serif;--font-body:"Outfit", "DM Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-cn:"Noto 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);--ease-standard:.19, 1, .22, 1;--ease-decelerate:0, 0, .2, 1;--ease-accelerate:.4, 0, 1, 1;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--shadow-xl:0 12px 48px #0000001a;--shadow-2xl:0 24px 64px #00000024;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}@media (min-width:1280px){:root{--fs-xs:1rem;--fs-sm:1.0625rem;--fs-base:1.1875rem;--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:#ffffffad;--glass-bg-active:#ffffffd1;--sidebar-bg:#ffffffd1;--glass-border:#a0aaaf29;--glass-border-hover:#a0aaaf47;--glass-highlight:#fffc;--glass-shadow:#0000000f;--surface-base:#f7f9fa;--surface-elevated:#fff;--bg-elevated:#fafcfe;--bg-surface:#eff2f4;--brand:#006c71;--brand-contrast:#f5f9f9;--brand-light:#34898d;--brand-dark:#004246;--brand-glow:#006c711f;--brand-primary:#006c71;--brand-soft:#d9eced;--accent-warm:#a67537;--accent-green:#448061;--text-primary:#1c2024;--text-secondary:#494d53;--text-tertiary:#71757a;--text-muted:#71757a;--stat-icon-bg:#006c7114;--orb-1:#a1bbcf0f;--orb-2:#b0c0d10d;--orb-3:#afcacc08;--orb-4:#abcad908;--danger:#9d3533;--danger-bg:#9d353314;--error:#a5292b;--error-bg:#a5292b14;--overlay-bg:#0006;--overlay-bg-heavy:#0000008c;--text-on-brand:#f5f9f9;--skill-color:#535695;--skill-color-light:#393a76;--recipe-color:#a67537;--recipe-color-light:#774a00;--paid-color:#694b96;--success:#448061;--success-bg:#44806114;--warning:#a67537;--warning-bg:#a6753714;--gold:#ac7d1b;--gold-bg:#ac7d1b14;--shadow-base:0 4px 24px #0000000f;--shadow-elevated:0 12px 48px #0000001a;--vendor-wechat:#07c160;--vendor-alipay:#1677ff;--code-bg:#0000000a;--editor-bg:#f7f9fa;--editor-text:#1c2024;--ai-bubble-bg:#006c711a;--ai-text:#005a5a;--cat-rescue:#944a46;--cat-setting:#55588a;--cat-opening:#985535;--cat-writing:#357153;--cat-structure:#007a7a;--cat-finale:#8f517b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--effect-filter:none}@supports (color:color(display-p3 0 0 0)){:root{--surface-base:color(display-p3 .968572 .974888 .980532);--surface-elevated:color(display-p3 1 1 1);--bg-elevated:color(display-p3 .981697 .988029 .993687);--bg-surface:color(display-p3 .940721 .9491 .956587);--brand:color(display-p3 .09099 .422078 .448024);--brand-contrast:color(display-p3 .963238 .977798 .977604);--brand-light:color(display-p3 .298891 .528453 .547726);--brand-dark:color(display-p3 -.0674063 .262743 .285976);--brand-glow:color(display-p3 .09099 .422078 .448024/.12);--brand-primary:color(display-p3 .09099 .422078 .448024);--brand-soft:color(display-p3 .866093 .923971 .928061);--accent-warm:color(display-p3 .622862 .466276 .257278);--accent-green:color(display-p3 .323577 .496334 .390395);--text-primary:color(display-p3 .112744 .123314 .139626);--text-secondary:color(display-p3 .29089 .303085 .321838);--text-tertiary:color(display-p3 .444481 .4576 .477752);--text-muted:color(display-p3 .444481 .4576 .477752);--stat-icon-bg:color(display-p3 .09099 .422078 .448024/.08);--orb-1:color(display-p3 .651571 .731877 .803302/.06);--orb-2:color(display-p3 .700699 .749798 .812266/.05);--orb-3:color(display-p3 .705503 .790381 .796599/.03);--orb-4:color(display-p3 .692667 .786877 .845437/.03);--danger:color(display-p3 .570279 .235021 .21519);--danger-bg:color(display-p3 .570279 .235021 .21519/.08);--error:color(display-p3 .595318 .203689 .189836);--error-bg:color(display-p3 .595318 .203689 .189836/.08);--text-on-brand:color(display-p3 .963238 .977798 .977604);--skill-color:color(display-p3 .327972 .336543 .566084);--skill-color-light:color(display-p3 .224746 .226979 .446935);--recipe-color:color(display-p3 .622862 .466276 .257278);--recipe-color-light:color(display-p3 .444157 .296315 .075279);--paid-color:color(display-p3 .392897 .299462 .57218);--success:color(display-p3 .323577 .496334 .390395);--success-bg:color(display-p3 .323577 .496334 .390395/.08);--warning:color(display-p3 .622862 .466276 .257278);--warning-bg:color(display-p3 .622862 .466276 .257278/.08);--gold:color(display-p3 .645333 .49681 .196492);--gold-bg:color(display-p3 .645333 .49681 .196492/.08);--editor-bg:color(display-p3 .968572 .974888 .980532);--editor-text:color(display-p3 .112744 .123314 .139626);--ai-bubble-bg:color(display-p3 .09099 .422078 .448024/.1);--ai-text:color(display-p3 .0555757 .352069 .357873);--cat-rescue:color(display-p3 .542363 .306304 .283076);--cat-setting:color(display-p3 .334906 .345184 .527088);--cat-opening:color(display-p3 .559043 .34434 .232948);--cat-writing:color(display-p3 .267964 .438539 .335367);--cat-structure:color(display-p3 -.109044 .485594 .496279);--cat-finale:color(display-p3 .525881 .327686 .47395)}}@supports (color:lab(0% 0 0)){:root{--surface-base:lab(97.685% -.495434 -.992262);--surface-elevated:lab(100% 0 0);--bg-elevated:lab(98.845% -.495434 -.992274);--bg-surface:lab(95.3666% -.659406 -1.32238);--brand:lab(40.6382% -31.169 -12.7546);--brand-contrast:lab(97.7338% -1.62986 -.507653);--brand-light:lab(52.0577% -25.0981 -10.3338);--brand-dark:lab(24.2922% -27.8778 -11.3768);--brand-glow:lab(40.6382% -31.169 -12.7546/.12);--brand-primary:lab(40.6382% -31.169 -12.7546);--brand-soft:lab(92.079% -6.32694 -2.65005);--accent-warm:lab(53.4364% 15.3976 41.3855);--accent-green:lab(48.8646% -26.2865 10.371);--text-primary:lab(11.8146% -.713646 -3.6195);--text-secondary:lab(32.6975% -.768021 -3.64534);--text-tertiary:lab(48.9385% -.786006 -3.65454);--text-muted:lab(48.9385% -.786006 -3.65454);--stat-icon-bg:lab(40.6382% -31.169 -12.7546/.08);--orb-1:lab(74.5212% -6.10256 -12.9809/.06);--orb-2:lab(76.7624% -3.03727 -10.5907/.05);--orb-3:lab(79.4176% -9.48161 -3.96049/.03);--orb-4:lab(79.2611% -8.17728 -11.5323/.03);--danger:lab(38.2823% 44.1313 26.3036);--danger-bg:lab(38.2823% 44.1313 26.3036/.08);--error:lab(38.0642% 50.5966 31.1519);--error-bg:lab(38.0642% 50.5966 31.1519/.08);--text-on-brand:lab(97.7338% -1.62986 -.507653);--skill-color:lab(38.5503% 11.9591 -35.3893);--skill-color-light:lab(26.8315% 13.5454 -35.1651);--recipe-color:lab(53.4364% 15.3976 41.3855);--recipe-color-light:lab(35.9669% 16.5572 46.9555);--paid-color:lab(37.9291% 25.4436 -37.2941);--success:lab(48.8646% -26.2865 10.371);--success-bg:lab(48.8646% -26.2865 10.371/.08);--warning:lab(53.4364% 15.3976 41.3855);--warning-bg:lab(53.4364% 15.3976 41.3855/.08);--gold:lab(55.9353% 12.6865 55.2442);--gold-bg:lab(55.9353% 12.6865 55.2442/.08);--editor-bg:lab(97.685% -.495434 -.992262);--editor-text:lab(11.8146% -.713646 -3.6195);--ai-bubble-bg:lab(40.6382% -31.169 -12.7546/.1);--ai-text:lab(33.6669% -29.4736 -8.77611);--cat-rescue:lab(41.0274% 31.2689 17.7166);--cat-setting:lab(38.8446% 8.61898 -28.4987);--cat-opening:lab(43.6536% 26.4236 30.8258);--cat-writing:lab(43.0623% -26.373 10.395);--cat-structure:lab(45.6826% -42.6043 -12.6056);--cat-finale:lab(42.9139% 31.0645 -12.4724)}}[data-theme=dark]{--glass-bg:#78d2d726;--glass-bg-hover:#78d2d738;--glass-bg-active:#78d2d74d;--sidebar-bg:#78d2d71a;--glass-border:#78d2d72e;--glass-border-hover:#78d2d752;--glass-highlight:#78d2d71a;--glass-shadow:#00000073;--surface-base:#000606;--surface-elevated:#031010;--bg-elevated:#0e1e1e;--bg-surface:#061212;--brand:#41b2b2;--brand-contrast:#040d0d;--brand-light:#76c8c7;--brand-dark:#006c6d;--brand-glow:#41b2b229;--brand-primary:#41b2b2;--brand-soft:#156161;--accent-warm:#c5a579;--accent-green:#6ba887;--text-primary:#e1eaea;--text-secondary:#bac7c7;--text-tertiary:#8e9b9b;--text-muted:#8e9b9b;--stat-icon-bg:#41b2b214;--orb-1:#006c6c1f;--orb-2:#005e6a14;--orb-3:#01544d0d;--orb-4:#2259720f;--danger:#bf534e;--danger-bg:#bf534e1a;--error:#c74b47;--error-bg:#c74b4714;--overlay-bg:#00000080;--overlay-bg-heavy:#000000a6;--text-on-brand:var(--brand-contrast);--skill-color:#8388cb;--skill-color-light:#666aab;--recipe-color:#c9a471;--recipe-color-light:#846230;--paid-color:#7d5fad;--success:#6ba887;--success-bg:#6ba8871a;--warning:#c9a471;--warning-bg:#c9a4711a;--gold:#ceac64;--gold-bg:#ceac641a;--shadow-base:0 4px 24px #0006;--shadow-elevated:0 12px 48px #00000080;--code-bg:#78d2d70d;--editor-bg:#010606;--editor-text:#d7e0e0;--ai-bubble-bg:#41b2b21a;--ai-text:#97dddc;--cat-rescue:#c37c76;--cat-setting:#878cc9;--cat-opening:#c78669;--cat-writing:#65a281;--cat-structure:#41b2b2;--cat-finale:#be82aa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--effect-filter:brightness(1) saturate(1.15) contrast(1.02)}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--surface-base:color(display-p3 .0046148 .0221896 .0225998);--surface-elevated:color(display-p3 .0229077 .0611815 .0616161);--bg-elevated:color(display-p3 .068153 .115413 .115719);--bg-surface:color(display-p3 .0327616 .0689084 .069182);--brand:color(display-p3 .384379 .687674 .6917);--brand-contrast:color(display-p3 .0236337 .0505817 .0507714);--brand-light:color(display-p3 .538917 .775381 .777019);--brand-dark:color(display-p3 .0953089 .42462 .43105);--brand-glow:color(display-p3 .384379 .687674 .6917/.16);--brand-primary:color(display-p3 .384379 .687674 .6917);--brand-soft:color(display-p3 .18122 .375522 .378431);--accent-warm:color(display-p3 .752615 .651665 .496844);--accent-green:color(display-p3 .473005 .651886 .539564);--text-primary:color(display-p3 .887752 .916576 .916229);--text-secondary:color(display-p3 .73781 .779871 .77944);--text-tertiary:color(display-p3 .567314 .607535 .607158);--text-muted:color(display-p3 .567314 .607535 .607158);--stat-icon-bg:color(display-p3 .384379 .687674 .6917/.08);--orb-1:color(display-p3 .146057 .419642 .424663/.12);--orb-2:color(display-p3 .136104 .362449 .411864/.08);--orb-3:color(display-p3 .133092 .322695 .299875/.05);--orb-4:color(display-p3 .192496 .346042 .436512/.06);--danger:color(display-p3 .697711 .352059 .323582);--danger-bg:color(display-p3 .697711 .352059 .323582/.1);--error:color(display-p3 .7249 .325691 .298949);--error-bg:color(display-p3 .7249 .325691 .298949/.08);--skill-color:color(display-p3 .517823 .53303 .777712);--skill-color-light:color(display-p3 .404181 .415905 .651906);--recipe-color:color(display-p3 .764127 .648349 .470113);--recipe-color-light:color(display-p3 .496647 .389294 .219681);--paid-color:color(display-p3 .471442 .378792 .658297);--success:color(display-p3 .473005 .651886 .539564);--success-bg:color(display-p3 .473005 .651886 .539564/.1);--warning:color(display-p3 .764127 .648349 .470113);--warning-bg:color(display-p3 .764127 .648349 .470113/.1);--gold:color(display-p3 .787318 .680529 .430642);--gold-bg:color(display-p3 .787318 .680529 .430642/.1);--editor-bg:color(display-p3 .00727511 .021134 .0213345);--editor-text:color(display-p3 .84922 .877814 .877472);--ai-bubble-bg:color(display-p3 .384379 .687674 .6917/.1);--ai-text:color(display-p3 .650684 .857905 .85858);--cat-rescue:color(display-p3 .726623 .499562 .472569);--cat-setting:color(display-p3 .533471 .548825 .769222);--cat-opening:color(display-p3 .74368 .538027 .432158);--cat-writing:color(display-p3 .449555 .627486 .51608);--cat-structure:color(display-p3 .384379 .687674 .6917);--cat-finale:color(display-p3 .710677 .520978 .657679)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--surface-base:lab(1.25692% -1.54001 -.55739);--surface-elevated:lab(3.8284% -3.68506 -1.28753);--bg-elevated:lab(9.75429% -7.18684 -2.18924);--bg-surface:lab(4.56849% -3.7769 -1.2968);--brand:lab(66.2601% -32.6982 -9.87129);--brand-contrast:lab(3.13336% -2.45697 -.839099);--brand-light:lab(75.3317% -26.1354 -7.95691);--brand-dark:lab(40.7328% -32.7443 -9.76065);--brand-glow:lab(66.2601% -32.6982 -9.87129/.16);--brand-primary:lab(66.2601% -32.6982 -9.87129);--brand-soft:lab(36.9411% -22.8951 -6.89417);--accent-warm:lab(69.8701% 7.69216 27.4231);--accent-green:lab(63.9491% -26.1283 10.3271);--text-primary:lab(91.9875% -3.26031 -1.01397);--text-secondary:lab(79.2811% -4.89116 -1.51839);--text-tertiary:lab(63.0411% -4.89163 -1.51709);--text-muted:lab(63.0411% -4.89163 -1.51709);--stat-icon-bg:lab(66.2601% -32.6982 -9.87129/.08);--orb-1:lab(40.6296% -29.4569 -8.81501/.12);--orb-2:lab(35.636% -21.9426 -14.774/.08);--orb-3:lab(31.2415% -24.2429 -2.45875/.05);--orb-4:lab(35.2052% -12.4734 -19.5951/.06);--danger:lab(49.902% 43.9449 25.4021);--danger-bg:lab(49.902% 43.9449 25.4021/.1);--error:lab(49.6897% 50.3711 29.7091);--error-bg:lab(49.6897% 50.3711 29.7091/.08);--skill-color:lab(58.3812% 10.4128 -35.7083);--skill-color-light:lab(46.7252% 11.2026 -35.5312);--recipe-color:lab(69.8588% 9.06611 31.7328);--recipe-color-light:lab(44.2877% 9.95597 33.4906);--paid-color:lab(46.1129% 24.823 -37.4295);--success:lab(63.9491% -26.1283 10.3271);--success-bg:lab(63.9491% -26.1283 10.3271/.1);--warning:lab(69.8588% 9.06611 31.7328);--warning-bg:lab(69.8588% 9.06611 31.7328/.1);--gold:lab(72.3697% 6.16884 41.9407);--gold-bg:lab(72.3697% 6.16884 41.9407/.1);--editor-bg:lab(1.2448% -1.21797 -.426433);--editor-text:lab(88.5075% -3.26037 -1.01386);--ai-bubble-bg:lab(66.2601% -32.6982 -9.87129/.1);--ai-text:lab(83.3469% -22.8583 -6.99011);--cat-rescue:lab(59.7011% 27.9562 15.4666);--cat-setting:lab(59.6738% 8.93152 -32.2514);--cat-opening:lab(62.3215% 23.1012 26.2639);--cat-writing:lab(61.6286% -26.1481 10.3326);--cat-structure:lab(66.2601% -32.6982 -9.87129);--cat-finale:lab(61.6275% 28.1733 -11.2828)}}[data-theme=sepia]{--glass-bg:#f5ebdc99;--glass-bg-hover:#f5ebdcb8;--glass-bg-active:#f5ebdcd9;--sidebar-bg:#f5ebdcd9;--glass-border:#a0825a1f;--glass-border-hover:#a0825a40;--glass-highlight:#fff5e699;--glass-shadow:#785a321a;--surface-base:#ece3d5;--surface-elevated:#f2eade;--bg-elevated:#f5ede1;--bg-surface:#efe7d9;--brand:#6d523b;--brand-contrast:#f7f5f1;--brand-light:#7b6452;--brand-dark:#43260a;--brand-glow:#6d523b1f;--brand-primary:#6d523b;--brand-soft:#e0cdbe;--accent-warm:#7c5146;--accent-green:#47634c;--text-primary:#221811;--text-secondary:#453b33;--text-tertiary:#706760;--text-muted:#706760;--stat-icon-bg:#6d523b14;--orb-1:#d1b0990f;--orb-2:#c0ae950d;--orb-3:#bfa49908;--orb-4:#c9a9a008;--danger:#8c3432;--danger-bg:#8c343214;--error:#972527;--error-bg:#9725270f;--overlay-bg:#503c1e66;--overlay-bg-heavy:#503c1e8c;--text-on-brand:#f7f5f1;--skill-color:#3a5582;--skill-color-light:#203a64;--recipe-color:#8a6c41;--recipe-color-light:#5e4216;--paid-color:#674f8d;--success:#416f52;--success-bg:#416f5214;--warning:#8d6b39;--warning-bg:#8d6b3914;--gold:#896100;--gold-bg:#89610014;--shadow-base:0 4px 24px #785a320f;--shadow-elevated:0 12px 48px #785a321a;--code-bg:#785a320a;--editor-bg:#eee3d7;--editor-text:#25170d;--ai-bubble-bg:#6d523b1a;--ai-text:#5d402d;--cat-rescue:#8d453b;--cat-setting:#4e517c;--cat-opening:#90502a;--cat-writing:#3b694c;--cat-structure:#115667;--cat-finale:#884b75;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--effect-filter:none}@supports (color:color(display-p3 0 0 0)){[data-theme=sepia]{--surface-base:color(display-p3 .920887 .892663 .839864);--surface-elevated:color(display-p3 .943373 .918614 .875981);--bg-elevated:color(display-p3 .956435 .931612 .888867);--bg-surface:color(display-p3 .931596 .905892 .85778);--brand:color(display-p3 .410905 .324043 .245132);--brand-contrast:color(display-p3 .966446 .959991 .947859);--brand-light:color(display-p3 .466399 .394846 .330332);--brand-dark:color(display-p3 .247812 .152957 .0609257);--brand-glow:color(display-p3 .410905 .324043 .245132/.12);--brand-primary:color(display-p3 .410905 .324043 .245132);--brand-soft:color(display-p3 .867098 .806192 .751588);--accent-warm:color(display-p3 .460747 .326082 .284795);--accent-green:color(display-p3 .300061 .385029 .305199);--text-primary:color(display-p3 .126189 .0973236 .0712233);--text-secondary:color(display-p3 .264821 .232186 .202859);--text-tertiary:color(display-p3 .433667 .405016 .379339);--text-muted:color(display-p3 .433667 .405016 .379339);--stat-icon-bg:color(display-p3 .410905 .324043 .245132/.08);--orb-1:color(display-p3 .799987 .693618 .613266/.06);--orb-2:color(display-p3 .742377 .684898 .597171/.05);--orb-3:color(display-p3 .730859 .648607 .606197/.03);--orb-4:color(display-p3 .76778 .666099 .633895/.03);--danger:color(display-p3 .507664 .227562 .207589);--danger-bg:color(display-p3 .507664 .227562 .207589/.08);--error:color(display-p3 .544916 .18364 .17086);--error-bg:color(display-p3 .544916 .18364 .17086/.06);--text-on-brand:color(display-p3 .966446 .959991 .947859);--skill-color:color(display-p3 .251579 .33154 .494576);--skill-color-light:color(display-p3 .150058 .223939 .379066);--recipe-color:color(display-p3 .52144 .426891 .280169);--recipe-color-light:color(display-p3 .350463 .261944 .118836);--paid-color:color(display-p3 .387909 .31424 .538773);--success:color(display-p3 .29636 .431379 .329056);--success-bg:color(display-p3 .29636 .431379 .329056/.08);--warning:color(display-p3 .531914 .423307 .252865);--warning-bg:color(display-p3 .531914 .423307 .252865/.08);--gold:color(display-p3 .51563 .384441 .105774);--gold-bg:color(display-p3 .51563 .384441 .105774/.08);--editor-bg:color(display-p3 .92406 .890052 .846892);--editor-text:color(display-p3 .138265 .091718 .056004);--ai-bubble-bg:color(display-p3 .410905 .324043 .245132/.1);--ai-text:color(display-p3 .347386 .25737 .188564);--cat-rescue:color(display-p3 .517699 .287134 .243236);--cat-setting:color(display-p3 .306462 .316059 .472342);--cat-opening:color(display-p3 .530318 .327117 .194672);--cat-writing:color(display-p3 .274645 .408719 .307492);--cat-structure:color(display-p3 .156389 .330722 .397675);--cat-finale:color(display-p3 .502043 .30554 .450983)}}@supports (color:lab(0% 0 0)){[data-theme=sepia]{--surface-base:lab(90.7782% 1.36343 8.36015);--surface-elevated:lab(93.0807% 1.29953 6.77822);--bg-elevated:lab(94.2407% 1.29855 6.77748);--bg-surface:lab(91.9337% 1.22553 7.59008);--brand:lab(37.2093% 9.53981 17.7182);--brand-contrast:lab(96.5347% .282556 1.88143);--brand-light:lab(44.2144% 7.35942 13.8324);--brand-dark:lab(18.5578% 12.5016 23.1023);--brand-glow:lab(37.2093% 9.53981 17.7182/.12);--brand-primary:lab(37.2093% 9.53981 17.7182);--brand-soft:lab(83.6961% 5.23156 10.1096);--accent-warm:lab(39.2048% 17.2236 14.0101);--accent-green:lab(39.1732% -14.8868 9.5939);--text-primary:lab(9.46389% 3.74057 6.52272);--text-secondary:lab(25.7124% 3.58379 6.82056);--text-tertiary:lab(44.2867% 2.77451 5.37984);--text-muted:lab(44.2867% 2.77451 5.37984);--stat-icon-bg:lab(37.2093% 9.53981 17.7182/.08);--orb-1:lab(74.3013% 10.2382 16.2078/.06);--orb-2:lab(72.202% 3.95077 15.1795/.05);--orb-3:lab(69.6465% 8.55264 9.69901/.03);--orb-4:lab(71.8585% 11.2189 9.01715/.03);--danger:lab(35.0104% 37.7494 22.1378);--danger-bg:lab(35.0104% 37.7494 22.1378/.08);--error:lab(34.6852% 47.4343 29.205);--error-bg:lab(34.6852% 47.4343 29.205/.06);--text-on-brand:lab(96.5347% .282556 1.88143);--skill-color:lab(35.6998% .217468 -28.4444);--skill-color-light:lab(24.0173% 1.661 -28.2223);--recipe-color:lab(47.7975% 8.26585 28.3283);--recipe-color-light:lab(30.3517% 9.05298 30.321);--paid-color:lab(38.2901% 20.5267 -31.2307);--success:lab(42.9229% -22.0499 11.3351);--success-bg:lab(42.9229% -22.0499 11.3351/.08);--warning:lab(47.7769% 9.79742 33.1041);--warning-bg:lab(47.7769% 9.79742 33.1041/.08);--gold:lab(44.3074% 12.0726 53.2547);--gold-bg:lab(44.3074% 12.0726 53.2547/.08);--editor-bg:lab(90.7272% 2.36431 7.2534);--editor-text:lab(9.38996% 6.55624 8.87048);--ai-bubble-bg:lab(37.2093% 9.53981 17.7182/.1);--ai-text:lab(30.1891% 10.8246 16.9481);--cat-rescue:lab(38.7731% 30.4253 21.2837);--cat-setting:lab(35.4845% 7.32256 -24.9876);--cat-opening:lab(41.4133% 24.8194 34.1723);--cat-writing:lab(40.6016% -22.0726 11.3495);--cat-structure:lab(33.0711% -16.0648 -16.518);--cat-finale:lab(40.592% 31.0357 -12.4647)}}[data-theme=mint]{--glass-bg:#e4eee494;--glass-bg-hover:#e4eee4b3;--glass-bg-active:#e4eee4d1;--sidebar-bg:#e4eee4d1;--glass-border:#6482641a;--glass-border-hover:#64826433;--glass-highlight:#f0f8f08c;--glass-shadow:#3c5a3c0f;--surface-base:#e5eee5;--surface-elevated:#edf4ed;--bg-elevated:#f0f7f0;--bg-surface:#e9f1e8;--brand:#3f6948;--brand-contrast:#f3f6f3;--brand-light:#618568;--brand-dark:#09471f;--brand-glow:#3f69481f;--brand-primary:#3f6948;--brand-soft:#c6dfca;--accent-warm:#9f8056;--accent-green:#47634c;--text-primary:#192219;--text-secondary:#424a42;--text-tertiary:#697169;--text-muted:#697169;--stat-icon-bg:#3f694814;--orb-1:#b9cab80f;--orb-2:#b1c3b80d;--orb-3:#afbcad0a;--orb-4:#c7bcac0a;--danger:#8c3432;--danger-bg:#8c343214;--error:#932b2a;--error-bg:#932b2a0f;--overlay-bg:#28462859;--overlay-bg-heavy:#28462880;--text-on-brand:#f3f6f3;--skill-color:#3a5582;--skill-color-light:#203a64;--recipe-color:#93744a;--recipe-color-light:#63471c;--paid-color:#694b96;--success:#3a6a45;--success-bg:#3a6a4514;--warning:#846a3e;--warning-bg:#846a3e14;--gold:#896100;--gold-bg:#89610014;--shadow-base:0 4px 24px #3c5a3c0d;--shadow-elevated:0 12px 48px #3c5a3c14;--code-bg:#3c5a3c08;--editor-bg:#edf4ed;--editor-text:#192219;--ai-bubble-bg:#3f69481a;--ai-text:#344f39;--cat-rescue:#92413d;--cat-setting:#4e517c;--cat-opening:#90502a;--cat-writing:#3f6948;--cat-structure:#205564;--cat-finale:#884b75;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--effect-filter:none}@supports (color:color(display-p3 0 0 0)){[data-theme=mint]{--surface-base:color(display-p3 .905233 .932142 .901055);--surface-elevated:color(display-p3 .934476 .956117 .931108);--bg-elevated:color(display-p3 .947513 .96921 .944136);--bg-surface:color(display-p3 .918193 .945174 .914004);--brand:color(display-p3 .285711 .40689 .294663);--brand-contrast:color(display-p3 .95516 .964201 .953746);--brand-light:color(display-p3 .408969 .516344 .415362);--brand-dark:color(display-p3 .119771 .273735 .139236);--brand-glow:color(display-p3 .285711 .40689 .294663/.12);--brand-primary:color(display-p3 .285711 .40689 .294663);--brand-soft:color(display-p3 .794549 .873002 .797907);--accent-warm:color(display-p3 .604857 .507811 .358161);--accent-green:color(display-p3 .300061 .385029 .305199);--text-primary:color(display-p3 .106225 .131818 .102457);--text-secondary:color(display-p3 .26461 .290707 .260644);--text-tertiary:color(display-p3 .419133 .442563 .415526);--text-muted:color(display-p3 .419133 .442563 .415526);--stat-icon-bg:color(display-p3 .285711 .40689 .294663/.08);--orb-1:color(display-p3 .736478 .788507 .728521/.06);--orb-2:color(display-p3 .706282 .762337 .725013/.05);--orb-3:color(display-p3 .696237 .734064 .681288/.04);--orb-4:color(display-p3 .774304 .73809 .682794/.04);--danger:color(display-p3 .507664 .227562 .207589);--danger-bg:color(display-p3 .507664 .227562 .207589/.08);--error:color(display-p3 .532668 .199747 .183537);--error-bg:color(display-p3 .532668 .199747 .183537/.06);--text-on-brand:color(display-p3 .95516 .964201 .953746);--skill-color:color(display-p3 .251579 .33154 .494576);--skill-color-light:color(display-p3 .150058 .223939 .379066);--recipe-color:color(display-p3 .556926 .461285 .313333);--recipe-color-light:color(display-p3 .372598 .283214 .14018);--paid-color:color(display-p3 .392897 .299462 .57218);--success:color(display-p3 .272321 .412031 .283747);--success-bg:color(display-p3 .272321 .412031 .283747/.08);--warning:color(display-p3 .501956 .420247 .26624);--warning-bg:color(display-p3 .501956 .420247 .26624/.08);--gold:color(display-p3 .51563 .384441 .105774);--gold-bg:color(display-p3 .51563 .384441 .105774/.08);--editor-bg:color(display-p3 .934476 .956117 .931108);--editor-text:color(display-p3 .106225 .131818 .102457);--ai-bubble-bg:color(display-p3 .285711 .40689 .294663/.1);--ai-text:color(display-p3 .226471 .308552 .231935);--cat-rescue:color(display-p3 .531416 .273109 .250543);--cat-setting:color(display-p3 .306462 .316059 .472342);--cat-opening:color(display-p3 .530318 .327117 .194672);--cat-writing:color(display-p3 .285711 .40689 .294663);--cat-structure:color(display-p3 .183421 .327388 .384204);--cat-finale:color(display-p3 .502043 .30554 .450983)}}@supports (color:lab(0% 0 0)){[data-theme=mint]{--surface-base:lab(93.2385% -4.19176 3.2459);--surface-elevated:lab(95.519% -3.35348 2.59464);--bg-elevated:lab(96.6791% -3.35345 2.59455);--bg-surface:lab(94.3985% -4.19182 3.24578);--brand:lab(40.5831% -20.9283 13.5765);--brand-contrast:lab(96.5865% -1.39743 1.0793);--brand-light:lab(52.0646% -17.8589 11.5041);--brand-dark:lab(25.722% -27.3021 18.1506);--brand-glow:lab(40.5831% -20.9283 13.5765/.12);--brand-primary:lab(40.5831% -20.9283 13.5765);--brand-soft:lab(86.613% -11.8436 7.56658);--accent-warm:lab(55.9317% 8.01709 27.8979);--accent-green:lab(39.1732% -14.8868 9.5939);--text-primary:lab(12.0971% -5.58987 4.40519);--text-secondary:lab(30.6352% -5.02986 3.923);--text-tertiary:lab(46.8375% -4.19158 3.25507);--text-muted:lab(46.8375% -4.19158 3.25507);--stat-icon-bg:lab(40.5831% -20.9283 13.5765/.08);--orb-1:lab(79.5135% -8.38307 6.52435/.06);--orb-2:lab(77.1387% -8.02851 3.18942/.05);--orb-3:lab(74.7999% -6.52164 6.10604/.04);--orb-4:lab(76.8344% 2.32115 9.36327/.04);--danger:lab(35.0104% 37.7494 22.1378);--danger-bg:lab(35.0104% 37.7494 22.1378/.08);--error:lab(34.7948% 44.1984 26.7204);--error-bg:lab(34.7948% 44.1984 26.7204/.06);--text-on-brand:lab(96.5865% -1.39743 1.0793);--skill-color:lab(35.6998% .217468 -28.4444);--skill-color-light:lab(24.0173% 1.661 -28.2223);--recipe-color:lab(51.284% 8.1526 28.124);--recipe-color-light:lab(32.6795% 8.91988 29.8882);--paid-color:lab(37.9291% 25.4436 -37.2941);--success:lab(40.7054% -23.9755 15.613);--success-bg:lab(40.7054% -23.9755 15.613/.08);--warning:lab(46.7118% 6.33204 28.9735);--warning-bg:lab(46.7118% 6.33204 28.9735/.08);--gold:lab(44.3074% 12.0726 53.2547);--gold-bg:lab(44.3074% 12.0726 53.2547/.08);--editor-bg:lab(95.519% -3.35348 2.59464);--editor-text:lab(12.0971% -5.58987 4.40519);--ai-bubble-bg:lab(40.5831% -20.9283 13.5765/.1);--ai-text:lab(31.0493% -14.9151 9.64105);--cat-rescue:lab(38.6011% 34.4902 19.8109);--cat-setting:lab(35.4845% 7.32256 -24.9876);--cat-opening:lab(41.4133% 24.8194 34.1723);--cat-writing:lab(40.5831% -20.9283 13.5765);--cat-structure:lab(33.0316% -14.035 -14.2296);--cat-finale:lab(40.592% 31.0357 -12.4647)}}html[data-theme]{transition:background-color var(--t-fast), color var(--t-fast)}html[data-theme] body,html[data-theme] a,html[data-theme] button,html[data-theme] input,html[data-theme] textarea,html[data-theme] select,html[data-theme] option,html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] h5,html[data-theme] h6,html[data-theme] p,html[data-theme] li,html[data-theme] label,html[data-theme] span,html[data-theme] .glass,html[data-theme] .glass-panel,html[data-theme] .btn-primary,html[data-theme] .btn-secondary,html[data-theme] .btn-glass,html[data-theme] .btn-brand,html[data-theme] .form-input,html[data-theme] .form-textarea,html[data-theme] .form-select,html[data-theme] .nav-item,html[data-theme] .sidebar,html[data-theme] .main-content,html[data-theme] .editor-layout,html[data-theme] .editor-toolbar,html[data-theme] .book-card,html[data-theme] .book-card-new,html[data-theme] .filter-tab,html[data-theme] .toast,html[data-theme] .glass-modal,html[data-theme] .glass-modal-overlay,html[data-theme] .modal-overlay,html[data-theme] .confirm-dialog,html[data-theme] .app-shell,html[data-theme] .mobile-shell,html[data-theme] .top-bar,html[data-theme] .recycle-item,html[data-theme] .dropdown-menu,html[data-theme] .auth-form,html[data-theme] .auth-tab,html[data-theme] .auth-input,html[data-theme] .footer,html[data-theme] .card,html[data-theme] .empty-state,html[data-theme] .glass-select,html[data-theme] .glass-dropdown,html[data-theme] .glass-confirm,html[data-theme] .glass-btn,html[data-theme] [role=dialog],html[data-theme] [role=alertdialog],html[data-theme] .toolbar-btn,html[data-theme] .more-menu-item,html[data-theme] .batch-btn,html[data-theme] .recycle-btn,html[data-theme] .stat-card,html[data-theme] .feature-intro-card{transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast)}@media (prefers-reduced-motion:reduce){html[data-theme],html[data-theme] body,html[data-theme] a,html[data-theme] button,html[data-theme] input,html[data-theme] textarea,html[data-theme] select,html[data-theme] option,html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] h5,html[data-theme] h6,html[data-theme] p,html[data-theme] li,html[data-theme] label,html[data-theme] span,html[data-theme] .glass,html[data-theme] .glass-panel,html[data-theme] .btn-primary,html[data-theme] .btn-secondary,html[data-theme] .btn-glass,html[data-theme] .btn-brand,html[data-theme] .form-input,html[data-theme] .form-textarea,html[data-theme] .form-select,html[data-theme] .nav-item,html[data-theme] .sidebar,html[data-theme] .main-content,html[data-theme] .editor-layout,html[data-theme] .editor-toolbar,html[data-theme] .book-card,html[data-theme] .book-card-new,html[data-theme] .filter-tab,html[data-theme] .toast,html[data-theme] .glass-modal,html[data-theme] .glass-modal-overlay,html[data-theme] .modal-overlay,html[data-theme] .confirm-dialog,html[data-theme] .app-shell,html[data-theme] .mobile-shell,html[data-theme] .top-bar,html[data-theme] .recycle-item,html[data-theme] .dropdown-menu,html[data-theme] .auth-form,html[data-theme] .auth-tab,html[data-theme] .auth-input,html[data-theme] .footer,html[data-theme] .card,html[data-theme] .empty-state,html[data-theme] .glass-select,html[data-theme] .glass-dropdown,html[data-theme] .glass-confirm,html[data-theme] .glass-btn,html[data-theme] [role=dialog],html[data-theme] [role=alertdialog],html[data-theme] .toolbar-btn,html[data-theme] .more-menu-item,html[data-theme] .batch-btn,html[data-theme] .recycle-btn,html[data-theme] .stat-card,html[data-theme] .feature-intro-card{transition:none!important}}[data-anim=off] *,[data-anim=off] :before,[data-anim=off] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}[data-anim=off] .modal-scale-enter-from,[data-anim=off] .modal-scale-leave-to,[data-anim=off] .popover-scale-enter-from,[data-anim=off] .popover-scale-leave-to,[data-anim=off] .page-fade-enter-from,[data-anim=off] .page-fade-leave-to,[data-anim=off] .editor-layout-swap-enter-from,[data-anim=off] .editor-layout-swap-leave-to,[data-anim=off] .preview-popup-enter-from,[data-anim=off] .preview-popup-leave-to{opacity:1;transform:none}[data-anim=low] .modal-scale-enter-active,[data-anim=low] .modal-scale-leave-active,[data-anim=low] .popover-scale-enter-active,[data-anim=low] .popover-scale-leave-active,[data-anim=low] .page-fade-enter-active,[data-anim=low] .page-fade-leave-active,[data-anim=low] .editor-layout-swap-enter-active,[data-anim=low] .editor-layout-swap-leave-active,[data-anim=low] .preview-popup-enter-active,[data-anim=low] .preview-popup-leave-active{transition-duration:80ms}[data-anim=low] .modal-scale-enter-active .cp-panel,[data-anim=low] .modal-scale-leave-active .cp-panel{animation-duration:80ms}[data-anim=low] .modal-scale-enter-from,[data-anim=low] .page-fade-enter-from{opacity:0;transform:scale(.97)}[data-anim=low] .modal-scale-leave-to,[data-anim=low] .page-fade-leave-to{opacity:0}[data-anim=low] .popover-scale-enter-from{opacity:0;transform:scale(.95)}[data-anim=low] .popover-scale-leave-to{opacity:0}[data-anim=medium] .modal-scale-enter-active{transition-duration:.18s}[data-anim=medium] .modal-scale-enter-from{opacity:0;transform:scale(.92)translateY(4px)}[data-anim=medium] .popover-scale-enter-active{transition-duration:.12s}[data-anim=medium] .popover-scale-enter-from{opacity:0;transform:scale(.9)}[data-anim=medium] .page-fade-enter-active{transition-duration:.15s}[data-anim=medium] .page-fade-enter-from{opacity:0;transform:scale(.97)translateY(4px)}*,: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;top:0;bottom:0;left:0;right: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%}html[data-bg-effect]:not([data-bg-effect=none]) body{background:0 0}html[data-bg-effect]:not([data-bg-effect=none]) #app{z-index:1;background:0 0;position:relative}html[data-bg-effect]:not([data-bg-effect=none]) .sidebar,html[data-bg-effect]:not([data-bg-effect=none]) .main-content,html[data-bg-effect]:not([data-bg-effect=none]) .left-panel,html[data-bg-effect]:not([data-bg-effect=none]) .right-panel,html[data-bg-effect]:not([data-bg-effect=none]) .simple-control-panel,html[data-bg-effect]:not([data-bg-effect=none]) .editor-statusbar,html[data-bg-effect]:not([data-bg-effect=none]) .find-replace-bar{background:color-mix(in oklab, var(--bg-surface) 30%, transparent);border-color:var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .center-panel,html[data-bg-effect]:not([data-bg-effect=none]) .simple-center-panel{background:color-mix(in oklab, var(--editor-bg) 28%, transparent);border:1px solid var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .editor-toolbar{background:color-mix(in oklab, var(--bg-surface) 22%, transparent);border-color:var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .simple-control-section{background:color-mix(in oklab, var(--bg-surface) 18%, transparent);border-color:var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .floating-io{background:color-mix(in oklab, var(--bg-surface) 28%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .floating-io-handle{background:color-mix(in oklab, var(--brand) 6%, transparent);border-color:var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .follow-up-dialog,html[data-bg-effect]:not([data-bg-effect=none]) .sh-dialog{background:color-mix(in oklab, var(--bg-surface) 28%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .bg-canvas,html[data-bg-effect]:not([data-bg-effect=none]) .bg-canvas-rain{filter:var(--effect-filter)}html[data-bg-effect]:not([data-bg-effect=none]) .glass,html[data-bg-effect]:not([data-bg-effect=none]) .glass-panel,html[data-bg-effect]:not([data-bg-effect=none]) .fr-btn{background:color-mix(in oklab, var(--bg-surface) 18%, transparent);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-base)}html[data-bg-effect]:not([data-bg-effect=none]) .glass:hover,html[data-bg-effect]:not([data-bg-effect=none]) .glass-panel:hover,html[data-bg-effect]:not([data-bg-effect=none]) .fr-btn:hover{background:color-mix(in oklab, var(--bg-surface) 28%, transparent);border-color:var(--glass-border-hover)}html[data-bg-effect]:not([data-bg-effect=none]) .popover-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .sb-settings-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .recipe-modal-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .cost-confirm-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .modal-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .memo-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .model-detail-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .model-panel-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .follow-up-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .cp-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .sh-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .input-preview-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .editor-busy-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .glass-modal-overlay{background:color-mix(in oklab, var(--bg-base) 15%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .font-popover,html[data-bg-effect]:not([data-bg-effect=none]) .format-panel,html[data-bg-effect]:not([data-bg-effect=none]) .history-popover,html[data-bg-effect]:not([data-bg-effect=none]) .context-menu,html[data-bg-effect]:not([data-bg-effect=none]) .selection-menu,html[data-bg-effect]:not([data-bg-effect=none]) .recipe-submenu,html[data-bg-effect]:not([data-bg-effect=none]) .chat-history-overlay,html[data-bg-effect]:not([data-bg-effect=none]) .ai-suggestion-popup,html[data-bg-effect]:not([data-bg-effect=none]) .model-menu,html[data-bg-effect]:not([data-bg-effect=none]) .model-detail-panel,html[data-bg-effect]:not([data-bg-effect=none]) .mobile-bottom-nav,html[data-bg-effect]:not([data-bg-effect=none]) .version-preview-tooltip,html[data-bg-effect]:not([data-bg-effect=none]) .outline-synopsis-content,html[data-bg-effect]:not([data-bg-effect=none]) .outline-item,html[data-bg-effect]:not([data-bg-effect=none]) .foreshadow-item,html[data-bg-effect]:not([data-bg-effect=none]) .cp-panel,html[data-bg-effect]:not([data-bg-effect=none]) .memo-dialog,html[data-bg-effect]:not([data-bg-effect=none]) .sb-settings-panel,html[data-bg-effect]:not([data-bg-effect=none]) .modal-dialog,html[data-bg-effect]:not([data-bg-effect=none]) .cost-confirm-panel,html[data-bg-effect]:not([data-bg-effect=none]) .input-preview-panel,html[data-bg-effect]:not([data-bg-effect=none]) .model-panel-dialog,html[data-bg-effect]:not([data-bg-effect=none]) .editor-busy-panel,html[data-bg-effect]:not([data-bg-effect=none]) .recipe-modal,html[data-bg-effect]:not([data-bg-effect=none]) .glass-modal{background:color-mix(in oklab, var(--bg-elevated) 16%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .chat-input,html[data-bg-effect]:not([data-bg-effect=none]) .floating-io-pane textarea,html[data-bg-effect]:not([data-bg-effect=none]) .find-replace-bar input{background:color-mix(in oklab, var(--editor-bg) 28%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .model-panel-left,html[data-bg-effect]:not([data-bg-effect=none]) .model-panel-right{background:color-mix(in oklab, var(--bg-surface) 18%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .follow-up-msg.ai,html[data-bg-effect]:not([data-bg-effect=none]) .follow-up-context{background:color-mix(in oklab, var(--brand) 3%, transparent);border-color:var(--glass-border)}html[data-bg-effect]:not([data-bg-effect=none]) .follow-up-input-row textarea{background:color-mix(in oklab, var(--editor-bg) 28%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .sh-entry,html[data-bg-effect]:not([data-bg-effect=none]) .sh-entry-head,html[data-bg-effect]:not([data-bg-effect=none]) .rm-selection-preview{background:color-mix(in oklab, var(--bg-elevated) 16%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .search-box,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .filter-tabs,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .filter-select,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .batch-btn,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .book-card,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-section,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-tabs,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-item,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-btn,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .form-input,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .form-textarea,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .modal-btn.cancel,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .type-option,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .mode-btn,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-random-cover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .ob-btn-ghost,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .more-menu,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .view-size-toggle,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .book-status.completed,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .modal-close,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .book-progress,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .heatmap-cell,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-glass,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-secondary{background:color-mix(in oklab, var(--bg-surface) 18%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .batch-btn:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-item:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .recycle-btn:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .modal-btn.cancel:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .ob-btn-ghost:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .type-option:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .mode-btn:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-random-cover:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-glass:hover,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .btn-secondary:hover{background:color-mix(in oklab, var(--bg-surface) 28%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .card-action-btn,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .card-checkbox,html[data-bg-effect]:not([data-bg-effect=none]) .dashboard-page .book-type{background:color-mix(in oklab, var(--bg-base) 40%, transparent)}.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{-webkit-appearance:none;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}.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}}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)}html[data-bg-effect]:not([data-bg-effect=none]) .btn-secondary,html[data-bg-effect]:not([data-bg-effect=none]) .btn-glass{background:color-mix(in oklab, var(--glass-bg) 25%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .btn-secondary:hover,html[data-bg-effect]:not([data-bg-effect=none]) .btn-glass:hover{background:color-mix(in oklab, var(--glass-bg-hover) 38%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .form-input,html[data-bg-effect]:not([data-bg-effect=none]) .form-textarea,html[data-bg-effect]:not([data-bg-effect=none]) .form-select,html[data-bg-effect]:not([data-bg-effect=none]) select.form-select,html[data-bg-effect]:not([data-bg-effect=none]) select.auth-select,html[data-bg-effect]:not([data-bg-effect=none]) select.fp-select,html[data-bg-effect]:not([data-bg-effect=none]) select.filter-select,html[data-bg-effect]:not([data-bg-effect=none]) select.ar-meta-select,html[data-bg-effect]:not([data-bg-effect=none]) select.ar-var-input-type{background:color-mix(in oklab, var(--glass-bg) 22%, transparent)}html[data-bg-effect]:not([data-bg-effect=none]) .toast{background:color-mix(in oklab, var(--surface-elevated) 25%, transparent)}
