.console-root{--bg-0: #07090f;--bg-1: #0d1220;--bg-2: #131a2e;--bg-3: #1a2540;--border: #2a3b5e;--text: #d4e0ff;--text-dim: #6e7d9e;--text-mute: #4a5878;--accent: #00ff9c;--accent-soft: #00cc7c;--accent-2: #00d4ff;--accent-3: #c084fc;--accent-warn: #ffcc00;--accent-err: #ff3860;--accent-sub: #ff79c6;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.55;color:var(--text);background:var(--bg-0);background-image:linear-gradient(180deg,rgba(0,255,156,.02) 0%,transparent 30%),radial-gradient(ellipse at top,rgba(0,212,255,.05) 0%,transparent 60%);border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative}.console-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);z-index:10}.console-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:var(--bg-1);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.console-header .led{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse 1.4s ease-in-out infinite}.console-header .led.idle{background:var(--text-mute);box-shadow:none;animation:none}.console-header .led.error{background:var(--accent-err);box-shadow:0 0 6px var(--accent-err)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.console-header .label{font-weight:600;color:var(--accent)}.console-header .meta{margin-left:auto;color:var(--text-dim);letter-spacing:.04em;text-transform:none}.console-body{height:360px;overflow-y:auto;padding:.6rem .85rem .4rem;font-variant-numeric:tabular-nums}.console-body::-webkit-scrollbar{width:8px}.console-body::-webkit-scrollbar-track{background:var(--bg-1)}.console-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.console-body::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.console-row{display:grid;grid-template-columns:88px 24px 1fr;gap:.5rem;align-items:baseline;padding:.12rem 0;opacity:0;animation:rowIn .18s ease-out forwards}@keyframes rowIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.console-row .ts{color:var(--text-mute);font-size:11px;text-align:right}.console-row .icon{text-align:center;font-weight:700}.console-row .body{min-width:0;word-break:break-word}.row-phase .icon{color:var(--accent-2)}.row-phase .body{color:var(--accent-2);font-weight:600}.row-token .icon{color:var(--text-dim)}.row-token .body{color:var(--text);white-space:pre-wrap}.row-tool_call .icon,.row-tool_call .body{color:var(--accent-warn)}.row-tool_result .icon{color:var(--accent)}.row-tool_result .body{color:var(--text)}.row-subagent .icon{color:var(--accent-sub)}.row-subagent .body{color:var(--accent-sub);font-weight:600}.row-usage .icon,.row-usage .body{color:var(--accent-3)}.row-done .icon{color:var(--accent)}.row-done .body{color:var(--accent);font-weight:700}.row-error .icon,.row-error .body{color:var(--accent-err)}.row-ping .icon{color:var(--text-mute)}.row-ping .body{color:var(--text-mute);font-style:italic}.subagent-block{grid-column:1 / -1;margin:.25rem 0 .25rem 88px;padding:.4rem .6rem .4rem .7rem;background:#ff79c60a;border-left:2px solid var(--accent-sub);border-radius:0 4px 4px 0;font-size:11.5px}.tool-block{grid-column:1 / -1;margin:.2rem 0;padding:.4rem .6rem;background:var(--bg-2);border-left:2px solid var(--accent-warn);border-radius:0 4px 4px 0;font-size:11.5px}.tool-block .tool-line{color:var(--text-dim)}.tool-block .tool-name{color:var(--accent-warn);font-weight:600;margin-right:.4rem}.tool-block .tool-args{color:var(--text);font-family:inherit;white-space:pre-wrap;margin-top:.2rem;padding:.2rem .4rem;background:var(--bg-1);border-radius:3px}.tool-block .tool-result{color:var(--text);margin-top:.3rem;padding:.2rem .4rem;background:var(--bg-1);border-radius:3px;max-height:160px;overflow-y:auto;white-space:pre-wrap}.tool-block .result-label{color:var(--accent);font-size:10.5px;letter-spacing:.05em;margin-right:.4rem}.tool-block .duration{color:var(--accent-3);font-size:10.5px;margin-left:.4rem}.token-stream{grid-column:1 / -1;padding-left:88px;color:var(--text);white-space:pre-wrap;word-break:break-word;font-family:inherit}.kv{display:inline-grid;grid-template-columns:max-content 1fr;gap:0 .5rem;margin-right:.7rem}.kv .k{color:var(--text-mute)}.kv .v{color:var(--text)}.usage-pill{display:inline-block;padding:.05rem .45rem;background:#c084fc1f;border:1px solid var(--accent-3);border-radius:999px;color:var(--accent-3);font-size:10.5px;letter-spacing:.05em}.console-empty{color:var(--text-mute);font-style:italic;padding:1.5rem 0;text-align:center}.cursor:after{content:"▋";margin-left:1px;color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg-page: #f5f6fa;--bg-card: #ffffff;--bg-deep: #0f172a;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-dim: #6b7280;--text-mute: #9ca3af;--accent: #4f46e5;--accent-soft: #6366f1;--accent-light: #e0e7ff;--danger: #dc2626;--danger-light: #fee2e2;--success: #10b981;--warning: #f59e0b;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-elev: 0 8px 32px rgba(15, 23, 42, .12);--radius: 8px;--radius-sm: 6px}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.app-header{background:linear-gradient(120deg,#0f172a,#1e293b);color:#f9fafb;padding:1.25rem 1.5rem;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(99,102,241,.15) 0%,transparent 50%);pointer-events:none}.app-header-titles{display:flex;flex-direction:column;gap:.2rem;z-index:1}.app-header h1{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(90deg,#f9fafb,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.app-header .subtitle{color:#94a3b8;font-size:.85rem}.app-header .tagline{color:#cbd5e1;font-size:.78rem;margin-top:.25rem;font-style:italic}.lang-toggle{display:inline-flex;background:#0f172a99;border:1px solid #334155;border-radius:999px;padding:3px;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-toggle button{background:transparent;border:none;color:#94a3b8;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-family:inherit}.lang-toggle button:hover{color:#f9fafb}.lang-toggle button.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#fff;box-shadow:0 0 12px #6366f166}.app-main{max-width:1280px;margin:1.5rem auto;padding:0 1rem 3rem}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.25rem;align-items:start}@media (max-width: 980px){.layout-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-card)}.card-title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text);display:flex;align-items:center;gap:.5rem}.card-title:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:2px}.input-form{display:flex;flex-direction:column;gap:.85rem}.input-field{display:block}.input-field-label{display:block;font-size:.78rem;font-weight:600;color:#374151;margin-bottom:.3rem;letter-spacing:.02em}.input-field-input,.input-field-textarea{display:block;width:100%;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;background:#fafafa;color:var(--text)}.input-field-input:focus,.input-field-textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-light)}.input-field-textarea{resize:vertical;min-height:180px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.input-field-textarea::placeholder{color:var(--text-mute)}.input-actions{display:flex;gap:.5rem;margin-top:.25rem}.btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#fff;box-shadow:0 2px 8px #4f46e540}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.btn-stop{background:#fff;color:var(--danger);border:1px solid #fca5a5}.btn-stop:hover{background:var(--danger-light);border-color:var(--danger)}.error-banner{margin-top:.5rem;padding:.55rem .75rem;background:var(--danger-light);border:1px solid #fca5a5;border-radius:var(--radius-sm);color:var(--danger);font-size:.85rem}.output-panel{margin-top:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.output-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:linear-gradient(90deg,#f9fafb,#f3f4f6);border-bottom:1px solid var(--border)}.output-panel-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.output-panel-title:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:2px}.output-actions{display:flex;gap:.4rem}.output-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.3rem;font-family:inherit}.output-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.output-btn:disabled{opacity:.5;cursor:not-allowed}.output-btn.copied{background:#dcfce7;border-color:var(--success);color:var(--success)}.output-btn-error{font-size:.75rem;color:var(--danger);background:var(--danger-light);border:1px solid #fca5a5;border-radius:var(--radius-sm);padding:.2rem .55rem;font-weight:500;white-space:nowrap}.raw-console-disclosure{margin-top:1rem;border:1px dashed var(--border);border-radius:var(--radius);background:#fafbfc}.raw-console-disclosure>summary{cursor:pointer;list-style:none;padding:.55rem .85rem;font-size:.78rem;color:var(--text-dim);font-family:JetBrains Mono,Fira Code,Consolas,monospace;-webkit-user-select:none;user-select:none}.raw-console-disclosure>summary::-webkit-details-marker{display:none}.raw-console-disclosure>summary:before{content:"▸";display:inline-block;margin-right:.4rem;transition:transform .15s ease}.raw-console-disclosure[open]>summary:before{content:"▾"}.raw-console-disclosure>summary:hover{color:var(--text)}.output-body{padding:1.5rem 1.75rem;min-height:240px;max-height:70vh;overflow-y:auto}.output-placeholder{color:var(--text-mute);font-style:italic;text-align:center;padding:3rem 0}.output-editor{display:block;width:100%;min-height:60vh;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.88rem;line-height:1.65;resize:vertical;-moz-tab-size:2;tab-size:2}.output-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.md-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:14.5px;line-height:1.7;color:#1f2937;word-wrap:break-word}.md-root h1,.md-root h2,.md-root h3,.md-root h4,.md-root h5,.md-root h6{margin:1.6em 0 .6em;font-weight:700;line-height:1.3;position:relative}.md-root h1{font-size:1.8em;padding-bottom:.4em;border-bottom:2px solid #111827}.md-root h2{font-size:1.45em;padding-left:.7em;border-left:4px solid #111827;background:linear-gradient(90deg,#f3f4f6 0%,transparent 70%);padding-top:.3em;padding-bottom:.3em}.md-root h3{font-size:1.2em;color:#1f2937;padding-bottom:.2em;border-bottom:1px dashed #d1d5db}.md-root h4{font-size:1.05em;color:#374151}.md-root h5,.md-root h6{font-size:1em;color:#4b5563}.md-root p{margin:.6em 0}.md-root strong{color:#111827;font-weight:700}.md-root em{color:#374151}.md-root a{color:#2563eb;text-decoration:none;border-bottom:1px dotted #93c5fd;transition:all .15s ease}.md-root a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#eff6ff}.md-code-inline{background:#f1f5f9;color:#be185d;padding:.1em .4em;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em;border:1px solid #e2e8f0}.md-codeblock{position:relative;margin:1em 0;background:#0d1117;border-radius:6px;overflow:hidden;border:1px solid #1f2937;box-shadow:0 2px 6px #00000014}.md-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .85rem;background:#161b22;border-bottom:1px solid #30363d;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8b949e;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.md-codeblock-lang{color:#58a6ff}.md-codeblock-copy{background:transparent;border:1px solid #30363d;color:#8b949e;padding:.15rem .55rem;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease;font-family:inherit}.md-codeblock-copy:hover{background:#21262d;color:#c9d1d9;border-color:#8b949e}.md-codeblock code{display:block;padding:.85rem 1rem;color:#c9d1d9;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto;background:transparent!important}.md-codeblock .hljs{background:transparent!important;padding:0!important}.md-root ul,.md-root ol{padding-left:1.5em;margin:.6em 0}.md-root li{margin:.2em 0}.md-root ul li::marker{color:#6b7280}.md-root blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid #94a3b8;background:#f8fafc;color:#475569;border-radius:0 4px 4px 0}.md-root blockquote>:first-child{margin-top:0}.md-root blockquote>:last-child{margin-bottom:0}.md-table-wrap{margin:1em 0;overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.md-table{border-collapse:collapse;width:100%;font-size:13.5px}.md-table th,.md-table td{padding:.55em .85em;border:1px solid #e5e7eb;text-align:left}.md-table th{background:#f9fafb;font-weight:600;color:#111827}.md-table tr:nth-child(2n) td{background:#fafafa}.md-root hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent);margin:2em 0}.progress-timeline{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a}.progress-timeline-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid #f3f4f6}.progress-timeline-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 0 8px #6366f159;animation:progress-dot-pulse 1.4s ease-in-out infinite}@keyframes progress-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.progress-timeline-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#111827}.progress-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.progress-timeline-empty{text-align:center;color:#9ca3af;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-style:italic;padding:1rem 0;font-size:.85rem}.progress-stage{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .4rem;border-radius:6px;font-size:.9rem;line-height:1.5;transition:background .15s ease}.progress-stage--pending{color:#9ca3af}.progress-stage--pending .progress-stage-icon{color:#d1d5db}.progress-stage--active{color:#111827;background:linear-gradient(90deg,#eef2ff 0%,transparent 100%);font-weight:600}.progress-stage--active .progress-stage-icon{color:#4f46e5;animation:progress-stage-active-spin 1.5s linear infinite}@keyframes progress-stage-active-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-stage--done{color:#047857}.progress-stage--done .progress-stage-icon{color:#10b981;font-weight:700}.progress-stage-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.95rem;flex-shrink:0}.progress-stage-text{flex:1;min-width:0;word-break:break-word}
