.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--color-brand: #225b43;--color-brand-hover: #194632;--color-page: #f7f9f6;--color-panel: #ffffff;--color-subtle: #f3f6f2;--color-hover: #eaf1e9;--color-user: #edf3eb;--color-text: #1f2923;--color-muted: #67736b;--color-border: #e2e8e1;--color-border-strong: #c7d4c8;--color-danger: #a33932;--color-danger-bg: #fdf0ee;--color-warning: #805d28;--color-warning-bg: #fff8e9;--color-warning-border: #ead5aa;--color-info: #445b85;--color-info-bg: #edf2fb;--color-terminal: #101612;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-panel: 0 1px 3px rgb(31 41 35 / 3%);--shadow-popover: 0 8px 24px rgb(31 41 35 / 12%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--message-width: 760px;--font-mono: "Cascadia Code", Consolas, monospace;color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;height:100%}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button,.button-label,.button-link{border:0;border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;padding:.48rem .72rem;cursor:pointer;text-decoration:none}button,.button-link,.button-label{transition:background-color .12s ease,color .12s ease}button:disabled{opacity:.45;cursor:not-allowed}:where(button):hover:not(:disabled),.button-link:hover,.button-label:hover{background:var(--color-brand-hover)}:where(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}input,textarea{color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-muted)}.secondary{background:var(--color-subtle);color:var(--color-text)}.secondary:hover:not(:disabled),.button-label.secondary:hover{background:var(--color-hover)}.danger,.menu-danger{background:var(--color-danger);color:#fff}.danger:hover:not(:disabled){background:#87302a}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header" "main";gap:var(--space-2);height:100vh;min-height:0;padding:var(--space-3)}.app-header{grid-area:header;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 4px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.4rem;letter-spacing:-.04em}h2{margin-bottom:0;font-size:1rem}.brand{display:flex;align-items:baseline;gap:var(--space-2)}.brand-caption{color:var(--color-muted);font-size:.72rem}.header-session,.panel-actions{display:flex;align-items:center;gap:var(--space-2)}.session-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:550}.compact-button{padding:.36rem .6rem;font-size:.78rem}.status,.terminal-status{border-radius:999px;background:var(--color-subtle);color:var(--color-muted);padding:.28rem .6rem;font-size:.72rem}.status[data-status=running],.terminal-status[data-status=starting],.terminal-status[data-status=reconnecting]{background:var(--color-warning-bg);color:var(--color-warning)}.status[data-status=idle],.terminal-status[data-status=ready]{background:var(--color-hover);color:var(--color-brand)}.status[data-status=waiting_permission],.status[data-status=waiting_mcp_trust]{background:#fcecd9;color:var(--color-warning)}.status[data-status=queued],.terminal-status[data-status=queued]{background:var(--color-info-bg);color:var(--color-info)}.status[data-status=starting]{background:#f0eafa;color:#70578d}.status[data-status=error],.terminal-status[data-status=error]{background:var(--color-danger-bg);color:var(--color-danger)}.settings-popover{position:absolute;z-index:5;top:44px;right:0;display:grid;gap:.55rem;width:220px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-popover)}.settings-popover label{display:grid;gap:.25rem;color:var(--color-muted);font-size:.72rem;font-weight:700}.settings-popover input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.45rem;background:var(--color-panel)}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#1117137a}.app-dialog{width:min(100%,430px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:0 18px 50px #11171347;padding:1.15rem;color:var(--color-text)}.app-dialog h2{margin:0;font-size:1.05rem}.dialog-message{margin:.8rem 0 0;line-height:1.5}.dialog-detail{margin:.35rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.dialog-form{margin-top:.8rem}.dialog-form label{display:grid;gap:.3rem;color:var(--color-muted);font-size:.78rem;font-weight:700}.dialog-form input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem;background:var(--color-panel);color:var(--color-text)}.dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1.05rem}.dialog-actions button{min-width:72px}.notice-area{grid-area:notice;min-height:0}.error-banner,.global-notice{margin:0;border-radius:var(--radius-md);padding:.55rem .8rem;font-size:.8rem}.error-banner{background:var(--color-danger);color:#fff}.queue-notice{margin:.45rem 0 0;color:var(--color-info);font-size:.78rem}.global-notice{color:var(--color-info);background:var(--color-info-bg)}.main-area{grid-area:main;display:grid;--sidebar-track-width: min(var(--sidebar-width), max(0px, calc(100vw - 420px) ));grid-template-columns:48px 8px var(--sidebar-track-width) var(--sidebar-splitter-width) minmax(0,1fr);grid-template-areas:"activity . sidebar sidebar-resize workbench";min-width:0;min-height:0;overflow:hidden}.activity-bar{grid-area:activity;width:48px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);position:relative;z-index:4}.activity-button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:38px;padding:0;background:transparent;color:var(--color-muted)}.activity-button svg{width:22px;height:22px}.activity-button:hover:not(:disabled),.activity-button.active{background:var(--color-hover);color:var(--color-brand)}.activity-button.active:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--color-brand)}.activity-tooltip{position:absolute;z-index:6;left:calc(100% + 12px);top:50%;transform:translateY(-50%);visibility:hidden;opacity:0;pointer-events:none;white-space:nowrap;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:.75rem}.activity-button:hover .activity-tooltip,.activity-button:focus-visible .activity-tooltip{visibility:visible;opacity:1}.sidebar{grid-area:sidebar}.sidebar-view{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.sidebar-splitter{grid-area:sidebar-resize}.workbench-main{grid-area:workbench;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--terminal-splitter-height) var(--terminal-height);grid-template-areas:"agent" "splitter" "terminal";row-gap:var(--space-2)}.workbench-main.has-notice{grid-template-rows:auto minmax(0,1fr) var(--terminal-splitter-height) var(--terminal-height);grid-template-areas:"notice" "agent" "splitter" "terminal"}.panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-panel)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:32px;margin-bottom:.55rem}.icon-button{min-width:28px;padding:.25rem .45rem;background:var(--color-subtle);color:var(--color-muted)}.icon-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-brand)}.sessions-panel,.workspace-panel,.agent-panel{padding:.72rem}.splitter{position:relative;z-index:2;background:transparent}.splitter:after{content:"";position:absolute;background:var(--color-border-strong);opacity:.7;border-radius:3px}.splitter.vertical{cursor:col-resize}.terminal-splitter{grid-area:splitter}.splitter.vertical:after{top:35%;bottom:35%;left:3px;width:2px}.splitter.horizontal{cursor:row-resize}.splitter.horizontal:after{left:35%;right:35%;top:3px;height:2px}.splitter.inner{min-height:8px}.session-list{display:flex;flex-direction:column;gap:.35rem;overflow:auto;min-height:0}.session-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem}.session-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:transparent;color:var(--color-text);text-align:left}.session-item:hover:not(:disabled){background:var(--color-subtle)}.session-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active,.session-item.active:hover:not(:disabled){background:var(--color-hover);color:var(--color-brand);box-shadow:inset 2px 0 var(--color-brand)}.session-item small{flex:0 0 auto;opacity:.72;font-size:.67rem}.more-button{padding:.25rem .45rem;background:transparent;color:var(--color-muted);font-size:1.05rem}.more-button:hover{background:var(--color-hover)}.session-menu{position:absolute;z-index:4;top:36px;right:0;display:grid;min-width:110px;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-popover)}.session-menu button{border-radius:5px;background:transparent;color:var(--color-text);text-align:left}.session-menu button:hover{background:var(--color-hover)}.session-menu .menu-danger{color:var(--color-danger)}.workspace-panel{display:flex;flex-direction:column;min-height:0}.workspace-toolbar{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;margin-bottom:.45rem}.button-label,.button-link{padding:.35rem .55rem;font-size:.72rem}.button-label input{display:none}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;flex:1}.workspace-body.has-preview{grid-template-rows:minmax(120px,min(var(--workspace-tree-height),calc(100% - 128px))) 8px minmax(120px,1fr)}.workspace-empty-state,.session-empty-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.2rem;text-align:center;color:var(--color-muted)}.workspace-empty-state p,.session-empty-state p{margin:0;font-size:.78rem}.tree-pane{grid-column:1;grid-row:1}.workspace-splitter{grid-column:1;grid-row:2}.preview{grid-column:1;grid-row:3}.tree-pane,.preview{min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);padding:.5rem}.file-tree{list-style:none;margin:0;padding:0;font-size:.78rem}.file-tree .file-tree{margin-left:.8rem;padding-left:.4rem;border-left:1px solid var(--color-border)}.file-tree li{min-width:0;margin:.12rem 0}.file-tree summary{display:flex;align-items:center;gap:.3rem;min-height:30px;padding:.15rem .25rem;border-radius:var(--radius-sm);cursor:pointer;list-style:none}.file-tree summary::-webkit-details-marker{display:none}.file-tree summary:before{content:"›";flex:0 0 .5rem;color:var(--color-muted)}.file-tree details[open]>summary:before{content:"⌄"}.file-tree summary:hover,.file-row:hover{background:var(--color-subtle)}.tree-icon{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--color-muted)}.folder-icon{color:var(--color-brand)}.entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;min-height:30px;padding:.24rem .32rem .24rem 1.05rem;border-radius:4px;background:transparent;color:var(--color-text);text-align:left}.file-button:hover,.file-button.selected{background:var(--color-hover)}.file-button.selected{color:var(--color-brand);box-shadow:inset 2px 0 var(--color-brand)}.file-button small{flex-shrink:0;color:var(--color-muted);font-size:.64rem}.file-row{display:flex;align-items:center;gap:.15rem;border-radius:var(--radius-sm)}.tree-delete{flex:0 0 28px;width:28px;height:28px;padding:0;border-radius:4px;background:transparent;color:#9b3c35;opacity:0}.file-row:hover>.tree-delete,.file-row:focus-within>.tree-delete,.file-tree summary:hover>.tree-delete,.file-tree summary:focus-within>.tree-delete{opacity:1}@media(hover:none),(pointer:coarse){.tree-delete{opacity:1}}.tree-delete:hover{background:#f6dedb}.link-entry{display:flex;align-items:center;gap:.35rem;min-height:30px;padding:.24rem .32rem .24rem 1.05rem;color:var(--color-muted)}.link-entry small{flex-shrink:0;font-size:.64rem}.unsafe-entry{color:#9b3c35}.preview{display:flex;flex-direction:column;padding:0}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--color-border);padding:.45rem .55rem;font-size:.72rem}.preview-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.preview-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title a{color:var(--color-brand)}.preview pre{flex:1;overflow:auto;margin:0;padding:.7rem;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.76rem}.agent-panel{grid-area:agent;display:flex;flex-direction:column;padding:.72rem}.agent-heading{position:relative}.agent-heading>div:first-child{min-width:0}.agent-heading-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.agent-heading small{display:block;margin-top:.2rem;color:var(--color-muted);font-size:.72rem}.context-panel{position:absolute;z-index:5;top:calc(100% + .4rem);right:0;width:min(440px,100%);max-height:var(--context-max-height, 360px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-popover);padding:.65rem}.context-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-brand);font-size:.75rem}.context-panel-heading span{margin-left:auto;color:var(--color-muted);font-size:.7rem}.context-error{color:var(--color-danger);font-size:.72rem;overflow-wrap:anywhere}.context-feedback{margin:.35rem 0 0;color:var(--color-muted);font-size:.72rem}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.45rem 0 0}.context-grid div{min-width:0}.context-grid dt{color:var(--color-muted);font-size:.64rem}.context-grid dd{margin:.06rem 0 0;overflow-wrap:anywhere;color:var(--color-text);font:.72rem/1.35 var(--font-mono)}.console-viewport{position:relative;flex:1;min-width:0;min-height:48px;display:flex}.console-history{flex:1;min-width:0;min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;background:var(--color-panel);color:var(--color-text);padding:var(--space-3) clamp(.25rem,1.5vw,1.5rem);border-top:1px solid var(--color-border)}.console-history-content{min-width:0;display:flow-root}.console-empty-state{padding:var(--space-6) var(--space-3);text-align:center;line-height:1.7}.scroll-jump{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;white-space:nowrap;background:var(--color-panel);color:var(--color-brand);border:1px solid var(--color-border-strong);border-radius:999px;padding:.4rem .7rem;box-shadow:var(--shadow-popover);font-size:.75rem}.scroll-jump:hover:not(:disabled){background:var(--color-hover)}.scroll-jump svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.execution-group{width:100%;min-width:0;margin:0 0 var(--space-6)}.execution-header{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-subtle);color:var(--color-muted);padding:.42rem .6rem;text-align:left;font-size:.75rem}.execution-header:hover:not(:disabled){background:var(--color-hover)}.execution-header span:last-child{font-size:.68rem}.execution-header[data-status=running],.execution-header[data-status=waiting]{color:var(--color-warning);border-color:var(--color-warning-border)}.execution-header[data-status=error]{color:var(--color-danger);border-color:#edc6c1}.execution-content{min-width:0;padding:var(--space-1) 0 0}.console-card{border-left:2px solid var(--color-border-strong);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--color-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.console-card strong{display:block;margin-bottom:var(--space-1);color:var(--color-brand);font-size:.7rem}.console-card pre,.execution-step pre,.permission-step pre{margin:0;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.77rem/1.6 var(--font-mono)}.error-card,.live-card[data-kind=error]{border-color:var(--color-danger);background:var(--color-danger-bg)}.error-card strong,.live-card[data-kind=error] strong{color:var(--color-danger)}.execution-step{min-width:0;margin:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel)}.execution-step>summary{display:flex;align-items:center;gap:.42rem;cursor:pointer;list-style:none;padding:.4rem .5rem;font-size:.73rem}.execution-step>summary:hover{background:var(--color-subtle)}.execution-step>summary>span:nth-child(2),.permission-step>div>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.execution-step>summary:before{content:"›";color:var(--color-muted)}.execution-step[open]>summary:before{content:"⌄"}.execution-step>summary::-webkit-details-marker{display:none}.execution-step>summary small,.permission-step small{flex-shrink:0;margin-left:auto;color:var(--color-muted);font-size:.65rem}.execution-step>pre{padding:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text)}.execution-step .step-data{color:var(--color-muted)}.step-icon{flex-shrink:0;color:var(--color-muted);font-weight:800}.execution-step[data-status=success] .step-icon{color:var(--color-brand)}.execution-step[data-status=failed]{border-color:#edc6c1;background:var(--color-danger-bg)}.execution-step[data-status=failed] .step-icon,.execution-step[data-status=failed] summary small{color:var(--color-danger)}.execution-step[data-status=running] .step-icon{color:var(--color-info);animation:execution-spin 1.2s linear infinite}@keyframes execution-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.execution-step[data-status=running] .step-icon{animation:none}}.step-heading{display:flex;flex-direction:column;flex:1;min-width:0;gap:.15rem}.step-target{color:var(--color-muted);font:.68rem/1.5 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-preview{color:var(--color-muted);font-size:.68rem;overflow-wrap:anywhere}.step-details{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.step-details h3{margin:var(--space-2) 0 var(--space-1);font-size:.7rem;color:var(--color-muted)}.step-tool-name,.step-association{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.7rem;overflow-wrap:anywhere}.step-association{margin-top:var(--space-2)}.step-error{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-danger);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem}.execution-step .step-source summary{padding:var(--space-2) 0;color:var(--color-muted);font-size:.68rem}.runtime-step{background:transparent;border-color:transparent;color:var(--color-muted)}.runtime-step summary{font-size:.7rem}.runtime-notice{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.runtime-notice[data-status=error]{color:var(--color-danger);background:var(--color-danger-bg)}.permission-step{margin:.3rem 0;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);padding:.5rem .6rem;font-size:.73rem}.permission-step>div{display:flex;align-items:center;gap:.42rem}.permission-step[data-status=allowed]{border-color:var(--color-border-strong);background:var(--color-user);color:var(--color-brand)}.permission-step[data-status=denied]{border-color:#edc6c1;background:var(--color-danger-bg);color:var(--color-danger)}.permission-step p{margin:.35rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.permission-step dl{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.15rem .5rem;margin:.35rem 0;color:var(--color-muted);font:.68rem/1.6 var(--font-mono)}.permission-step dt{font-weight:700}.permission-step dd{min-width:0;margin:0;overflow-wrap:anywhere}.permission-step .step-icon{color:inherit}.permission-step[data-status=unknown],.permission-step[data-status=expired]{color:var(--color-muted);border-color:var(--color-border);background:var(--color-subtle)}.permission-details{margin-top:var(--space-2);color:var(--color-muted)}.permission-details summary{cursor:pointer;font-size:.68rem}.permission-details pre{margin-top:var(--space-2)}.permission-target{font-family:var(--font-mono)}.permission-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.permission-actions button{padding:.3rem .55rem;font-size:.72rem}.mcp-trust-card{margin:.6rem auto;max-width:980px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);padding:.65rem .8rem}.mcp-trust-card p{margin:.3rem 0;font-size:.78rem}.mcp-trust-card ul{margin:.35rem 0;padding-left:1.2rem;font-size:.74rem}.mcp-trust-card li{margin:.2rem 0;overflow-wrap:anywhere}.mcp-trust-card small{color:var(--color-muted)}.chat-message{width:100%;min-width:0;margin:var(--space-4) 0}.chat-message-body{min-width:0;max-width:100%}.chat-message-assistant .chat-message-body{width:100%}.chat-message-user{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.chat-message-user .chat-message-body{width:fit-content;max-width:min(75%,var(--message-width));padding:.65rem .9rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-user)}.message-author{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-brand);font-size:.74rem;font-weight:650}.chat-message-user .message-author{margin-bottom:var(--space-1);color:var(--color-muted);font-size:.68rem}.message-streaming{color:var(--color-muted);font-size:.68rem;font-weight:400}.user-message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.message-content{min-width:0;font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 .85em}.message-content :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .55em;line-height:1.35;font-weight:650;letter-spacing:-.02em}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.15em}.message-content :is(h4,h5,h6){font-size:1em}.message-content :is(ul,ol){margin:0 0 .85em;padding-left:1.6em}.message-content li{margin:.25em 0}.message-content li>:is(ul,ol){margin:.3em 0}.message-content li>p{margin-bottom:.35em}.message-content blockquote{margin:1em 0;border-left:3px solid var(--color-border-strong);padding:.1em 0 .1em 1em;color:var(--color-muted)}.message-content blockquote>:last-child{margin-bottom:0}.message-content hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border)}.message-content a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:3px}.message-content a:hover{color:var(--color-brand-hover)}.markdown-image-placeholder{color:var(--color-muted);font-size:.9em}.message-content code{font:.85em/1.6 var(--font-mono)}.message-content :not(pre)>code{border-radius:4px;background:var(--color-subtle);padding:.15em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-code-block{min-width:0;max-width:100%;overflow:hidden;margin:1em 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8faf7}.code-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.3rem .65rem;border-bottom:1px solid var(--color-border);color:var(--color-muted);font:.7rem/1.5 var(--font-mono)}.code-block-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-copy-button{flex-shrink:0;padding:.2rem .45rem;background:transparent;color:var(--color-muted);font-size:.7rem;line-height:1.5}.code-copy-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-brand)}.message-content pre{max-width:100%;overflow-x:auto;margin:0;padding:.85rem;white-space:pre;overflow-wrap:normal;tab-size:4}.message-content pre code{display:block;background:transparent;padding:0;color:var(--color-text);font:.78rem/1.65 var(--font-mono)}.markdown-table-scroll{max-width:100%;overflow-x:auto;margin:1em 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.message-content table{width:100%;border-collapse:collapse;font-size:.82rem}.message-content :is(th,td){padding:.5rem .75rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.message-content th{background:var(--color-subtle);font-weight:650}.message-content tbody tr:last-child td{border-bottom:0}.message-content .hljs-comment,.message-content .hljs-quote{color:#728174;font-style:italic}.message-content .hljs-keyword,.message-content .hljs-selector-tag,.message-content .hljs-literal{color:#825297}.message-content .hljs-string,.message-content .hljs-regexp,.message-content .hljs-addition{color:#2c714d}.message-content .hljs-number,.message-content .hljs-attr,.message-content .hljs-built_in{color:#985921}.message-content .hljs-title,.message-content .hljs-name,.message-content .hljs-section{color:#326aa0}.message-content .hljs-meta,.message-content .hljs-variable,.message-content .hljs-deletion{color:#a04444}.composer{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-panel);transition:border-color .12s ease,box-shadow .12s ease}.composer:hover{border-color:var(--color-muted)}.composer:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px #225b431a}.composer textarea{display:block;width:100%;min-width:0;min-height:56px;max-height:176px;resize:none;border:0;outline:none;background:transparent;padding:6px 4px;font-size:.875rem;line-height:22px;overflow-wrap:anywhere}.composer textarea:focus-visible{outline:none}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.composer-hint{color:var(--color-muted);font-size:.68rem;line-height:1.4}.composer .composer-send{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:var(--radius-md)}.composer-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--color-muted);font-size:.78rem}.terminal-drawer{grid-area:terminal;display:flex;flex-direction:column;padding:.55rem .72rem .72rem;background:var(--color-terminal);border-color:#28352c;color:#dce7dc}.terminal-title{display:flex;align-items:center;gap:var(--space-2)}.terminal-icon{color:#a5b3a8;font:.85rem var(--font-mono)}.terminal-heading .icon-button{background:#25352a;color:#dce7dc}.terminal-heading .icon-button:hover:not(:disabled){background:#36553f;color:#fff}.terminal-heading .icon-button:focus-visible{outline-color:#b8dfbd}.terminal-drawer.collapsed{padding:0 var(--space-3);background:var(--color-panel);border-color:var(--color-border);color:var(--color-text)}.terminal-drawer.collapsed .terminal-heading{flex:1;min-height:0;margin:0;cursor:pointer}.terminal-drawer.collapsed .terminal-heading h2{font-size:.82rem;font-weight:550}.terminal-drawer.collapsed .terminal-icon{color:var(--color-muted)}.terminal-drawer.collapsed .icon-button{background:var(--color-subtle);color:var(--color-muted)}.terminal-drawer.collapsed .icon-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-brand)}.terminal-drawer.collapsed .icon-button:focus-visible{outline-color:var(--color-brand)}.terminal-heading{margin-bottom:.35rem}.terminal-panel-body{display:flex;flex-direction:column;min-height:0;flex:1}.terminal-toolbar{display:flex;align-items:center;gap:.45rem;min-height:22px;margin-bottom:.28rem;color:#9fc5a7;font-size:.68rem}.terminal-caption{color:#9fc5a7}.terminal-notice{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#efaaa4}.xterm-host{min-height:0;flex:1;overflow:hidden;border-radius:var(--radius-sm);background:#101612;padding:.35rem}.xterm{height:100%}@media(max-width:1000px){.main-area{--sidebar-track-width: min(var(--sidebar-width), 280px, max(0px, calc(100vw - 420px) ))}}@media(max-width:900px){.app-header{align-items:flex-start;gap:.6rem}.header-session{flex-wrap:wrap;justify-content:flex-end}.console-history{padding-inline:var(--space-2)}.message-content{font-size:.875rem}}
