@charset "UTF-8";code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--bg: #060606;--bg-1: #0b0b0c;--bg-2: #111113;--bg-3: #17171a;--line: #1f1f23;--line-2: #2a2a30;--text: #e9e9ea;--text-1: #b6b6bc;--text-2: #7c7c84;--text-3: #56565d;--accent: #8ab4ff;--accent-rgb: 138, 180, 255;--accent-dim: color-mix(in oklab, var(--accent) 22%, transparent);--accent-contrast: #0a1a0b;--danger: #ff8585;--warn: #f6c177;--info: #8ab4ff;--success: #7fd88f;--color-bg: var(--bg);--color-bg-elevated: var(--bg-1);--color-bg-inset: var(--bg-3);--color-surface: var(--bg-2);--color-surface-hover: var(--bg-3);--color-border: var(--line);--color-border-strong: var(--line-2);--color-text: var(--text);--color-text-muted: var(--text-2);--color-text-faint: var(--text-3);--color-accent: var(--accent);--color-accent-hover: #a9c8ff;--color-accent-contrast: var(--accent-contrast);--color-user-bubble: var(--bg-1);--color-user-bubble-text: var(--text);--color-assistant-bubble: transparent;--color-assistant-bubble-text: var(--text);--color-danger: var(--danger);--color-danger-hover: #ffa0a0;--color-success: var(--success);--color-warning: var(--warn);--color-overlay: rgba(0, 0, 0, .6);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--pad-1: 10px;--pad-2: 14px;--pad-3: 22px;--gap-1: 10px;--gap-2: 14px;--gap-3: 22px;--row-h: 36px;--header-h: 52px;--radius: 4px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--font-sans: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-prose: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-base: 14px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 14px;--text-lg: 17px;--text-xl: 22px;--leading-tight: 1.3;--leading-normal: 1.5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 40px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--history-width: 260px;--content-max-width: 760px;--z-drawer: 40;--z-overlay: 30;--transition-fast: .12s ease;--transition-base: .2s ease}[data-density=compact]{--pad-1: 7px;--pad-2: 10px;--pad-3: 16px;--gap-1: 7px;--gap-2: 10px;--gap-3: 16px;--row-h: 30px;--header-h: 44px;--text-base: 13px;--text-sm: 11.5px;--text-xs: 10.5px}:root.theme-light{--bg: #f6f7f9;--bg-1: #ffffff;--bg-2: #f0f1f4;--bg-3: #e7e9ee;--line: #e1e3e9;--line-2: #cdd0d8;--text: #1a1c22;--text-1: #3a3f4d;--text-2: #5c6270;--text-3: #888e9c;--accent: #3a5bd9;--accent-rgb: 58, 91, 217;--accent-contrast: #ffffff;--color-accent-hover: #2f4cc0;--color-user-bubble: #eef1ff;--color-overlay: rgba(0, 0, 0, .35)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:1200px}.entity-card{background:var(--bg-1);border:1px solid var(--line);padding:14px;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s,transform .12s,background .12s;position:relative;text-align:left;font-family:inherit;color:var(--text)}.entity-card:hover{border-color:var(--line-2);background:var(--bg-2);transform:translateY(-1px)}.entity-card .ec-head{display:flex;align-items:center;gap:10px}.entity-card .ec-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--line);color:var(--accent);border-radius:var(--radius);flex:0 0 auto}.entity-card .ec-name{font-size:13px;color:var(--text);font-weight:500}.entity-card .ec-id{font-size:10.5px;color:var(--text-3);margin-top:1px}.entity-card .ec-desc{font-size:12px;color:var(--text-1);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-card .ec-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--text-3);margin-top:4px}.entity-card .ec-foot .chip{border:1px solid var(--line);background:var(--bg-2);padding:1px 6px;border-radius:2px;color:var(--text-2)}.entity-card .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.entity-card .status-dot.is-on{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.entity-card .status-dot.is-err{background:var(--danger)}.entity-card .status-dot.is-pending{background:var(--warn);animation:ec-pulse 1.1s ease-in-out infinite}@keyframes ec-pulse{0%,to{box-shadow:0 0 #f6c17780}50%{box-shadow:0 0 0 4px #f6c17700}}.add-card{background:transparent;border:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:142px;color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s,background .12s;border-radius:var(--radius);font-family:inherit}.add-card:hover{border-color:var(--accent);color:var(--text);background:var(--bg-1)}.add-card .plus{width:28px;height:28px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.add-card .lbl{font-size:12px}.crumbs{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3);margin-bottom:14px}.crumbs a{color:var(--text-2);cursor:pointer;text-decoration:none}.crumbs a:hover,.crumbs .here{color:var(--text)}.detail-pane{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);max-width:880px;margin-bottom:14px}.dp-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.dp-head .ec-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--line);color:var(--accent);border-radius:var(--radius);flex:0 0 auto}.dp-head h3{margin:0;font-size:13.5px;font-weight:500;color:var(--text)}.dp-head .id{font-size:10.5px;color:var(--text-3);margin-top:1px}.dp-body{padding:14px;display:flex;flex-direction:column;gap:16px}.dp-foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg-2)}.dp-foot .file-loc{flex:1;font-size:11px;color:var(--text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tabs{max-width:920px}.editor-tab-bar{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px}.editor-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;color:var(--text-2);border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .12s}.editor-tab:hover{color:var(--text)}.editor-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.editor-tab .ec-tag{margin-left:4px;font-size:10px;color:var(--text-3);font-family:var(--font-mono);background:var(--bg-1);border:1px solid var(--line);padding:1px 5px;border-radius:2px}.editor-tab.is-active .ec-tag{color:var(--accent);border-color:var(--accent-dim)}.editor-tab-bar .spacer{flex:1}.editor-tab-bar .path-hint{font-size:11px;color:var(--text-3);font-family:var(--font-mono);padding:0 8px}.raw-editor{border:1px solid var(--line);background:#08080a;border-radius:var(--radius);overflow:hidden;max-width:920px}.raw-editor-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.raw-editor-head .raw-path{font-family:var(--font-mono);font-size:11.5px;color:var(--text-1)}.raw-editor-head .raw-meta{margin-left:auto;font-size:10.5px;color:var(--text-3)}.raw-editor .raw-area{margin:0;width:100%;min-height:420px;background:#08080a;color:var(--text-1);padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;white-space:pre;overflow-x:auto;tab-size:2}.dp-field label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.dp-field .control,.dp-field textarea,.dp-field input,.dp-field select{width:100%;border:1px solid var(--line-2);background:var(--bg);padding:9px 12px;font-size:12.5px;color:var(--text);border-radius:var(--radius);font-family:inherit}.dp-field textarea{min-height:96px;resize:vertical;line-height:1.55}.dp-field .control:focus-within,.dp-field textarea:focus,.dp-field input:focus,.dp-field select:focus{border-color:var(--accent);outline:none}.dp-field .hint,.dp-hint{font-size:10.5px;color:var(--text-3);margin-top:4px}.dp-field .hint code,.dp-hint code{font-family:var(--font-mono);color:var(--text-1)}.dp-multitag{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line-2);background:var(--bg);border-radius:var(--radius)}.dp-multitag .tag{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;background:var(--bg-3);border:1px solid var(--line-2);font-size:11px;color:var(--text);border-radius:3px}.dp-multitag .tag.is-star{border-color:var(--accent);color:var(--accent)}.dp-multitag .tag .x{color:var(--text-3);cursor:pointer;display:inline-flex}.dp-multitag .tag .x:hover{color:var(--danger)}.dp-multitag input{flex:1;background:transparent;font-size:11.5px;border:none;outline:none;color:var(--text);min-width:120px;padding:2px 0}.tool-editor{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);margin-top:8px;overflow:hidden}.te-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.te-head input.te-name{flex:1;background:transparent;border:none;font-size:13px;color:var(--text);font-weight:500;font-family:inherit;outline:none}.te-head .x{color:var(--text-3);cursor:pointer}.te-head .x:hover{color:var(--danger)}.te-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.te-body input,.te-body textarea{width:100%;background:var(--bg-1);border:1px solid var(--line);padding:8px 10px;font-size:12px;font-family:inherit;color:var(--text);border-radius:3px;outline:none}.te-body textarea{min-height:80px;resize:vertical;line-height:1.5;font-family:var(--font-mono)}.te-body textarea.is-invalid{border-color:var(--danger)}.te-body .te-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;display:block}.add-tool-row{margin-top:8px;padding:8px 10px;border:1px dashed var(--line-2);background:transparent;color:var(--text-2);font-size:11.5px;border-radius:3px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.add-tool-row:hover{color:var(--text);border-color:var(--text-3)}.editor-foot{display:flex;align-items:center;gap:8px;padding:12px 0 0;border-top:1px solid var(--line);margin-top:18px}.editor-foot .file-loc{flex:1;font-size:11px;color:var(--text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost{height:30px;padding:0 14px;font-size:12px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-1);border-radius:3px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.btn-ghost:hover{background:var(--bg-3);color:var(--text);border-color:#3a3a42}.btn-ghost.is-danger{color:var(--danger)}.btn-ghost.is-danger:hover{background:#ff85850f;border-color:var(--danger)}.btn-solid{height:30px;padding:0 14px;font-size:12px;background:var(--accent);color:var(--accent-contrast);font-weight:600;border-radius:3px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;border:none}.btn-solid:hover{filter:brightness(1.07)}.btn-solid[disabled]{opacity:.4;pointer-events:none}.banner{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius);font-size:12px;display:flex;align-items:center;gap:12px}.banner--error{background:#ff858514;border:1px solid rgba(255,133,133,.3);color:var(--danger)}.banner__dismiss{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:16px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:radial-gradient(1200px 600px at 70% -10%,rgba(var(--accent-rgb),.04),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-dim);color:var(--text)}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}app-root{display:block;height:100%}.markdown-body pre{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.markdown-body pre::-webkit-scrollbar{width:8px;height:8px}.markdown-body pre::-webkit-scrollbar-track{background:transparent}.markdown-body pre::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.markdown-body code{font-family:var(--font-mono);font-size:.9em}.markdown-body :not(pre)>code{background:var(--color-bg-inset);padding:.1em .35em;border-radius:var(--radius-sm)}.markdown-body p{margin:var(--space-2) 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:var(--space-5);margin:var(--space-2) 0}.markdown-body a{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.markdown-body blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}
