:root,[data-theme=dark]{--bg:#1a1b23;--surface:#22232e;--surface-hover:#2a2b38;--text:#9ca3af;--text-h:#e5e7eb;--border:#2e303a;--accent:#3b82f6;--accent-bg:#3b82f61f;--code-bg:#1f2028;--overlay:#00000080;--scrollbar-thumb:#3a3c48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f5f5;--surface:#fff;--surface-hover:#e8e8e8;--text:#4b5563;--text-h:#1f2937;--border:#d1d5db;--accent:#2563eb;--accent-bg:#2563eb14;--code-bg:#f3f4f6;--overlay:#0000004d;--scrollbar-thumb:#c1c1c1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-size:15px;--content-size:16px}[data-fontsize="14"]{--font-size:14px;--content-size:15px}[data-fontsize="15"]{--font-size:15px;--content-size:16px}[data-fontsize="16"]{--font-size:16px;--content-size:17px}[data-fontsize="17"]{--font-size:17px;--content-size:18px}[data-fontsize="18"]{--font-size:18px;--content-size:20px}[data-fontsize="19"]{--font-size:19px;--content-size:21px}[data-fontsize="20"]{--font-size:20px;--content-size:22px}[data-fontsize="21"]{--font-size:21px;--content-size:23px}[data-fontsize="22"]{--font-size:22px;--content-size:24px}[data-fontsize="23"]{--font-size:23px;--content-size:25px}[data-fontsize="24"]{--font-size:24px;--content-size:26px}:root{--sans:system-ui, "Segoe UI", Roboto, "PingFang SC", "Noto Sans CJK SC", sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;font:var(--font-size)/1.6 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg)}#app{height:100vh}h1,h2,h3,h4{color:var(--text-h);margin:0;font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans)}textarea,input,select{font-family:var(--sans);font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.3)}.settings-page.svelte-anx9w7{max-width:600px;margin:0 auto;padding:24px}.settings-page.svelte-anx9w7 h2:where(.svelte-anx9w7){color:var(--text-h);margin:0 0 24px}.card.svelte-anx9w7{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:20px}.card.svelte-anx9w7 h3:where(.svelte-anx9w7){color:var(--text-h);margin:0 0 8px;font-size:16px}.hint.svelte-anx9w7{color:var(--text);opacity:.7;margin:0 0 16px;font-size:13px}.badge.svelte-anx9w7{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}label.svelte-anx9w7{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}label.svelte-anx9w7 span:where(.svelte-anx9w7){color:var(--text);font-size:13px}label.check-row.svelte-anx9w7{cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}label.check-row.svelte-anx9w7 span:where(.svelte-anx9w7){cursor:pointer}input[type=checkbox].svelte-anx9w7{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:16px;height:16px}input.svelte-anx9w7{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}input.svelte-anx9w7:focus{border-color:#3b82f6}.actions.svelte-anx9w7{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}button.svelte-anx9w7{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:opacity .2s}button.svelte-anx9w7:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-anx9w7{color:#fff;background:#3b82f6}.btn-secondary.svelte-anx9w7{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border)}.btn-danger.svelte-anx9w7{color:#f87171;background:#ef444433;border:1px solid #ef444466}.presets.svelte-anx9w7{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.preset-label.svelte-anx9w7{color:var(--text);opacity:.7;font-size:12px}.preset-btn.svelte-anx9w7{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.preset-btn.svelte-anx9w7:hover{color:#3b82f6;border-color:#3b82f6}.opt-group.svelte-anx9w7{flex-wrap:wrap;gap:6px;display:flex}.opt-btn.svelte-anx9w7{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.opt-btn.sel.svelte-anx9w7{color:#fff;background:#3b82f6;border-color:#3b82f6}.test-result.svelte-anx9w7{word-break:break-all;border-radius:6px;margin-top:14px;padding:10px 14px;font-size:13px}.test-result.ok.svelte-anx9w7{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.test-result.fail.svelte-anx9w7{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.sync-status-bar.svelte-anx9w7{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.status-dot.svelte-anx9w7{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online.svelte-anx9w7{background:#4ade80;box-shadow:0 0 6px #4ade8066}.status-dot.offline.svelte-anx9w7{background:#6b7280}.sync-times.svelte-anx9w7{color:var(--text);opacity:.8;flex-direction:column;gap:4px;margin-bottom:14px;font-size:12px;display:flex}.sync-stats.svelte-anx9w7{color:var(--text);gap:16px;margin-bottom:14px;font-size:14px;display:flex}.crash-section-title.svelte-anx9w7{color:var(--text-h);border-bottom:1px solid var(--border);margin:14px 0 8px;padding-bottom:4px;font-size:13px}.cache-grid.svelte-anx9w7{flex-wrap:wrap;gap:20px;margin:10px 0;display:flex}.cache-grid.svelte-anx9w7>div:where(.svelte-anx9w7){flex-direction:column;align-items:center;min-width:70px;display:flex}.cache-num.svelte-anx9w7{color:var(--accent,#22c55e);font-size:20px;font-weight:700}.cache-label.svelte-anx9w7{color:var(--text-h);margin-top:2px;font-size:11px}.crash-item.svelte-anx9w7{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:10px 12px}.crash-item-head.svelte-anx9w7{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.crash-type.svelte-anx9w7{color:#f87171;font-size:12px;font-weight:700}.crash-time.svelte-anx9w7{color:var(--text);opacity:.7;font-size:11px}.crash-msg.svelte-anx9w7{color:var(--text-h);word-break:break-all;font-size:13px}.crash-empty.svelte-anx9w7{color:#4ade80;padding:8px 0;font-size:13px}.expand-area.svelte-ttujvu{align-items:center;gap:10px;margin-top:4px;display:flex}.btn-expand.svelte-ttujvu{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;padding:6px 16px;font-size:13px;transition:opacity .2s}.btn-expand.svelte-ttujvu:hover{opacity:.9}.btn-expand.svelte-ttujvu:disabled{opacity:.4;cursor:not-allowed}.error-hint.svelte-ttujvu{color:#f87171;font-size:12px}.generating-area.svelte-ttujvu{margin-top:8px}.generating-bar.svelte-ttujvu{align-items:center;gap:10px;margin-bottom:8px;display:flex}.gen-indicator.svelte-ttujvu{color:#8b5cf6;font-size:13px}.gen-indicator.thinking.svelte-ttujvu{color:#a78bfa;animation:1.2s ease-in-out infinite svelte-ttujvu-thinkingPulse}@keyframes svelte-ttujvu-thinkingPulse{0%,to{opacity:1}50%{opacity:.5}}.btn-stop.svelte-ttujvu{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.seg-progress.svelte-ttujvu{gap:6px;margin:4px 0 8px;display:flex}.seg-dot.svelte-ttujvu{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .2s}.seg-dot.done.svelte-ttujvu{background:#22c55e}.seg-dot.active.svelte-ttujvu{background:#3b82f6;animation:1s ease-in-out infinite svelte-ttujvu-segPulse}@keyframes svelte-ttujvu-segPulse{0%,to{opacity:1}50%{opacity:.4}}.gen-preview.svelte-ttujvu{background:var(--bg);border:1px solid var(--border);max-height:400px;font-size:var(--content-size);color:var(--text-h);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:12px 16px;font-family:system-ui,sans-serif;line-height:1.8;overflow-y:auto}.btn-thinking-toggle.svelte-ttujvu{background:var(--surface);border:1px solid var(--border);color:#a78bfa;cursor:pointer;border-radius:6px;margin:8px 0;padding:6px 12px;font-size:13px;transition:border-color .2s;display:block}.btn-thinking-toggle.svelte-ttujvu:hover{border-color:#a78bfa}.thinking-preview.svelte-ttujvu{max-height:300px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#8b5cf60f;border:1px dashed #8b5cf659;border-radius:6px;margin-bottom:8px;padding:12px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.modal-overlay.svelte-ttujvu{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-ttujvu{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:480px;max-width:90vw;padding:24px}.modal.svelte-ttujvu h3:where(.svelte-ttujvu){color:var(--text-h);margin-bottom:16px}.modal.svelte-ttujvu label:where(.svelte-ttujvu){flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.modal.svelte-ttujvu label:where(.svelte-ttujvu) span:where(.svelte-ttujvu){color:var(--text);font-size:13px}.modal.svelte-ttujvu select:where(.svelte-ttujvu){border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:var(--content-size);border-radius:6px;outline:none;padding:8px 12px}.opt-group.svelte-ttujvu{flex-wrap:wrap;gap:6px;display:flex}.opt-btn.svelte-ttujvu{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.opt-btn.svelte-ttujvu:hover{border-color:#3b82f6}.opt-btn.sel.svelte-ttujvu{color:#fff;background:#3b82f6;border-color:#3b82f6}.seg-toggle.svelte-ttujvu{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.seg-toggle.svelte-ttujvu input[type=checkbox]:where(.svelte-ttujvu){accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px}.error-banner.svelte-ttujvu{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-top:8px;padding:10px;font-size:13px}.modal-actions.svelte-ttujvu{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.result-overlay.svelte-ttujvu{align-items:flex-start;padding-top:40px}.modal-result.svelte-ttujvu{flex-direction:column;width:760px;max-width:95vw;height:85vh;display:flex}.result-modal-head.svelte-ttujvu{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-modal-head.svelte-ttujvu h3:where(.svelte-ttujvu){margin:0}.result-close-btn.svelte-ttujvu{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;font-size:13px;line-height:1}.result-close-btn.svelte-ttujvu:hover{color:#f87171;border-color:#f87171}.result-edit-hint.svelte-ttujvu{color:var(--text);opacity:.7;flex-shrink:0;margin:0 0 8px;font-size:12px}.result-textarea.svelte-ttujvu{background:var(--bg);border:1px solid var(--border);width:100%;min-height:200px;color:var(--text-h);font-size:var(--content-size);resize:none;border-radius:6px;outline:none;flex:1;margin:0 0 16px;padding:12px;line-height:1.8;transition:border-color .2s;overflow-y:auto}.modal-result.svelte-ttujvu .thinking-preview:where(.svelte-ttujvu){flex-shrink:0;max-height:24vh}.modal-result.svelte-ttujvu .btn-thinking-toggle:where(.svelte-ttujvu),.modal-result.svelte-ttujvu .modal-actions:where(.svelte-ttujvu){flex-shrink:0}.result-textarea.svelte-ttujvu:focus{border-color:#3b82f6}.btn-cancel.svelte-ttujvu{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border);cursor:pointer;font-size:var(--content-size);border-radius:6px;padding:8px 16px}.btn-confirm.svelte-ttujvu{color:#fff;cursor:pointer;font-size:var(--content-size);background:#3b82f6;border:none;border-radius:6px;padding:8px 16px}.btn-secondary.svelte-ttujvu{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border);cursor:pointer;font-size:var(--content-size);border-radius:6px;padding:8px 16px}@media (width<=768px){.modal.svelte-ttujvu{width:92vw;max-height:85vh;padding:16px;overflow-y:auto}.modal-actions.svelte-ttujvu{flex-wrap:wrap;gap:8px}.modal-actions.svelte-ttujvu button:where(.svelte-ttujvu){white-space:nowrap;flex:auto;padding:10px 12px;font-size:14px}.result-overlay.svelte-ttujvu{align-items:stretch;padding:12px}.modal-result.svelte-ttujvu{width:100%;max-width:none;height:88vh}.result-textarea.svelte-ttujvu{max-height:none}.opt-group.svelte-ttujvu{gap:5px}.opt-btn.svelte-ttujvu{padding:8px 10px;font-size:12px}.gen-preview.svelte-ttujvu{max-height:300px}}.ce-layout.svelte-pmbkoo{height:100%;display:flex;overflow:hidden}.ce-sidebar.svelte-pmbkoo{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:260px;min-width:260px;display:flex}.ce-sidebar-header.svelte-pmbkoo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ce-toolbar.svelte-pmbkoo{border-bottom:1px solid var(--border);gap:4px;padding:6px 8px;display:flex}.ce-tool-btn.svelte-pmbkoo{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex:1;padding:5px 6px;font-size:12px;transition:all .15s}.ce-tool-btn.svelte-pmbkoo:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.ce-tool-btn.svelte-pmbkoo:disabled{opacity:.4;cursor:not-allowed}.ce-project-name.svelte-pmbkoo{font-size:var(--content-size);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.btn-add-ch.svelte-pmbkoo{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.ce-chapter-list.svelte-pmbkoo{flex:1;padding:4px;overflow-y:auto}.chapter-item.svelte-pmbkoo{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.chapter-item.svelte-pmbkoo:hover{background:var(--surface-hover)}.chapter-item.active.svelte-pmbkoo{background:var(--accent-bg)}.chapter-item.dragging.svelte-pmbkoo{opacity:.4}.ch-status-dot.svelte-pmbkoo{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ch-title.svelte-pmbkoo{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ch-status-text.svelte-pmbkoo{flex-shrink:0;font-size:11px}.ch-del.svelte-pmbkoo{cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;font-size:12px;transition:opacity .2s}.chapter-item.svelte-pmbkoo:hover .ch-del:where(.svelte-pmbkoo){opacity:.6}.ch-del.svelte-pmbkoo:hover{opacity:1!important}.ce-empty-list.svelte-pmbkoo{text-align:center;color:var(--text);opacity:.5;padding:24px 12px;font-size:13px}.ce-editor.svelte-pmbkoo{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.ce-editor-header.svelte-pmbkoo{justify-content:space-between;align-items:center;display:flex}.ce-editor-header.svelte-pmbkoo h3:where(.svelte-pmbkoo){color:var(--text-h)}.save-status.svelte-pmbkoo{color:var(--text);opacity:.6;font-size:12px}.edit-section.svelte-pmbkoo{flex-direction:column;gap:6px;display:flex}.section-header.svelte-pmbkoo{justify-content:space-between;align-items:center;display:flex}.section-header.svelte-pmbkoo label:where(.svelte-pmbkoo){font-size:var(--content-size);color:var(--text-h);font-weight:600}.word-count.svelte-pmbkoo{color:var(--text);opacity:.6;font-size:12px}textarea.svelte-pmbkoo{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font-size:var(--content-size);font-family:var(--sans);resize:vertical;border-radius:8px;outline:none;padding:12px;line-height:1.7;transition:border-color .2s}textarea.svelte-pmbkoo:focus{border-color:#3b82f6}.body-section.svelte-pmbkoo textarea:where(.svelte-pmbkoo){flex:1;min-height:300px}.ce-no-selection.svelte-pmbkoo{height:100%;color:var(--text);opacity:.5;font-size:var(--content-size);justify-content:center;align-items:center;display:flex}.modal-overlay.svelte-pmbkoo{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-pmbkoo{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:420px;max-width:90vw;padding:24px}.modal.modal-sm.svelte-pmbkoo{width:360px}.modal.svelte-pmbkoo h3:where(.svelte-pmbkoo){color:var(--text-h);margin-bottom:16px}.modal.svelte-pmbkoo label:where(.svelte-pmbkoo){flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.modal.svelte-pmbkoo label:where(.svelte-pmbkoo) span:where(.svelte-pmbkoo){color:var(--text);font-size:13px}.modal.svelte-pmbkoo input:where(.svelte-pmbkoo){border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:var(--content-size);border-radius:6px;outline:none;padding:8px 12px}.modal.svelte-pmbkoo input:where(.svelte-pmbkoo):focus{border-color:#3b82f6}.warn-text.svelte-pmbkoo{color:var(--text);font-size:var(--content-size);line-height:1.6}.modal-actions.svelte-pmbkoo{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn-cancel.svelte-pmbkoo{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border);cursor:pointer;font-size:var(--content-size);border-radius:6px;padding:8px 16px}.btn-confirm.svelte-pmbkoo{color:#fff;cursor:pointer;font-size:var(--content-size);background:#3b82f6;border:none;border-radius:6px;padding:8px 16px}.btn-confirm.svelte-pmbkoo:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-pmbkoo{color:#fff;cursor:pointer;font-size:var(--content-size);background:#ef4444;border:none;border-radius:6px;padding:8px 16px}.summary-section.svelte-pmbkoo{margin-top:4px}.summary-toggle.svelte-pmbkoo{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:var(--content-size);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:500;transition:background .15s;display:flex}.summary-toggle.svelte-pmbkoo:hover{background:var(--surface-hover)}.toggle-icon.svelte-pmbkoo{color:var(--text);text-align:center;width:14px;font-size:11px}.summary-badge.svelte-pmbkoo{color:#4ade80;background:#22c55e1f;border-radius:10px;padding:2px 8px;font-size:11px}.summary-gen-hint.svelte-pmbkoo{color:#8b5cf6;font-size:12px}.summary-body.svelte-pmbkoo{flex-direction:column;gap:8px;margin-top:8px;display:flex}.summary-body.svelte-pmbkoo textarea:where(.svelte-pmbkoo){opacity:1;min-height:80px;line-height:1.7}.summary-body.svelte-pmbkoo textarea:where(.svelte-pmbkoo):disabled{opacity:.6}.summary-error.svelte-pmbkoo{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:8px 12px;font-size:13px}.summary-actions.svelte-pmbkoo{gap:8px;display:flex}.btn-summary-gen.svelte-pmbkoo{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .2s}.btn-summary-gen.svelte-pmbkoo:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.btn-summary-gen.svelte-pmbkoo:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ce-layout.svelte-pmbkoo{flex-direction:column;overflow-y:auto}.ce-sidebar.svelte-pmbkoo{border-right:none;border-bottom:1px solid var(--border);flex-shrink:0;width:100%;min-width:0}.ce-chapter-list.svelte-pmbkoo{-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;gap:6px;padding:6px 8px;display:flex;overflow:auto hidden}.chapter-item.svelte-pmbkoo{white-space:nowrap;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:none;max-width:160px;padding:6px 10px}.chapter-item.active.svelte-pmbkoo{border-color:#3b82f6}.chapter-item.dragging.svelte-pmbkoo{opacity:.4}.ch-status-text.svelte-pmbkoo{display:none}.ch-del.svelte-pmbkoo{opacity:.6}.ce-empty-list.svelte-pmbkoo{padding:16px 12px}.ce-editor.svelte-pmbkoo{padding:12px;overflow:visible}.body-section.svelte-pmbkoo textarea:where(.svelte-pmbkoo){min-height:200px}.skeleton-section.svelte-pmbkoo textarea:where(.svelte-pmbkoo){min-height:120px}.summary-body.svelte-pmbkoo textarea:where(.svelte-pmbkoo){min-height:80px}.ce-no-selection.svelte-pmbkoo{text-align:center;padding:40px 16px}}.pc-noproject.svelte-py4bqo{height:100%;color:var(--text);opacity:.75;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pc-layout.svelte-py4bqo{height:100%;display:flex;overflow:hidden}.pc-conv-panel.svelte-py4bqo{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:230px;min-width:230px;display:flex}.pc-conv-head.svelte-py4bqo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.pc-conv-title-label.svelte-py4bqo{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.pc-btn-new.svelte-py4bqo{border:1px solid var(--border);background:var(--accent-bg);color:#3b82f6;cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:16px;transition:all .15s}.pc-btn-new.svelte-py4bqo:hover{border-color:#3b82f6}.pc-conv-list.svelte-py4bqo{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.pc-conv-item.svelte-py4bqo{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:9px 10px;transition:background .15s;display:flex}.pc-conv-item.svelte-py4bqo:hover{background:var(--surface-hover)}.pc-conv-item.active.svelte-py4bqo{background:var(--accent-bg);border-color:#3b82f640}.pc-conv-name.svelte-py4bqo{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.pc-conv-item.active.svelte-py4bqo .pc-conv-name:where(.svelte-py4bqo){color:#3b82f6;font-weight:500}.pc-conv-del.svelte-py4bqo{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:none}.pc-conv-item.svelte-py4bqo:hover .pc-conv-del:where(.svelte-py4bqo){display:flex}.pc-conv-del.svelte-py4bqo:hover{background:#ef444426}.pc-main.svelte-py4bqo{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pc-topbar.svelte-py4bqo{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.pc-btn-toggle.svelte-py4bqo{border:1px solid var(--border);width:30px;height:30px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;font-size:16px;display:none}.pc-title-input.svelte-py4bqo{min-width:60px;color:var(--text-h);font-size:14px;font-weight:500;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:5px 10px;transition:all .15s}.pc-title-input.svelte-py4bqo:hover:not(:disabled){border-color:var(--border)}.pc-title-input.svelte-py4bqo:focus{background:var(--bg);border-color:#3b82f6}.pc-btn-sys.svelte-py4bqo{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:13px;transition:all .15s}.pc-btn-sys.svelte-py4bqo:hover{color:#3b82f6;border-color:#3b82f6}.pc-btn-sys.on.svelte-py4bqo{background:var(--accent-bg);color:#3b82f6;border-color:#3b82f666}.pc-btn-sys.svelte-py4bqo:disabled{opacity:.4;cursor:not-allowed}.pc-sys-panel.svelte-py4bqo{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.pc-sys-presets.svelte-py4bqo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-preset-btn.svelte-py4bqo{color:#a78bfa;cursor:pointer;white-space:nowrap;background:#8b5cf614;border:1px dashed #8b5cf673;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .15s}.pc-preset-btn.svelte-py4bqo:hover{background:#8b5cf62e;border-style:solid}.pc-sys-input.svelte-py4bqo{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);resize:vertical;min-height:200px;max-height:60vh;font-size:13px;line-height:1.7;font-family:var(--sans);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px}.pc-sys-input.svelte-py4bqo:focus{border-color:#8b5cf6}.pc-sys-actions.svelte-py4bqo{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-sys-hint.svelte-py4bqo{color:var(--text);opacity:.6;font-size:11px}.pc-btn-sys-save.svelte-py4bqo{color:#fff;cursor:pointer;white-space:nowrap;background:#8b5cf6;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500}.pc-btn-sys-save.svelte-py4bqo:hover:not(:disabled){opacity:.85}.pc-btn-sys-save.svelte-py4bqo:disabled{opacity:.5;cursor:not-allowed}.pc-msgs.svelte-py4bqo{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.pc-mrow.svelte-py4bqo{gap:10px;animation:.3s svelte-py4bqo-pcFadeIn;display:flex}@keyframes svelte-py4bqo-pcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pc-mrow.user.svelte-py4bqo{flex-direction:row-reverse}.pc-avatar.svelte-py4bqo{background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.pc-mrow.user.svelte-py4bqo .pc-avatar:where(.svelte-py4bqo){background:#3b82f626}.pc-bubble.svelte-py4bqo{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:78%;padding:12px 16px;overflow:hidden}.pc-mrow.editing.svelte-py4bqo .pc-bubble:where(.svelte-py4bqo){width:100%;max-width:100%}.pc-mrow.user.svelte-py4bqo .pc-bubble:where(.svelte-py4bqo){background:var(--accent-bg);border-color:#3b82f633}.pc-bubble.streaming.svelte-py4bqo{border-color:#8b5cf666;max-width:88%}.pc-mtext.svelte-py4bqo{font-size:var(--content-size,15px);color:var(--text-h);white-space:pre-wrap;word-break:break-word;line-height:1.9}.pc-stream-stats.svelte-py4bqo{color:#8b5cf6;margin-top:4px;font-size:11px}.pc-meta-row.svelte-py4bqo{align-items:center;gap:10px;margin-top:6px;display:flex}.pc-wordcount.svelte-py4bqo{color:var(--text);opacity:.45;font-size:11px}.pc-think-toggle.svelte-py4bqo{color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf659;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.pc-think-toggle.svelte-py4bqo:hover{background:#8b5cf62e}.pc-thinking-box.svelte-py4bqo{color:var(--text);opacity:.85;white-space:pre-wrap;word-break:break-word;background:#8b5cf60d;border:1px dashed #8b5cf640;border-radius:6px;max-height:280px;margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.7;overflow-y:auto}.pc-thinking-live.svelte-py4bqo{color:#a78bfa;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.pc-thinking-live.done.svelte-py4bqo{opacity:.75;margin-bottom:8px;font-size:11px}.pc-think-pulse.svelte-py4bqo{animation:1.2s ease-in-out infinite svelte-py4bqo-pcThinkPulse}@keyframes svelte-py4bqo-pcThinkPulse{0%,to{opacity:1}50%{opacity:.4}}.pc-jump-bottom.svelte-py4bqo{border:1px solid var(--border);background:var(--surface);color:#3b82f6;cursor:pointer;border-radius:14px;align-self:center;margin-top:4px;padding:5px 16px;font-size:12px;transition:all .15s;box-shadow:0 2px 8px #00000026}.pc-jump-bottom.svelte-py4bqo:hover{background:var(--accent-bg);border-color:#3b82f6}.pc-mactions.svelte-py4bqo{opacity:0;gap:6px;margin-top:8px;transition:opacity .2s;display:flex}.pc-bubble.svelte-py4bqo:hover .pc-mactions:where(.svelte-py4bqo),.pc-mactions.show.svelte-py4bqo{opacity:1}.pc-mbtn.svelte-py4bqo{border:1px solid var(--border);background:var(--surface-hover);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px;transition:all .15s}.pc-mbtn.svelte-py4bqo:hover{color:#3b82f6;border-color:#3b82f6}.pc-mbtn.danger.svelte-py4bqo:hover{color:#f87171;border-color:#f87171}.pc-mbtn.save.svelte-py4bqo{color:#fff;background:#10b981;border-color:#10b981}.pc-mbtn.regen.svelte-py4bqo{color:#fff;background:#3b82f6;border-color:#3b82f6}.pc-mbtn.adopt.svelte-py4bqo{color:#fff;background:#10b981;border-color:#10b981}.pc-edit-box.svelte-py4bqo{background:var(--bg);width:100%;min-height:320px;max-height:75vh;color:var(--text-h);font-size:var(--content-size,15px);resize:vertical;line-height:1.8;font-family:var(--sans);box-sizing:border-box;border:1px solid #3b82f6;border-radius:8px;outline:none;padding:10px 12px}.pc-dots.svelte-py4bqo{gap:4px;padding:8px 0;display:flex}.pc-dots.svelte-py4bqo span:where(.svelte-py4bqo){background:var(--text);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite svelte-py4bqo-pcDotPulse}.pc-dots.svelte-py4bqo span:where(.svelte-py4bqo):nth-child(2){animation-delay:.2s}.pc-dots.svelte-py4bqo span:where(.svelte-py4bqo):nth-child(3){animation-delay:.4s}@keyframes svelte-py4bqo-pcDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.pc-empty.svelte-py4bqo{color:var(--text);opacity:.5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.pc-empty-icon.svelte-py4bqo{margin-bottom:8px;font-size:48px}.pc-empty-hint.svelte-py4bqo{opacity:.7;font-size:13px}.pc-bottom.svelte-py4bqo{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 16px 12px;display:flex}.pc-err.svelte-py4bqo{color:#f87171;font-size:12px}.pc-ok.svelte-py4bqo{color:#34d399;font-size:12px}.pc-input-row.svelte-py4bqo{gap:8px;display:flex}.pc-input.svelte-py4bqo{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:var(--content-size,15px);resize:vertical;min-height:120px;max-height:50vh;line-height:1.6;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:10px 14px;transition:border-color .2s}.pc-input.svelte-py4bqo:focus{border-color:var(--accent,#3b82f6)}.pc-btn-send.svelte-py4bqo{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:opacity .2s}.pc-btn-send.svelte-py4bqo:hover:not(:disabled){opacity:.9}.pc-btn-send.svelte-py4bqo:disabled{opacity:.4;cursor:not-allowed}.pc-btn-stop.svelte-py4bqo{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-self:center;padding:10px 20px;font-size:14px}.modal-overlay.svelte-py4bqo{background:var(--overlay,#00000080);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-py4bqo{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(92vw,1100px);max-width:95vw;max-height:90vh;padding:24px;display:flex}.modal.svelte-py4bqo h3:where(.svelte-py4bqo){color:var(--text-h);margin-bottom:8px}.modal-hint.svelte-py4bqo{color:var(--text);margin-bottom:12px;font-size:13px}.adopt-mode-row.svelte-py4bqo{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.adopt-mode.svelte-py4bqo{color:var(--text-h);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.adopt-title-input.svelte-py4bqo{background:var(--bg);color:var(--text-h);min-width:180px;font-size:13px;font-family:var(--sans);border:1px solid #10b981;border-radius:6px;outline:none;padding:6px 10px}.adopt-title-input.svelte-py4bqo:focus{box-shadow:0 0 0 2px #10b98133}.adopt-ch-sel.svelte-py4bqo{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;max-width:280px;padding:5px 10px;font-size:13px}.adopt-preview.svelte-py4bqo{background:var(--bg);border:1px solid var(--border);width:100%;min-height:400px;color:var(--text-h);font-size:var(--content-size,15px);resize:vertical;line-height:1.8;font-family:var(--sans);box-sizing:border-box;border-radius:6px;outline:none;flex:1;padding:12px;overflow-y:auto}.adopt-preview.svelte-py4bqo:focus{border-color:#10b981}.adopt-preview.svelte-py4bqo:disabled{opacity:.7}.modal-loading.svelte-py4bqo{color:#a78bfa;background:#8b5cf614;border:1px dashed #8b5cf64d;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.modal-loading.svelte-py4bqo .modal-spinner:where(.svelte-py4bqo){animation:1.2s ease-in-out infinite svelte-py4bqo-adoptPulse}@keyframes svelte-py4bqo-adoptPulse{0%,to{opacity:1}50%{opacity:.4}}.modal-actions.svelte-py4bqo{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.btn-cancel.svelte-py4bqo{background:var(--surface-hover);color:var(--text-h);border:1px solid var(--border);cursor:pointer;font-size:var(--content-size,15px);border-radius:6px;padding:8px 16px}.btn-cancel.svelte-py4bqo:disabled{opacity:.5}.btn-confirm.svelte-py4bqo{color:#fff;cursor:pointer;font-size:var(--content-size,15px);background:#10b981;border:none;border-radius:6px;padding:8px 16px}.btn-confirm.svelte-py4bqo:disabled{opacity:.5}.pc-conv-overlay.svelte-py4bqo{display:none}@media (width<=768px){.pc-conv-panel.svelte-py4bqo{z-index:200;transition:left .25s;position:fixed;top:0;bottom:0;left:-250px}.pc-conv-panel.open.svelte-py4bqo{left:0;box-shadow:4px 0 20px #0000004d}.pc-conv-overlay.svelte-py4bqo{z-index:150;background:#0006;display:block;position:fixed;inset:0}.pc-btn-toggle.svelte-py4bqo{justify-content:center;align-items:center;display:flex}.pc-msgs.svelte-py4bqo{gap:10px;padding:10px}.pc-bubble.svelte-py4bqo{max-width:88%}.pc-mactions.svelte-py4bqo{opacity:1}.pc-input.svelte-py4bqo{font-size:16px}.modal.svelte-py4bqo{width:95vw;max-height:90vh;padding:16px}}.app-layout.svelte-1n46o8q{height:100vh;display:flex;overflow:hidden}.sidebar.svelte-1n46o8q{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;display:flex}.sidebar-header.svelte-1n46o8q{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px;display:flex}.sidebar-header.svelte-1n46o8q .logo:where(.svelte-1n46o8q){font-size:20px}.sidebar-header.svelte-1n46o8q .title:where(.svelte-1n46o8q){color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar-nav.svelte-1n46o8q{flex-direction:column;gap:2px;padding:8px;display:flex}.nav-item.svelte-1n46o8q{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background .15s;display:flex}.nav-item.svelte-1n46o8q:hover{background:var(--surface-hover)}.nav-item.active.svelte-1n46o8q{background:var(--accent-bg);color:#3b82f6}.nav-icon.svelte-1n46o8q{text-align:center;width:20px;font-size:16px}.theme-controls.svelte-1n46o8q{align-items:center;gap:4px;margin-top:auto;padding:8px 16px;display:flex}.theme-btn.svelte-1n46o8q{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.theme-btn.svelte-1n46o8q:hover{border-color:var(--accent)}.font-size-label.svelte-1n46o8q{color:var(--text);text-align:center;min-width:20px;font-size:12px}.current-project-bar.svelte-1n46o8q{border-top:1px solid var(--border);background:var(--accent-bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cp-name.svelte-1n46o8q{color:#3b82f6;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.content.svelte-1n46o8q{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.loading.svelte-1n46o8q{height:100%;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spinner.svelte-1n46o8q{border:3px solid var(--border);border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.error-banner.svelte-1n46o8q{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:24px;padding:16px}.mobile-topbar.svelte-1n46o8q{display:none}.hamburger.svelte-1n46o8q{width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.mobile-title.svelte-1n46o8q{color:var(--text-h);font-size:15px;font-weight:600}.sidebar-overlay.svelte-1n46o8q{display:none}@media (width<=768px){.mobile-topbar.svelte-1n46o8q{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.app-layout.svelte-1n46o8q{flex-direction:column}.sidebar.svelte-1n46o8q{z-index:200;transition:left .25s;position:fixed;top:0;bottom:0;left:-260px}.sidebar.open.svelte-1n46o8q{left:0;box-shadow:4px 0 20px #0000004d}.sidebar-overlay.svelte-1n46o8q{z-index:150;background:#0006;display:block;position:fixed;inset:0}.content.svelte-1n46o8q{width:100%;overflow-x:hidden}}
