.brand-mark[data-v-e26e60f7]{align-items:center;min-width:0;display:flex}.hero[data-v-e26e60f7]{flex-direction:column;gap:16px}.sidebar[data-v-e26e60f7],.compact[data-v-e26e60f7]{gap:10px}.brand-icon[data-v-e26e60f7]{flex-shrink:0;display:block}.hero .brand-icon[data-v-e26e60f7]{filter:drop-shadow(0 4px 16px #8b5cf673);width:56px;height:56px}.sidebar .brand-icon[data-v-e26e60f7],.compact .brand-icon[data-v-e26e60f7]{width:28px;height:28px}.brand-copy[data-v-e26e60f7]{flex-direction:column;min-width:0;display:flex}.brand-title[data-v-e26e60f7]{font-weight:700;line-height:1.2}.hero .brand-title[data-v-e26e60f7]{font-size:22px}.compact .brand-title[data-v-e26e60f7]{font-size:13px}.brand-domain[data-v-e26e60f7]{color:var(--text-muted);letter-spacing:.02em}.hero .brand-domain[data-v-e26e60f7]{font-size:13px}.compact .brand-domain[data-v-e26e60f7]{font-size:11px}.model-selector[data-v-79e09182]{flex-shrink:1;min-width:0;position:relative}.model-trigger[data-v-79e09182]{border:1px solid var(--overlay-06);background:var(--overlay-05);max-width:min(280px,42vw);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.model-trigger[data-v-79e09182]:hover,.model-trigger.open[data-v-79e09182]{background:var(--overlay-08);border-color:#fbbf2438}.model-trigger-label[data-v-79e09182]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model-trigger-chevron[data-v-79e09182]{color:var(--overlay-45);transition:transform .22s}.model-trigger-chevron.open[data-v-79e09182]{transform:rotate(180deg)}.model-menu[data-v-79e09182]{z-index:40;border:1px solid var(--overlay-10);background:var(--bg-elevated);min-width:max(100%,min(300px,100vw - 24px));max-height:min(360px,50vh);box-shadow:var(--shadow-elevated);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.model-group-label[data-v-79e09182]{color:var(--text-muted);padding:6px 10px 4px;font-size:11px}.model-option[data-v-79e09182]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.model-option[data-v-79e09182]:hover,.model-option.active[data-v-79e09182]{background:var(--bg-active)}.model-option-main[data-v-79e09182]{flex-direction:column;gap:2px;min-width:0;display:flex}.model-option-name[data-v-79e09182]{font-size:13px}.model-option-id[data-v-79e09182]{color:var(--text-muted);font-size:11px}.model-option-check[data-v-79e09182]{color:var(--accent)}.model-error[data-v-79e09182]{color:var(--danger);font-size:12px}.model-menu-enter-active[data-v-79e09182],.model-menu-leave-active[data-v-79e09182]{transition:opacity .18s,transform .18s}.model-menu-enter-from[data-v-79e09182],.model-menu-leave-to[data-v-79e09182]{opacity:0;transform:translateY(-6px)}.user-menu[data-v-484a35f9]{position:relative}.avatar[data-v-484a35f9]{background:var(--brand-gradient);width:32px;height:32px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;font-weight:700}.menu[data-v-484a35f9]{z-index:40;border:1px solid var(--overlay-10);background:var(--bg-elevated);min-width:168px;box-shadow:var(--shadow-elevated);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.who[data-v-484a35f9]{color:var(--text-muted);padding:8px 10px 6px;font-size:12px}.menu button[data-v-484a35f9]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.menu button[data-v-484a35f9]:hover{background:var(--bg-hover)}.shell[data-v-4e9db22d]{min-height:100vh;display:flex}.rail[data-v-4e9db22d]{background:var(--bg-rail);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;width:88px;padding:16px 10px;display:flex}.rail-brand[data-v-4e9db22d]{margin-bottom:20px}.rail-nav[data-v-4e9db22d]{flex-direction:column;gap:8px;width:100%;display:flex}.rail-item[data-v-4e9db22d]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11px;display:flex}.rail-item.active[data-v-4e9db22d],.rail-item[data-v-4e9db22d]:hover{background:var(--bg-active);color:var(--text-primary)}.main[data-v-4e9db22d]{flex-direction:column;flex:1;min-width:0;display:flex}.top[data-v-4e9db22d]{min-height:56px;padding:8px 16px;padding-top:calc(8px + var(--safe-top));border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);align-items:center;gap:12px;display:flex}.top-brand[data-v-4e9db22d]{min-width:0}.top-right[data-v-4e9db22d]{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.candy[data-v-4e9db22d],.theme-btn[data-v-4e9db22d],.menu-btn[data-v-4e9db22d]{border:1px solid var(--overlay-06);background:var(--overlay-05);color:var(--text-primary);border-radius:12px}.candy[data-v-4e9db22d]{white-space:nowrap;padding:6px 10px;font-size:13px;text-decoration:none}.theme-btn[data-v-4e9db22d],.menu-btn[data-v-4e9db22d]{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.menu-btn[data-v-4e9db22d]{display:none}.content[data-v-4e9db22d]{padding:24px;padding-bottom:calc(24px + var(--safe-bottom));flex:1}.drawer-mask[data-v-4e9db22d],.drawer[data-v-4e9db22d]{display:none}@media (max-width:720px){.rail[data-v-4e9db22d]{display:none}.menu-btn[data-v-4e9db22d]{display:inline-flex}.top-brand[data-v-4e9db22d] .brand-copy{display:none}.content[data-v-4e9db22d]{padding:16px}.drawer-mask[data-v-4e9db22d]{background:var(--bg-mask);z-index:50;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-4e9db22d]{background:var(--bg-sidebar);z-index:60;flex-direction:column;gap:16px;width:min(260px,84vw);padding:20px 16px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer.open[data-v-4e9db22d]{transform:translate(0)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#08080c;--bg-body:#0c0d12;--bg-rail:#0c0c12;--bg-sidebar:#0f0f16;--bg-panel:#14141d;--bg-panel-2:#1a1a25;--bg-input:#1c1c28;--bg-hover:#ffffff0b;--bg-active:#8b7aff24;--bg-elevated:#1a1a24f5;--bg-mask:#06060cb8;--bg-code:#00000059;--bg-glass:linear-gradient(180deg, #ffffff08, #ffffff03);--overlay-02:#ffffff05;--overlay-03:#ffffff08;--overlay-04:#ffffff0a;--overlay-05:#ffffff0d;--overlay-06:#ffffff0f;--overlay-08:#ffffff14;--overlay-10:#ffffff1a;--overlay-12:#ffffff1f;--overlay-14:#ffffff24;--overlay-16:#ffffff29;--overlay-18:#ffffff2e;--overlay-20:#fff3;--overlay-25:#ffffff40;--overlay-30:#ffffff4d;--overlay-40:#fff6;--overlay-45:#ffffff73;--overlay-50:#ffffff80;--overlay-55:#ffffff8c;--overlay-60:#fff9;--overlay-65:#ffffffa6;--overlay-70:#ffffffb3;--overlay-75:#ffffffbf;--overlay-80:#fffc;--overlay-82:#ffffffd1;--overlay-85:#ffffffd9;--overlay-90:#ffffffe6;--shade-20:#0003;--shade-30:#0000004d;--shade-35:#00000059;--shade-40:#0006;--shade-45:#00000073;--shade-50:#00000080;--shade-55:#0000008c;--shade-60:#0009;--border-subtle:#ffffff12;--border-strong:#ffffff1f;--text-primary:#f2f2f7;--text-secondary:#a8a8b8;--text-muted:#6c6c7c;--text-on-accent:#fff;--accent:#8b7aff;--accent-2:#22d3ee;--accent-soft:#8b7aff29;--brand-gradient:linear-gradient(135deg, #8b7aff 0%, #6366f1 45%, #22d3ee 100%);--brand-gradient-soft:linear-gradient(135deg, #8b7aff2e, #22d3ee1f);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--tint-amber:#fde68a;--tint-amber-strong:#fcd34d;--tint-pink:#fce7f3;--tint-pink-strong:#fda4af;--tint-indigo:#c7d2fe;--tint-orange:#fdba74;--glass-card:#08070e99;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-soft:0 8px 30px #00000059;--shadow-glow:0 0 0 1px #8b7aff40, 0 8px 40px #6366f12e;--shadow-elevated:0 16px 48px #00000073;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#ffffff2e;--glow-1:#6366f11f;--glow-2:#22d3ee14;--theme-color:#0c0d12;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f4f4f9;--bg-body:#f0f0f6;--bg-rail:#e9e9f1;--bg-sidebar:#eeeef5;--bg-panel:#fff;--bg-panel-2:#f4f4f9;--bg-input:#fff;--bg-hover:#1414320d;--bg-active:#6d5ce61f;--bg-elevated:#fffffff5;--bg-mask:#14142873;--bg-code:#1414320f;--bg-glass:linear-gradient(180deg, #ffffffb3, #ffffff73);--overlay-02:#14143205;--overlay-03:#14143208;--overlay-04:#1414320a;--overlay-05:#1414320d;--overlay-06:#1414320f;--overlay-08:#14143214;--overlay-10:#1414321a;--overlay-12:#1414321f;--overlay-14:#14143224;--overlay-16:#14143229;--overlay-18:#1414322e;--overlay-20:#14143233;--overlay-25:#14143240;--overlay-30:#1414324d;--overlay-40:#14143266;--overlay-45:#14143273;--overlay-50:#14143280;--overlay-55:#1414328c;--overlay-60:#14143299;--overlay-65:#141432a6;--overlay-70:#141432b3;--overlay-75:#141432bf;--overlay-80:#141432cc;--overlay-82:#141432d1;--overlay-85:#141432d9;--overlay-90:#141432e6;--shade-20:#1e1e3c14;--shade-30:#1e1e3c1a;--shade-35:#1e1e3c1f;--shade-40:#1e1e3c24;--shade-45:#1e1e3c29;--shade-50:#1e1e3c2e;--shade-55:#1e1e3c38;--shade-60:#1e1e3c47;--border-subtle:#14143217;--border-strong:#14143229;--text-primary:#1b1b26;--text-secondary:#565668;--text-muted:#8e8e9e;--text-on-accent:#fff;--accent:#6d5ce6;--accent-2:#0891b2;--accent-soft:#6d5ce624;--brand-gradient:linear-gradient(135deg, #6d5ce6 0%, #6366f1 45%, #0891b2 100%);--brand-gradient-soft:linear-gradient(135deg, #6d5ce624, #0891b21a);--success:#059669;--warning:#d97706;--danger:#dc2626;--tint-amber:#a16207;--tint-amber-strong:#92400e;--tint-pink:#be185d;--tint-pink-strong:#e11d48;--tint-indigo:#4f46e5;--tint-orange:#c2410c;--glass-card:#ffffffd1;--shadow-soft:0 8px 30px #1e1e3c1f;--shadow-glow:0 0 0 1px #6d5ce638, 0 8px 40px #6366f11f;--shadow-elevated:0 16px 48px #1e1e3c29;--scrollbar-thumb:#14143226;--scrollbar-thumb-hover:#14143247;--glow-1:#6d5ce61a;--glow-2:#0891b212;--theme-color:#f4f4f9}html.theme-animating,html.theme-animating *,html.theme-animating :before,html.theme-animating :after{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,fill .25s,stroke .25s!important}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}html,body,#app{background:var(--bg-app);min-height:100%;color:var(--text-primary);margin:0}body{background:radial-gradient(1200px 600px at 12% -10%, var(--glow-1), transparent 55%), radial-gradient(900px 500px at 92% 0%, var(--glow-2), transparent 50%), var(--bg-app)}button,input,textarea,select{font:inherit}a{color:inherit}*{box-sizing:border-box}.page{min-width:0}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin:0 0 6px;font-size:22px;font-weight:650}.page-head p{color:var(--text-secondary);margin:0;font-size:13px}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-actions .form-hint{margin:0 auto 0 0}.empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);padding:48px 20px}.empty h3{color:var(--text-primary);margin:0 0 8px}.empty p{margin:0}.book-table{border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;overflow:hidden}.book-table th,.book-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:13px}.book-table th{color:var(--text-muted);background:var(--bg-panel-2);font-weight:600}.book-table tr:last-child td{border-bottom:none}.book-table tbody tr{cursor:pointer}.book-table tbody tr:hover{background:var(--bg-hover)}.book-title{font-weight:600}.kind-tag{background:var(--accent-soft);color:var(--text-primary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.running{color:var(--warning);font-size:12px}.list-error{color:var(--danger);margin-top:4px;font-size:12px}.fail-banner{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border-subtle));background:color-mix(in srgb, var(--danger) 8%, var(--bg-panel));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 14px;display:flex}.fail-banner strong{color:var(--danger);font-size:13px}.fail-banner p{color:var(--text-primary);flex:220px;margin:0;font-size:13px}.form-stack{flex-direction:column;gap:14px;display:flex}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border-subtle);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 12px}.form-textarea{resize:vertical;min-height:120px}.form-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.form-error{color:var(--danger);margin:6px 0 0;font-size:12px}.assist-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.assist-row .form-input{flex:180px;min-width:0}.write-form .form-textarea{min-height:160px}.original-idea{flex-direction:column;gap:8px;display:flex}.original-idea-body{border:1px solid var(--border-subtle);background:var(--bg-panel-2);max-height:160px;color:var(--text-secondary);border-radius:10px;padding:10px 12px;font-size:13px;overflow:auto}.title-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.title-chip{border:1px solid var(--border-strong);background:var(--bg-panel-2);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.title-chip.on{background:var(--accent-soft);border-color:#0000}.upload-box{border:1px dashed var(--border-strong);background:var(--bg-panel-2);min-height:120px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.upload-box.drag{border-color:var(--accent);background:var(--accent-soft)}.range-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legacy-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);max-width:520px;margin:48px auto;padding:28px}.legacy-card h1{margin:0 0 8px;font-size:20px}.legacy-card p{color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:12px;padding:14px}.stat span{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.write-card,.stage-card,.stage-item{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);margin-bottom:16px;padding:18px}.write-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.write-card h3,.stage-card h2,.stage-name{margin:0 0 4px;font-size:16px}.write-card p,.stage-card p,.stage-item p{color:var(--text-secondary);margin:0;font-size:13px}.stage-card header,.stage-item{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.stage-card header{margin-bottom:16px}.stage-name small,.stage-card h2 small{color:var(--text-muted);margin-left:6px;font-weight:500}.stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-item .form-hint{width:100%}.result-card>div,.chapter-card{margin-bottom:12px}.result-card span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.result-card p,.chapter-card p,.preview{white-space:pre-wrap;line-height:1.7}.chapter-card{border-bottom:1px solid var(--border-subtle);padding:12px 0}.chapter-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chapter-link,.text-btn{border:1px solid var(--border-subtle);background:var(--bg-panel-2);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 12px}.text-btn{background:0 0;align-self:flex-start}.output-pre{white-space:pre-wrap;max-height:60vh;margin:0;font-size:12px;line-height:1.5;overflow:auto}.result-desk{min-width:0}.field-note,.empty-layer p{color:var(--text-secondary);margin:0;font-size:13px}.result-tabs-spacer{flex:1}.result-tabs,.fine-switch,.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.result-tab{border:1px solid var(--border-strong);background:var(--bg-panel-2);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 12px}.result-tab.on{background:var(--accent-soft);border-color:#0000}.result-tab small{color:var(--text-muted);margin-left:6px}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.core-line{margin:0;font-size:20px;font-weight:650;line-height:1.4}.prose{white-space:pre-wrap;margin:0;line-height:1.75}.block{margin-bottom:20px}.result-split{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.beat-list{margin:0;padding-left:18px}.beat-list li{margin:4px 0}.brief-table{border-collapse:collapse;width:100%;font-size:13px}.brief-table th,.brief-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 8px}.brief-table th{color:var(--text-muted);font-size:12px;font-weight:500}.brief-row{cursor:pointer}.brief-row:hover,.brief-row.open{background:var(--bg-hover)}.brief-detail td{color:var(--text-secondary)}.brief-table td:nth-child(3),.brief-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.brief-detail td{white-space:normal}.empty-layer{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fine-desk{grid-template-columns:180px 1fr;gap:20px;display:grid}.fine-panes{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.fine-pane{min-width:0;max-height:70vh;overflow:auto}.fine-pane h3{margin:0 0 10px;font-size:18px}.fine-toc-list{flex-direction:column;gap:4px;display:flex}.toc-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.toc-item.on,.toc-item:hover{background:var(--bg-active);color:var(--text-primary)}.fine-select,.fine-switch{display:none}@media (max-width:900px){.result-split,.fine-desk,.fine-panes{grid-template-columns:1fr}.fine-toc-list{display:none}.fine-select,.fine-switch{margin-bottom:12px;display:flex}.fine-pane{max-height:none;display:none}.fine-pane.on{display:block}.brief-table th:nth-child(3),.brief-table td:nth-child(3){display:none}}@media (max-width:720px){.page-head{flex-direction:column}.book-table th:nth-child(3),.book-table td:nth-child(3){display:none}}
