@import"https://cdn.jsdelivr.net/npm/element-plus/dist/index.css";.dashboard[data-v-64f27e75]{padding:20px}.calendar-card[data-v-64f27e75]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px;margin-bottom:20px}.cal-sub[data-v-64f27e75]{font-size:12px;color:var(--nf-text-muted);font-weight:400;margin-left:8px}.cal-ops[data-v-64f27e75]{display:flex;align-items:center;gap:6px;font-weight:400}.cal-month[data-v-64f27e75]{font-size:13px;color:var(--nf-text);min-width:60px;text-align:center}.cal-grid[data-v-64f27e75]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.cal-week[data-v-64f27e75]{text-align:center;font-size:12px;color:var(--nf-text-muted);padding:4px 0}.cal-cell[data-v-64f27e75]{aspect-ratio:1.6;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.cal-empty[data-v-64f27e75]{background:transparent}.lv-zero[data-v-64f27e75]{background:var(--nf-bg, #f2f3f5);color:var(--nf-text-muted)}.lv-some[data-v-64f27e75]{background:#c6e2ff;color:#303133}.lv-met[data-v-64f27e75]{background:#409eff;color:#fff}.cal-date[data-v-64f27e75]{font-size:12px;font-weight:600}.cal-words[data-v-64f27e75]{font-size:10px;opacity:.85}.cal-legend[data-v-64f27e75]{margin-top:12px;font-size:12px;color:var(--nf-text-muted);display:flex;align-items:center}.cal-legend .cal-cell[data-v-64f27e75]{border-radius:3px;margin-right:4px}.page-header[data-v-64f27e75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-64f27e75]{font-size:20px;font-weight:600;color:var(--nf-text)}.user-card[data-v-64f27e75]{display:flex;align-items:center;gap:16px;background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:20px;margin-bottom:20px}.user-name[data-v-64f27e75]{font-size:18px;font-weight:600;color:var(--nf-text)}.user-sub[data-v-64f27e75]{font-size:13px;color:var(--nf-text-muted);margin-top:4px}.loading-wrap[data-v-64f27e75]{padding:40px}.stat-cards[data-v-64f27e75]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-64f27e75]{background:var(--nf-card);border-radius:var(--nf-radius);padding:20px;box-shadow:var(--nf-shadow)}.stat-value[data-v-64f27e75]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-value.blue[data-v-64f27e75]{color:var(--nf-blue)}.stat-value.pink[data-v-64f27e75]{color:var(--nf-pink)}.stat-value.cyan[data-v-64f27e75]{color:var(--nf-cyan)}.stat-value.green[data-v-64f27e75]{color:var(--nf-green)}.stat-value.orange[data-v-64f27e75]{color:var(--nf-orange, #e6a23c)}.stat-label[data-v-64f27e75]{font-size:13px;color:var(--nf-text-muted)}.charts-row[data-v-64f27e75]{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}.charts-row-half[data-v-64f27e75]{grid-template-columns:1fr 480px}.chart-card[data-v-64f27e75],.panel-card[data-v-64f27e75]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px}.chart-title[data-v-64f27e75],.panel-title[data-v-64f27e75]{font-size:14px;font-weight:600;color:var(--nf-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--nf-border)}.chart-placeholder[data-v-64f27e75]{height:200px;background:#f9f9f7;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--nf-text-muted);font-size:13px}.trend-list[data-v-64f27e75]{max-height:200px;overflow:auto}.trend-chart[data-v-64f27e75]{padding:4px 0 0}.trend-summary[data-v-64f27e75]{display:flex;gap:24px;font-size:13px;color:var(--nf-text-secondary);margin-bottom:8px}.trend-summary b[data-v-64f27e75]{color:var(--nf-primary);font-size:16px;font-weight:600}.trend-scroll[data-v-64f27e75]{overflow-x:auto;overflow-y:hidden}.trend-svg[data-v-64f27e75]{display:block}.trend-avg-line[data-v-64f27e75]{stroke:var(--nf-text-muted);stroke-width:1;stroke-dasharray:6 4;opacity:.6}.trend-avg-label[data-v-64f27e75]{font-size:11px;fill:var(--nf-text-muted)}.trend-grid[data-v-64f27e75]{stroke:var(--nf-border);stroke-width:1}.trend-line[data-v-64f27e75]{fill:none;stroke:var(--nf-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trend-dot[data-v-64f27e75]{fill:#fff;stroke:var(--nf-primary);stroke-width:2;cursor:pointer}.trend-dot[data-v-64f27e75]:hover{fill:var(--nf-primary)}.trend-axis-label[data-v-64f27e75]{font-size:11px;fill:var(--nf-text-muted)}.trend-item[data-v-64f27e75]{display:flex;align-items:center;padding:6px 0;font-size:13px}.trend-date[data-v-64f27e75]{color:var(--nf-text-muted);width:80px}.trend-val[data-v-64f27e75]{color:var(--nf-text-secondary);width:60px;text-align:right}.bottom-row[data-v-64f27e75]{display:grid;grid-template-columns:1fr;gap:16px}.activity-list[data-v-64f27e75]{max-height:320px;overflow:auto}.activity-item[data-v-64f27e75]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--nf-border);font-size:13px}.activity-item[data-v-64f27e75]:last-child{border-bottom:none}.activity-title[data-v-64f27e75]{flex:1;color:var(--nf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time[data-v-64f27e75]{color:var(--nf-text-muted)}.bookshelf[data-v-87cfb22e]{padding:20px}.page-header[data-v-87cfb22e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-87cfb22e]{font-size:20px;font-weight:600}.loading-wrap[data-v-87cfb22e]{padding:40px}.book-grid[data-v-87cfb22e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.book-card[data-v-87cfb22e]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);overflow:hidden;cursor:pointer;transition:transform .2s}.book-card[data-v-87cfb22e]:hover{transform:translateY(-2px)}.book-card.create[data-v-87cfb22e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:2px dashed var(--nf-border);min-height:280px}.create-icon[data-v-87cfb22e]{color:var(--nf-text-muted);margin-bottom:12px}.create-text[data-v-87cfb22e]{color:var(--nf-text-muted);font-size:14px}.book-cover[data-v-87cfb22e]{height:160px;position:relative;display:flex;align-items:flex-end;padding:12px}.book-status[data-v-87cfb22e]{padding:2px 8px;border-radius:4px;font-size:11px;color:#fff}.book-status.ongoing[data-v-87cfb22e]{background:rgba(103,194,58,.8)}.book-status.completed[data-v-87cfb22e]{background:rgba(144,147,153,.8)}.book-info[data-v-87cfb22e]{padding:12px}.book-title[data-v-87cfb22e]{font-size:15px;font-weight:600;margin-bottom:6px}.book-meta[data-v-87cfb22e]{font-size:12px;color:var(--nf-text-secondary);margin-bottom:4px}.book-update[data-v-87cfb22e]{font-size:11px;color:var(--nf-text-muted);display:flex;justify-content:space-between;align-items:center}.book-cover-img[data-v-87cfb22e]{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.book-cover[data-v-87cfb22e]{position:relative;overflow:hidden}.cover-dialog[data-v-87cfb22e]{display:flex;flex-direction:column;gap:12px}.cover-preview[data-v-87cfb22e]{width:200px;height:300px;margin:0 auto;border-radius:8px;overflow:hidden;background:var(--nf-bg);display:flex;align-items:center;justify-content:center}.cover-candidate[data-v-87cfb22e]{width:100%;height:100%;object-fit:cover}.cover-empty[data-v-87cfb22e]{color:var(--nf-sub);font-size:13px}.cover-tip[data-v-87cfb22e]{font-size:12px;color:var(--nf-sub)}.nf-primary-btn[data-v-87cfb22e]{background:var(--nf-primary);border-color:var(--nf-primary)}.nf-primary-btn[data-v-87cfb22e]:hover,.nf-primary-btn[data-v-87cfb22e]:focus{background:var(--nf-primary-light);border-color:var(--nf-primary-light)}.gc-panel[data-v-2542f960]{overflow-y:auto;padding:4px 2px;display:flex;flex-direction:column;gap:14px}.gc-empty[data-v-2542f960]{color:var(--nf-text-muted, #999);font-size:13px;text-align:center;padding:30px 0}.gc-msg[data-v-2542f960]{display:flex;gap:10px}.gc-avatar[data-v-2542f960]{width:32px;height:32px;border-radius:50%;flex-shrink:0;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.gc-main[data-v-2542f960]{flex:1;min-width:0}.gc-meta[data-v-2542f960]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.gc-name[data-v-2542f960]{font-size:13px;font-weight:600;color:var(--nf-text, #333)}.gc-target[data-v-2542f960]{font-size:12px;color:#4a7fb5}.gc-tokens[data-v-2542f960],.gc-time[data-v-2542f960]{font-size:11px;color:var(--nf-text-muted, #aaa)}.gc-bubble[data-v-2542f960]{background:var(--nf-card, #fff);border:1px solid var(--nf-border, #eee);border-radius:4px 12px 12px;padding:10px 12px;font-size:13px;line-height:1.75;color:var(--nf-text, #333);white-space:pre-wrap;word-break:break-word}.gc-bubble.collapsed[data-v-2542f960]{max-height:180px;overflow:hidden;position:relative}.gc-bubble.collapsed[data-v-2542f960]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(transparent,var(--nf-card, #fff))}.gc-msg.chief .gc-bubble[data-v-2542f960]{border-color:#b8860b55;background:#FFFDF5}.gc-msg.system .gc-bubble[data-v-2542f960]{background:transparent;border-style:dashed;color:var(--nf-text-muted, #888)}.gc-toggle[data-v-2542f960]{font-size:12px;color:#4a7fb5;cursor:pointer;margin-top:4px;display:inline-block}.gc-running[data-v-2542f960]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--nf-text-muted, #999);padding:4px 42px}.gc-pulse[data-v-2542f960]{width:8px;height:8px;border-radius:50%;background:#B8860B;animation:gcPulse-2542f960 1.2s ease-in-out infinite}@keyframes gcPulse-2542f960{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.novel-picker[data-v-d3d05232]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.picker-title[data-v-d3d05232]{font-size:20px;font-weight:600}.picker-sub[data-v-d3d05232]{font-size:13px;color:var(--nf-text-muted);margin:8px 0 24px}.picker-list[data-v-d3d05232]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;min-height:120px}.picker-card[data-v-d3d05232]{width:140px;padding:12px;cursor:pointer;text-align:center;background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);transition:transform .15s,box-shadow .15s}.picker-card[data-v-d3d05232]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #8b5e3c2e}.picker-cover[data-v-d3d05232]{width:100%;height:160px;object-fit:cover;border-radius:6px}.picker-cover-empty[data-v-d3d05232]{display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;background:linear-gradient(135deg,#8B5E3C,#C9A063)}.picker-name[data-v-d3d05232]{font-size:14px;font-weight:600;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta[data-v-d3d05232]{font-size:12px;color:var(--nf-text-muted);margin-top:4px}.picker-empty[data-v-d3d05232]{text-align:center;color:var(--nf-text-muted)}.comp-bar[data-v-d3d05232]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.comp-summary[data-v-d3d05232]{font-size:13px;margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap}.comp-ai-err[data-v-d3d05232]{color:var(--nf-text-muted);font-size:12px;margin-left:10px}.comp-clean[data-v-d3d05232]{color:#67c23a;text-align:center;padding:30px 0}.comp-hits[data-v-d3d05232]{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px}.comp-hit[data-v-d3d05232]{border:1px solid var(--nf-border, #ebeef5);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.comp-hit[data-v-d3d05232]:hover{background:var(--nf-bg, #f5f7fa)}.comp-hit-head[data-v-d3d05232]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comp-word[data-v-d3d05232]{font-weight:600;font-size:14px}.comp-cat[data-v-d3d05232],.comp-cnt[data-v-d3d05232]{font-size:12px;color:var(--nf-text-muted)}.comp-snippet[data-v-d3d05232]{font-size:12px;color:var(--nf-text-secondary);line-height:1.7}.comp-sug[data-v-d3d05232]{font-size:12px;color:#67c23a;margin-top:4px}[data-v-d3d05232] .comp-mark{padding:0 2px;border-radius:2px}[data-v-d3d05232] .comp-mark.lv3{background:#fef0f0;color:#f56c6c}[data-v-d3d05232] .comp-mark.lv2{background:#fdf6ec;color:#e6a23c}[data-v-d3d05232] .comp-mark.lv1{background:#f4f4f5;color:#909399}.write-page[data-v-d3d05232]{display:flex;height:calc(100vh - 56px);background:var(--nf-bg)}.write-sidebar[data-v-d3d05232]{width:260px;background:var(--nf-card);border-right:1px solid var(--nf-border);display:flex;flex-direction:column;overflow:auto;flex-shrink:0}.sidebar-header[data-v-d3d05232]{padding:16px;border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between}.novel-title[data-v-d3d05232]{font-size:14px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions[data-v-d3d05232]{display:flex;padding:8px 12px;gap:8px;border-bottom:1px solid var(--nf-border)}.volume-list[data-v-d3d05232]{padding:8px 0;flex:1;overflow:auto}.volume[data-v-d3d05232]{margin-bottom:4px}.volume-name[data-v-d3d05232]{padding:8px 16px;font-size:13px;font-weight:600;color:var(--nf-text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px}.chapter-list[data-v-d3d05232]{padding-left:8px}.chapter-item[data-v-d3d05232]{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 32px;font-size:13px;color:var(--nf-text-secondary);cursor:pointer;border-radius:6px;margin:0 8px}.chapter-item[data-v-d3d05232]:hover{background:rgba(139,94,60,.06)}.chapter-item.active[data-v-d3d05232]{background:rgba(139,94,60,.1);color:var(--nf-primary);font-weight:600}.ch-name[data-v-d3d05232]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-status[data-v-d3d05232]{font-size:11px;color:var(--nf-text-muted);flex-shrink:0}.write-main[data-v-d3d05232]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-d3d05232]{height:52px;background:var(--nf-card);border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.chapter-info[data-v-d3d05232]{display:flex;align-items:center;gap:12px}.ch-title[data-v-d3d05232]{font-size:15px;font-weight:600}.ch-wordcount[data-v-d3d05232]{font-size:12px;color:var(--nf-text-muted)}.editor-actions[data-v-d3d05232]{display:flex;gap:8px}.editor-body[data-v-d3d05232]{flex:1;overflow:auto;padding:20px}.editor-textarea[data-v-d3d05232]{width:100%;height:100%;min-height:500px;border:none;outline:none;font-size:15px;line-height:2;color:var(--nf-text);resize:none;padding:20px;background:var(--nf-card);border-radius:var(--nf-radius);font-family:inherit}.editor-empty[data-v-d3d05232]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--nf-text-muted)}.editor-empty p[data-v-d3d05232]{margin-top:12px}.ai-mode-switch[data-v-d3d05232]{margin-bottom:12px}.gc-box[data-v-d3d05232]{max-height:420px;margin-top:12px}.gc-actions[data-v-d3d05232]{margin-top:6px;text-align:center}.gc-status[data-v-d3d05232]{margin-top:10px;font-size:12.5px;color:var(--nf-text-muted);line-height:1.6}.write-ai-panel[data-v-d3d05232]{width:360px;background:var(--nf-card);border-left:1px solid var(--nf-border);display:flex;flex-direction:column;flex-shrink:0}.ai-header[data-v-d3d05232]{height:48px;border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:14px;font-weight:600}.close-btn[data-v-d3d05232]{cursor:pointer;color:var(--nf-text-muted)}.close-btn[data-v-d3d05232]:hover{color:var(--nf-text)}.ai-body[data-v-d3d05232]{padding:16px;flex:1;overflow:auto}.ai-desc[data-v-d3d05232]{font-size:12px;color:var(--nf-text-muted);line-height:1.8;margin-bottom:16px}.ai-context[data-v-d3d05232]{margin-bottom:16px}.ctx-row[data-v-d3d05232]{display:flex;gap:8px;margin-bottom:8px}.ctx-label[data-v-d3d05232]{font-size:12px;color:var(--nf-text-secondary);font-weight:600}.ai-input-area[data-v-d3d05232]{margin-bottom:12px}.ai-send-btn[data-v-d3d05232]{width:100%;background:var(--nf-primary);border-color:var(--nf-primary)}.ai-result[data-v-d3d05232]{margin-top:16px;padding:12px;background:var(--nf-bg);border-radius:6px}.result-label[data-v-d3d05232]{font-size:12px;font-weight:600;color:var(--nf-text-secondary);margin-bottom:8px}.result-text[data-v-d3d05232]{font-size:13px;line-height:1.8;color:var(--nf-text);margin-bottom:12px;max-height:300px;overflow:auto}.workflow-page[data-v-5eb475f8]{display:flex;height:calc(100vh - 56px);background:var(--nf-bg)}.wf-sidebar[data-v-5eb475f8]{width:280px;background:var(--nf-sidebar);border-right:1px solid var(--nf-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-header[data-v-5eb475f8]{padding:16px;border-bottom:1px solid var(--nf-border)}.sidebar-title[data-v-5eb475f8]{font-size:16px;font-weight:700;color:var(--nf-primary)}.sidebar-subtitle[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-muted);margin-top:2px}.sidebar-actions[data-v-5eb475f8]{padding:12px 16px}.new-wf-btn[data-v-5eb475f8]{width:100%;background:var(--nf-primary);border-color:var(--nf-primary);color:#fff}.new-wf-btn[data-v-5eb475f8]:hover{background:var(--nf-primary-light);border-color:var(--nf-primary-light)}.component-tabs[data-v-5eb475f8]{display:flex;padding:0 16px;gap:16px;border-bottom:1px solid var(--nf-border)}.tab-item[data-v-5eb475f8]{padding:8px 0;font-size:13px;color:var(--nf-text-muted);cursor:pointer;border-bottom:2px solid transparent}.tab-item.active[data-v-5eb475f8]{color:var(--nf-primary);border-bottom-color:var(--nf-primary);font-weight:600}.component-list[data-v-5eb475f8]{flex:1;overflow:auto;padding:12px 16px}.list-empty[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-muted);padding:20px 4px;text-align:center}.tpl-item[data-v-5eb475f8]{padding:10px 12px;border:1px solid var(--nf-border);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .15s}.tpl-item[data-v-5eb475f8]:hover{border-color:var(--nf-primary)}.tpl-item.active[data-v-5eb475f8]{border-color:var(--nf-primary);background:rgba(139,94,60,.06)}.tpl-head[data-v-5eb475f8]{display:flex;justify-content:space-between;align-items:center}.tpl-name[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text)}.tpl-count[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted)}.tpl-del[data-v-5eb475f8]{color:var(--nf-text-muted)}.tpl-del[data-v-5eb475f8]:hover{color:#f56c6c}.tpl-desc[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);line-height:1.4;margin-top:4px}.tpl-tags[data-v-5eb475f8]{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.tpl-tag[data-v-5eb475f8]{font-size:10px;color:var(--nf-primary);background:rgba(139,94,60,.08);border-radius:4px;padding:1px 6px}.tpl-time[data-v-5eb475f8]{font-size:10px;color:var(--nf-text-muted);margin-top:6px}.comp-group[data-v-5eb475f8]{margin-bottom:16px}.group-header[data-v-5eb475f8]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.group-dot[data-v-5eb475f8]{width:8px;height:8px;border-radius:50%}.group-name[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text)}.group-count[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);margin-left:auto}.comp-item[data-v-5eb475f8]{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:grab;margin-bottom:4px;transition:all .2s}.comp-item[data-v-5eb475f8]:hover{background:rgba(139,94,60,.06)}.comp-icon[data-v-5eb475f8]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-name[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text)}.comp-desc[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);line-height:1.4;margin-top:2px}.sidebar-footer[data-v-5eb475f8]{padding:12px 16px;border-top:1px solid var(--nf-border)}.wf-stats[data-v-5eb475f8]{display:flex;gap:24px}.stat-item[data-v-5eb475f8]{text-align:center}.stat-num[data-v-5eb475f8]{font-size:18px;font-weight:700;color:var(--nf-primary)}.stat-label[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted)}.wf-canvas-wrapper[data-v-5eb475f8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar[data-v-5eb475f8]{height:48px;background:var(--nf-card);border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.toolbar-left[data-v-5eb475f8]{display:flex;align-items:center;gap:8px}.wf-name-input[data-v-5eb475f8]{width:180px}.draft-tip[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-muted);margin-right:8px}.wf-meta[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-muted)}.toolbar-center[data-v-5eb475f8],.toolbar-right[data-v-5eb475f8]{display:flex;gap:4px}.run-btn[data-v-5eb475f8]{background:var(--nf-primary);border-color:var(--nf-primary)}.canvas-area[data-v-5eb475f8]{flex:1;position:relative;overflow:auto}.canvas-bg[data-v-5eb475f8]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(139,94,60,.18) 1px,transparent 1px);background-size:22px 22px}.connections-layer[data-v-5eb475f8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.connection-line[data-v-5eb475f8]{stroke:#c8b6a6;stroke-width:2;fill:none;pointer-events:stroke;cursor:pointer}.connection-line[data-v-5eb475f8]:hover{stroke:var(--nf-primary)}.connection-line.selected[data-v-5eb475f8]{stroke:#f56c6c;stroke-width:2.5}.connection-line.active[data-v-5eb475f8]{stroke:var(--nf-primary);stroke-width:2.5}.wf-node[data-v-5eb475f8]{position:absolute;width:190px;background:var(--nf-card);border:1px solid var(--nf-border);border-radius:10px;cursor:move;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #0000000d}.wf-node.selected[data-v-5eb475f8]{border-color:var(--nf-primary);box-shadow:0 0 0 2px #8b5e3c26}.wf-node.running[data-v-5eb475f8]{border-color:#409eff;box-shadow:0 0 0 2px #409eff33}.wf-node.completed[data-v-5eb475f8]{border-color:#67c23a}.wf-node.failed[data-v-5eb475f8]{border-color:#f56c6c}.wf-node.connect-target[data-v-5eb475f8]{border-style:dashed;border-color:var(--nf-primary)}.node-header[data-v-5eb475f8]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--nf-border)}.node-icon[data-v-5eb475f8]{color:var(--nf-primary)}.node-name[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-body[data-v-5eb475f8]{padding:8px 10px;position:relative}.node-desc[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);line-height:1.4}.node-agent[data-v-5eb475f8]{font-size:10px;color:var(--nf-primary);margin-top:4px}.port[data-v-5eb475f8]{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#c8b6a6;transform:translateY(-50%);cursor:crosshair}.port[data-v-5eb475f8]:hover{background:var(--nf-primary)}.input-port[data-v-5eb475f8]{left:-5px}.output-port[data-v-5eb475f8]{right:-5px}.connect-hint[data-v-5eb475f8]{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--nf-primary);color:#fff;font-size:12px;padding:4px 14px;border-radius:14px;z-index:5}.minimap[data-v-5eb475f8]{position:absolute;right:12px;bottom:12px;width:140px;height:90px;background:var(--nf-card);border:1px solid var(--nf-border);border-radius:6px;overflow:hidden;opacity:.85}.minimap-content[data-v-5eb475f8]{position:relative;width:100%;height:100%}.minimap-node[data-v-5eb475f8]{position:absolute;width:24px;height:10px;background:var(--nf-primary);border-radius:2px;opacity:.6}.run-results[data-v-5eb475f8]{height:220px;background:var(--nf-card);border-top:1px solid var(--nf-border);display:flex;flex-direction:column;flex-shrink:0}.results-tabs[data-v-5eb475f8]{display:flex;border-bottom:1px solid var(--nf-border);padding:0 16px;align-items:center}.result-tab[data-v-5eb475f8]{padding:10px 14px;font-size:13px;color:var(--nf-text-muted);cursor:pointer;border-bottom:2px solid transparent}.result-tab.active[data-v-5eb475f8]{color:var(--nf-primary);border-bottom-color:var(--nf-primary);font-weight:600}.run-status[data-v-5eb475f8]{margin-left:auto;font-size:12px}.run-status.running[data-v-5eb475f8]{color:#409eff}.run-status.completed[data-v-5eb475f8]{color:#67c23a}.run-status.failed[data-v-5eb475f8]{color:#f56c6c}.run-status.halted[data-v-5eb475f8]{color:#e6a23c}.results-content[data-v-5eb475f8]{flex:1;overflow:auto;padding:12px 16px}.result-empty[data-v-5eb475f8]{color:var(--nf-text-muted);font-size:13px;text-align:center;padding-top:40px}.issue-badge[data-v-5eb475f8]{display:inline-block;min-width:16px;height:16px;line-height:16px;margin-left:5px;padding:0 4px;border-radius:8px;background:#F56C6C;color:#fff;font-size:11px;text-align:center;vertical-align:1px}.issues-ok[data-v-5eb475f8]{color:#67c23a}.issues-list[data-v-5eb475f8]{display:flex;flex-direction:column;gap:10px}.issue-card[data-v-5eb475f8]{border:1px solid var(--nf-border);border-left:3px solid #E6A23C;border-radius:6px;background:var(--nf-card)}.issue-head[data-v-5eb475f8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--nf-border)}.issue-node[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text)}.issue-tokens[data-v-5eb475f8]{margin-left:auto;font-size:12px;color:var(--nf-text-muted)}.issue-body[data-v-5eb475f8]{margin:0;padding:10px 12px;font-family:inherit;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.7;color:var(--nf-text);max-height:220px;overflow:auto}.readonly-bar[data-v-5eb475f8]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,251,245,.96);border:1px solid #E6A23C55;border-radius:20px;font-size:12.5px;color:#8b6b3d;box-shadow:0 2px 8px #00000014}.comp-disabled[data-v-5eb475f8]{opacity:.45;cursor:not-allowed}.output-toolbar[data-v-5eb475f8]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.output-text[data-v-5eb475f8]{font-family:inherit;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;color:var(--nf-text);background:var(--nf-bg);border-radius:8px;padding:12px;margin:0}.overview-grid[data-v-5eb475f8]{display:flex;gap:24px}.ov-item[data-v-5eb475f8]{text-align:center}.ov-num[data-v-5eb475f8]{font-size:18px;font-weight:700;color:var(--nf-primary)}.ov-session[data-v-5eb475f8]{font-size:12px}.ov-label[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);margin-top:2px}.event-item[data-v-5eb475f8]{display:flex;gap:10px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--nf-border)}.event-time[data-v-5eb475f8]{color:var(--nf-text-muted);width:70px;flex-shrink:0}.event-name[data-v-5eb475f8]{color:var(--nf-primary);font-weight:600;width:90px;flex-shrink:0}.event-detail[data-v-5eb475f8]{color:var(--nf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-config-panel[data-v-5eb475f8]{width:320px;background:var(--nf-card);border-left:1px solid var(--nf-border);overflow-y:auto;flex-shrink:0}.config-header[data-v-5eb475f8]{padding:16px;border-bottom:1px solid var(--nf-border)}.config-title[data-v-5eb475f8]{font-size:15px;font-weight:600;color:var(--nf-text);display:block}.config-subtitle[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-muted);margin-top:4px;display:block;line-height:1.5}.config-body[data-v-5eb475f8]{padding:16px}.config-section[data-v-5eb475f8]{margin-bottom:20px}.section-title[data-v-5eb475f8]{font-size:13px;font-weight:600;color:var(--nf-text);margin-bottom:10px}.slider-value[data-v-5eb475f8]{margin-left:8px;font-size:12px;color:var(--nf-text-muted)}.node-static-desc[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-muted);line-height:1.6}.wf-config-panel.empty[data-v-5eb475f8]{display:flex;align-items:center;justify-content:center}.empty-config[data-v-5eb475f8]{text-align:center;color:var(--nf-text-muted);font-size:13px}.shortcut-list[data-v-5eb475f8]{display:flex;flex-direction:column;gap:10px}.sc-item[data-v-5eb475f8]{display:flex;justify-content:space-between;font-size:13px}.sc-key[data-v-5eb475f8]{font-family:monospace;background:var(--nf-bg);border-radius:4px;padding:2px 8px;color:var(--nf-primary)}.view-switch[data-v-5eb475f8]{display:inline-flex;background:var(--nf-bg);border-radius:6px;padding:2px;margin-right:8px}.vs-btn[data-v-5eb475f8]{border:none;background:transparent;padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer;color:var(--nf-text-secondary);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.vs-btn.active[data-v-5eb475f8]{background:#fff;color:var(--nf-primary);box-shadow:0 1px 3px #00000014}.timeline-area[data-v-5eb475f8]{flex:1;overflow-y:auto;padding:24px 32px;position:relative}.timeline-track[data-v-5eb475f8]{max-width:640px;margin:0 auto}.tl-item[data-v-5eb475f8]{display:flex;gap:14px;cursor:pointer}.tl-rail[data-v-5eb475f8]{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.tl-dot[data-v-5eb475f8]{width:12px;height:12px;border-radius:50%;background:#c0c4cc;border:2px solid #fff;box-shadow:0 0 0 2px #dcdfe6;flex-shrink:0;margin-top:14px}.tl-dot.start[data-v-5eb475f8],.tl-dot.style_input[data-v-5eb475f8]{background:#8B5E3C;box-shadow:0 0 0 2px #8b5e3c55}.tl-dot.transform_agent[data-v-5eb475f8]{background:#6366f1;box-shadow:0 0 0 2px #6366f155}.tl-dot.judge_agent[data-v-5eb475f8]{background:#F56C6C;box-shadow:0 0 0 2px #f56c6c55}.tl-dot.merge_agent[data-v-5eb475f8]{background:#67C23A;box-shadow:0 0 0 2px #67c23a55}.tl-dot.end[data-v-5eb475f8]{background:#909399;box-shadow:0 0 0 2px #90939955}.tl-line[data-v-5eb475f8]{flex:1;width:2px;background:#dcdfe6;min-height:12px}.tl-item.completed .tl-dot[data-v-5eb475f8]{outline:2px solid #67c23a}.tl-item.running .tl-dot[data-v-5eb475f8]{animation:tlPulse-5eb475f8 1s ease-in-out infinite}.tl-item.failed .tl-dot[data-v-5eb475f8]{outline:2px solid #f56c6c}@keyframes tlPulse-5eb475f8{0%,to{box-shadow:0 0 0 2px #6366f155,0 0 0 6px #6366f122}50%{box-shadow:0 0 0 2px #6366f1aa,0 0 0 10px #6366f133}}.tl-card[data-v-5eb475f8]{flex:1;background:#fff;border:1px solid var(--nf-border);border-radius:8px;padding:10px 14px;margin-bottom:4px;transition:border-color .15s}.tl-item.selected .tl-card[data-v-5eb475f8]{border-color:var(--nf-primary)}.tl-head[data-v-5eb475f8]{display:flex;align-items:center;gap:8px}.tl-icon[data-v-5eb475f8]{color:var(--nf-primary)}.tl-name[data-v-5eb475f8]{font-weight:600;font-size:13px}.tl-type[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-secondary);background:var(--nf-bg);padding:1px 6px;border-radius:4px}.tl-pulse[data-v-5eb475f8]{animation:tlTagPulse-5eb475f8 1s ease-in-out infinite}@keyframes tlTagPulse-5eb475f8{0%,to{opacity:1}50%{opacity:.55}}.tl-desc[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-secondary);margin-top:4px}.tl-agent[data-v-5eb475f8]{font-size:11px;color:var(--nf-primary);margin-top:4px}.strategy-card[data-v-5eb475f8]{background:#fff;border:1px solid var(--nf-border);border-radius:10px;padding:12px 14px;margin:10px 12px}.sc-head[data-v-5eb475f8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-name[data-v-5eb475f8]{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-badge[data-v-5eb475f8]{font-size:11px;padding:1px 8px;border-radius:10px;flex-shrink:0}.sc-badge.official[data-v-5eb475f8]{background:#f4f4f5;color:#909399}.sc-badge.mine[data-v-5eb475f8]{background:#f0f9eb;color:#67c23a}.sc-meta[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-secondary);margin-top:6px}.sc-status[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-secondary);margin-top:6px;display:flex;align-items:center;gap:6px}.sc-dot[data-v-5eb475f8]{width:8px;height:8px;border-radius:50%}.sc-dot.clean[data-v-5eb475f8]{background:#67c23a}.sc-dot.dirty[data-v-5eb475f8]{background:#e6a23c}.sc-draft[data-v-5eb475f8]{margin-left:auto;font-size:11px;color:#c0c4cc}.sc-link[data-v-5eb475f8]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--nf-border);font-size:12px;color:var(--nf-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.sc-link[data-v-5eb475f8]:hover{text-decoration:underline}.store-cats[data-v-5eb475f8]{display:flex;gap:8px;margin-bottom:14px}.store-cat[data-v-5eb475f8]{padding:4px 14px;border-radius:14px;font-size:12px;cursor:pointer;background:var(--nf-bg);color:var(--nf-text-secondary)}.store-cat.active[data-v-5eb475f8]{background:var(--nf-primary);color:#fff}.store-grid[data-v-5eb475f8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:380px;overflow-y:auto}.store-card[data-v-5eb475f8]{display:flex;gap:12px;padding:14px;border:1px solid var(--nf-border);border-radius:10px;cursor:pointer;transition:all .15s}.store-card[data-v-5eb475f8]:hover{border-color:var(--nf-primary)}.store-card.active[data-v-5eb475f8]{border-color:var(--nf-primary);box-shadow:0 0 0 2px #8b5e3c1f}.store-icon[data-v-5eb475f8]{font-size:28px;line-height:1}.store-info[data-v-5eb475f8]{flex:1;min-width:0}.store-name[data-v-5eb475f8]{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.store-count[data-v-5eb475f8]{margin-left:auto;font-size:11px;color:var(--nf-text-secondary);font-weight:400}.store-desc[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-secondary);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-tags[data-v-5eb475f8]{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.store-preview[data-v-5eb475f8]{margin-top:14px;border-top:1px solid var(--nf-border);padding-top:12px}.sp-title[data-v-5eb475f8]{font-size:12px;color:var(--nf-text-secondary);margin-bottom:8px}.sp-chain[data-v-5eb475f8]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sp-node[data-v-5eb475f8]{font-size:12px;padding:3px 10px;border-radius:12px;background:var(--nf-bg)}.sp-node.start[data-v-5eb475f8],.sp-node.style_input[data-v-5eb475f8]{background:#8b5e3c18;color:#8b5e3c}.sp-node.transform_agent[data-v-5eb475f8]{background:#6366f118;color:#6366f1}.sp-node.judge_agent[data-v-5eb475f8]{background:#f56c6c18;color:#f56c6c}.sp-node.merge_agent[data-v-5eb475f8]{background:#67c23a18;color:#67c23a}.sp-arrow[data-v-5eb475f8]{color:#c0c4cc;font-size:12px}.quick-overlay[data-v-5eb475f8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:3000;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.quick-panel[data-v-5eb475f8]{width:560px;max-height:60vh;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000002e;overflow:hidden;display:flex;flex-direction:column}.quick-input-wrap[data-v-5eb475f8]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--nf-border)}.quick-search-icon[data-v-5eb475f8]{color:#c0c4cc}.quick-input[data-v-5eb475f8]{flex:1;border:none;outline:none;font-size:14px;background:transparent}.quick-kbd[data-v-5eb475f8]{font-family:monospace;font-size:11px;background:var(--nf-bg);border:1px solid var(--nf-border);border-radius:4px;padding:2px 8px;color:var(--nf-text-secondary)}.quick-list[data-v-5eb475f8]{overflow-y:auto;padding:6px}.quick-item[data-v-5eb475f8]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer}.quick-item.active[data-v-5eb475f8]{background:rgba(139,94,60,.08)}.qi-icon[data-v-5eb475f8]{color:var(--nf-primary);flex-shrink:0}.qi-main[data-v-5eb475f8]{flex:1;min-width:0}.qi-name[data-v-5eb475f8]{font-size:13px;font-weight:600}.qi-desc[data-v-5eb475f8]{font-size:11px;color:var(--nf-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-kind[data-v-5eb475f8]{font-size:11px;color:#c0c4cc;flex-shrink:0}.quick-empty[data-v-5eb475f8]{text-align:center;color:#c0c4cc;font-size:13px;padding:24px 0}.polish-page[data-v-67f315a0]{padding:20px;height:100%;display:flex;flex-direction:column}.page-header[data-v-67f315a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-67f315a0]{font-size:20px;font-weight:600}.polish-body[data-v-67f315a0]{flex:1;display:grid;grid-template-columns:1fr 60px 1fr;gap:16px;min-height:0}.polish-panel[data-v-67f315a0]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-67f315a0]{height:44px;border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:14px;font-weight:600;flex-shrink:0}.panel-actions[data-v-67f315a0]{display:flex;gap:8px}.style-bar[data-v-67f315a0]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#FBF7F1;border-bottom:1px solid var(--nf-border);flex-shrink:0}.style-bar-icon[data-v-67f315a0]{color:var(--nf-primary);font-size:15px;flex-shrink:0}.style-bar-label[data-v-67f315a0]{font-size:12px;color:var(--nf-primary);font-weight:600;white-space:nowrap}.style-bar-input[data-v-67f315a0]{flex:1}.style-bar-input[data-v-67f315a0] .el-input__wrapper{background:transparent;box-shadow:none;padding-left:4px}.style-bar-input[data-v-67f315a0] .el-input__wrapper.is-focus{box-shadow:none}.style-bar-input[data-v-67f315a0] .el-input__inner::placeholder{color:#c4b5a5}.polish-textarea[data-v-67f315a0],.result-area[data-v-67f315a0]{flex:1;overflow:auto}.polish-textarea[data-v-67f315a0] .el-textarea__inner{border:none;resize:none;padding:16px;font-size:14px;line-height:1.8}.result-area[data-v-67f315a0]{padding:16px;font-size:14px;line-height:1.8}.result-empty[data-v-67f315a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--nf-text-muted)}.result-empty p[data-v-67f315a0]{margin-top:12px}.result-text[data-v-67f315a0]{white-space:pre-wrap}.polish-divider[data-v-67f315a0]{display:flex;align-items:center;justify-content:center}.polish-divider .el-button[data-v-67f315a0]{background:var(--nf-primary);border-color:var(--nf-primary)}.ai-config-page[data-v-8f5afe10]{padding:20px}.page-header[data-v-8f5afe10]{margin-bottom:20px}.page-header h2[data-v-8f5afe10]{font-size:20px;font-weight:600}.config-body[data-v-8f5afe10]{display:flex;flex-direction:column;gap:20px}.config-card[data-v-8f5afe10]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:20px}.card-title[data-v-8f5afe10]{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--nf-border)}.custom-title[data-v-8f5afe10]{display:flex;justify-content:space-between;align-items:center}.slider-value[data-v-8f5afe10]{margin-left:12px;color:var(--nf-text-muted)}.config-hint[data-v-8f5afe10]{margin-top:12px;font-size:12px;color:var(--nf-text-muted)}.prompts-page[data-v-d0afe067]{padding:20px}.page-header[data-v-d0afe067]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-d0afe067]{font-size:20px;font-weight:600}.prompts-body[data-v-d0afe067]{display:flex;gap:20px}.prompt-categories[data-v-d0afe067]{width:160px;flex-shrink:0}.cat-item[data-v-d0afe067]{padding:10px 14px;border-radius:8px;font-size:14px;color:var(--nf-text-secondary);cursor:pointer;margin-bottom:4px}.cat-item[data-v-d0afe067]:hover{background:rgba(139,94,60,.06)}.cat-item.active[data-v-d0afe067]{background:rgba(139,94,60,.1);color:var(--nf-primary);font-weight:600}.prompt-list[data-v-d0afe067]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.prompt-card[data-v-d0afe067]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px}.prompt-header[data-v-d0afe067]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prompt-name[data-v-d0afe067]{font-size:14px;font-weight:600}.prompt-preview[data-v-d0afe067]{font-size:13px;color:var(--nf-text-muted);line-height:1.6;margin-bottom:12px}.prompt-footer[data-v-d0afe067]{display:flex;justify-content:space-between;align-items:center}.prompt-meta[data-v-d0afe067]{font-size:12px;color:var(--nf-text-muted)}.prompt-actions[data-v-d0afe067]{display:flex;gap:8px}.requests-page[data-v-f2e11c9c]{padding:20px}.page-header[data-v-f2e11c9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-f2e11c9c]{font-size:20px;font-weight:600}.header-actions[data-v-f2e11c9c]{display:flex;gap:12px}.requests-table[data-v-f2e11c9c]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px}.high-token[data-v-f2e11c9c]{color:var(--nf-pink);font-weight:600}.pagination[data-v-f2e11c9c]{display:flex;justify-content:flex-end;margin-top:16px}.backup-page[data-v-23706618]{padding:20px}.page-header[data-v-23706618]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-23706618]{font-size:20px;font-weight:600}.backup-body[data-v-23706618]{display:flex;flex-direction:column;gap:20px}.backup-stats[data-v-23706618]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card[data-v-23706618]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-23706618]{color:var(--nf-primary)}.stat-value[data-v-23706618]{font-size:24px;font-weight:700}.stat-label[data-v-23706618]{font-size:13px;color:var(--nf-text-muted)}.backup-list[data-v-23706618]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:20px}.list-header[data-v-23706618]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600}.trends-page[data-v-461a8cb3]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-461a8cb3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-header h2[data-v-461a8cb3]{margin:0;color:var(--nf-text)}.page-sub[data-v-461a8cb3]{margin:4px 0 0;font-size:12px;color:var(--nf-text-muted)}.header-actions[data-v-461a8cb3]{display:flex;gap:8px;flex-wrap:wrap}.top-alert[data-v-461a8cb3]{margin-bottom:12px}.card[data-v-461a8cb3]{background:var(--nf-card);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px;margin-bottom:16px}.card-title[data-v-461a8cb3]{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--nf-text);margin-bottom:12px}.card-sub[data-v-461a8cb3]{font-size:12px;color:var(--nf-text-muted);font-weight:400}.charts-row[data-v-461a8cb3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.chart-empty[data-v-461a8cb3]{color:var(--nf-text-muted);font-size:13px;padding:12px 0}.bar-list[data-v-461a8cb3]{display:flex;flex-direction:column;gap:8px}.bar-item[data-v-461a8cb3]{display:flex;align-items:center;gap:8px;font-size:13px}.bar-label[data-v-461a8cb3]{width:60px;color:var(--nf-text-secondary);flex-shrink:0}.bar-track[data-v-461a8cb3]{flex:1;height:10px;background:var(--nf-bg);border-radius:5px;overflow:hidden}.bar-fill[data-v-461a8cb3]{height:100%;background:var(--nf-primary);border-radius:5px;transition:width .4s}.bar-fill.genre[data-v-461a8cb3]{background:var(--nf-cyan)}.bar-val[data-v-461a8cb3]{width:36px;text-align:right;color:var(--nf-text-muted);font-size:12px}.surge-list[data-v-461a8cb3]{display:flex;flex-direction:column;gap:8px}.surge-item[data-v-461a8cb3]{display:flex;align-items:center;gap:8px;font-size:13px}.surge-title[data-v-461a8cb3]{color:var(--nf-text)}.surge-meta[data-v-461a8cb3]{color:var(--nf-text-muted);font-size:12px;margin-left:auto}.report-text[data-v-461a8cb3]{white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.8;color:var(--nf-text);margin:0;font-family:inherit}.ai-card[data-v-461a8cb3]{border-color:var(--nf-primary-light)}.delta-up[data-v-461a8cb3]{color:#f56c6c;font-weight:600;font-size:13px}.delta-down[data-v-461a8cb3]{color:#67c23a;font-weight:600;font-size:13px}.delta-flat[data-v-461a8cb3]{color:var(--nf-sub);font-size:13px}.upload-panel[data-v-e47e73a4]{padding:8px 0}.upload-drag[data-v-e47e73a4]{margin-bottom:12px}.file-info[data-v-e47e73a4]{margin:12px 0}.mode-select[data-v-e47e73a4]{margin-top:12px}.mode-tip[data-v-e47e73a4]{font-size:12px;color:#909399;margin-top:6px;line-height:1.5}.chunk-estimate[data-v-e47e73a4]{margin-top:10px;font-size:13px;color:#409eff;display:flex;align-items:center;gap:6px}.form-tip[data-v-e47e73a4]{font-size:12px;color:#909399;text-align:center;margin-top:8px}.chat-panel[data-v-de6467fd]{height:100%;display:flex;flex-direction:column}.chat-messages[data-v-de6467fd]{flex:1;overflow-y:auto;padding:8px;background:#f5f7fa;border-radius:4px;min-height:300px;max-height:500px}.msg-item[data-v-de6467fd]{display:flex;gap:8px;margin-bottom:10px;padding:8px;background:#fff;border-radius:6px}.msg-item.system[data-v-de6467fd]{background:#fdf6ec}.msg-body[data-v-de6467fd]{flex:1}.msg-header[data-v-de6467fd]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg-name[data-v-de6467fd]{font-weight:600;font-size:13px;color:#303133}.msg-chunk[data-v-de6467fd]{font-size:11px;color:#409eff;background:#ecf5ff;padding:1px 6px;border-radius:10px}.msg-time[data-v-de6467fd]{font-size:11px;color:#c0c4cc;margin-left:auto}.msg-content[data-v-de6467fd]{font-size:13px;color:#606266;line-height:1.5;word-break:break-all}.chat-empty[data-v-de6467fd]{text-align:center;color:#c0c4cc;padding:40px 0;font-size:13px}.progress-bar[data-v-dbbece4f]{padding:12px;background:#fff;border-radius:8px;margin-bottom:12px}.progress-header[data-v-dbbece4f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-title[data-v-dbbece4f]{font-weight:600;font-size:14px;color:#303133}.progress-percent[data-v-dbbece4f]{font-size:14px;color:#409eff;font-weight:600}.progress-stages[data-v-dbbece4f]{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #ebeef5}.stage-item[data-v-dbbece4f]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#c0c4cc;font-size:12px}.stage-item.active[data-v-dbbece4f]{color:#409eff;font-weight:600}.stage-item.done[data-v-dbbece4f]{color:#67c23a}.stage-icon[data-v-dbbece4f]{font-size:18px}.stage-icon.loading[data-v-dbbece4f]{animation:spin-dbbece4f 1s linear infinite}@keyframes spin-dbbece4f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-current[data-v-dbbece4f]{margin-top:8px;font-size:12px;color:#909399;text-align:center}.dissect-page[data-v-f779c3cf]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-f779c3cf]{margin-bottom:20px}.page-header h2[data-v-f779c3cf]{margin:0 0 4px;font-size:22px}.page-sub[data-v-f779c3cf]{color:var(--nf-text-muted);font-size:13px;margin:0}.resume-alert[data-v-f779c3cf]{margin-bottom:16px}.dissect-body[data-v-f779c3cf]{display:grid;grid-template-columns:420px 1fr;gap:20px}.card[data-v-f779c3cf]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.card-title[data-v-f779c3cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;font-size:15px}.form-card[data-v-f779c3cf]{align-self:start}.form-tip[data-v-f779c3cf]{font-size:12px;color:#909399;text-align:center;margin-top:10px}.score[data-v-f779c3cf]{color:#f56c6c;font-weight:700;font-size:15px}.detail-body[data-v-f779c3cf]{padding-bottom:20px}.detail-head[data-v-f779c3cf]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.detail-score[data-v-f779c3cf]{text-align:center;min-width:80px}.score-num[data-v-f779c3cf]{font-size:36px;font-weight:700;color:#f56c6c;line-height:1}.score-label[data-v-f779c3cf]{font-size:12px;color:#909399;margin-top:4px}.detail-meta[data-v-f779c3cf]{color:#909399;font-size:13px}.detail-summary[data-v-f779c3cf]{color:#606266;font-size:14px;line-height:1.7;margin-bottom:16px}.detail-section[data-v-f779c3cf]{margin-bottom:20px}.detail-section h4[data-v-f779c3cf]{margin:0 0 10px;font-size:15px;color:#303133}.skeleton-item[data-v-f779c3cf]{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;font-size:13px}.sk-phase[data-v-f779c3cf]{width:36px;flex-shrink:0;color:#409eff;font-weight:600}.sk-range[data-v-f779c3cf]{width:80px;flex-shrink:0;color:#909399}.sk-desc[data-v-f779c3cf]{color:#606266;line-height:1.5;flex:1}.tag[data-v-f779c3cf]{margin:0 6px 6px 0}.emo-bar[data-v-f779c3cf]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.bar-label[data-v-f779c3cf]{width:72px;color:#909399;flex-shrink:0;text-align:right}.bar-track[data-v-f779c3cf]{flex:1;height:10px;background:#f0f2f5;border-radius:5px;overflow:hidden}.bar-fill[data-v-f779c3cf]{height:100%;background:#409eff;border-radius:5px}.bar-fill.emo[data-v-f779c3cf]{background:#f56c6c}.bar-val[data-v-f779c3cf]{width:72px;color:#909399;font-size:12px}.book-active[data-v-f779c3cf]{margin-bottom:16px}.book-actions[data-v-f779c3cf]{text-align:right;margin-top:8px}.volume-item[data-v-f779c3cf]{margin-bottom:12px;padding:10px 12px;background:#f8f9fb;border-radius:8px}.volume-range[data-v-f779c3cf]{font-size:12px;color:#409eff;font-weight:600;margin-bottom:4px}.volume-summary[data-v-f779c3cf]{font-size:13px;color:#606266;line-height:1.6}.volume-events[data-v-f779c3cf]{margin-top:6px}@media (max-width: 900px){.dissect-body[data-v-f779c3cf]{grid-template-columns:1fr}}.inspirations-page[data-v-0c97e415]{padding:20px}.page-header[data-v-0c97e415]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-0c97e415]{font-size:20px;font-weight:600;color:var(--nf-text)}.filter-bar[data-v-0c97e415]{display:flex;gap:12px;margin-bottom:16px}.note-grid[data-v-0c97e415]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.note-card[data-v-0c97e415]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.note-card-title[data-v-0c97e415]{font-weight:600;font-size:15px;color:var(--nf-text)}.note-card-content[data-v-0c97e415]{font-size:13px;color:var(--nf-text);white-space:pre-wrap;word-break:break-word;flex:1}.note-card-footer[data-v-0c97e415]{display:flex;justify-content:space-between;align-items:center}.note-time[data-v-0c97e415]{font-size:12px;color:var(--nf-text-muted)}.words-page[data-v-c39eafb7]{padding:20px}.page-header[data-v-c39eafb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-c39eafb7]{font-size:20px;font-weight:600;color:var(--nf-text)}.filter-bar[data-v-c39eafb7]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.total-tip[data-v-c39eafb7]{font-size:12px;color:var(--nf-text-muted)}.table-card[data-v-c39eafb7]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px}.memory-page[data-v-ec92e40c]{padding:20px}.page-header h2[data-v-ec92e40c]{font-size:20px;font-weight:600;color:var(--nf-text)}.search-card[data-v-ec92e40c]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px;margin-top:16px}.search-bar[data-v-ec92e40c]{display:flex;gap:10px}.stats-bar[data-v-ec92e40c]{margin-top:12px;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--nf-text-muted)}.empty-tip[data-v-ec92e40c]{text-align:center;color:var(--nf-text-muted);padding:40px 0}.hit-list[data-v-ec92e40c]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.hit-card[data-v-ec92e40c]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:14px 16px}.hit-head[data-v-ec92e40c]{display:flex;justify-content:space-between;margin-bottom:8px}.hit-chapter[data-v-ec92e40c]{font-weight:600;font-size:14px;color:var(--nf-text)}.hit-score[data-v-ec92e40c]{font-size:12px;color:var(--nf-primary)}.hit-text[data-v-ec92e40c]{font-size:13px;color:var(--nf-text-secondary);line-height:1.8;white-space:pre-wrap}.serial-page[data-v-3fb3afbd]{padding:20px}.page-header h2[data-v-3fb3afbd]{font-size:20px;font-weight:600;color:var(--nf-text)}.panel-card[data-v-3fb3afbd]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px;margin-top:16px}.bar-row[data-v-3fb3afbd]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.today-tip[data-v-3fb3afbd]{font-size:13px;color:var(--nf-sub)}.cfg-form[data-v-3fb3afbd]{max-width:640px}.form-tip[data-v-3fb3afbd]{margin-left:12px;font-size:12px;color:var(--nf-sub)}.card-title[data-v-3fb3afbd]{font-size:15px;font-weight:600;color:var(--nf-text);margin-bottom:12px}.empty-tip[data-v-3fb3afbd]{padding:30px 0;text-align:center;color:var(--nf-sub)}.drawer-gc[data-v-3fb3afbd]{height:calc(100vh - 120px)}.tpl-page[data-v-a152608c]{padding:20px}.page-header[data-v-a152608c]{display:flex;justify-content:space-between;align-items:center}.page-header h2[data-v-a152608c]{font-size:20px;font-weight:600;color:var(--nf-text)}.filter-card[data-v-a152608c]{display:flex;gap:12px;align-items:center;background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:14px 16px;margin-top:16px}.tpl-grid[data-v-a152608c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.tpl-card[data-v-a152608c]{background:var(--nf-card);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:14px;cursor:pointer;transition:transform .15s}.tpl-card[data-v-a152608c]:hover{transform:translateY(-2px)}.tpl-head[data-v-a152608c]{display:flex;gap:6px;margin-bottom:8px}.tpl-title[data-v-a152608c]{font-size:15px;font-weight:600;color:var(--nf-text);margin-bottom:6px}.tpl-summary[data-v-a152608c]{font-size:12px;color:var(--nf-sub);line-height:1.6;height:40px;overflow:hidden}.tpl-foot[data-v-a152608c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:var(--nf-sub)}.empty-tip[data-v-a152608c]{grid-column:1/-1;text-align:center;color:var(--nf-sub);padding:40px 0}.tpl-meta[data-v-a152608c]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.tpl-usage[data-v-a152608c]{font-size:12px;color:var(--nf-sub)}.tpl-content[data-v-a152608c]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;background:var(--nf-bg);border-radius:8px;padding:14px;max-height:400px;overflow-y:auto}.drama-project-list[data-v-e6848a7f]{padding:20px}.page-header[data-v-e6848a7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-e6848a7f]{margin:0;font-size:22px}.project-grid[data-v-e6848a7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-card[data-v-e6848a7f]{background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.project-card[data-v-e6848a7f]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.card-header[data-v-e6848a7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.style-tag[data-v-e6848a7f]{font-size:12px;color:var(--nf-primary, #8b5e3c);background:rgba(139,94,60,.08);padding:2px 8px;border-radius:4px}.project-title[data-v-e6848a7f]{margin:0 0 8px;font-size:16px;font-weight:600}.project-source[data-v-e6848a7f]{font-size:12px;color:#909399;margin-bottom:8px}.project-meta[data-v-e6848a7f]{display:flex;gap:16px;font-size:13px;color:#606266;margin-bottom:12px}.project-meta span[data-v-e6848a7f]{display:flex;align-items:center;gap:4px}.project-footer[data-v-e6848a7f]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#909399}.time[data-v-e6848a7f]{color:#c0c4cc}.loading-wrap[data-v-e6848a7f]{padding:40px}.empty-state[data-v-e6848a7f]{padding:60px 0}.form-unit[data-v-e6848a7f]{margin-left:8px;color:#909399;font-size:13px}.doc-upload[data-v-e6848a7f]{width:100%}.doc-tip[data-v-e6848a7f]{font-size:12px;color:#909399;line-height:1.5;margin-top:4px}.creating-tip[data-v-e6848a7f]{font-size:12px;color:#e6a23c;margin-right:12px}.drama-project-detail[data-v-b2cb8b2f]{padding:20px}.detail-header[data-v-b2cb8b2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-b2cb8b2f]{display:flex;align-items:center;gap:12px}.header-left h2[data-v-b2cb8b2f]{margin:0;font-size:20px}.header-actions[data-v-b2cb8b2f]{display:flex;gap:8px}.stats-row[data-v-b2cb8b2f]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-b2cb8b2f]{background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:10px;padding:16px;text-align:center}.stat-value[data-v-b2cb8b2f]{font-size:24px;font-weight:700;color:var(--nf-primary, #8b5e3c)}.stat-label[data-v-b2cb8b2f]{font-size:13px;color:#909399;margin-top:4px}.section-title[data-v-b2cb8b2f]{font-size:16px;font-weight:600;margin-bottom:16px}.empty-tip[data-v-b2cb8b2f]{text-align:center;padding:40px;color:#909399}.empty-tip p[data-v-b2cb8b2f]{margin-bottom:16px}.script-list[data-v-b2cb8b2f]{display:flex;flex-direction:column;gap:8px}.script-item[data-v-b2cb8b2f]{display:flex;justify-content:space-between;align-items:center;background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s}.script-item[data-v-b2cb8b2f]:hover{border-color:var(--nf-primary, #8b5e3c);background:rgba(139,94,60,.02)}.script-info[data-v-b2cb8b2f]{display:flex;align-items:center;gap:12px}.ep-no[data-v-b2cb8b2f]{font-weight:600;color:var(--nf-primary, #8b5e3c);min-width:60px}.ep-title[data-v-b2cb8b2f]{flex:1}.script-meta[data-v-b2cb8b2f]{display:flex;align-items:center;gap:12px;font-size:13px;color:#909399}.drama-outline[data-v-284a3c40]{padding:20px}.outline-header[data-v-284a3c40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left[data-v-284a3c40]{display:flex;align-items:center;gap:12px}.header-left h3[data-v-284a3c40]{margin:0}.header-actions[data-v-284a3c40]{display:flex;gap:8px}.mood-curve-bar[data-v-284a3c40]{margin-bottom:20px;padding:12px;background:var(--nf-card-bg, #fff);border-radius:8px;border:1px solid var(--nf-border, #e4e7ed)}.curve-label[data-v-284a3c40]{font-size:12px;color:#909399;margin-bottom:8px}.muted[data-v-284a3c40]{color:#c0c4cc;font-size:12px}.form-tip[data-v-284a3c40]{font-size:11px;color:#909399;margin-left:8px}.batch-ep-list[data-v-284a3c40]{display:flex;flex-wrap:wrap;gap:6px}.batch-ep[data-v-284a3c40]{font-size:12px;padding:2px 8px;border-radius:4px;background:#f0f2f5;color:#606266}.batch-ep.done[data-v-284a3c40]{background:#e1f3d8;color:#67c23a}.map-summary[data-v-284a3c40]{display:flex;gap:20px;font-size:13px;color:#606266;margin-bottom:14px}.map-grid[data-v-284a3c40]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.map-cell[data-v-284a3c40]{border:1px solid var(--nf-border, #e4e7ed);border-radius:6px;padding:8px;text-align:center;cursor:default}.map-cell.paywall[data-v-284a3c40]{border-color:#f56c6c;background:#fef0f0}.mc-ep[data-v-284a3c40]{font-size:12px;font-weight:600;margin-bottom:4px}.mc-meta[data-v-284a3c40]{font-size:11px;color:#909399;margin-top:4px}.mc-meta .pw[data-v-284a3c40]{margin-left:2px}.mc-status[data-v-284a3c40]{font-size:10px;color:#c0c4cc;margin-top:2px}.hl-toolbar[data-v-284a3c40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gen-progress[data-v-284a3c40]{max-height:320px;overflow-y:auto}.gp-node[data-v-284a3c40]{display:flex;align-items:center;gap:8px;padding:8px 4px;color:#909399;font-size:14px}.gp-node.running[data-v-284a3c40]{color:#303133;font-weight:600}.gp-node.done[data-v-284a3c40]{color:#67c23a}.gp-icon[data-v-284a3c40]{display:inline-flex;width:18px}.gp-name[data-v-284a3c40]{flex:1}.gp-agent[data-v-284a3c40],.gp-tokens[data-v-284a3c40]{font-size:12px;color:#909399;font-weight:400}.gp-error[data-v-284a3c40]{color:#f56c6c;margin-top:10px;font-size:13px}.gp-tip[data-v-284a3c40]{color:#909399;font-size:12px}.chat-box[data-v-284a3c40]{height:380px;overflow-y:auto;background:#f5f5f5;border-radius:8px;padding:12px 14px}.chat-row[data-v-284a3c40]{margin-bottom:14px}.chat-row.agent[data-v-284a3c40]{display:flex;align-items:flex-start}.chat-avatar[data-v-284a3c40]{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.chat-main[data-v-284a3c40]{margin-left:10px;max-width:82%}.chat-name[data-v-284a3c40]{font-size:12px;color:#909399;margin-bottom:3px}.chat-bubble[data-v-284a3c40]{background:#fff;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.7;color:#303133;box-shadow:0 1px 2px #0000000f;display:inline-block}.chat-bubble.working[data-v-284a3c40]{color:#409eff}.chat-sys[data-v-284a3c40]{text-align:center;font-size:12px;color:#909399;padding:2px 0}.chat-sys.warn[data-v-284a3c40]{color:#e6a23c}.chat-sys.error[data-v-284a3c40]{color:#f56c6c}.chat-sys.success[data-v-284a3c40]{color:#67c23a;font-weight:600}.script-editor[data-v-1f1c00d1]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.editor-toolbar[data-v-1f1c00d1]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--nf-border, #e4e7ed);background:var(--nf-card-bg, #fff)}.toolbar-left[data-v-1f1c00d1]{display:flex;align-items:center;gap:12px}.ep-title[data-v-1f1c00d1]{font-weight:600;font-size:15px}.toolbar-right[data-v-1f1c00d1]{display:flex;gap:8px}.editor-body[data-v-1f1c00d1]{display:flex;flex:1;overflow:hidden}.panel-left[data-v-1f1c00d1]{width:240px;border-right:1px solid var(--nf-border, #e4e7ed);overflow-y:auto;background:#fafafa}.panel-center[data-v-1f1c00d1]{flex:1;overflow-y:auto;background:#fff}.panel-right[data-v-1f1c00d1]{width:300px;border-left:1px solid var(--nf-border, #e4e7ed);overflow-y:auto;background:#fafafa}.panel-title[data-v-1f1c00d1]{font-size:13px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--nf-border, #e4e7ed);display:flex;justify-content:space-between;align-items:center}.scene-tree[data-v-1f1c00d1]{padding:8px}.scene-node[data-v-1f1c00d1]{margin-bottom:4px}.scene-header[data-v-1f1c00d1]{display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.scene-header[data-v-1f1c00d1]:hover{background:rgba(139,94,60,.06)}.scene-time[data-v-1f1c00d1]{font-size:11px;color:#909399;margin-left:auto}.scene-elements[data-v-1f1c00d1]{padding-left:24px}.element-item[data-v-1f1c00d1]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.element-item[data-v-1f1c00d1]:hover{background:rgba(139,94,60,.06)}.element-item .el-tag[data-v-1f1c00d1]{font-size:11px;min-width:32px;text-align:center;color:#8b5e3c}.element-item .el-tag.dialog[data-v-1f1c00d1]{color:#409eff}.element-item .el-tag.trans[data-v-1f1c00d1]{color:#67c23a}.el-preview[data-v-1f1c00d1]{color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-tree[data-v-1f1c00d1]{padding:20px;text-align:center;color:#909399;font-size:13px}.script-preview[data-v-1f1c00d1]{padding:24px 32px;line-height:1.8;font-size:14px}[data-v-1f1c00d1] .script-header{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--nf-primary, #8b5e3c)}[data-v-1f1c00d1] .script-header h3{margin:0 0 8px;font-size:18px}[data-v-1f1c00d1] .script-meta-line{font-size:13px;color:#606266}[data-v-1f1c00d1] .scene-block{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px}[data-v-1f1c00d1] .scene-head{font-weight:600;color:var(--nf-primary, #8b5e3c);margin-bottom:8px;font-size:14px}[data-v-1f1c00d1] .scene-atm{font-size:12px;color:#909399;margin-bottom:4px}[data-v-1f1c00d1] .scene-chars{font-size:12px;color:#606266;margin-bottom:12px}[data-v-1f1c00d1] .action-line{color:#606266;margin:8px 0;padding-left:8px;border-left:3px solid #dcdfe6}[data-v-1f1c00d1] .dialogue-block{margin:12px 0;padding:12px;background:#fff;border-radius:6px;border:1px solid #e4e7ed}[data-v-1f1c00d1] .dialogue-line{margin:8px 0;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e4e7ed;line-height:1.7}[data-v-1f1c00d1] .speaker{font-weight:600;color:#303133;margin-bottom:4px}[data-v-1f1c00d1] .emotion{font-weight:400;color:#909399;font-size:12px}[data-v-1f1c00d1] .dialogue-text{color:#303133;line-height:1.6}[data-v-1f1c00d1] .transition-line{color:#67c23a;font-size:13px;margin:8px 0;font-style:italic}[data-v-1f1c00d1] .script-footer{margin-top:24px;padding-top:12px;border-top:2px solid var(--nf-primary, #8b5e3c);font-weight:600;color:var(--nf-primary, #8b5e3c)}.script-edit[data-v-1f1c00d1]{padding:16px}.script-edit[data-v-1f1c00d1] .el-textarea__inner{font-family:monospace;font-size:13px;line-height:1.6}.char-card[data-v-1f1c00d1]{padding:12px;margin-bottom:8px;background:#fff;border-radius:8px;border:1px solid #e4e7ed}.char-name[data-v-1f1c00d1]{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.char-archetype[data-v-1f1c00d1]{font-size:12px;color:var(--nf-primary, #8b5e3c);margin-bottom:4px}.char-desc[data-v-1f1c00d1]{font-size:12px;color:#606266;margin-bottom:4px}.char-speech[data-v-1f1c00d1]{font-size:12px;color:#909399}.style-guide[data-v-1f1c00d1]{padding:12px;font-size:13px;line-height:2}.style-guide div[data-v-1f1c00d1]{margin-bottom:4px}.ai-feedback[data-v-1f1c00d1]{padding:12px}.ai-score[data-v-1f1c00d1]{font-size:18px;font-weight:600;margin-bottom:16px}.score-high[data-v-1f1c00d1]{color:#67c23a}.score-mid[data-v-1f1c00d1]{color:#e6a23c}.score-low[data-v-1f1c00d1]{color:#f56c6c}.dim-item[data-v-1f1c00d1]{margin-bottom:12px}.dim-name[data-v-1f1c00d1]{font-size:13px;color:#606266;display:block;margin-bottom:4px}.dim-comment[data-v-1f1c00d1]{font-size:11px;color:#909399;display:block;margin-top:2px}.duration-bar[data-v-1f1c00d1]{display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--nf-card-bg, #fff);border-bottom:1px solid var(--nf-border, #e4e7ed)}.duration-bar.over[data-v-1f1c00d1]{background:#fef0f0}.db-label[data-v-1f1c00d1]{font-size:12px;color:#909399;white-space:nowrap}.db-text[data-v-1f1c00d1]{font-size:12px;color:#606266;white-space:nowrap}.qc-section[data-v-1f1c00d1]{padding:12px}.qc-title[data-v-1f1c00d1]{font-size:13px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.qc-verdict[data-v-1f1c00d1]{font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.qc-total[data-v-1f1c00d1]{color:#606266;font-size:12px}.qc-fails[data-v-1f1c00d1]{margin-top:12px;padding:10px;background:#fef0f0;border-radius:6px}.qc-subtitle[data-v-1f1c00d1]{font-size:12px;font-weight:600;color:#f56c6c;margin-bottom:6px}.qc-fail-item[data-v-1f1c00d1]{font-size:12px;color:#606266;margin-bottom:4px}.qc-summary[data-v-1f1c00d1]{margin-top:10px;font-size:12px;color:#909399;line-height:1.6}.qc-issue[data-v-1f1c00d1]{margin-bottom:10px;font-size:12px}.qc-issue-desc[data-v-1f1c00d1]{margin-left:6px;color:#303133}.comment-add[data-v-1f1c00d1]{display:flex;gap:6px;padding:10px}.comment-item[data-v-1f1c00d1]{padding:10px;border-bottom:1px solid #e4e7ed}.comment-item.resolved[data-v-1f1c00d1]{opacity:.55}.comment-head[data-v-1f1c00d1]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comment-author[data-v-1f1c00d1]{font-size:12px;font-weight:600;color:#303133}.comment-time[data-v-1f1c00d1]{font-size:11px;color:#c0c4cc;margin-left:auto}.comment-content[data-v-1f1c00d1]{font-size:13px;color:#606266;line-height:1.5}.comment-actions[data-v-1f1c00d1]{margin-top:4px}.version-item[data-v-1f1c00d1]{display:flex;gap:12px;padding:10px;border-bottom:1px solid #e4e7ed}.version-no[data-v-1f1c00d1]{font-weight:600;color:var(--nf-primary, #8b5e3c);min-width:40px}.version-info[data-v-1f1c00d1]{flex:1;font-size:13px}.version-meta[data-v-1f1c00d1]{font-size:11px;color:#909399;margin-top:2px}.empty-ai[data-v-1f1c00d1]{padding:20px;text-align:center;color:#909399;font-size:13px}.canvas-wrap[data-v-1f1c00d1]{display:flex;flex-direction:column;height:calc(100vh - 130px)}.canvas-meta[data-v-1f1c00d1]{display:flex;align-items:center;gap:14px;padding:8px 4px 12px}.cm-name[data-v-1f1c00d1]{font-weight:700;font-size:15px}.cm-stat[data-v-1f1c00d1]{color:#606266;font-size:13px}.cm-tip[data-v-1f1c00d1]{color:#a0a4ab;font-size:12px;margin-left:auto}.canvas-chain[data-v-1f1c00d1]{flex:1;display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:18px 10px;background:#faf9f7;border:1px solid #efece6;border-radius:10px;background-image:radial-gradient(#e3ded4 1px,transparent 1px);background-size:18px 18px}.clink[data-v-1f1c00d1]{display:flex;align-items:center;color:#c0b8a8;padding:44px 2px 0;font-size:18px;flex-shrink:0}.cnode[data-v-1f1c00d1]{width:200px;flex-shrink:0;background:#fff;border:1px solid #e8e2d6;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #5a46280f;cursor:pointer;transition:all .15s}.cnode[data-v-1f1c00d1]:hover{border-color:#b8915f;box-shadow:0 3px 10px #8c642826;transform:translateY(-2px)}.cnode.active[data-v-1f1c00d1]{border-color:#b8915f;box-shadow:0 0 0 2px #b8915f40}.cnode-scene[data-v-1f1c00d1]{cursor:grab;-webkit-user-select:none;user-select:none}.cnode-scene[data-v-1f1c00d1]:active{cursor:grabbing}.cnode-scene.dragging[data-v-1f1c00d1]{opacity:.35;transform:scale(.96);border-style:dashed}.cnode-scene.drop-before[data-v-1f1c00d1]{box-shadow:-5px 0 #7b61ff}.cnode-scene.drop-after[data-v-1f1c00d1]{box-shadow:5px 0 #7b61ff}.cnode-start[data-v-1f1c00d1],.cnode-end[data-v-1f1c00d1]{cursor:default;background:#fdfbf7}.cnode-start[data-v-1f1c00d1]:hover,.cnode-end[data-v-1f1c00d1]:hover{transform:none;border-color:#e8e2d6;box-shadow:0 1px 3px #5a46280f}.cnode-badge[data-v-1f1c00d1]{display:inline-block;font-size:11px;color:#8a7a5c;background:#f3eee2;border-radius:4px;padding:1px 7px;margin-bottom:6px}.cnode-title[data-v-1f1c00d1]{font-size:13px;font-weight:600;color:#303133;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cnode-loc[data-v-1f1c00d1]{font-weight:600}.cnode-sub[data-v-1f1c00d1]{font-size:12px;color:#909399;margin-top:5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cnode-hook[data-v-1f1c00d1]{color:#b8574a}.cnode-foot[data-v-1f1c00d1]{display:flex;justify-content:space-between;font-size:11px;color:#a0a4ab;margin-top:7px;border-top:1px dashed #f0ebe0;padding-top:6px}.cnode-dur[data-v-1f1c00d1]{color:#b8915f;font-weight:600}.canvas-bottom[data-v-1f1c00d1]{margin-top:12px;background:#fff;border:1px solid #efece6;border-radius:10px;padding:4px 14px 10px;height:300px;overflow:hidden}.canvas-bottom[data-v-1f1c00d1] .el-tabs__content{height:240px;overflow-y:auto}.cb-group[data-v-1f1c00d1]{margin-bottom:12px}.cb-group-title[data-v-1f1c00d1]{display:flex;align-items:center;gap:10px;margin:6px 0}.cb-overview[data-v-1f1c00d1]{display:flex;gap:34px;padding:18px 6px}.cb-stat[data-v-1f1c00d1]{display:flex;flex-direction:column;align-items:center}.cb-stat b[data-v-1f1c00d1]{font-size:22px;color:#303133}.cb-stat span[data-v-1f1c00d1]{font-size:12px;color:#909399;margin-top:2px}.cb-output[data-v-1f1c00d1]{padding:8px 4px}.sd-head[data-v-1f1c00d1]{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.sd-actions[data-v-1f1c00d1]{margin-top:10px;display:flex;align-items:center;gap:10px}.sd-ai-title[data-v-1f1c00d1]{font-size:13px;font-weight:600;margin-bottom:8px}.drama-characters[data-v-3f3fedf3]{padding:20px}.char-header[data-v-3f3fedf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left[data-v-3f3fedf3]{display:flex;align-items:center;gap:12px}.header-left h3[data-v-3f3fedf3]{margin:0}.char-grid[data-v-3f3fedf3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.char-card-item[data-v-3f3fedf3]{background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s}.char-card-item[data-v-3f3fedf3]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.char-card-header[data-v-3f3fedf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.char-card-name[data-v-3f3fedf3]{font-weight:600;font-size:15px}.char-card-archetype[data-v-3f3fedf3]{font-size:12px;color:var(--nf-primary, #8b5e3c);margin-bottom:6px}.char-card-desc[data-v-3f3fedf3]{font-size:13px;color:#606266;margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.char-card-speech[data-v-3f3fedf3]{font-size:12px;color:#909399;margin-bottom:4px}.char-card-footer[data-v-3f3fedf3]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e4e7ed}.appear-info[data-v-3f3fedf3]{font-size:12px;color:#c0c4cc}.char-actions[data-v-3f3fedf3]{display:flex;gap:4px}.detail-body[data-v-3f3fedf3]{line-height:2}.detail-row[data-v-3f3fedf3]{margin-bottom:8px;font-size:14px}.canon-loading[data-v-3f3fedf3]{padding:20px}.empty-canon[data-v-3f3fedf3]{text-align:center;padding:40px;color:#909399}.empty-canon .sub[data-v-3f3fedf3]{font-size:12px;margin-top:8px}.canon-list[data-v-3f3fedf3]{max-height:400px;overflow-y:auto}.canon-item[data-v-3f3fedf3]{padding:12px;border-bottom:1px solid #e4e7ed;display:flex;flex-direction:column;gap:4px}.canon-item.bound[data-v-3f3fedf3]{opacity:.6;background:#f5f7fa}.canon-info[data-v-3f3fedf3]{display:flex;align-items:center;gap:8px}.canon-name[data-v-3f3fedf3]{font-weight:600}.canon-desc[data-v-3f3fedf3]{font-size:12px;color:#606266}.canon-archetype[data-v-3f3fedf3]{font-size:12px;color:var(--nf-primary, #8b5e3c)}.drama-export[data-v-709efd70]{padding:20px}.export-header[data-v-709efd70]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.export-header h3[data-v-709efd70]{margin:0}.export-form[data-v-709efd70]{max-width:600px;background:var(--nf-card-bg, #fff);padding:24px;border-radius:10px;border:1px solid var(--nf-border, #e4e7ed)}.export-history[data-v-709efd70]{margin-top:32px}.section-title[data-v-709efd70]{font-size:16px;font-weight:600;margin-bottom:16px}.drama-workflow[data-v-fddb6849]{padding:20px;display:flex;flex-direction:column;height:calc(100vh - 60px)}.wf-header[data-v-fddb6849]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-left[data-v-fddb6849]{display:flex;align-items:center;gap:12px}.header-left h3[data-v-fddb6849]{margin:0}.wf-body[data-v-fddb6849]{display:flex;flex:1;gap:16px;overflow:hidden}.wf-node-list[data-v-fddb6849]{width:340px;background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:10px;padding:16px;overflow-y:auto}.list-title[data-v-fddb6849]{font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.wf-node-item[data-v-fddb6849]{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:6px}.wf-node-item[data-v-fddb6849]:hover{background:rgba(139,94,60,.04)}.wf-node-item.active[data-v-fddb6849]{background:rgba(139,94,60,.08);border-color:var(--nf-primary, #8b5e3c)}.node-order[data-v-fddb6849]{display:flex;flex-direction:column;align-items:center;gap:2px}.node-idx[data-v-fddb6849]{font-size:11px;color:#909399;font-weight:600}.node-info[data-v-fddb6849]{flex:1;min-width:0}.node-name[data-v-fddb6849]{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.node-agent[data-v-fddb6849]{font-size:11px;color:var(--nf-primary, #8b5e3c);margin-top:2px}.node-template[data-v-fddb6849]{font-size:11px;color:#c0c4cc;margin-top:2px}.add-node-btn[data-v-fddb6849]{width:100%;margin-top:8px}.wf-config-panel[data-v-fddb6849]{flex:1;background:var(--nf-card-bg, #fff);border:1px solid var(--nf-border, #e4e7ed);border-radius:10px;padding:20px;overflow-y:auto}.config-title[data-v-fddb6849]{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--nf-border, #e4e7ed)}.config-empty[data-v-fddb6849]{padding:60px 0}.preset-list[data-v-fddb6849]{max-height:400px;overflow-y:auto}.preset-item[data-v-fddb6849]{padding:12px;border-bottom:1px solid #e4e7ed;cursor:pointer;transition:all .2s}.preset-item[data-v-fddb6849]:hover{background:rgba(139,94,60,.04)}.preset-name[data-v-fddb6849]{font-weight:600;margin-bottom:4px}.preset-desc[data-v-fddb6849]{font-size:12px;color:#606266;margin-bottom:4px}.preset-meta[data-v-fddb6849]{font-size:11px;color:#909399}.add-node-list[data-v-fddb6849]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.add-node-item[data-v-fddb6849]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .2s}.add-node-item[data-v-fddb6849]:hover{border-color:var(--nf-primary, #8b5e3c);background:rgba(139,94,60,.04)}.add-node-info[data-v-fddb6849]{flex:1}.add-node-name[data-v-fddb6849]{font-weight:600;font-size:14px}.add-node-desc[data-v-fddb6849]{font-size:12px;color:#909399;margin-top:2px}.home-page[data-v-6da54c01]{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4df 0%,#d4cfc7 50%,#c9c3ba 100%)}.hero[data-v-6da54c01]{text-align:center;max-width:700px;padding:40px}.badge[data-v-6da54c01]{display:inline-block;padding:4px 16px;border-radius:20px;background:rgba(139,94,60,.1);color:var(--nf-primary);font-size:13px;margin-bottom:24px;border:1px solid rgba(139,94,60,.15)}.title[data-v-6da54c01]{margin-bottom:20px}.line1[data-v-6da54c01]{display:block;font-size:48px;font-weight:700;color:#5a4a3a;line-height:1.2}.line2[data-v-6da54c01]{display:block;font-size:36px;font-weight:600;color:#7a6a5a;margin-top:8px}.subtitle[data-v-6da54c01]{color:var(--nf-text-secondary);font-size:15px;line-height:1.8;margin-bottom:24px}.tags[data-v-6da54c01]{display:flex;justify-content:center;gap:10px;margin-bottom:32px;flex-wrap:wrap}.tag[data-v-6da54c01]{padding:6px 14px;border-radius:6px;background:rgba(255,255,255,.5);color:var(--nf-text-secondary);font-size:13px;border:1px solid rgba(139,94,60,.1)}.actions[data-v-6da54c01]{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.primary-btn[data-v-6da54c01]{background:var(--nf-primary);border-color:var(--nf-primary);padding:12px 32px}.primary-btn[data-v-6da54c01]:hover{background:var(--nf-primary-light);border-color:var(--nf-primary-light)}.quick-links[data-v-6da54c01]{display:flex;justify-content:center;gap:20px;color:var(--nf-text-muted);font-size:13px}.quick-links span[data-v-6da54c01]{cursor:pointer}.quick-links span[data-v-6da54c01]:hover{color:var(--nf-primary)}.login-page[data-v-2260c177]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4df 0%,#d4cfc7 50%,#c9c3ba 100%)}.login-box[data-v-2260c177]{width:400px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}.login-header[data-v-2260c177]{text-align:center;margin-bottom:32px}.login-header h1[data-v-2260c177]{font-size:24px;font-weight:700;color:#5a4a3a;margin:12px 0 4px}.login-header p[data-v-2260c177]{color:#999;font-size:14px}.login-btn[data-v-2260c177]{width:100%;background:var(--nf-primary);border-color:var(--nf-primary)}.login-tips[data-v-2260c177]{text-align:center;font-size:13px;color:#999;margin-top:16px}.login-page[data-v-5550be4b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4df 0%,#d4cfc7 50%,#c9c3ba 100%)}.login-box[data-v-5550be4b]{width:400px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}.login-header[data-v-5550be4b]{text-align:center;margin-bottom:32px}.login-header h1[data-v-5550be4b]{font-size:24px;font-weight:700;color:#5a4a3a;margin-top:12px}.login-btn[data-v-5550be4b]{width:100%;background:var(--nf-primary);border-color:var(--nf-primary)}.login-tips[data-v-5550be4b]{text-align:center;font-size:13px;color:#999;margin-top:16px}.top-nav[data-v-1a244d6d]{height:56px;background:var(--nf-card);border-bottom:1px solid var(--nf-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:100}.logo[data-v-1a244d6d]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--nf-primary);cursor:pointer}.nav-center[data-v-1a244d6d]{display:flex;gap:4px}.nav-item[data-v-1a244d6d]{padding:6px 14px;border-radius:6px;text-decoration:none;color:var(--nf-text-secondary);font-size:14px;transition:all .2s}.nav-item[data-v-1a244d6d]:hover{color:var(--nf-primary);background:rgba(139,94,60,.06)}.nav-item.active[data-v-1a244d6d]{color:var(--nf-primary);background:rgba(139,94,60,.1);font-weight:600}.nav-right[data-v-1a244d6d]{display:flex;align-items:center;gap:12px}.new-novel-btn[data-v-1a244d6d]{background:var(--nf-primary);border-color:var(--nf-primary)}.new-novel-btn[data-v-1a244d6d]:hover{background:var(--nf-primary-light);border-color:var(--nf-primary-light)}.user-info[data-v-1a244d6d]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px}.user-info[data-v-1a244d6d]:hover{background:rgba(139,94,60,.06)}.user-name[data-v-1a244d6d]{font-size:13px;color:var(--nf-text-secondary)}.side-nav[data-v-834b5c7b]{width:180px;background:var(--nf-sidebar);border-right:1px solid var(--nf-border);display:flex;flex-direction:column;justify-content:space-between;padding:16px 0;flex-shrink:0}.side-menu[data-v-834b5c7b]{display:flex;flex-direction:column;gap:2px;padding:0 12px}.menu-item[data-v-834b5c7b]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--nf-text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.menu-item[data-v-834b5c7b]:hover{background:rgba(139,94,60,.06);color:var(--nf-primary)}.menu-item.active[data-v-834b5c7b]{background:rgba(139,94,60,.1);color:var(--nf-primary);font-weight:600}.menu-divider[data-v-834b5c7b]{height:1px;background:var(--nf-border);margin:8px 0}.logout[data-v-834b5c7b]{color:var(--nf-text-muted)}.inspiration-fab[data-v-5812a9eb]{position:fixed;right:28px;bottom:88px;width:48px;height:48px;border-radius:50%;background:var(--nf-primary, #409eff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000040;z-index:999;transition:transform .15s}.inspiration-fab[data-v-5812a9eb]:hover{transform:scale(1.08)}.quick-add-bar[data-v-5812a9eb]{display:flex;gap:8px;margin-top:8px}.empty-tip[data-v-5812a9eb]{color:var(--nf-text-muted);text-align:center;padding:32px 0;font-size:13px}.note-item[data-v-5812a9eb]{padding:10px 0;border-bottom:1px solid var(--nf-border, #ebeef5)}.note-title[data-v-5812a9eb]{font-weight:600;font-size:14px;margin-bottom:4px}.note-content[data-v-5812a9eb]{font-size:13px;color:var(--nf-text, #303133);white-space:pre-wrap;word-break:break-word}.note-meta[data-v-5812a9eb]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.note-time[data-v-5812a9eb]{font-size:12px;color:var(--nf-text-muted, #909399)}.drawer-footer[data-v-5812a9eb]{text-align:center;margin-top:12px}.app-wrapper[data-v-471df7bf]{height:100vh;display:flex;flex-direction:column}.main-layout[data-v-471df7bf]{flex:1;display:flex;overflow:hidden}.content-area[data-v-471df7bf]{flex:1;overflow:auto;padding:20px;background:var(--nf-bg)}:root{--nf-bg: #f5f5f0;--nf-card: #ffffff;--nf-sidebar: #fafaf7;--nf-border: #e5e5e0;--nf-primary: #8B5E3C;--nf-primary-light: #A67B5B;--nf-text: #2c2c2c;--nf-text-secondary: #666666;--nf-text-muted: #999999;--nf-blue: #409EFF;--nf-pink: #F56C6C;--nf-cyan: #13C2C2;--nf-green: #67C23A;--nf-radius: 8px;--nf-shadow: 0 2px 8px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--nf-bg);color:var(--nf-text);overflow:hidden}#app{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}
