:root{--obsidian-bg:#0b0c0f;--obsidian-panel:#14161b;--obsidian-elevated:#1c1f27;--obsidian-input:#23272f;--obsidian-hover:#2a2f38;--obsidian-text:#e6e4df;--obsidian-text-secondary:#8e9199;--obsidian-text-muted:#5c606b;--obsidian-text-disabled:#40454f;--obsidian-amber:#f2b53a;--obsidian-amber-soft:#f2b53a1f;--obsidian-cobalt:#4f8cff;--obsidian-cobalt-soft:#4f8cff1f;--obsidian-mint:#3dd68c;--obsidian-mint-soft:#3dd68c1f;--obsidian-coral:#ff6b5b;--obsidian-coral-soft:#ff6b5b1f;--obsidian-violet:#a78bfa;--obsidian-violet-soft:#a78bfa1f;--obsidian-border:#e6e4df14;--obsidian-border-strong:#e6e4df24;--obsidian-divider:#e6e4df0f;--obsidian-shadow-sm:0 1px 2px #00000040;--obsidian-shadow-md:0 8px 24px #00000059;--obsidian-shadow-lg:0 20px 48px #00000073;--font-sans:"MiSans", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:var(--font-sans);--font-serif:var(--font-sans);--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--sidebar-width:220px;--sidebar-collapsed-width:64px;--header-height:64px;--radius-sm:2px;--radius:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--obsidian-text);background-color:var(--obsidian-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}#app{width:100%;height:100vh;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea,select{background:var(--obsidian-input);border:1px solid var(--obsidian-border-strong);border-radius:var(--radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--obsidian-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--obsidian-amber);box-shadow:0 0 0 2px var(--obsidian-amber-soft)}a{color:var(--obsidian-cobalt);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--obsidian-amber)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--obsidian-text-disabled);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--obsidian-text-muted)}.text-secondary{color:var(--obsidian-text-secondary)}.text-muted{color:var(--obsidian-text-muted)}.text-amber{color:var(--obsidian-amber)}.text-cobalt{color:var(--obsidian-cobalt)}.text-mint{color:var(--obsidian-mint)}.text-coral{color:var(--obsidian-coral)}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius);transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--obsidian-amber);color:#0b0c0f;border-color:var(--obsidian-amber)}.btn-primary:hover:not(:disabled){background:#f5c45c;border-color:#f5c45c}.btn-secondary{background:var(--obsidian-elevated);color:var(--obsidian-text);border-color:var(--obsidian-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--obsidian-hover);border-color:var(--obsidian-border)}.btn-danger{background:var(--obsidian-coral-soft);color:var(--obsidian-coral);border-color:#ff6b5b40}.btn-danger:hover:not(:disabled){background:#ff6b5b2e}.btn-ghost{color:var(--obsidian-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--obsidian-text);background:var(--obsidian-elevated)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--obsidian-text-secondary);font-size:13px;font-weight:500}.form-error{color:var(--obsidian-coral);margin-top:2px;font-size:12px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.tool-card{box-sizing:border-box;border:1px solid var(--obsidian-border);border-radius:var(--radius-md);background:var(--obsidian-elevated);min-width:0;max-width:100%;padding:10px}.tool-card-head{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.tool-card-icon{border-radius:var(--radius-md);background:var(--tool-accent-soft,#e6e4df0f);width:26px;height:26px;color:var(--tool-accent,var(--obsidian-text-muted));flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-card-name{min-width:0;color:var(--obsidian-text);flex:0 auto;font-size:12.5px;font-weight:600;line-height:1.4}.tool-chip{border:1px solid var(--obsidian-border);background:var(--obsidian-panel);min-width:0;max-width:220px;color:var(--obsidian-text-secondary);font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;line-height:1.65;display:inline-block;overflow:hidden}.tool-pill{background:var(--tool-accent-soft,#e6e4df0f);color:var(--tool-accent,var(--obsidian-text-muted));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 8px;font-size:10.5px;line-height:1.65;display:inline-flex}.tool-card-chevron{color:var(--obsidian-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tool-card-chevron svg{transition:transform var(--transition-fast)}.tool-card-chevron.is-expanded svg,.tool-card-chevron svg.is-expanded{transform:rotate(180deg)}.tool-card-body{width:100%;min-width:0;max-width:100%;margin-top:10px;display:block}.tool-param-table{grid-template-columns:86px minmax(0,1fr);gap:4px 10px;min-width:0;line-height:1.7;display:grid}.tool-param-key{color:var(--obsidian-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px}.tool-param-value{min-width:0;color:var(--obsidian-text-secondary);overflow-wrap:anywhere;font-size:12px}.tool-card-divider{border-top:1px solid var(--obsidian-border);flex:100%;width:100%;height:0;margin:10px 0 0;display:block}.tool-result-block{min-width:0;max-width:100%;display:block}.tool-result-code{border:1px solid var(--obsidian-border);background:var(--obsidian-panel);max-height:240px;color:var(--obsidian-text-secondary);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:7px 9px;font-size:11px;line-height:1.55;overflow:auto}.tool-badge{--tool-accent:var(--obsidian-text-muted);--tool-accent-soft:#e6e4df0f}.tool-badge.status-executing,.tool-badge.status-approved{--tool-accent:var(--obsidian-cobalt);--tool-accent-soft:var(--obsidian-cobalt-soft)}.tool-badge.status-generating{--tool-accent:#b8adff;--tool-accent-soft:#856eff1f}.tool-badge.status-success{--tool-accent:var(--obsidian-mint);--tool-accent-soft:var(--obsidian-mint-soft)}.tool-badge.status-failed,.tool-badge.status-rejected,.tool-badge.status-interrupted,.tool-badge.status-aborted{--tool-accent:var(--obsidian-coral);--tool-accent-soft:var(--obsidian-coral-soft)}.tool-badge.status-needs_confirmation{--tool-accent:var(--obsidian-amber);--tool-accent-soft:var(--obsidian-amber-soft)}.el-select__popper.el-popper{background-color:var(--obsidian-panel);border:1px solid var(--obsidian-border);border-radius:var(--radius-sm);box-shadow:var(--obsidian-shadow-lg)}.el-select__popper .el-select-dropdown{background-color:var(--obsidian-panel)}.el-select__popper .el-select-dropdown__item{color:var(--obsidian-text-secondary)}.el-select__popper .el-select-dropdown__item.is-hovering,.el-select__popper .el-select-dropdown__item:hover{background-color:var(--obsidian-elevated);color:var(--obsidian-text)}.el-select__popper .el-select-dropdown__item.is-selected{color:var(--obsidian-amber);font-weight:600}.workbench-pane-toggle{border:1px solid var(--obsidian-border);border-radius:var(--radius-sm);background:var(--obsidian-elevated);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--obsidian-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:inline-grid}.workbench-pane-toggle:hover{border-color:var(--obsidian-amber);background:var(--obsidian-amber-soft);color:var(--obsidian-amber)}.workbench-pane-toggle:focus-visible{outline:2px solid var(--obsidian-amber);outline-offset:2px}.toast-container[data-v-5ffc1d3e]{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-item[data-v-5ffc1d3e]{border-radius:var(--radius);background-color:var(--obsidian-panel);min-width:220px;max-width:360px;box-shadow:var(--obsidian-shadow-md);pointer-events:auto;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.toast-message[data-v-5ffc1d3e]{word-break:break-word;line-height:1.5}.toast-close[data-v-5ffc1d3e]{border-radius:var(--radius-sm);color:currentColor;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:flex}.toast-close[data-v-5ffc1d3e]:hover{opacity:1;background-color:#ffffff14}.toast-info[data-v-5ffc1d3e]{color:var(--obsidian-cobalt);background-color:#4f8cff1a;border-color:#4f8cff40}.toast-success[data-v-5ffc1d3e]{color:var(--obsidian-mint);background-color:#3dd68c1a;border-color:#3dd68c40}.toast-error[data-v-5ffc1d3e]{color:var(--obsidian-coral);background-color:#ff6b5b1a;border-color:#ff6b5b40}.toast-warning[data-v-5ffc1d3e]{color:var(--obsidian-amber);background-color:#f2b53a1a;border-color:#f2b53a40}.toast-enter-active[data-v-5ffc1d3e],.toast-leave-active[data-v-5ffc1d3e]{transition:all .25s}.toast-enter-from[data-v-5ffc1d3e],.toast-leave-to[data-v-5ffc1d3e]{opacity:0;transform:translateY(-12px)}
