.app-settings-tabs[data-v-12875eca]{min-height:420px}.app-settings-tabs[data-v-12875eca] .n-tabs-nav{min-width:148px}.app-settings-tabs[data-v-12875eca] .n-tabs-pane-wrapper{flex:1;min-width:0;padding-left:20px}.pane-desc[data-v-12875eca]{color:var(--app-text-secondary,#64748b);margin-bottom:16px;font-size:13px;line-height:1.5}.app-fade-enter-active,.app-fade-leave-active{transition:opacity .2s,transform .2s}.app-fade-enter-from{opacity:0;transform:translateY(6px)}.app-fade-leave-to{opacity:0;transform:translateY(-4px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;font-size:calc(16px * var(--app-font-scale,1))}body{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:var(--app-page-bg);color:var(--app-text-primary);font-variant-ligatures:common-ligatures;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans SC,Inter,Source Han Sans CN,system-ui,-apple-system,BlinkMacFont,sans-serif;font-weight:500;line-height:1.6;transition:background-color .3s,color .3s}:root{--app-font-scale:1;--color-brand:#2563eb;--color-brand-hover:#3b82f6;--color-brand-pressed:#1d4ed8;--color-brand-suppl:#60a5fa;--color-brand-light:#2563eb14;--color-brand-border:#2563eb2e;--color-gold:#d4a853;--color-gold-light:wheat;--color-gold-dim:#d4a85326;--color-gold-border:#d4a85340;--color-gold-glow:#d4a85359;--color-anchor:#c9a227;--color-anchor-light:#f5d77e;--color-anchor-dim:#c9a2271f;--color-anchor-border:#c9a22747;--color-anchor-glow:#c9a22773;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-dim:#22c55e1f;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dim:#f59e0b1f;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-danger-dim:#ef44441f;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-dim:#3b82f61f;--color-purple:#8b5cf6;--color-purple-light:#ede9fe;--color-purple-dim:#8b5cf61f;--app-text-primary:#111827;--app-text-secondary:#1f2937;--app-text-muted:#475569;--app-text-inverse:#fff;--text-color-1:var(--app-text-primary);--text-color-2:var(--app-text-secondary);--text-color-3:var(--app-text-muted);--app-page-bg:#eef1f6;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-subtle:#f8fafc;--app-input-bg:#fff;--app-border:#0f172a17;--app-border-strong:#0f172a26;--app-divider:#0f172a0f;--app-shadow-sm:0 1px 3px #0f172a0f;--app-shadow-md:0 4px 16px #0f172a0f;--app-shadow-lg:0 8px 28px #0f172a14;--app-shadow-hover:0 8px 24px #0f172a1f;--app-radius-sm:8px;--app-radius-md:10px;--app-radius-lg:14px;--app-radius-xl:20px;--app-transition:.18s cubic-bezier(.4, 0, .2, 1);--plotpilot-split-border:#0f172a12;--plotpilot-panel-muted:#f8fafc;--font-sans:"Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Consolas", "Liberation Mono", monospace;--font-serif:"Noto Serif SC", "Source Han Serif CN", "Songti SC", Georgia, serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--dag-canvas-bg:#eef1f6;--dag-canvas-grid:#0f172a0f;--dag-node-bg:#fff;--dag-node-border:#0f172a1f;--dag-node-shadow:0 2px 8px #0f172a14;--dag-node-selected-ring:var(--color-brand);--dag-edge-default:#0f172a40;--dag-edge-active:var(--color-brand);--dag-edge-conditional:#0f172a59;--dag-port-text:#3b82f6;--dag-port-json:#8b5cf6;--dag-port-score:#f59e0b;--dag-port-boolean:#22c55e;--dag-port-list:#ec4899;--dag-port-prompt:#6366f1;--dag-toolbar-bg:var(--app-surface);--dag-toolbar-border:var(--app-border);--dag-menu-bg:var(--app-surface);--dag-menu-border:var(--app-border-strong);--dag-menu-hover:var(--color-brand-light);--dag-preview-bg:var(--app-surface-subtle);--dag-preview-text:var(--app-text-primary);--stats-bar-gradient:linear-gradient(135deg, #1f2937 0%, #334155 55%, #475569 100%);--nav-hero-text:#fff;--nav-hero-text-muted:#ffffffdb;--nav-hero-pill-bg-top:#ffffff42;--nav-hero-pill-bg-bottom:#ffffff1a;--nav-hero-pill-border:#ffffff52;--nav-hero-shadow:0 1px 0 #ffffff1f inset;--tab-track-bg:linear-gradient(135deg, var(--color-brand), var(--color-brand-hover));--tab-track-shadow:0 2px 10px var(--color-brand-border), 0 1px 3px var(--color-brand-border);--tab-active-color:var(--app-text-inverse,#fff);--tab-inactive-color:var(--app-text-secondary,#475569);--tab-inactive-hover-color:var(--app-text-primary,#0f172a);--profile-active-bg:var(--color-brand-light,#4f46e514);--runtime-model-color:var(--color-brand,#4f46e5);--runtime-mock-model-color:var(--color-gold,#d4a853);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-brand:#60a5fa;--color-brand-hover:#93c5fd;--color-brand-pressed:#3b82f6;--color-brand-suppl:#bfdbfe;--color-brand-light:#60a5fa1f;--color-brand-border:#60a5fa38;--color-gold:#e5b86e;--color-gold-light:#f5ddb5;--color-gold-dim:#e5b86e1f;--color-gold-border:#e5b86e33;--color-gold-glow:#e5b86e66;--color-anchor:#e8b84a;--color-anchor-light:#f5dba0;--color-anchor-dim:#e8b84a1a;--color-anchor-border:#e8b84a33;--color-anchor-glow:#e8b84a73;--app-text-primary:#f3f4f6;--app-text-secondary:#d1d5db;--app-text-muted:#9ca3af;--app-text-inverse:#0f172a;--tab-track-bg:linear-gradient(135deg, var(--color-brand), var(--color-brand-hover));--tab-track-shadow:0 2px 10px var(--color-brand-border), 0 1px 3px var(--color-brand-border);--tab-active-color:var(--app-text-inverse,#fff);--tab-inactive-color:var(--app-text-secondary,#94a3b8);--tab-inactive-hover-color:var(--app-text-primary,#e2e8f0);--app-page-bg:#121826;--app-surface:#1a2235;--app-surface-raised:#232d42;--app-surface-subtle:#161d2e;--app-input-bg:#161d2e;--app-border:#94a3b81f;--app-border-strong:#94a3b833;--app-divider:#94a3b814;--app-shadow-sm:0 1px 3px #00000040;--app-shadow-md:0 4px 16px #0000004d;--app-shadow-lg:0 8px 28px #00000059;--app-shadow-hover:0 8px 24px #0006;--plotpilot-split-border:#94a3b81a;--plotpilot-panel-muted:#161d2e;--stats-bar-gradient:linear-gradient(135deg, #161d2e 0%, #1e293b 50%, #334155 100%);--nav-hero-text:#f8fafc;--nav-hero-text-muted:#f8fafcd1;--nav-hero-pill-bg-top:#ffffff29;--nav-hero-pill-bg-bottom:#ffffff0f;--nav-hero-pill-border:#ffffff38;--nav-hero-shadow:0 1px 0 #ffffff14 inset;--dag-canvas-bg:#0f1623;--dag-canvas-grid:#94a3b80f;--dag-node-bg:#1a2235;--dag-node-border:#94a3b826;--dag-node-shadow:0 2px 10px #00000040;--dag-node-selected-ring:var(--color-brand);--dag-edge-default:#94a3b833;--dag-edge-active:var(--color-brand);--dag-edge-conditional:#94a3b84d;--dag-port-text:#60a5fa;--dag-port-json:#a78bfa;--dag-port-score:#fbbf24;--dag-port-boolean:#4ade80;--dag-port-list:#f472b6;--dag-port-prompt:#818cf8;--dag-toolbar-bg:var(--app-surface);--dag-toolbar-border:var(--app-border);--dag-menu-bg:var(--app-surface);--dag-menu-border:var(--app-border-strong);--dag-menu-hover:var(--color-brand-light);--dag-preview-bg:var(--app-surface-subtle);--dag-preview-text:var(--app-text-primary);--color-success:#4ade80;--color-success-light:#4ade8024;--color-success-dim:#4ade8014;--color-warning:#fbbf24;--color-warning-light:#fbbf2424;--color-warning-dim:#fbbf2414;--color-danger:#f87171;--color-danger-light:#f8717124;--color-danger-dim:#f8717114;--color-info:#60a5fa;--color-info-light:#60a5fa24;--color-info-dim:#60a5fa14;--color-purple:#a78bfa;--color-purple-light:#a78bfa24;--color-purple-dim:#a78bfa14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=anchor]{--color-brand:#c9a227;--color-brand-hover:#ddb930;--color-brand-pressed:#a88a1f;--color-brand-suppl:#e8c84a;--color-brand-light:#c9a2271f;--color-brand-border:#c9a22733;--color-gold:#f0c866;--color-gold-light:#f5ddb5;--color-gold-dim:#f0c8661a;--color-gold-border:#f0c8662e;--color-gold-glow:#f0c86659;--dag-canvas-bg:#08090c;--dag-canvas-grid:#c9a2270a;--dag-node-bg:#111620;--dag-node-border:#c9a2271f;--dag-node-shadow:0 2px 10px #0000004d, 0 0 16px #c9a2270a;--dag-node-selected-ring:var(--color-gold);--dag-edge-default:#c9a2272e;--dag-edge-active:var(--color-gold);--dag-edge-conditional:#c9a22747;--dag-port-text:#e8b84a;--dag-port-json:#d4a843;--dag-port-score:#f0c866;--dag-port-boolean:#c9a227;--dag-port-list:#e5b86e;--dag-port-prompt:#ddb930;--dag-toolbar-bg:var(--app-surface);--dag-toolbar-border:var(--app-border);--dag-menu-bg:var(--app-surface);--dag-menu-border:var(--app-border-strong);--dag-menu-hover:var(--color-gold-dim);--dag-preview-bg:var(--app-surface-subtle);--dag-preview-text:var(--app-text-primary);--color-anchor:#d4a843;--color-anchor-light:#f5d77e;--color-anchor-dim:#d4a8431a;--color-anchor-border:#d4a84338;--color-anchor-glow:#d4a84366;--app-text-primary:#f0ead6;--app-text-secondary:#c4b99a;--app-text-muted:#8a8070;--app-text-inverse:#0a0c10;--app-page-bg:#0a0c10;--app-surface:#111620;--app-surface-raised:#181f2e;--app-surface-subtle:#0d1018;--app-input-bg:#0d1018;--app-border:#c9a22714;--app-border-strong:#c9a22724;--app-divider:#c9a2270f;--app-shadow-sm:0 1px 3px #0000004d;--app-shadow-md:0 4px 16px #00000059, 0 0 20px #c9a2270a;--app-shadow-lg:0 8px 28px #0006, 0 0 40px #c9a2270f;--app-shadow-hover:0 8px 24px #00000073, 0 0 30px #c9a22714;--plotpilot-split-border:#c9a2271a;--plotpilot-panel-muted:#0d1018;--stats-bar-gradient:linear-gradient(135deg, #16130f 0%, #1f1a13 50%, #2a2318 100%);--stats-bar-border-bottom:1px solid #d4a8432e;--nav-hero-text:#faf6ee;--nav-hero-text-muted:#faf6eec7;--nav-hero-pill-bg-top:#d4a84338;--nav-hero-pill-bg-bottom:#0a0c1059;--nav-hero-pill-border:#d4a84359;--nav-hero-shadow:0 1px 0 #f5d77e1f inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.plotpilot-panel-surface{background:var(--plotpilot-panel-muted);border-left:1px solid var(--plotpilot-split-border)}.plotpilot-panel-title{letter-spacing:.02em;color:var(--app-text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.plotpilot-panel-desc{font-size:var(--font-size-xs);color:var(--app-text-muted);margin-bottom:12px;line-height:1.5}.plotpilot-composer-hint{font-size:var(--font-size-xs);color:var(--app-text-muted);line-height:1.45}.md-body{font-family:var(--font-sans);letter-spacing:.01em;word-break:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.75}.md-body p{margin:0 0 .65em}.md-body p:last-child{margin-bottom:0}.md-body pre,.md-body code{font-family:var(--font-mono);font-size:.92em}.md-body pre{background:var(--color-brand-light);border-radius:8px;margin:.5em 0;padding:12px 14px;overflow-x:auto}.md-body code{background:var(--color-brand-light);border-radius:4px;padding:.15em .4em}.md-body pre code{background:0 0;padding:0}.md-body ul,.md-body ol{margin:.4em 0 .6em 1.25em}.md-body blockquote{border-left:3px solid var(--color-brand);color:var(--app-text-muted);margin:.5em 0;padding-left:12px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--app-text-primary);font-weight:600;line-height:1.4}.novel-content{font-family:var(--font-serif);letter-spacing:.02em;text-align:justify;font-size:16px;line-height:1.9}.novel-content p{text-indent:2em;margin-bottom:.8em}.novel-content p:first-child{text-indent:0}.code-block,pre[class*=language-]{font-family:var(--font-mono);tab-size:2;font-size:13px;line-height:1.6}input,textarea,select{font-family:inherit;font-size:inherit}button{font-family:inherit}.numeric,.data-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}ruby{ruby-align:center}rt{color:var(--app-text-muted);font-size:.6em}.stats-top-bar{background:var(--stats-bar-gradient);border-bottom:var(--stats-bar-border-bottom,1px solid #ffffff14)}.home-bg{background:radial-gradient(ellipse 110% 80% at 50% -30%, var(--color-brand-light), transparent 55%), linear-gradient(180deg, var(--app-page-bg) 0%, var(--app-surface-subtle) 100%)}.title{color:var(--app-text-primary)}.subtitle{color:var(--app-text-secondary)}.settings-btn{background:var(--app-surface);color:var(--app-text-secondary,#94a3b8);border:1px solid var(--app-border)}.settings-btn:hover{background:var(--color-brand-light);color:var(--color-brand);box-shadow:var(--app-shadow-md)}.create-card,.books-section{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-md)}.section-title{color:var(--app-text-primary)}.book-count{background:var(--app-surface-subtle);color:var(--app-text-muted)}.selection-bar{background:var(--app-surface-subtle)}.empty-illustration{background:linear-gradient(135deg, var(--app-surface-subtle) 0%, var(--app-border) 100%)}.empty-title{color:var(--app-text-primary)}.empty-desc{color:var(--app-text-muted)}.book-title{color:var(--app-text-primary)}.book-card:hover{box-shadow:var(--app-shadow-hover)}.advanced-settings{background:var(--color-brand-light);border-color:var(--color-brand-border)}.global-llm-drawer-title{color:var(--app-text-primary)}.global-llm-drawer-subtitle{color:var(--app-text-muted)}.global-llm-runtime-bar{background:var(--runtime-bar-bg);border-color:var(--runtime-bar-border)}.global-llm-runtime-model{color:var(--runtime-model-color);font-weight:800}.global-llm-runtime-label{color:var(--app-text-muted)}.global-llm-runtime-name{color:var(--app-text-secondary)}.global-llm-runtime-chip{background:var(--color-brand-light);color:var(--color-brand)}.global-llm-runtime-bar.is-mock{background:var(--runtime-mock-bg);border-color:var(--runtime-mock-border)}.global-llm-runtime-bar.is-mock .global-llm-runtime-model{color:var(--runtime-mock-model-color)}.embedding-section-title{color:var(--app-text-primary)}.embedding-section-desc,.emb-mode-label{color:var(--app-text-muted)}.emb-mode-label.active{color:var(--app-text-primary);font-weight:600}.emb-local-name,.emb-local-desc{color:var(--color-success)}.right-panel{background:var(--plotpilot-panel-muted)}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.theme-transitioning{transition:background-color .3s,color .3s!important}.theme-transitioning [class*=n-],.theme-transitioning .app-surface,.theme-transitioning .stats-top-bar,.theme-transitioning .stats-sidebar,.theme-transitioning .right-panel,.theme-transitioning .sidebar{transition:background-color .3s,color .3s,border-color .3s!important}
