.cost-badge.svelte-15gkkou{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace;position:relative;cursor:default;-webkit-user-select:none;user-select:none}.cost-badge.compact.svelte-15gkkou{padding:1px 6px;font-size:10px}.cost-tooltip.svelte-15gkkou{position:absolute;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;padding:8px 10px;min-width:160px;box-shadow:0 4px 12px #0000004d;z-index:50}.cost-badge.svelte-15gkkou:not(.compact) .cost-tooltip:where(.svelte-15gkkou){bottom:calc(100% + 6px)}.cost-badge.compact.svelte-15gkkou .cost-tooltip:where(.svelte-15gkkou){top:calc(100% + 6px)}.tooltip-row.svelte-15gkkou{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:2px 0}.tooltip-row.svelte-15gkkou span:where(.svelte-15gkkou):first-child{color:var(--text-dim)}.tooltip-row.svelte-15gkkou span:where(.svelte-15gkkou):last-child{color:var(--text-secondary);font-family:JetBrains Mono,monospace}.mode-pill.svelte-6v60zi{font-size:12px;font-weight:500;padding:2px 10px;border-radius:12px;text-transform:capitalize;white-space:nowrap;line-height:1.4}.mode-coding.svelte-6v60zi{background:var(--accent-muted);color:var(--accent-color)}.mode-interview.svelte-6v60zi{background:#fbbf2426;color:var(--warning-color)}.mode-writing.svelte-6v60zi{background:var(--success-bg);color:var(--success-text)}.mode-research.svelte-6v60zi{background:var(--accent-secondary-muted);color:var(--accent-secondary)}.header.svelte-65ig37{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-left.svelte-65ig37{display:flex;align-items:center;gap:8px;min-width:0}.header-right.svelte-65ig37{display:flex;align-items:center;gap:4px}.brand.svelte-65ig37{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0}.brand-icon.svelte-65ig37{border-radius:6px}.separator.svelte-65ig37{color:var(--text-dim);font-weight:300;flex-shrink:0}.session-title.svelte-65ig37{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.icon-btn.svelte-65ig37{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn.svelte-65ig37:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-toggle.svelte-65ig37:hover,.panel-btn.svelte-65ig37:hover,.new-chat-btn.svelte-65ig37:hover,.settings-btn.svelte-65ig37:hover{color:var(--accent-color)}.logout-btn.svelte-65ig37:hover{color:var(--error-text)}@media(max-width:767px){.brand-name.svelte-65ig37{display:none}.session-title.svelte-65ig37{max-width:160px}}.artifact-card.svelte-rjvpr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.artifact-icon.svelte-rjvpr{color:var(--accent-color);flex-shrink:0;display:flex}.artifact-info.svelte-rjvpr{display:flex;flex-direction:column;gap:2px;min-width:0}.artifact-name.svelte-rjvpr{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-download.svelte-rjvpr{font-size:12px;color:var(--link-color);text-decoration:none}.artifact-download.svelte-rjvpr:hover{text-decoration:underline}.artifact-preview.svelte-rjvpr{width:100%;max-height:200px;object-fit:contain;border-radius:6px;margin-top:4px}.code-block.svelte-11ievy5{border:1px solid var(--code-border);border-radius:8px;overflow:hidden;background:var(--code-bg)}.code-header.svelte-11ievy5{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--code-border)}.code-lang.svelte-11ievy5{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.copy-btn.svelte-11ievy5{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.copy-btn.svelte-11ievy5:hover{color:var(--text-primary);background:var(--bg-hover)}pre.svelte-11ievy5{margin:0;padding:12px 16px;overflow-x:auto;font-size:13px;line-height:1.5}pre.svelte-11ievy5 code:where(.svelte-11ievy5){font-family:JetBrains Mono,Fira Code,monospace}.inline-code.svelte-11ievy5{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;padding:2px 5px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px}pre.svelte-11ievy5 .hljs-keyword,pre.svelte-11ievy5 .hljs-selector-tag,pre.svelte-11ievy5 .hljs-built_in{color:var(--accent-color)}pre.svelte-11ievy5 .hljs-string,pre.svelte-11ievy5 .hljs-attr{color:var(--accent-secondary)}pre.svelte-11ievy5 .hljs-number,pre.svelte-11ievy5 .hljs-literal{color:#f59e0b}pre.svelte-11ievy5 .hljs-comment{color:var(--text-dim);font-style:italic}pre.svelte-11ievy5 .hljs-title,pre.svelte-11ievy5 .hljs-function{color:#60a5fa}pre.svelte-11ievy5 .hljs-variable,pre.svelte-11ievy5 .hljs-params{color:var(--text-secondary)}pre.svelte-11ievy5 .hljs-type,pre.svelte-11ievy5 .hljs-class{color:#fbbf24}.tool-card.svelte-1p5fimr{border-radius:10px;overflow:hidden}.tool-pill.svelte-1p5fimr{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--tool-running-border);border-radius:16px;background:var(--tool-running-bg);color:var(--tool-running-text);font-size:12px;cursor:pointer;transition:background .15s;max-width:100%}.tool-pill.svelte-1p5fimr:hover{background:var(--bg-tertiary)}.tool-card.done.svelte-1p5fimr .tool-pill:where(.svelte-1p5fimr){border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.tool-card.error.svelte-1p5fimr .tool-pill:where(.svelte-1p5fimr){border-color:var(--error-color);background:var(--error-bg);color:var(--error-text)}.tool-indicator.svelte-1p5fimr{display:flex;align-items:center;flex-shrink:0}.pulse-dot.svelte-1p5fimr{width:8px;height:8px;border-radius:50%;background:var(--tool-running-text);animation:svelte-1p5fimr-pulse 1.5s ease-in-out infinite}.pulse-dot.small.svelte-1p5fimr{width:6px;height:6px}@keyframes svelte-1p5fimr-pulse{0%,to{opacity:1}50%{opacity:.3}}.tool-name.svelte-1p5fimr{font-weight:500;white-space:nowrap}.tool-detail.svelte-1p5fimr{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px}.chevron.svelte-1p5fimr{display:flex;transition:transform .15s;flex-shrink:0}.chevron.open.svelte-1p5fimr{transform:rotate(180deg)}.tool-body.svelte-1p5fimr{margin-top:4px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px}.tool-section.svelte-1p5fimr{display:flex;flex-direction:column;gap:4px}.section-label.svelte-1p5fimr{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600}.tool-json.svelte-1p5fimr,.tool-result.svelte-1p5fimr{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.4;color:var(--text-secondary);background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.result-scroll.svelte-1p5fimr{max-height:300px;overflow-y:auto}.agent-list.svelte-1p5fimr{display:flex;flex-wrap:wrap;gap:6px}.agent-pill.svelte-1p5fimr{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.agent-pill.agent-running.svelte-1p5fimr{border-color:var(--tool-running-border);color:var(--tool-running-text)}.agent-pill.agent-done.svelte-1p5fimr{border-color:var(--success-border);color:var(--success-text)}.agent-pill.agent-error.svelte-1p5fimr{border-color:var(--error-color);color:var(--error-text)}.agent-dot.svelte-1p5fimr{display:flex;align-items:center}.agent-name.svelte-1p5fimr{font-weight:500}.agent-iter.svelte-1p5fimr,.agent-cost.svelte-1p5fimr{color:var(--text-dim);font-size:10px}.thinking-block.svelte-hdl1x0{border-radius:10px;overflow:hidden}.thinking-toggle.svelte-hdl1x0{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--thinking-border);border-radius:16px;background:var(--thinking-bg);color:var(--thinking-text);font-size:12px;cursor:pointer;transition:background .15s}.thinking-toggle.svelte-hdl1x0:hover{background:var(--bg-tertiary)}.brain-icon.svelte-hdl1x0{flex-shrink:0}.thinking-label.svelte-hdl1x0{font-weight:500}.thinking-meta.svelte-hdl1x0{color:var(--text-dim);font-size:11px}.chevron.svelte-hdl1x0{display:flex;transition:transform .15s;flex-shrink:0}.chevron.open.svelte-hdl1x0{transform:rotate(180deg)}.thinking-content.svelte-hdl1x0{margin-top:4px;padding:10px 14px;background:var(--thinking-bg);border:1px solid var(--thinking-border);border-radius:8px;font-size:13px;line-height:1.6;color:var(--text-secondary);max-height:400px;overflow-y:auto}.thinking-content.svelte-hdl1x0 hr{border:none;border-top:1px solid var(--thinking-border);margin:8px 0}.action-btn.svelte-1fwtvnd{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.action-btn.svelte-1fwtvnd:hover{background:var(--bg-hover);color:var(--text-primary)}.action-btn.speaking.svelte-1fwtvnd{color:var(--accent-color)}.wave.svelte-1fwtvnd{animation:svelte-1fwtvnd-wave-pulse 1s ease-in-out infinite}.wave-2.svelte-1fwtvnd{animation-delay:.2s}@keyframes svelte-1fwtvnd-wave-pulse{0%,to{opacity:1}50%{opacity:.3}}.message.svelte-1rf1are{display:flex;flex-direction:column}.user-content.svelte-1rf1are{align-self:flex-end;max-width:85%;background:var(--accent-muted);color:var(--text-primary);padding:10px 14px;border-radius:16px 16px 4px;font-size:14px;line-height:1.6}.user-text.svelte-1rf1are{white-space:pre-wrap;word-break:break-word}.user-images.svelte-1rf1are{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.user-image.svelte-1rf1are{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover}.assistant-content.svelte-1rf1are{display:flex;flex-direction:column;gap:8px}.markdown-content.svelte-1rf1are{font-size:14px;line-height:1.7;color:var(--text-primary);overflow-wrap:break-word}.markdown-content.svelte-1rf1are p{margin:0 0 8px}.markdown-content.svelte-1rf1are p:last-child{margin-bottom:0}.markdown-content.svelte-1rf1are h1,.markdown-content.svelte-1rf1are h2,.markdown-content.svelte-1rf1are h3,.markdown-content.svelte-1rf1are h4{margin:16px 0 8px;font-weight:600;line-height:1.3}.markdown-content.svelte-1rf1are h1{font-size:1.4em}.markdown-content.svelte-1rf1are h2{font-size:1.2em}.markdown-content.svelte-1rf1are h3{font-size:1.1em}.markdown-content.svelte-1rf1are ul,.markdown-content.svelte-1rf1are ol{margin:4px 0 8px;padding-left:24px}.markdown-content.svelte-1rf1are li{margin:2px 0}.markdown-content.svelte-1rf1are blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--accent-color);color:var(--text-secondary)}.markdown-content.svelte-1rf1are code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;padding:2px 5px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px}.markdown-content.svelte-1rf1are pre{margin:8px 0;padding:12px 16px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.5;position:relative}.markdown-content.svelte-1rf1are pre code{padding:0;background:none;border:none;border-radius:0;font-size:inherit}.markdown-content.svelte-1rf1are table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.markdown-content.svelte-1rf1are th,.markdown-content.svelte-1rf1are td{padding:6px 12px;border:1px solid var(--border-color);text-align:left}.markdown-content.svelte-1rf1are th{background:var(--bg-tertiary);font-weight:600}.markdown-content.svelte-1rf1are hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.markdown-content.svelte-1rf1are a{color:var(--link-color);text-decoration:underline;text-decoration-color:var(--link-underline);transition:text-decoration-color .15s}.markdown-content.svelte-1rf1are a:hover{text-decoration-color:var(--link-underline-hover)}.assistant-content.svelte-1rf1are mark.search-highlight{background:#fbbf244d;color:inherit;padding:1px 2px;border-radius:2px}.markdown-content.svelte-1rf1are img{max-width:100%;border-radius:8px}.markdown-content.svelte-1rf1are .hljs-keyword,.markdown-content.svelte-1rf1are .hljs-selector-tag,.markdown-content.svelte-1rf1are .hljs-built_in{color:var(--accent-color)}.markdown-content.svelte-1rf1are .hljs-string,.markdown-content.svelte-1rf1are .hljs-attr{color:var(--accent-secondary)}.markdown-content.svelte-1rf1are .hljs-number,.markdown-content.svelte-1rf1are .hljs-literal{color:#f59e0b}.markdown-content.svelte-1rf1are .hljs-comment{color:var(--text-dim);font-style:italic}.markdown-content.svelte-1rf1are .hljs-title,.markdown-content.svelte-1rf1are .hljs-function{color:#60a5fa}.markdown-content.svelte-1rf1are .hljs-variable,.markdown-content.svelte-1rf1are .hljs-params{color:var(--text-secondary)}.markdown-content.svelte-1rf1are .hljs-type,.markdown-content.svelte-1rf1are .hljs-class{color:#fbbf24}.status-indicator.svelte-1rf1are{display:flex;align-items:center;gap:8px;padding:4px 0}.pulse-dot.svelte-1rf1are{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:svelte-1rf1are-pulse 1.5s ease-in-out infinite}.status-text.svelte-1rf1are{font-size:13px;color:var(--text-muted)}@keyframes svelte-1rf1are-pulse{0%,to{opacity:1}50%{opacity:.3}}.message-footer.svelte-1rf1are{display:flex;align-items:center;gap:8px;padding-top:4px}.timestamp.svelte-1rf1are{font-size:11px;color:var(--text-dim)}.message-actions.svelte-1rf1are{display:flex;gap:4px;padding-top:4px;opacity:0;transition:opacity .15s}.message.svelte-1rf1are:hover .message-actions:where(.svelte-1rf1are){opacity:1}.action-btn.svelte-1rf1are{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.action-btn.svelte-1rf1are:hover{background:var(--bg-hover);color:var(--text-primary)}.message-list.svelte-26wxji{flex:1;overflow-y:auto;position:relative;scroll-behavior:auto}.messages-inner.svelte-26wxji{max-width:800px;margin:0 auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:24px}.empty-state.svelte-26wxji{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;-webkit-user-select:none;user-select:none}.empty-icon.svelte-26wxji{border-radius:12px;opacity:.6}.empty-text.svelte-26wxji{font-size:18px;color:var(--text-muted);font-weight:500}.scroll-to-bottom.svelte-26wxji{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;box-shadow:0 2px 8px #0003;transition:background .15s,color .15s;z-index:10}.scroll-to-bottom.svelte-26wxji:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mic-btn.svelte-zrfboe{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.mic-btn.svelte-zrfboe:hover:not(:disabled){color:var(--text-primary)}.mic-btn.svelte-zrfboe:disabled{opacity:.3;cursor:default}.mic-btn.recording.svelte-zrfboe{background:var(--error-color);color:#fff;animation:svelte-zrfboe-pulse-bg 1.5s ease-in-out infinite}.mic-btn.transcribing.svelte-zrfboe{opacity:.7;cursor:wait}.duration.svelte-zrfboe{font-size:11px;color:var(--error-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.spinner.svelte-zrfboe{width:16px;height:16px;border:2px solid var(--text-dim);border-top-color:var(--accent-color);border-radius:50%;animation:svelte-zrfboe-spin .8s linear infinite}@keyframes svelte-zrfboe-pulse-bg{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-zrfboe-spin{to{transform:rotate(360deg)}}.chat-input-wrapper.svelte-j7h4bp{padding:12px 16px 16px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.input-row.svelte-j7h4bp{display:flex;align-items:flex-end;gap:8px;max-width:800px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:8px 12px;transition:border-color .15s}.input-row.svelte-j7h4bp:focus-within{border-color:var(--accent-color)}textarea.svelte-j7h4bp{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;padding:4px 0}textarea.svelte-j7h4bp::placeholder{color:var(--text-dim)}textarea.svelte-j7h4bp:disabled{opacity:.5}.hidden-file-input.svelte-j7h4bp{display:none}.model-toggle.svelte-j7h4bp{flex-shrink:0;padding:4px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.model-toggle.svelte-j7h4bp:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.model-toggle.opus.svelte-j7h4bp{border-color:var(--accent-secondary);color:var(--accent-secondary);background:var(--accent-secondary-muted)}.model-toggle.svelte-j7h4bp:disabled{opacity:.5;cursor:default}.icon-btn.svelte-j7h4bp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s}.icon-btn.svelte-j7h4bp:hover:not(:disabled){color:var(--text-primary)}.icon-btn.svelte-j7h4bp:disabled{opacity:.3;cursor:default}.send-btn.svelte-j7h4bp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.send-btn.svelte-j7h4bp:hover:not(:disabled){background:var(--accent-hover)}.send-btn.svelte-j7h4bp:disabled{opacity:.3;cursor:default}.stop-btn.svelte-j7h4bp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--error-color);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s}.stop-btn.svelte-j7h4bp:hover{background:var(--error-hover)}.image-preview-strip.svelte-j7h4bp{display:flex;gap:8px;padding:0 0 8px;max-width:800px;margin:0 auto;overflow-x:auto}.image-preview.svelte-j7h4bp{position:relative;flex-shrink:0}.image-preview.svelte-j7h4bp img:where(.svelte-j7h4bp){width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.remove-image.svelte-j7h4bp{position:absolute;top:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;padding:0}.remove-image.svelte-j7h4bp:hover{background:var(--error-color);color:#fff}.search-bar.svelte-1p86500{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.search-icon.svelte-1p86500{color:var(--text-dim);flex-shrink:0}.search-input.svelte-1p86500{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit}.search-input.svelte-1p86500::placeholder{color:var(--text-dim)}.close-btn.svelte-1p86500{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.close-btn.svelte-1p86500:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-view.svelte-10idxrg{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.error-toast.svelte-10idxrg{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--error-bg);border:1px solid var(--error-color);border-radius:10px;color:var(--error-text);font-size:13px;z-index:20;max-width:500px}.error-toast.svelte-10idxrg button:where(.svelte-10idxrg){border:none;background:transparent;color:var(--error-text);cursor:pointer;font-size:12px;text-decoration:underline;white-space:nowrap}.backdrop.svelte-a63h9j{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.dialog.svelte-a63h9j{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0006;overflow:hidden}.dialog-header.svelte-a63h9j{display:flex;align-items:center;gap:8px;padding:16px 20px;font-weight:600;color:var(--warning-color);border-bottom:1px solid var(--border-color)}.dialog-body.svelte-a63h9j{padding:16px 20px}.tool-name.svelte-a63h9j{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.description.svelte-a63h9j{font-size:13px;color:var(--text-secondary);line-height:1.5}.dialog-footer.svelte-a63h9j{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color)}.countdown.svelte-a63h9j{font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.dialog-actions.svelte-a63h9j{display:flex;gap:8px}.deny-btn.svelte-a63h9j,.approve-btn.svelte-a63h9j{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.deny-btn.svelte-a63h9j{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.deny-btn.svelte-a63h9j:hover{background:var(--bg-hover)}.approve-btn.svelte-a63h9j{border:none;background:var(--accent-color);color:#fff}.approve-btn.svelte-a63h9j:hover{background:var(--accent-hover)}.search-bar.svelte-1bdh7mn{display:flex;align-items:center;gap:6px;padding:0 10px;margin:0 8px;height:32px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .15s}.search-bar.svelte-1bdh7mn:focus-within{border-color:var(--accent-color)}.search-icon.svelte-1bdh7mn{flex-shrink:0;color:var(--text-dim)}.search-input.svelte-1bdh7mn{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none;min-width:0}.search-input.svelte-1bdh7mn::placeholder{color:var(--text-dim)}.clear-btn.svelte-1bdh7mn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-muted);cursor:pointer}.clear-btn.svelte-1bdh7mn:hover{background:var(--bg-active);color:var(--text-primary)}.search-spinner.svelte-1bdh7mn{width:12px;height:12px;border:1.5px solid var(--border-light);border-top-color:var(--accent-color);border-radius:50%;animation:svelte-1bdh7mn-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-1bdh7mn-spin{to{transform:rotate(360deg)}}.session-item.svelte-sy8qps{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .12s;position:relative}.session-item.svelte-sy8qps:hover{background:var(--bg-hover)}.session-item.active.svelte-sy8qps{background:var(--accent-muted)}.pin-icon.svelte-sy8qps{flex-shrink:0;color:var(--accent-secondary);margin-top:2px}.item-content.svelte-sy8qps{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-title.svelte-sy8qps{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-input.svelte-sy8qps{font-size:13px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:4px;padding:2px 6px;outline:none;width:100%}.item-meta.svelte-sy8qps{display:flex;align-items:center;gap:6px}.item-time.svelte-sy8qps{font-size:11px;color:var(--text-dim);white-space:nowrap}.item-tags.svelte-sy8qps{display:flex;gap:3px;overflow:hidden}.tag.svelte-sy8qps{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--accent-secondary-muted);color:var(--accent-secondary);white-space:nowrap}.tag-more.svelte-sy8qps{background:var(--bg-elevated);color:var(--text-dim)}.ellipsis-btn.svelte-sy8qps{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s,background .12s;margin-top:1px}.session-item.svelte-sy8qps:hover .ellipsis-btn:where(.svelte-sy8qps),.session-item.svelte-sy8qps:focus-within .ellipsis-btn:where(.svelte-sy8qps){opacity:1}.ellipsis-btn.svelte-sy8qps:hover{background:var(--bg-active);color:var(--text-primary)}.session-list.svelte-pdt40b{flex:1;overflow-y:auto;padding:4px 8px}.group.svelte-pdt40b{margin-bottom:4px}.group-label.svelte-pdt40b{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:8px 12px 4px;-webkit-user-select:none;user-select:none}.list-loading.svelte-pdt40b,.list-empty.svelte-pdt40b{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-dim);font-size:13px}.sentinel.svelte-pdt40b{height:1px;display:flex;justify-content:center;padding:8px 0}.spinner.svelte-pdt40b{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--accent-color);border-radius:50%;animation:svelte-pdt40b-spin .6s linear infinite}.spinner.small.svelte-pdt40b{width:14px;height:14px}@keyframes svelte-pdt40b-spin{to{transform:rotate(360deg)}}.context-menu.svelte-1gf6ct7{position:fixed;z-index:200;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:4px;box-shadow:0 8px 32px #00000059}.menu-item.svelte-1gf6ct7{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .1s;text-align:left}.menu-item.svelte-1gf6ct7:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item.danger.svelte-1gf6ct7{color:var(--error-text)}.menu-item.danger.svelte-1gf6ct7:hover{background:var(--error-bg);color:var(--error-text)}.menu-divider.svelte-1gf6ct7{height:1px;background:var(--border-color);margin:4px 6px}.tag-input-row.svelte-1gf6ct7{padding:4px 10px}.tag-input.svelte-1gf6ct7{width:100%;padding:4px 8px;font-size:12px;border:1px solid var(--accent-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.existing-tags.svelte-1gf6ct7{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px}.tag-pill.svelte-1gf6ct7{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent-secondary-muted);color:var(--accent-secondary)}.tag-remove.svelte-1gf6ct7{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:var(--accent-secondary);cursor:pointer;padding:0}.tag-remove.svelte-1gf6ct7:hover{background:#ffffff1a}.sidebar.svelte-1y52vvz{width:260px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease;position:relative}.sidebar.collapsed.svelte-1y52vvz{width:0;opacity:0;pointer-events:none}.sidebar-header.svelte-1y52vvz{padding:12px 8px 8px;flex-shrink:0}.new-chat-btn.svelte-1y52vvz{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.new-chat-btn.svelte-1y52vvz:hover{background:var(--bg-hover);border-color:var(--border-light)}.search-results.svelte-1y52vvz{flex:1;overflow-y:auto;padding:4px 8px}.search-results-header.svelte-1y52vvz{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.search-count.svelte-1y52vvz{font-size:11px;color:var(--text-dim)}.clear-search-btn.svelte-1y52vvz{font-size:11px;color:var(--accent-color);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.clear-search-btn.svelte-1y52vvz:hover{background:var(--accent-muted)}.no-results.svelte-1y52vvz{text-align:center;padding:24px 16px;color:var(--text-dim);font-size:13px}.workspace-bar.svelte-1y52vvz{padding:6px 8px 2px;flex-shrink:0}.ws-select.svelte-1y52vvz{width:100%;padding:4px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;outline:none}.ws-active.svelte-1y52vvz{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border:none;border-radius:12px;background:var(--accent-muted);color:var(--accent-color);cursor:pointer;transition:background .12s}.ws-active.svelte-1y52vvz:hover{background:var(--accent-hover);color:#fff}.ws-clear.svelte-1y52vvz{opacity:.7}.delete-overlay.svelte-1y52vvz{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.delete-modal.svelte-1y52vvz{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:20px;width:220px;box-shadow:0 8px 32px #0000004d}.delete-text.svelte-1y52vvz{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.delete-subtext.svelte-1y52vvz{font-size:12px;color:var(--text-muted);margin-bottom:16px}.delete-actions.svelte-1y52vvz{display:flex;gap:8px;justify-content:flex-end}.delete-cancel.svelte-1y52vvz,.delete-confirm.svelte-1y52vvz{font-size:13px;padding:6px 14px;border-radius:6px;border:none;cursor:pointer;transition:background .12s}.delete-cancel.svelte-1y52vvz{background:var(--bg-hover);color:var(--text-primary)}.delete-cancel.svelte-1y52vvz:hover{background:var(--bg-active)}.delete-confirm.svelte-1y52vvz{background:var(--error-color);color:#fff}.delete-confirm.svelte-1y52vvz:hover{background:var(--error-hover)}@media(max-width:767px){.sidebar.svelte-1y52vvz{position:fixed;top:52px;left:0;bottom:0;z-index:50;width:280px;box-shadow:4px 0 24px #0000004d}.sidebar.collapsed.svelte-1y52vvz{transform:translate(-100%);width:280px;opacity:1}}.export-overlay.svelte-1uy115g{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.export-modal.svelte-1uy115g{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;padding:24px;width:340px;max-width:90vw;box-shadow:0 12px 48px #0006}.export-header.svelte-1uy115g{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.export-name.svelte-1uy115g{font-size:13px;color:var(--text-muted);margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-options.svelte-1uy115g{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.format-option.svelte-1uy115g{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.format-option.svelte-1uy115g:hover{background:var(--bg-hover)}.format-option.svelte-1uy115g input[type=radio]:where(.svelte-1uy115g){margin-top:3px;accent-color:var(--accent-color)}.format-label.svelte-1uy115g{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--text-primary)}.format-desc.svelte-1uy115g{font-size:11px;color:var(--text-dim)}.export-error.svelte-1uy115g{font-size:12px;color:var(--error-text);padding:6px 10px;background:var(--error-bg);border-radius:6px;margin-bottom:12px}.export-actions.svelte-1uy115g{display:flex;gap:8px;justify-content:flex-end}.cancel-btn.svelte-1uy115g,.export-btn.svelte-1uy115g{font-size:13px;padding:7px 16px;border-radius:8px;border:none;cursor:pointer;transition:background .12s}.cancel-btn.svelte-1uy115g{background:var(--bg-hover);color:var(--text-primary)}.cancel-btn.svelte-1uy115g:hover{background:var(--bg-active)}.export-btn.svelte-1uy115g{background:var(--accent-color);color:#fff}.export-btn.svelte-1uy115g:hover:not(:disabled){background:var(--accent-hover)}.export-btn.svelte-1uy115g:disabled{opacity:.6;cursor:not-allowed}.workspace-filter.svelte-iw7ojg{display:flex;flex-direction:column;gap:2px;padding:8px;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 32px #00000059}.ws-header.svelte-iw7ojg{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:4px 8px}.ws-item.svelte-iw7ojg{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.ws-item.svelte-iw7ojg:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-item.active.svelte-iw7ojg{background:var(--accent-muted);color:var(--accent-color)}.ws-new.svelte-iw7ojg{color:var(--text-dim)}.new-ws-row.svelte-iw7ojg{padding:4px 8px}.new-ws-input.svelte-iw7ojg{width:100%;padding:4px 8px;font-size:12px;border:1px solid var(--accent-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.toggle-row.svelte-1y9t36a{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row.disabled.svelte-1y9t36a{opacity:.5;cursor:not-allowed}.toggle-label.svelte-1y9t36a{font-size:13px;color:var(--text-secondary)}.toggle-track.svelte-1y9t36a{position:relative;width:40px;height:22px;border-radius:11px;background:var(--bg-hover);transition:background .2s;flex-shrink:0}.toggle-track.svelte-1y9t36a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.toggle-track.on.svelte-1y9t36a{background:var(--accent-color)}.toggle-knob.svelte-1y9t36a{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-track.on.svelte-1y9t36a .toggle-knob:where(.svelte-1y9t36a){transform:translate(18px)}.field.svelte-1crbhs2{display:flex;flex-direction:column;gap:6px}.field-label.svelte-1crbhs2{font-size:13px;color:var(--text-secondary)}.select-input.svelte-1crbhs2{padding:6px 28px 6px 10px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;outline:none;transition:border-color .15s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.select-input.svelte-1crbhs2:focus{border-color:var(--accent-color)}.select-input.svelte-1crbhs2:disabled{opacity:.5;cursor:not-allowed}.select-input.svelte-1crbhs2 option:where(.svelte-1crbhs2){background:var(--bg-secondary);color:var(--text-primary)}.tab.svelte-1gvmhp{display:flex;flex-direction:column;gap:4px}.section-title.svelte-1gvmhp{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:8px}.section-title.svelte-1gvmhp:first-child{margin-top:0}.setting-group.svelte-1gvmhp{display:flex;flex-direction:column;gap:4px}.setting-row.svelte-1gvmhp{padding:8px 0}.hint.svelte-1gvmhp{font-size:12px;color:var(--text-dim);margin-top:16px}.tab.svelte-1rv7qjh{display:flex;flex-direction:column;gap:4px}.loading.svelte-1rv7qjh{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-1rv7qjh{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px}.hint.svelte-1rv7qjh{font-size:12px;color:var(--text-dim);margin-bottom:12px}.file-section.svelte-1rv7qjh{margin-bottom:20px}.file-header.svelte-1rv7qjh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title.svelte-1rv7qjh{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.file-actions.svelte-1rv7qjh{display:flex;align-items:center;gap:8px}.saved-text.svelte-1rv7qjh{font-size:12px;color:var(--success-text);animation:svelte-1rv7qjh-fadeIn .15s ease-out}@keyframes svelte-1rv7qjh-fadeIn{0%{opacity:0}to{opacity:1}}.save-btn.svelte-1rv7qjh{padding:5px 14px;font-size:12px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.save-btn.svelte-1rv7qjh:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-1rv7qjh:disabled{opacity:.4;cursor:not-allowed}.editor.svelte-1rv7qjh{width:100%;padding:10px 12px;font-size:12px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;resize:vertical;outline:none;transition:border-color .15s}.editor.svelte-1rv7qjh:focus{border-color:var(--accent-color)}.tab.svelte-1py5lit{display:flex;flex-direction:column;gap:4px}.loading.svelte-1py5lit{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-1py5lit{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px}.hint.svelte-1py5lit{font-size:12px;color:var(--text-dim);margin-bottom:12px}.service-cards.svelte-1py5lit{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.service-card.svelte-1py5lit{padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.service-header.svelte-1py5lit{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.service-info.svelte-1py5lit{display:flex;align-items:center;gap:8px}.service-icon.svelte-1py5lit{color:var(--text-muted)}.service-name.svelte-1py5lit{font-size:14px;font-weight:500;color:var(--text-primary)}.badge.svelte-1py5lit{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.badge.green.svelte-1py5lit{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge.yellow.svelte-1py5lit{background:#fbbf241a;color:var(--warning-color);border:1px solid rgba(251,191,36,.2)}.badge.gray.svelte-1py5lit{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.service-desc.svelte-1py5lit{font-size:12px;color:var(--text-muted);margin-bottom:8px}.config-hint.svelte-1py5lit{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace;word-break:break-all}.connect-btn.svelte-1py5lit{padding:6px 14px;font-size:12px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.connect-btn.svelte-1py5lit:hover{background:var(--accent-hover)}.refresh-btn.svelte-1py5lit{padding:6px 14px;font-size:12px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.refresh-btn.svelte-1py5lit:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.refresh-btn.svelte-1py5lit:disabled{opacity:.5;cursor:not-allowed}.field.svelte-r7gjvf{display:flex;flex-direction:column;gap:6px}.field-label.svelte-r7gjvf{font-size:13px;color:var(--text-secondary)}.input-wrap.svelte-r7gjvf{display:flex;align-items:center;gap:6px}.affix.svelte-r7gjvf{font-size:13px;color:var(--text-muted);flex-shrink:0}.number-input.svelte-r7gjvf{padding:6px 10px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;outline:none;transition:border-color .15s;width:100px;-moz-appearance:textfield}.number-input.svelte-r7gjvf::-webkit-inner-spin-button,.number-input.svelte-r7gjvf::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input.svelte-r7gjvf:focus{border-color:var(--accent-color)}.number-input.svelte-r7gjvf:disabled{opacity:.5;cursor:not-allowed}.field.svelte-1dfy4vf{display:flex;flex-direction:column;gap:6px}.field-label.svelte-1dfy4vf{font-size:13px;color:var(--text-secondary)}.time-input.svelte-1dfy4vf{padding:6px 10px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;outline:none;transition:border-color .15s;width:130px}.time-input.svelte-1dfy4vf:focus{border-color:var(--accent-color)}.time-input.svelte-1dfy4vf:disabled{opacity:.5;cursor:not-allowed}.time-input.svelte-1dfy4vf::-webkit-calendar-picker-indicator{filter:invert(.7)}.tab.svelte-1w33dqp{display:flex;flex-direction:column;gap:4px}.loading.svelte-1w33dqp{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-1w33dqp{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px;margin-top:8px}.hint.svelte-1w33dqp{font-size:12px;color:var(--text-dim);margin-bottom:12px}.status-bar.svelte-1w33dqp{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.status-badge.svelte-1w33dqp{font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.status-badge.running.svelte-1w33dqp{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-badge.idle.svelte-1w33dqp{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.active-indicator.svelte-1w33dqp{font-size:12px;color:var(--success-text)}.inactive-indicator.svelte-1w33dqp{font-size:12px;color:var(--text-dim)}.section-title.svelte-1w33dqp{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:8px}.checklist-title.svelte-1w33dqp{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.setting-row.svelte-1w33dqp{padding:8px 0}.setting-row.inline.svelte-1w33dqp{display:flex;gap:16px}.checklist.svelte-1w33dqp{display:flex;flex-direction:column;gap:12px}.checklist-item.svelte-1w33dqp{padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.item-header.svelte-1w33dqp{margin-bottom:8px}.item-config.svelte-1w33dqp{display:flex;gap:16px;padding-left:4px}.actions.svelte-1w33dqp{display:flex;align-items:center;gap:8px;margin-top:16px}.saved-text.svelte-1w33dqp{font-size:12px;color:var(--success-text)}.save-btn.svelte-1w33dqp{padding:6px 18px;font-size:13px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.save-btn.svelte-1w33dqp:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-1w33dqp:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-1w33dqp{padding:6px 14px;font-size:13px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.secondary-btn.svelte-1w33dqp:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.secondary-btn.svelte-1w33dqp:disabled{opacity:.5;cursor:not-allowed}.tab.svelte-441pvi{display:flex;flex-direction:column;gap:4px}.loading.svelte-441pvi{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-441pvi{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px;margin-top:8px}.hint.svelte-441pvi{font-size:12px;color:var(--text-dim);margin-bottom:12px}.section-title.svelte-441pvi{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:8px}.setting-row.svelte-441pvi{padding:8px 0}.field-label.svelte-441pvi{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:6px}.checkbox-group.svelte-441pvi{display:flex;gap:16px}.checkbox-item.svelte-441pvi{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-item.svelte-441pvi input[type=checkbox]:where(.svelte-441pvi){accent-color:var(--accent-color)}.topics-section.svelte-441pvi{padding:8px 0}.topic-chips.svelte-441pvi{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.topic-chip.svelte-441pvi{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;background:var(--accent-muted);color:var(--accent-color);border-radius:12px}.chip-remove.svelte-441pvi{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--accent-color);cursor:pointer;font-size:14px;line-height:1;border-radius:50%;transition:background .15s}.chip-remove.svelte-441pvi:hover{background:#818cf84d}.topic-add.svelte-441pvi{display:flex;gap:6px}.text-input.svelte-441pvi{flex:1;padding:6px 10px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;outline:none;transition:border-color .15s}.text-input.svelte-441pvi:focus{border-color:var(--accent-color)}.add-btn.svelte-441pvi{padding:6px 12px;font-size:12px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.add-btn.svelte-441pvi:hover:not(:disabled){background:var(--bg-hover)}.add-btn.svelte-441pvi:disabled{opacity:.4;cursor:not-allowed}.actions.svelte-441pvi{display:flex;align-items:center;gap:8px;margin-top:20px}.saved-text.svelte-441pvi{font-size:12px;color:var(--success-text)}.save-btn.svelte-441pvi{padding:6px 18px;font-size:13px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.save-btn.svelte-441pvi:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-441pvi:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-441pvi{padding:6px 14px;font-size:13px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.secondary-btn.svelte-441pvi:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.secondary-btn.svelte-441pvi:disabled{opacity:.5;cursor:not-allowed}.tab.svelte-o98oh7{display:flex;flex-direction:column;gap:4px}.loading.svelte-o98oh7{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-o98oh7{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px;margin-top:8px}.hint.svelte-o98oh7{font-size:12px;color:var(--text-dim);margin-bottom:12px}.section-title.svelte-o98oh7{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:8px}.setting-row.svelte-o98oh7{padding:8px 0}.status-row.svelte-o98oh7{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.status-label.svelte-o98oh7{font-size:13px;color:var(--text-secondary)}.badge.svelte-o98oh7{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.badge.green.svelte-o98oh7{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge.gray.svelte-o98oh7{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.field-label.svelte-o98oh7{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:6px}.speed-slider.svelte-o98oh7{width:100%;accent-color:var(--accent-color);cursor:pointer}.text-input.svelte-o98oh7{padding:6px 10px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;outline:none;transition:border-color .15s;width:100px}.text-input.svelte-o98oh7:focus{border-color:var(--accent-color)}.actions.svelte-o98oh7{display:flex;align-items:center;gap:8px;margin-top:20px}.saved-text.svelte-o98oh7{font-size:12px;color:var(--success-text)}.save-btn.svelte-o98oh7{padding:6px 18px;font-size:13px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.save-btn.svelte-o98oh7:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-o98oh7:disabled{opacity:.5;cursor:not-allowed}.tab.svelte-110w0q0{display:flex;flex-direction:column;gap:4px}.loading.svelte-110w0q0{font-size:13px;color:var(--text-muted);padding:20px 0}.error-msg.svelte-110w0q0{font-size:13px;color:var(--error-text);padding:12px;background:var(--error-bg);border-radius:6px;margin-top:8px}.hint.svelte-110w0q0{font-size:12px;color:var(--text-dim);margin-bottom:12px}.status-bar.svelte-110w0q0{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.status-badge.svelte-110w0q0{font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.status-badge.running.svelte-110w0q0{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-badge.idle.svelte-110w0q0{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.status-stat.svelte-110w0q0{font-size:12px;color:var(--text-muted)}.section-title.svelte-110w0q0{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:8px}.setting-row.svelte-110w0q0{padding:8px 0}.setting-row.inline.svelte-110w0q0{display:flex;gap:16px}.setting-group.svelte-110w0q0{display:flex;flex-direction:column;gap:4px}.actions.svelte-110w0q0{display:flex;align-items:center;gap:8px;margin-top:20px}.saved-text.svelte-110w0q0{font-size:12px;color:var(--success-text)}.save-btn.svelte-110w0q0{padding:6px 18px;font-size:13px;font-family:inherit;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.save-btn.svelte-110w0q0:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-110w0q0:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-110w0q0{padding:6px 14px;font-size:13px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.secondary-btn.svelte-110w0q0:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.secondary-btn.svelte-110w0q0:disabled{opacity:.5;cursor:not-allowed}.settings-overlay.svelte-1dkkct{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background .2s}.settings-overlay.visible.svelte-1dkkct{background:#0006}.settings-panel.svelte-1dkkct{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-4px 0 24px #0003}.settings-panel.open.svelte-1dkkct{transform:translate(0)}.panel-header.svelte-1dkkct{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title.svelte-1dkkct{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1dkkct{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-1dkkct:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-body.svelte-1dkkct{display:flex;flex:1;overflow:hidden}.tab-rail.svelte-1dkkct{display:flex;flex-direction:column;width:120px;flex-shrink:0;padding:8px 0;border-right:1px solid var(--border-color);overflow-y:auto;background:var(--bg-tertiary)}.tab-btn.svelte-1dkkct{display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-family:inherit;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.tab-btn.svelte-1dkkct:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active.svelte-1dkkct{background:var(--accent-muted);color:var(--accent-color)}.tab-icon.svelte-1dkkct{flex-shrink:0}.tab-content.svelte-1dkkct{flex:1;overflow-y:auto;padding:20px}@media(max-width:767px){.settings-panel.svelte-1dkkct{width:100vw}.panel-body.svelte-1dkkct{flex-direction:column}.tab-rail.svelte-1dkkct{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;padding:0}.tab-btn.svelte-1dkkct{flex-direction:column;gap:4px;padding:8px 12px;font-size:11px;align-items:center}.tab-label.svelte-1dkkct{white-space:nowrap}}.toast-container.svelte-vydo2v{position:fixed;bottom:16px;right:16px;z-index:400;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast.svelte-vydo2v{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;animation:svelte-vydo2v-toast-in .2s ease-out}.toast-info.svelte-vydo2v{border-left:4px solid var(--info-color)}.toast-success.svelte-vydo2v{border-left:4px solid var(--success-color)}.toast-warning.svelte-vydo2v{border-left:4px solid var(--warning-color)}.toast-error.svelte-vydo2v{border-left:4px solid var(--error-color)}.toast-icon.svelte-vydo2v{flex-shrink:0;display:flex;align-items:center}.toast-info.svelte-vydo2v .toast-icon:where(.svelte-vydo2v){color:var(--info-color)}.toast-success.svelte-vydo2v .toast-icon:where(.svelte-vydo2v){color:var(--success-color)}.toast-warning.svelte-vydo2v .toast-icon:where(.svelte-vydo2v){color:var(--warning-color)}.toast-error.svelte-vydo2v .toast-icon:where(.svelte-vydo2v){color:var(--error-color)}.toast-message.svelte-vydo2v{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.toast-dismiss.svelte-vydo2v{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s}.toast-dismiss.svelte-vydo2v:hover{color:var(--text-primary)}@keyframes svelte-vydo2v-toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.preview.svelte-h04toq{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-toolbar.svelte-h04toq{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.back-btn.svelte-h04toq{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s;flex-shrink:0}.back-btn.svelte-h04toq:hover{color:var(--accent-color)}.preview-filename.svelte-h04toq{flex:1;font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-actions.svelte-h04toq{display:flex;gap:4px;flex-shrink:0}.action-btn.svelte-h04toq{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.action-btn.svelte-h04toq:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-body.svelte-h04toq{flex:1;overflow-y:auto;padding:16px 20px}.loading.svelte-h04toq,.error.svelte-h04toq{font-size:13px;color:var(--text-muted);padding:20px 0}.error.svelte-h04toq{color:var(--error-text)}.image-container.svelte-h04toq{display:flex;justify-content:center}.image-container.svelte-h04toq img:where(.svelte-h04toq){max-width:100%;max-height:70vh;border-radius:8px}.markdown-content.svelte-h04toq{font-size:14px;line-height:1.7;color:var(--text-primary);overflow-wrap:break-word}.markdown-content.svelte-h04toq p{margin:0 0 8px}.markdown-content.svelte-h04toq p:last-child{margin-bottom:0}.markdown-content.svelte-h04toq h1,.markdown-content.svelte-h04toq h2,.markdown-content.svelte-h04toq h3{margin:16px 0 8px;font-weight:600}.markdown-content.svelte-h04toq h1{font-size:1.4em}.markdown-content.svelte-h04toq h2{font-size:1.2em}.markdown-content.svelte-h04toq h3{font-size:1.1em}.markdown-content.svelte-h04toq ul,.markdown-content.svelte-h04toq ol{margin:4px 0 8px;padding-left:24px}.markdown-content.svelte-h04toq pre{margin:8px 0;padding:12px 16px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.5}.markdown-content.svelte-h04toq pre code{padding:0;background:none;border:none;font-size:inherit}.markdown-content.svelte-h04toq code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;padding:2px 5px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px}.markdown-content.svelte-h04toq blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--accent-color);color:var(--text-secondary)}.markdown-content.svelte-h04toq a{color:var(--link-color);text-decoration:underline}.markdown-content.svelte-h04toq table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.markdown-content.svelte-h04toq th,.markdown-content.svelte-h04toq td{padding:6px 12px;border:1px solid var(--border-color);text-align:left}.markdown-content.svelte-h04toq th{background:var(--bg-tertiary);font-weight:600}.markdown-content.svelte-h04toq .hljs-keyword,.markdown-content.svelte-h04toq .hljs-built_in{color:var(--accent-color)}.markdown-content.svelte-h04toq .hljs-string,.markdown-content.svelte-h04toq .hljs-attr{color:var(--accent-secondary)}.markdown-content.svelte-h04toq .hljs-number{color:#f59e0b}.markdown-content.svelte-h04toq .hljs-comment{color:var(--text-dim);font-style:italic}.markdown-content.svelte-h04toq .hljs-title,.markdown-content.svelte-h04toq .hljs-function{color:#60a5fa}pre.mono.svelte-h04toq{font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.truncated-notice.svelte-h04toq{margin-top:12px;padding:8px 12px;font-size:12px;color:var(--warning-color);background:#fbbf241a;border-radius:6px;border:1px solid rgba(251,191,36,.2)}.panel-overlay.svelte-1v9su2a{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background .2s}.panel-overlay.visible.svelte-1v9su2a{background:#0006}.panel.svelte-1v9su2a{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-4px 0 24px #0003}.panel.open.svelte-1v9su2a{transform:translate(0)}.panel-header.svelte-1v9su2a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title.svelte-1v9su2a{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1v9su2a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-1v9su2a:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar.svelte-1v9su2a{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.breadcrumb.svelte-1v9su2a{display:flex;align-items:center;gap:2px;font-size:13px;overflow-x:auto;min-width:0}.crumb.svelte-1v9su2a{border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:4px;white-space:nowrap;transition:color .15s}.crumb.svelte-1v9su2a:hover{color:var(--accent-color)}.crumb-sep.svelte-1v9su2a{color:var(--text-dim)}.upload-btn.svelte-1v9su2a{flex-shrink:0;padding:4px 12px;font-size:12px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.upload-btn.svelte-1v9su2a:hover{background:var(--bg-hover)}.hidden.svelte-1v9su2a{display:none}.file-list.svelte-1v9su2a{flex:1;overflow-y:auto;padding:4px 0}.file-row.svelte-1v9su2a{display:flex;align-items:center;gap:10px;padding:8px 20px;cursor:pointer;transition:background .1s}.file-row.svelte-1v9su2a:hover{background:var(--bg-hover)}.file-icon.svelte-1v9su2a{flex-shrink:0;display:flex;align-items:center}.file-name.svelte-1v9su2a{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-size.svelte-1v9su2a,.file-date.svelte-1v9su2a{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.empty-state.svelte-1v9su2a,.error-state.svelte-1v9su2a{padding:40px 20px;text-align:center;font-size:13px;color:var(--text-muted)}.error-state.svelte-1v9su2a{color:var(--error-text)}@media(max-width:767px){.panel.svelte-1v9su2a{width:100vw}.file-date.svelte-1v9su2a{display:none}}.chart-container.svelte-u4ttqh{width:100%;overflow-x:auto}.no-data.svelte-u4ttqh{padding:20px;text-align:center;font-size:13px;color:var(--text-dim)}.panel-overlay.svelte-u78vjp{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background .2s}.panel-overlay.visible.svelte-u78vjp{background:#0006}.panel.svelte-u78vjp{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-4px 0 24px #0003}.panel.open.svelte-u78vjp{transform:translate(0)}.panel-header.svelte-u78vjp{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title.svelte-u78vjp{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-u78vjp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-u78vjp:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-body.svelte-u78vjp{flex:1;overflow-y:auto;padding:16px 20px}.period-bar.svelte-u78vjp{display:flex;gap:4px;margin-bottom:16px}.period-btn.svelte-u78vjp{padding:5px 14px;font-size:12px;font-family:inherit;font-weight:500;border:1px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.period-btn.active.svelte-u78vjp{background:var(--accent-muted);border-color:var(--accent-color);color:var(--accent-color)}.period-btn.svelte-u78vjp:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.loading.svelte-u78vjp,.error.svelte-u78vjp{padding:40px 0;text-align:center;font-size:13px;color:var(--text-muted)}.error.svelte-u78vjp{color:var(--error-text)}.summary-grid.svelte-u78vjp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.summary-card.svelte-u78vjp{padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.card-label.svelte-u78vjp{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.card-value.svelte-u78vjp{font-size:20px;font-weight:600;color:var(--text-primary)}.chart-section.svelte-u78vjp{margin-bottom:20px}.section-label.svelte-u78vjp{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.table-section.svelte-u78vjp{margin-bottom:20px}.data-table.svelte-u78vjp{width:100%;border-collapse:collapse;font-size:13px}.data-table.svelte-u78vjp th:where(.svelte-u78vjp){text-align:left;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table.svelte-u78vjp td:where(.svelte-u78vjp){padding:6px 10px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.clickable-row.svelte-u78vjp{cursor:pointer;transition:background .1s}.clickable-row.svelte-u78vjp:hover{background:var(--bg-hover)}.truncated.svelte-u78vjp{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-row.svelte-u78vjp{margin-top:8px}.export-btn.svelte-u78vjp{padding:6px 14px;font-size:12px;font-family:inherit;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.export-btn.svelte-u78vjp:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:767px){.panel.svelte-u78vjp{width:100vw}}.panel-overlay.svelte-1bin3px{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background .2s}.panel-overlay.visible.svelte-1bin3px{background:#0006}.panel.svelte-1bin3px{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-4px 0 24px #0003}.panel.open.svelte-1bin3px{transform:translate(0)}.panel-header.svelte-1bin3px{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title.svelte-1bin3px{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1bin3px{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-1bin3px:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-body.svelte-1bin3px{flex:1;overflow-y:auto;padding:12px 0}.loading.svelte-1bin3px{padding:40px 20px;font-size:13px;color:var(--text-muted);text-align:center}.section.svelte-1bin3px{margin-bottom:8px}.section-header.svelte-1bin3px{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;transition:background .1s}.section-header.svelte-1bin3px:hover{background:var(--bg-hover)}.section-title.svelte-1bin3px{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.chevron.svelte-1bin3px{color:var(--text-dim);transition:transform .15s;flex-shrink:0}.chevron.expanded.svelte-1bin3px{transform:rotate(90deg)}.section-content.svelte-1bin3px{padding:4px 20px 12px}.persona-card.svelte-1bin3px{padding:12px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.persona-label.svelte-1bin3px{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.subsection-label.svelte-1bin3px{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px}.file-item.svelte-1bin3px{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;border-radius:4px;transition:background .1s}.file-item.svelte-1bin3px:hover{background:var(--bg-hover)}.file-item.nested.svelte-1bin3px{padding-left:20px}.chevron-sm.svelte-1bin3px{color:var(--text-dim);transition:transform .15s;flex-shrink:0}.chevron-sm.expanded.svelte-1bin3px{transform:rotate(90deg)}.file-item-name.svelte-1bin3px{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-item-meta.svelte-1bin3px{font-size:11px;color:var(--text-dim);flex-shrink:0}.expanded-content.svelte-1bin3px{padding:8px 12px;margin:4px 0 8px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;overflow-x:auto}.expanded-content.nested.svelte-1bin3px{margin-left:36px}.domain-files.svelte-1bin3px{padding-left:8px}.empty-domain.svelte-1bin3px{padding:8px 28px;font-size:12px;color:var(--text-dim)}.markdown-content.svelte-1bin3px{font-size:13px;line-height:1.6;color:var(--text-primary);overflow-wrap:break-word}.markdown-content.svelte-1bin3px p{margin:0 0 6px}.markdown-content.svelte-1bin3px p:last-child{margin-bottom:0}.markdown-content.svelte-1bin3px h1,.markdown-content.svelte-1bin3px h2,.markdown-content.svelte-1bin3px h3{margin:12px 0 6px;font-weight:600}.markdown-content.svelte-1bin3px h1{font-size:1.3em}.markdown-content.svelte-1bin3px h2{font-size:1.15em}.markdown-content.svelte-1bin3px h3{font-size:1.05em}.markdown-content.svelte-1bin3px ul,.markdown-content.svelte-1bin3px ol{margin:4px 0;padding-left:20px}.markdown-content.svelte-1bin3px code{font-family:JetBrains Mono,monospace;font-size:.9em;padding:1px 4px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px}.markdown-content.svelte-1bin3px pre{margin:6px 0;padding:8px 12px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;overflow-x:auto;font-size:12px}.markdown-content.svelte-1bin3px pre code{padding:0;background:none;border:none}.markdown-content.svelte-1bin3px a{color:var(--link-color);text-decoration:underline}pre.mono.svelte-1bin3px{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}@media(max-width:767px){.panel.svelte-1bin3px{width:100vw}}.build-log-container.svelte-aoqz6s{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:12px}.log-header.svelte-aoqz6s{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.log-title.svelte-aoqz6s{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.log-actions.svelte-aoqz6s{display:flex;gap:8px}.log-btn.svelte-aoqz6s{padding:2px 8px;font-size:11px;font-family:inherit;border:1px solid var(--border-light);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s}.log-btn.svelte-aoqz6s:hover{background:var(--bg-hover);color:var(--text-primary)}.log-body.svelte-aoqz6s{margin:0;padding:12px;font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5;color:var(--text-secondary);background:var(--bg-primary);max-height:300px;min-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.log-error.svelte-aoqz6s{color:var(--error-text)}.log-status.svelte-aoqz6s{color:var(--accent-color);font-weight:500}.log-done.svelte-aoqz6s{color:var(--success-text, #22c55e);font-weight:500}.log-cursor.svelte-aoqz6s{animation:svelte-aoqz6s-blink 1s step-end infinite;color:var(--accent-color)}@keyframes svelte-aoqz6s-blink{50%{opacity:0}}.diff-container.svelte-1xd3l5i{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:12px}.diff-header.svelte-1xd3l5i{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.diff-title.svelte-1xd3l5i{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.diff-btn.svelte-1xd3l5i{padding:2px 10px;font-size:11px;font-family:inherit;border:1px solid var(--border-light);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s}.diff-btn.svelte-1xd3l5i:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.diff-btn.svelte-1xd3l5i:disabled{opacity:.5;cursor:default}.diff-summary.svelte-1xd3l5i{padding:8px 12px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.diff-list.svelte-1xd3l5i{list-style:none;margin:0;padding:0;max-height:250px;overflow-y:auto}.diff-item.svelte-1xd3l5i{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;border-bottom:1px solid var(--border-color)}.diff-item.svelte-1xd3l5i:last-child{border-bottom:none}.diff-status.svelte-1xd3l5i{font-weight:700;width:16px;text-align:center;flex-shrink:0}.status-modified.svelte-1xd3l5i{color:var(--warning-text, #f59e0b)}.status-added.svelte-1xd3l5i{color:var(--success-text, #22c55e)}.status-deleted.svelte-1xd3l5i{color:var(--error-text)}.diff-file.svelte-1xd3l5i{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-empty.svelte-1xd3l5i{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.panel-overlay.svelte-4i5hi4{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background .2s}.panel-overlay.visible.svelte-4i5hi4{background:#0006}.panel.svelte-4i5hi4{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-4px 0 24px #0003}.panel.open.svelte-4i5hi4{transform:translate(0)}.panel-header.svelte-4i5hi4{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title.svelte-4i5hi4{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-4i5hi4{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-4i5hi4:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-body.svelte-4i5hi4{flex:1;overflow-y:auto;padding:16px 20px}.status-bar.svelte-4i5hi4{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.error-bar.svelte-4i5hi4{border-color:var(--error-text)}.status-item.svelte-4i5hi4{display:flex;align-items:center;gap:6px}.status-dot.svelte-4i5hi4{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-label.svelte-4i5hi4{font-size:13px;font-weight:500;color:var(--text-primary)}.status-meta.svelte-4i5hi4{font-size:12px;color:var(--text-muted)}.tab-bar.svelte-4i5hi4{display:flex;gap:4px;margin-bottom:16px}.tab-btn.svelte-4i5hi4{padding:5px 14px;font-size:12px;font-family:inherit;font-weight:500;border:1px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tab-btn.active.svelte-4i5hi4{background:var(--accent-muted);border-color:var(--accent-color);color:var(--accent-color)}.tab-btn.svelte-4i5hi4:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.actions-grid.svelte-4i5hi4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.action-btn.svelte-4i5hi4{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-family:inherit;font-weight:500;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn.svelte-4i5hi4:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-color);color:var(--text-primary)}.action-btn.svelte-4i5hi4:disabled{opacity:.5;cursor:default}.action-btn-inline.svelte-4i5hi4{padding:6px 14px;font-size:12px;font-family:inherit;font-weight:500;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;margin-top:8px;transition:all .15s}.action-btn-inline.svelte-4i5hi4:hover{background:var(--bg-hover);color:var(--text-primary)}.build-actions.svelte-4i5hi4{margin-top:8px}.health-result.svelte-4i5hi4{padding:8px 12px;font-size:12px;border-radius:6px;margin-bottom:16px}.health-result.healthy.svelte-4i5hi4{background:#22c55e1a;color:var(--success-text, #22c55e);border:1px solid rgba(34,197,94,.2)}.health-result.unhealthy.svelte-4i5hi4{background:#ef44441a;color:var(--error-text);border:1px solid rgba(239,68,68,.2)}.promote-section.svelte-4i5hi4{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.promote-warning.svelte-4i5hi4{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;color:var(--warning-text, #f59e0b);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;margin-bottom:12px;line-height:1.4}.promote-warning.svelte-4i5hi4 svg:where(.svelte-4i5hi4){flex-shrink:0;margin-top:1px}.promote-btn.svelte-4i5hi4{width:100%;padding:10px;font-size:13px;font-family:inherit;font-weight:600;border:none;border-radius:8px;background:var(--error-text);color:#fff;cursor:pointer;transition:opacity .15s}.promote-btn.svelte-4i5hi4:hover:not(:disabled){opacity:.9}.promote-btn.svelte-4i5hi4:disabled{opacity:.5;cursor:default}@media(max-width:767px){.panel.svelte-4i5hi4{width:100vw}}.loading-screen.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-icon.svelte-1n46o8q{border-radius:12px;animation:svelte-1n46o8q-pulse 1.5s ease-in-out infinite}.loading-text.svelte-1n46o8q{font-size:14px;color:var(--text-muted)}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-shell.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh}.app-body.svelte-1n46o8q{display:flex;flex:1;overflow:hidden}.main-area.svelte-1n46o8q{flex:1;display:flex;background:var(--bg-primary);overflow:hidden}.modal-overlay.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.modal-center.svelte-1n46o8q{max-width:90vw}.mobile-backdrop.svelte-1n46o8q{display:none}@media(max-width:767px){.mobile-backdrop.svelte-1n46o8q{display:block;position:fixed;top:52px;right:0;bottom:0;left:0;background:#0006;z-index:40}}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-tertiary: #18181b;--bg-elevated: #27272a;--bg-hover: #3f3f46;--bg-active: #52525b;--border-color: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--text-primary: #fafafa;--text-secondary: #d4d4d8;--text-muted: #71717a;--text-dim: #52525b;--accent-color: #818cf8;--accent-hover: #6366f1;--accent-secondary: #2dd4bf;--accent-muted: rgba(129, 140, 248, .15);--accent-secondary-muted: rgba(45, 212, 191, .15);--warning-color: #fbbf24;--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .2);--success-text: #34d399;--error-color: #ef4444;--error-hover: #dc2626;--error-bg: rgba(239, 68, 68, .1);--error-text: #f87171;--code-bg: #0f0f12;--code-border: rgba(255, 255, 255, .06);--info-color: #3b82f6;--thinking-bg: rgba(16, 185, 129, .06);--thinking-border: rgba(16, 185, 129, .15);--thinking-text: #10b981;--tool-running-bg: rgba(129, 140, 248, .06);--tool-running-border: rgba(129, 140, 248, .15);--tool-running-text: #818cf8;--tool-running-indicator: #4338ca;--attach-bg: #27272a;--attach-bg-hover: #3f3f46;--attach-color: #60a5fa;--attach-color-hover: #93c5fd;--cache-cold: #52525b;--cache-warm: #10b981;--link-color: #60a5fa;--link-hover: #93bbfd;--link-underline: rgba(96, 165, 250, .3);--link-underline-hover: rgba(96, 165, 250, .6);--grant-progress: linear-gradient(90deg, #2d5a27, #3d7a37);--grant-progress-complete: linear-gradient(90deg, #2d5a27, #4a9a47);--grant-progress-error: #a33}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-elevated: #e4e4e7;--bg-hover: #d4d4d8;--bg-active: #a1a1aa;--border-color: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--text-primary: #09090b;--text-secondary: #3f3f46;--text-muted: #71717a;--text-dim: #a1a1aa;--accent-color: #4f46e5;--accent-hover: #4338ca;--accent-secondary: #0d9488;--accent-muted: rgba(79, 70, 229, .15);--accent-secondary-muted: rgba(13, 148, 136, .15);--warning-color: #ca8a04;--success-color: #059669;--success-bg: rgba(5, 150, 105, .08);--success-border: rgba(5, 150, 105, .2);--success-text: #047857;--error-color: #dc2626;--error-hover: #b91c1c;--error-bg: rgba(220, 38, 38, .08);--error-text: #991b1b;--code-bg: #f4f4f5;--code-border: rgba(0, 0, 0, .08);--info-color: #2563eb;--thinking-bg: rgba(5, 150, 105, .06);--thinking-border: rgba(5, 150, 105, .2);--thinking-text: #047857;--tool-running-bg: rgba(79, 70, 229, .06);--tool-running-border: rgba(79, 70, 229, .2);--tool-running-text: #4338ca;--tool-running-indicator: #4338ca;--attach-bg: #f4f4f5;--attach-bg-hover: #e4e4e7;--attach-color: #2563eb;--attach-color-hover: #1d4ed8;--cache-cold: #a1a1aa;--cache-warm: #059669;--link-color: #1d4ed8;--link-hover: #1e40af;--link-underline: rgba(29, 78, 216, .3);--link-underline-hover: rgba(29, 78, 216, .6);--grant-progress: linear-gradient(90deg, #1a6b14, #2d8a27);--grant-progress-complete: linear-gradient(90deg, #1a6b14, #3a9a37);--grant-progress-error: #c33}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}code,pre,.mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-muted);color:var(--text-primary)}
