.connection-indicator.svelte-11v3tsl{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-dim)}.connection-indicator.connected.svelte-11v3tsl{color:var(--accent);border-color:var(--accent)}.connection-indicator.error.svelte-11v3tsl{color:var(--error, #ff5555);border-color:var(--error, #ff5555)}.status-dot.svelte-11v3tsl{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted);flex-shrink:0}.connection-indicator.connected.svelte-11v3tsl .status-dot:where(.svelte-11v3tsl){background-color:var(--accent)}.connection-indicator.error.svelte-11v3tsl .status-dot:where(.svelte-11v3tsl){background-color:var(--error, #ff5555)}.connection-indicator.offline.svelte-11v3tsl{color:var(--text-muted);border-color:var(--text-muted)}.connection-indicator.offline.svelte-11v3tsl .status-dot:where(.svelte-11v3tsl){background-color:var(--text-muted)}.status-dot.pulse.svelte-11v3tsl{animation:svelte-11v3tsl-pulse 1s ease-in-out infinite}@keyframes svelte-11v3tsl-pulse{0%,to{opacity:.4}50%{opacity:1}}.status-text.svelte-11v3tsl{white-space:nowrap}.tool-selector.svelte-rjpwit{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs);overflow-y:auto;flex:1;min-height:0}.category.svelte-rjpwit{display:flex;flex-direction:column}.category-header.svelte-rjpwit{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-dim)}.category-tools.svelte-rjpwit{display:flex;flex-direction:column}.tool-item.svelte-rjpwit{display:block;width:100%;text-align:left;padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-item.svelte-rjpwit:hover{background-color:var(--focus-bg);color:var(--text-primary)}.tool-item.selected.svelte-rjpwit{background-color:var(--selection-bg);color:var(--selection-fg)}.tool-selector.active.svelte-rjpwit .tool-item.selected:where(.svelte-rjpwit){background-color:var(--selection-bg)}.tool-selector.svelte-rjpwit:not(.active) .tool-item.selected:where(.svelte-rjpwit){background-color:var(--selection-bg-dim);color:var(--text-primary)}.tool-item.svelte-rjpwit:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tool-name.svelte-rjpwit{font-family:var(--font-mono)}.parameter-form.svelte-7tx46x{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.form-header.svelte-7tx46x{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-dim)}.tool-name.svelte-7tx46x{font-weight:600;color:var(--text-primary)}.reset-btn.svelte-7tx46x{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:1px solid var(--border-dim);padding:2px var(--spacing-xs);cursor:pointer}.reset-btn.svelte-7tx46x:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border)}.reset-btn.svelte-7tx46x:disabled{opacity:.5;cursor:not-allowed}.tool-description.svelte-7tx46x{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.4}.no-params.svelte-7tx46x,.no-tool.svelte-7tx46x{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.params-list.svelte-7tx46x{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.param-row.svelte-7tx46x{display:flex;flex-direction:column;gap:var(--spacing-xs)}.param-label.svelte-7tx46x{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.required.svelte-7tx46x{color:var(--accent)}.param-input.svelte-7tx46x{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-dim)}.param-input.svelte-7tx46x:focus{outline:none;border-color:var(--accent)}.param-input.svelte-7tx46x:disabled{opacity:.5;cursor:not-allowed}.param-input.svelte-7tx46x::placeholder{color:var(--text-muted)}.param-description.svelte-7tx46x{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.checkbox-wrapper.svelte-7tx46x{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.checkbox-wrapper.svelte-7tx46x input:where(.svelte-7tx46x){width:14px;height:14px;accent-color:var(--accent)}.checkbox-label.svelte-7tx46x{font-size:var(--font-size-sm);color:var(--text-secondary)}.form-actions.svelte-7tx46x{padding-top:var(--spacing-sm);border-top:1px solid var(--border-dim)}.execute-btn.svelte-7tx46x{width:100%;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--bg-primary);background-color:var(--accent);border:none;cursor:pointer}.execute-btn.svelte-7tx46x:hover:not(:disabled){opacity:.9}.execute-btn.svelte-7tx46x:disabled{opacity:.5;cursor:not-allowed}.ascii-tree-container.svelte-1cj7zx4{display:flex;flex-direction:column;font-family:var(--font-mono);height:100%}.tree-title.svelte-1cj7zx4{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-dim);flex-shrink:0}.ascii-tree.svelte-1cj7zx4{flex:1;overflow:auto;padding:var(--spacing-sm)}.tree-node.svelte-1cj7zx4{display:flex;align-items:center;padding:2px 0;line-height:1.4;white-space:nowrap;cursor:default}.tree-node.has-children.svelte-1cj7zx4{cursor:pointer}.tree-node.svelte-1cj7zx4:hover{background-color:var(--focus-bg)}.tree-node.selected.svelte-1cj7zx4{background-color:var(--selection-bg);color:var(--selection-fg)}.prefix.svelte-1cj7zx4{color:var(--text-muted);flex-shrink:0}.tree-node.selected.svelte-1cj7zx4 .prefix:where(.svelte-1cj7zx4){color:var(--selection-fg);opacity:.7}.expand-icon.svelte-1cj7zx4{width:12px;margin-right:4px;color:var(--accent);flex-shrink:0;visibility:hidden}.expand-icon.visible.svelte-1cj7zx4{visibility:visible}.tree-node.selected.svelte-1cj7zx4 .expand-icon:where(.svelte-1cj7zx4){color:var(--selection-fg)}.type-icon.svelte-1cj7zx4{margin-right:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.type-icon[data-type=class].svelte-1cj7zx4{color:var(--accent)}.type-icon[data-type=interface].svelte-1cj7zx4{color:#ff79c6}.type-icon[data-type=method].svelte-1cj7zx4{color:#8be9fd}.type-icon[data-type=property].svelte-1cj7zx4{color:#bd93f9}.type-icon[data-type=namespace].svelte-1cj7zx4{color:#ffb86c}.tree-node.selected.svelte-1cj7zx4 .type-icon:where(.svelte-1cj7zx4){color:var(--selection-fg)}.node-name.svelte-1cj7zx4{color:var(--text-primary)}.tree-node.selected.svelte-1cj7zx4 .node-name:where(.svelte-1cj7zx4){color:var(--selection-fg)}.node-meta.svelte-1cj7zx4{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.tree-node.selected.svelte-1cj7zx4 .node-meta:where(.svelte-1cj7zx4){color:var(--selection-fg);opacity:.8}.ascii-graph-container.svelte-1d70r57{display:flex;flex-direction:column;font-family:var(--font-mono);height:100%}.graph-title.svelte-1d70r57{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-dim);flex-shrink:0}.ascii-graph.svelte-1d70r57{flex:1;overflow:auto;padding:var(--spacing-sm)}.symbol-header.svelte-1d70r57{display:flex;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-base)}.type-icon.svelte-1d70r57{margin-right:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--accent)}.symbol-name.svelte-1d70r57{color:var(--text-primary);font-weight:500}.ref-count.svelte-1d70r57{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.references-list.svelte-1d70r57{margin-left:var(--spacing-sm)}.ref-node.svelte-1d70r57{display:flex;align-items:center;padding:2px 0;line-height:1.4;white-space:nowrap;cursor:pointer}.ref-node.svelte-1d70r57:hover{background-color:var(--focus-bg)}.ref-node.selected.svelte-1d70r57{background-color:var(--selection-bg);color:var(--selection-fg)}.connector.svelte-1d70r57{color:var(--text-muted);flex-shrink:0;margin-right:var(--spacing-xs)}.ref-node.selected.svelte-1d70r57 .connector:where(.svelte-1d70r57){color:var(--selection-fg);opacity:.7}.ref-type.svelte-1d70r57{margin-right:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.ref-type.svelte-1d70r57:before{content:""}.ref-node.selected.svelte-1d70r57 .ref-type:where(.svelte-1d70r57){color:var(--selection-fg)}.ref-location.svelte-1d70r57{color:var(--accent);flex-shrink:0}.ref-node.selected.svelte-1d70r57 .ref-location:where(.svelte-1d70r57){color:var(--selection-fg)}.ref-snippet.svelte-1d70r57{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.ref-node.selected.svelte-1d70r57 .ref-snippet:where(.svelte-1d70r57){color:var(--selection-fg);opacity:.8}.empty-state.svelte-1d70r57{display:flex;align-items:center;padding:var(--spacing-xs) 0;margin-left:var(--spacing-sm)}.empty-text.svelte-1d70r57{color:var(--text-muted);font-style:italic}.solution-explorer-container.svelte-1r7v4ue{display:flex;flex-direction:column;font-family:var(--font-mono);height:100%}.explorer-title.svelte-1r7v4ue{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-dim);flex-shrink:0}.solution-tree.svelte-1r7v4ue{flex:1;overflow:auto;padding:var(--spacing-sm)}.solution-node.svelte-1r7v4ue{display:flex;align-items:center;padding:2px 0;line-height:1.4;white-space:nowrap;cursor:default}.solution-node.has-children.svelte-1r7v4ue{cursor:pointer}.solution-node.svelte-1r7v4ue:hover{background-color:var(--focus-bg)}.solution-node.selected.svelte-1r7v4ue{background-color:var(--selection-bg);color:var(--selection-fg)}.prefix.svelte-1r7v4ue{color:var(--text-muted);flex-shrink:0}.solution-node.selected.svelte-1r7v4ue .prefix:where(.svelte-1r7v4ue){color:var(--selection-fg);opacity:.7}.expand-icon.svelte-1r7v4ue{width:12px;margin-right:4px;color:var(--accent);flex-shrink:0;visibility:hidden}.expand-icon.visible.svelte-1r7v4ue{visibility:visible}.solution-node.selected.svelte-1r7v4ue .expand-icon:where(.svelte-1r7v4ue){color:var(--selection-fg)}.type-icon.svelte-1r7v4ue{margin-right:var(--spacing-xs);font-size:var(--font-size-xs);flex-shrink:0}.solution-node.type-solution.svelte-1r7v4ue .type-icon:where(.svelte-1r7v4ue){color:#ff79c6}.solution-node.type-project.svelte-1r7v4ue .type-icon:where(.svelte-1r7v4ue){color:var(--accent)}.solution-node.type-folder.svelte-1r7v4ue .type-icon:where(.svelte-1r7v4ue){color:#ffb86c}.solution-node.type-file.svelte-1r7v4ue .type-icon:where(.svelte-1r7v4ue){color:var(--text-secondary)}.solution-node.selected.svelte-1r7v4ue .type-icon:where(.svelte-1r7v4ue){color:var(--selection-fg)}.node-name.svelte-1r7v4ue{color:var(--text-primary)}.solution-node.type-solution.svelte-1r7v4ue .node-name:where(.svelte-1r7v4ue),.solution-node.type-project.svelte-1r7v4ue .node-name:where(.svelte-1r7v4ue){font-weight:500}.solution-node.selected.svelte-1r7v4ue .node-name:where(.svelte-1r7v4ue){color:var(--selection-fg)}.node-meta.svelte-1r7v4ue{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.solution-node.selected.svelte-1r7v4ue .node-meta:where(.svelte-1r7v4ue){color:var(--selection-fg);opacity:.8}.response-visualizer.svelte-1hxzxq1,.raw-view.svelte-1hxzxq1{height:100%;display:flex;flex-direction:column}.raw-header.svelte-1hxzxq1{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-dim);flex-shrink:0}.raw-content.svelte-1hxzxq1{flex:1;margin:0;padding:var(--spacing-sm);overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.response-viewer.svelte-nt0eeb{display:flex;flex-direction:column;height:100%;min-height:150px}.response-header.svelte-nt0eeb{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-dim);flex-shrink:0}.header-title.svelte-nt0eeb{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.header-actions.svelte-nt0eeb{display:flex;align-items:center;gap:var(--spacing-sm)}.duration.svelte-nt0eeb{font-size:var(--font-size-xs);color:var(--text-muted)}.action-btn.svelte-nt0eeb{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:1px solid var(--border-dim);padding:2px var(--spacing-xs);cursor:pointer}.action-btn.svelte-nt0eeb:hover{color:var(--text-secondary);border-color:var(--border)}.action-btn.active.svelte-nt0eeb{color:var(--accent);border-color:var(--accent)}.response-content.svelte-nt0eeb{flex:1;overflow:auto;padding:var(--spacing-sm)}.executing.svelte-nt0eeb{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-muted)}.spinner.svelte-nt0eeb{width:16px;height:16px;border:2px solid var(--border-dim);border-top-color:var(--accent);border-radius:50%;animation:svelte-nt0eeb-spin 1s linear infinite}@keyframes svelte-nt0eeb-spin{to{transform:rotate(360deg)}}.success-indicator.svelte-nt0eeb,.error-indicator.svelte-nt0eeb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.indicator.svelte-nt0eeb{font-weight:700}.indicator.success.svelte-nt0eeb{color:var(--accent)}.indicator.error.svelte-nt0eeb{color:var(--error, #ff5555)}.success-indicator.svelte-nt0eeb{color:var(--accent)}.error-indicator.svelte-nt0eeb{color:var(--error, #ff5555)}.response-data.svelte-nt0eeb,.response-error.svelte-nt0eeb{font-family:var(--font-mono);font-size:var(--font-size-sm);margin:0;padding:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid var(--border-dim);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.response-data.svelte-nt0eeb{color:var(--text-primary)}.visualization-wrapper.svelte-nt0eeb{flex:1;border:1px solid var(--border-dim);background-color:var(--bg-secondary);overflow:hidden;min-height:200px}.response-error.svelte-nt0eeb{color:var(--error, #ff5555)}.empty-state.svelte-nt0eeb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--text-muted);text-align:center}.empty-state.svelte-nt0eeb p:where(.svelte-nt0eeb){margin:0}.empty-state.svelte-nt0eeb .hint:where(.svelte-nt0eeb){margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}kbd.svelte-nt0eeb{background-color:var(--status-key-bg);color:var(--status-key-fg);padding:2px var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-xs)}.playground-view.svelte-6w7l8q{display:flex;flex-direction:column;height:100%;padding:var(--spacing-sm)}.playground-header.svelte-6w7l8q{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-dim);flex-shrink:0}.playground-header.svelte-6w7l8q h2:where(.svelte-6w7l8q){margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.header-right.svelte-6w7l8q{display:flex;align-items:center;gap:var(--spacing-sm)}.connect-btn.svelte-6w7l8q{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background:none;border:1px solid var(--border);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.connect-btn.svelte-6w7l8q:hover{color:var(--text-primary);border-color:var(--accent)}.server-url-group.svelte-6w7l8q{display:flex;align-items:center;gap:var(--spacing-xs)}.server-url-label.svelte-6w7l8q{font-size:var(--font-size-xs);color:var(--text-muted)}.server-url-input.svelte-6w7l8q{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-dim);padding:var(--spacing-xs) var(--spacing-sm);width:200px}.server-url-input.svelte-6w7l8q:focus{outline:none;border-color:var(--accent)}.server-url-input.svelte-6w7l8q::placeholder{color:var(--text-muted)}.playground-content.svelte-6w7l8q{display:flex;flex:1;gap:var(--spacing-md);overflow:hidden;padding-top:var(--spacing-sm)}.left-section.svelte-6w7l8q{width:180px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border-dim)}.section-header.svelte-6w7l8q{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-dim);background-color:var(--bg-secondary)}.right-section.svelte-6w7l8q{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:hidden}.params-section.svelte-6w7l8q{border:1px solid var(--border-dim);max-height:50%;overflow-y:auto}.response-section.svelte-6w7l8q{flex:1;border:1px solid var(--border-dim);overflow:hidden;display:flex;flex-direction:column}.playground-footer.svelte-6w7l8q{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-dim);flex-shrink:0}.shortcut.svelte-6w7l8q{font-size:var(--font-size-xs);color:var(--text-muted)}kbd.svelte-6w7l8q{background-color:var(--status-key-bg);color:var(--status-key-fg);padding:2px var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-right:2px}.playground-page.svelte-yjcoaj{display:flex;flex-direction:column;height:100%;min-height:0}.playground-desktop.svelte-yjcoaj{flex:1;min-height:0}.playground-mobile-message.svelte-yjcoaj{display:none;margin:0;color:var(--text-secondary)}@media(max-width:768px){.playground-desktop.svelte-yjcoaj{display:none}.playground-mobile-message.svelte-yjcoaj{display:block}}
