@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,400..600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.panel-content{padding:var(--space-4);flex:1;overflow-y:auto}.panel-content--narrow{max-width:640px}.panel-section h3{color:var(--accent-text);margin:var(--space-4) 0 var(--space-2);font-size:.9em}.panel-section h3:first-child{margin-top:0}.empty-state{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.md-shell{height:100%;display:flex}.list-pane{border-right:1px solid var(--border);width:270px;padding:var(--space-2);flex-shrink:0;overflow-y:auto}.list-pane-new-btn{width:100%;padding:var(--space-2);margin-bottom:var(--space-2);background:var(--accent);color:#1a1610;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);border:none;font-weight:600;display:flex}.list-pane-new-btn:hover{background:var(--accent-hover)}.list-pane-item{padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.list-pane-item:hover{background:var(--hover-bg)}.list-pane-item.active{background:var(--accent-bg-strong);color:var(--accent-text)}.detail-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.detail-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.detail-toolbar-actions{gap:var(--space-2);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-family:inherit;display:inline-flex}.btn-primary{background:var(--accent);color:#1a1610;border:none;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-subtle-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-text)}.btn-icon{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:2px;display:flex}.btn-icon:hover{color:var(--text)}.btn-icon-danger:hover{color:var(--error)}.hint{color:var(--muted);font-size:.85em}.hint-warning{color:var(--warning);font-style:italic}@media (width<=600px){.md-shell{flex-direction:column}.list-pane{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:40vh}}:root{--bg:#0b0a10;--bg-elevated:#12111a;--sidebar:#100e17;--surface:#17151f;--surface-subtle:#ffffff08;--surface-subtle-hover:#ffffff0e;--border:#292435;--border-subtle:#ffffff14;--border-muted:#ffffff24;--text:#f2ead8;--text-primary:#f2ead8;--strong:#fffaf0;--muted:#a7a0b3;--text-muted:#a7a0b3;--em:#a7a0b3;--accent:#e8a23c;--accent-hover:#f3b459;--accent-dim:#b9772a;--accent-bg:#e8a23c1a;--accent-bg-strong:#e8a23c2e;--accent-text:#f0b866;--accent-gradient:linear-gradient(135deg, #f3b459 0%, #e8a23c 45%, #c9781f 100%);--blue:#5fd4c8;--gold:#e8a23c;--code-bg:#14131c;--code-text:#e3b673;--code-inline-bg:#0006;--pre-text:#e2e8f0;--hover-bg:#ffffff0e;--input-bg:#ffffff09;--focus-ring:#e8a23c66;--focus-glow:#e8a23c1f;--error:#ec6f6f;--success:#5fbf80;--warning:#eab04f;--info:#5fd4c8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 16px 40px #00000073;--shadow-accent:0 4px 18px #e8a23c38;--radius-sm:5px;--radius-md:9px;--radius-card:10px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--font-display:"Fraunces", "Iowan Old Style", ui-serif, Georgia, serif;--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-size:14px;line-height:1.6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);height:100%;color:var(--text);background-image:radial-gradient(900px 600px at 12% -8%,#e8a23c17,#0000 60%),radial-gradient(700px 500px at 100% 10%,#5fd4c812,#0000 55%);background-attachment:fixed;margin:0;overflow:hidden}button{color:inherit;font-family:inherit}pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}code{font-family:var(--font-mono);background:var(--code-inline-bg);color:var(--code-text);border-radius:var(--radius-sm);padding:1px 5px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-muted)}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-panel{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative}.chat-empty{justify-content:center;align-items:center;gap:var(--space-2);height:100%;color:var(--muted);font-family:var(--font-display);flex-direction:column;font-size:1.1em;font-style:italic;display:flex}.chat-toasts{top:var(--space-3);right:var(--space-3);z-index:10;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.chat-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.85em;display:flex;box-shadow:0 4px 16px #00000059}.chat-toast-info{border-color:var(--info)}.chat-toast-warning{border-color:var(--warning);color:var(--warning)}.chat-toast-error{border-color:var(--error);color:var(--error)}.chat-status-chips{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.chat-status-chip{background:var(--accent-bg);color:var(--accent-text);border-radius:var(--radius-pill);padding:2px 10px;font-size:.75em}.chat-messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{max-width:78%;animation:.2s chat-message-in}@keyframes chat-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{align-self:flex-end}.chat-message-header{align-items:center;gap:var(--space-1);color:var(--muted);margin-bottom:2px;font-size:.75em;display:flex}.chat-role-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.chat-role-icon.user{background:var(--accent);color:#1a1610}.chat-role-icon.assistant{background:var(--info);color:#0d0d1a}.chat-message-role-name{font-weight:600}.chat-message-model-tag{color:var(--muted);background:var(--surface-subtle-hover);border-radius:var(--radius-pill);padding:1px 8px;font-size:.92em}.chat-message-time,.chat-message-copy{opacity:0;transition:opacity .15s}.chat-message:hover .chat-message-time,.chat-message:hover .chat-message-copy{opacity:1}.chat-message-time{margin-left:auto}.chat-message-user .chat-message-body{background:var(--accent-bg-strong);color:var(--text);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.chat-message-assistant{align-self:flex-start}.chat-message-assistant .chat-message-body{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.chat-markdown-html{line-height:1.5}.chat-markdown-html>:first-child{margin-top:0}.chat-markdown-html>:last-child{margin-bottom:0}.chat-markdown-html p{margin:0 0 var(--space-2);white-space:pre-wrap}.chat-markdown-html ul,.chat-markdown-html ol{margin:0 0 var(--space-2);padding-left:var(--space-4)}.chat-markdown-html code{background:var(--code-bg);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:1px 4px;font-size:.9em}.chat-markdown-html table{border-collapse:collapse;margin-bottom:var(--space-2)}.chat-markdown-html th,.chat-markdown-html td{border:1px solid var(--border);padding:4px 8px;font-size:.9em}.chat-markdown-html a{color:var(--accent-text)}.chat-code-block{margin:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden}.code-block-header{padding:2px var(--space-2);background:var(--code-bg);border-bottom:1px solid var(--border-subtle);color:var(--muted);font-size:.75em;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.copy-button{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px;display:flex}.copy-button:hover{color:var(--text);background:var(--surface-subtle-hover)}.chat-cursor{background:var(--accent);vertical-align:text-bottom;width:7px;height:1em;margin-left:2px;animation:1s step-start infinite chat-blink;display:inline-block}@keyframes chat-blink{50%{opacity:0}}.chat-tool-error{color:var(--error)}.chat-thinking-card{border-left:3px solid var(--info);background:var(--surface);border-radius:var(--radius-md);margin-bottom:var(--space-1);color:var(--muted);font-size:.85em}.chat-thinking-card-header{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);cursor:pointer;font-style:italic;display:flex}.chat-thinking-card-header-inert{cursor:default}.chat-thinking-card-chevron-spacer{width:12px;display:inline-block}.chat-thinking-card-body{padding:0 var(--space-2) var(--space-2);white-space:pre-wrap}.chat-turn-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-self:flex-start;width:100%;max-width:90%}.chat-turn-group-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--muted);font-size:.85em;display:flex}.chat-turn-group-elapsed{font-family:var(--font-mono);margin-left:auto;font-size:.9em}.chat-turn-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-blink}.chat-turn-group-body{border-top:1px solid var(--border-subtle)}.chat-tool-card2{font-family:var(--font-mono);font-size:.85em}.chat-tool-card2+.chat-tool-card2{border-top:1px solid var(--border-subtle)}.chat-tool-summary{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;display:flex}.chat-tool-name2{color:var(--accent-text);flex-shrink:0;font-weight:600}.chat-tool-summary-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-tool-status{flex-shrink:0;display:flex}.chat-tool-status-success{color:var(--success)}.chat-tool-status-error{color:var(--error)}.chat-tool-detail{padding:0 var(--space-3) var(--space-2)}.chat-tool-detail pre{background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);margin:var(--space-1) 0 0;overflow-x:auto}.chat-spin{animation:1s linear infinite chat-spin}.chat-approval{background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius-card);padding:var(--space-3);align-self:flex-start;max-width:90%}.chat-approval-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--warning);font-weight:600;display:flex}.chat-approval input,.chat-approval textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}.chat-approval-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-approval-actions button{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-subtle-hover);border:none}.chat-btn-allow{color:#fff;background:var(--success)!important}.chat-btn-deny{color:#fff;background:var(--error)!important}.chat-approval-bar{border-top:1px solid var(--warning);background:var(--surface);flex-shrink:0;transition:max-height .2s;overflow:hidden}.chat-approval-bar.collapsed{max-height:36px}.chat-approval-bar.expanded{max-height:320px;overflow-y:auto}.chat-approval-bar-strip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--warning);font-size:.85em;display:flex}.chat-approval-bar-body{padding:0 var(--space-3) var(--space-3)}.chat-approval-command{font-family:var(--font-mono);background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);margin:var(--space-2) 0;white-space:pre-wrap;word-break:break-word}.chat-btn-session,.chat-btn-always{background:var(--accent-bg-strong)!important;color:var(--accent-text)!important}.chat-btn-skip-all{background:var(--surface-subtle-hover)!important;color:var(--muted)!important}.chat-approval-bar-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-composer-toolbar{row-gap:4px;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.chat-chip{border-radius:var(--radius-pill);background:var(--surface-subtle-hover);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:3px 8px;font-size:.78em;display:flex}.chat-chip select{color:var(--text);font-size:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;max-width:220px}.chat-chip select:focus{outline:none}.chat-chip select:disabled{cursor:not-allowed;opacity:.6}.chat-model-picker{cursor:default;position:relative}.chat-model-picker-trigger{color:var(--text);font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;max-width:220px;padding:0;display:flex}.chat-model-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.chat-model-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.chat-model-picker-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,10px);min-width:260px;max-width:340px;max-height:360px;box-shadow:var(--shadow-lg);z-index:40;padding:4px;font-size:.92em;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.chat-model-picker-group{flex-direction:column;display:flex}.chat-model-picker-group-header{width:100%;color:var(--muted);text-align:left;border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.chat-model-picker-group-header:hover{background:var(--surface-subtle-hover);color:var(--text)}.chat-model-picker-group-header span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-model-picker-group-count{color:var(--muted);background:var(--surface-subtle);border-radius:var(--radius-pill);padding:1px 6px;font-size:.85em;font-weight:400}.chat-model-picker-option{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 22px;display:flex;overflow:hidden}.chat-model-picker-option.chat-model-picker-default{border-bottom:1px solid var(--border-subtle);border-radius:0;margin-bottom:2px;padding-left:8px}.chat-model-picker-option:hover{background:var(--surface-subtle-hover)}.chat-model-picker-option.active{background:var(--accent-bg);color:var(--accent-text)}.chat-model-picker-loaded{color:var(--success);flex-shrink:0;align-items:center;gap:3px;font-size:.78em;display:inline-flex}.context-usage{flex-direction:column;gap:4px;display:flex}.context-usage-summary{border-radius:var(--radius-pill);background:var(--surface-subtle-hover);color:var(--muted);cursor:pointer;border:none;align-items:center;gap:6px;padding:3px 8px;font-size:.78em;display:flex}.context-usage-bar-track{background:var(--border-subtle);border-radius:3px;width:72px;height:5px;position:relative;overflow:hidden}.context-usage-bar-fill{background:var(--accent);border-radius:3px;position:absolute;inset:0}.context-usage-label{color:var(--text);white-space:nowrap}.context-usage-breakdown{color:var(--muted);flex-direction:column;gap:6px;font-size:.85em;display:flex}.context-usage-drawer-backdrop{z-index:40;background:#00000059;position:fixed;inset:0}.context-usage-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:41;gap:var(--space-3);width:min(90vw,340px);padding:var(--space-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0000004d}.context-usage-drawer-header{color:var(--text);justify-content:space-between;align-items:center;font-weight:600;display:flex}.context-usage-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.context-usage-drawer-gauge{flex-direction:column;gap:6px;display:flex}.context-usage-drawer-bar-track{width:100%;height:8px}.context-usage-drawer-gauge-label{color:var(--muted);font-size:.85em}.chat-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);display:flex}.chat-composer textarea{resize:none;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex:1;font-family:inherit}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-glow);outline:none}.chat-composer button{padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-gradient);color:#211505;cursor:pointer;box-shadow:var(--shadow-accent);border:none;align-items:center;font-weight:600;transition:filter .15s,transform .15s;display:flex}.chat-composer button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-composer button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-connection-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);color:var(--muted);font-size:.72em;display:flex}.chat-dot{background:var(--error);border-radius:50%;width:7px;height:7px}.chat-dot.connected{background:var(--success)}@media (width<=480px){.chat-composer-toolbar{padding:var(--space-1) var(--space-2);align-items:center;gap:6px}.chat-chip,.chat-model-picker-trigger,.context-usage-summary{box-sizing:border-box;flex-shrink:0;width:40px;height:32px}.chat-chip{justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative}.chat-chip select{opacity:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.chat-model-picker>svg{flex-shrink:0}.chat-model-picker-trigger-label,.chat-model-picker-trigger svg{display:none}.chat-model-picker-trigger{gap:0;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.context-usage-label{display:none}.context-usage-summary{justify-content:flex-start;align-items:center;gap:8px;width:160px;padding:0 0 0 12px;display:flex}.context-usage-bar-track{width:120px}.chat-composer{padding:var(--space-2)}.chat-composer textarea{font-size:16px}.chat-composer button{justify-content:center;min-width:44px}}.sessions-panel{height:100%;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.sessions-new{width:100%;padding:var(--space-2);background:var(--accent-gradient);color:#211505;border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-3);justify-content:center;align-items:center;gap:var(--space-1);box-shadow:var(--shadow-accent);border:none;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;display:flex}.sessions-new:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 22px #e8a23c52}.sessions-new:active{transform:translateY(0)}.sessions-search-wrap{margin-bottom:var(--space-2);position:relative}.sessions-search-icon{color:var(--muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.sessions-search{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:6px 8px 6px 28px}.sessions-search:focus{border-color:var(--accent);outline:none}.sessions-archived-toggle{color:var(--muted);margin-bottom:var(--space-2);align-items:center;gap:4px;font-size:.8em;display:flex}.sessions-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:var(--space-2) 0 4px 4px;font-size:.72em}.sessions-item{padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;font-size:.9em;transition:background .12s,border-color .12s;display:flex}.sessions-item:hover{background:var(--hover-bg)}.sessions-item.active{background:var(--accent-bg-strong);color:var(--accent-text);border-left-color:var(--accent)}.sessions-item.archived{opacity:.5}.sessions-item-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.sessions-pin-icon{color:var(--accent);flex-shrink:0}.sessions-item-actions{flex-shrink:0;gap:4px;display:none}.sessions-item:hover .sessions-item-actions{display:flex}.sessions-item-actions button{cursor:pointer;color:var(--muted);background:0 0;border:none;display:flex}.sessions-item-actions button:hover{color:var(--accent-text)}.sessions-item-actions button.active{color:var(--accent)}.workspace-breadcrumbs{margin-bottom:var(--space-2);color:var(--muted);font-size:.85em}.workspace-breadcrumbs span{cursor:pointer}.workspace-breadcrumbs span:hover{color:var(--accent)}.workspace-toolbar{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.workspace-toolbar button{background:var(--surface-subtle-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:.78em;display:flex}.workspace-toolbar button:hover{border-color:var(--accent);color:var(--accent-text)}.workspace-entry{font-size:.9em}.workspace-entry-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.workspace-entry-actions{flex-shrink:0;gap:4px;display:none}.workspace-entry:hover .workspace-entry-actions{display:flex}.workspace-viewer-toolbar{font-family:var(--font-mono);font-size:.85em}.workspace-viewer-content{padding:var(--space-3);flex:1;overflow:auto}.workspace-viewer-content textarea{background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);padding:var(--space-2);border-radius:var(--radius-sm)}.renderer-csv table{border-collapse:collapse;width:100%}.renderer-csv th,.renderer-csv td{border:1px solid var(--border);padding:4px 8px;font-size:.85em}.renderer-image img{border-radius:var(--radius-md);max-width:100%}.renderer-html{background:#fff;border:none;width:100%;height:100%;min-height:70vh;display:block}.tree-toggle{cursor:pointer}.tree-children{margin-left:16px}.tree-key{color:var(--blue)}.tree-value{color:var(--success)}.tree-hint{color:var(--muted);font-size:.85em}.memory-panel{flex-direction:column;height:100%;display:flex}.memory-tabs{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.memory-tabs button{background:var(--surface-subtle-hover);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;display:flex}.memory-tabs button.active{background:var(--accent-bg-strong);color:var(--accent-text);border-color:var(--accent)}.memory-tabs-label{color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:6px 4px;font-weight:600;display:flex}.memory-tabs-spacer{flex:1}.memory-btn-primary{font-weight:600;background:var(--accent)!important;color:#1a1610!important;border:none!important}.memory-btn-primary:hover{background:var(--accent-hover)!important}.memory-btn-secondary{background:var(--surface-subtle-hover);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:6px 12px;font-size:.9em;text-decoration:none;display:flex}.memory-btn-secondary:hover{border-color:var(--accent)}.memory-understory-wrap{flex-direction:column;height:100%;display:flex;position:relative}.memory-understory-first-time-banner{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--accent);background:var(--surface-subtle);border-radius:6px;flex-wrap:wrap;font-size:.9em;display:flex}.memory-understory-first-time-banner-actions{gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.memory-understory-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.memory-understory-toolbar>.settings-hint{flex:200px;min-width:0}.memory-understory-toolbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.memory-understory-loading-static{color:var(--muted);padding:var(--space-4);font-style:italic}.memory-icon-btn{background:var(--surface-subtle-hover);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px}.memory-understory-loading{color:var(--muted);font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-understory-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;width:100%}.memory-content{padding:var(--space-4);flex:1;overflow:auto}.memory-content textarea{background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);padding:var(--space-3);border-radius:var(--radius-md)}.memory-content textarea:focus{border-color:var(--accent);outline:none}.tab-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab-bar-buttons{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.tab-bar-buttons button{background:var(--surface-subtle-hover);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.tab-bar-buttons button.active{background:var(--accent-bg-strong);color:var(--accent-text);border-color:var(--accent)}.tab-bar-trailing{align-items:center;gap:var(--space-2);display:flex}.agents-hub{flex-direction:column;height:100%;display:flex}.agents-hub-content{flex:1;min-height:0;overflow-y:auto}.agents-editor{padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-width:480px;display:flex;overflow-y:auto}.agents-editor label{gap:var(--space-1);color:var(--muted);flex-direction:column;font-size:.85em;display:flex}.agents-editor input,.agents-editor textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2);font-family:inherit}.agents-editor input:focus,.agents-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-glow);outline:none}.agents-editor-actions{gap:var(--space-2);display:flex}@media (width<=600px){.agents-editor{max-width:100%}}.list-pane input{width:100%;margin-bottom:var(--space-2);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px}.list-pane input:focus{border-color:var(--accent);outline:none}.skills-item{align-items:flex-start;gap:6px}.skills-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.skills-item-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.skills-item-desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.skills-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-bg-strong);color:var(--accent-text);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:.65rem}.skills-badge-disabled{background:var(--surface-subtle-hover);color:var(--muted)}.skills-item.disabled{opacity:.55}.skills-toggle{flex-shrink:0;align-items:center;display:flex}.skills-toggle input{cursor:pointer}.skills-note{padding:8px var(--space-3);color:var(--muted);background:var(--hover-bg);border-bottom:1px solid var(--border);align-items:flex-start;gap:6px;font-size:.8rem;display:flex}.skills-note code{font-family:var(--font-mono);color:var(--text)}.skills-empty-list{color:var(--muted);padding:var(--space-2);font-size:.85rem}.skills-item:hover{background:var(--hover-bg)}.skills-item.active{background:var(--accent-bg-strong);color:var(--accent-text)}.skills-editor-textarea{padding:var(--space-3);background:var(--bg);color:var(--text);font-family:var(--font-mono);resize:none;border:none;flex:1}.skills-editor-textarea:focus{outline:none}.skills-preview{padding:var(--space-3);flex:1;line-height:1.5;overflow-y:auto}.skills-preview code{background:var(--code-bg);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:1px 4px;font-size:.9em}.settings-panel{flex-direction:column;height:100%;display:flex}.settings-path-hint{margin-top:var(--space-3);line-height:1.5}.settings-path-hint code{font-size:.9em}.settings-plugin-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);display:flex}.settings-plugin-row:hover{background:var(--hover-bg)}.settings-toggle-row{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex:1;min-width:0;font-size:.9em;display:flex}.settings-toggle-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.settings-plugin-info{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-plugin-name{font-weight:500}.settings-plugin-desc{color:var(--muted);font-size:.85em}.settings-assets{color:var(--muted);font-size:.75em;font-style:italic}.settings-assets-empty{opacity:.7}.settings-trust-note{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--warning);background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius-md);align-items:flex-start;gap:6px;font-size:.82em;line-height:1.5;display:flex}.settings-add-form{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;max-width:420px;display:flex}.settings-add-form input:not([type=checkbox]){background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px}.settings-checkbox-row{color:var(--muted);align-items:center;gap:6px;font-size:.85em;display:flex}.settings-add-form-actions{gap:var(--space-2);display:flex}.settings-plugin-row-group{border-radius:var(--radius-sm)}.settings-row-expand{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;margin-top:2px;padding:2px;display:flex}.settings-row-expand:hover{color:var(--text)}.settings-model-manager{padding:var(--space-2) var(--space-2) var(--space-2) 34px;margin-bottom:var(--space-2);flex-direction:column;gap:4px;display:flex}.settings-model-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:3px 0;display:flex}.settings-model-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.88em;display:flex}.settings-model-toggle input[type=checkbox]{accent-color:var(--accent)}.settings-model-disabled{color:var(--muted);opacity:.7;text-decoration:line-through}.settings-add-btn-small{align-self:flex-start;padding:4px 10px;font-size:.82em}.settings-add-form-inline{max-width:320px}.settings-model-field{gap:var(--space-1);color:var(--muted);margin-bottom:var(--space-3);flex-direction:column;max-width:420px;font-size:.85em;display:flex}.settings-model-field select,.settings-model-field input[type=range]{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2);font-family:inherit}.settings-model-field input[type=range]{accent-color:var(--accent);padding:0}.settings-range-bounds{color:var(--muted);justify-content:space-between;font-size:.75em;display:flex}.settings-global-instructions-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2);resize:vertical;width:100%;max-width:640px;font-family:inherit;font-size:1em}.settings-gpu-refresh{cursor:pointer;color:var(--muted);vertical-align:middle;background:0 0;border:none;margin-left:6px;padding:0;display:inline-flex}.settings-gpu-refresh:hover{color:var(--text)}.settings-model-context-input{border:1px solid var(--border);background:var(--surface-subtle);width:110px;color:var(--text);border-radius:4px;padding:2px 6px;font-size:.82em}.settings-btn-secondary{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.82em;display:inline-flex}.settings-btn-secondary:hover{border-color:var(--accent)}.error-boundary{text-align:center;height:100%;color:var(--text-secondary,#9a9aa5);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.error-boundary-title{color:var(--text-primary,#e6e6ec);font-size:15px;font-weight:600}.error-boundary-detail{word-break:break-word;opacity:.8;max-width:480px;font-family:monospace;font-size:13px}.error-boundary-retry{border:1px solid var(--border-color,#33333d);background:var(--surface-2,#1c1c24);color:inherit;cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 14px}.error-boundary-retry:hover{background:var(--surface-3,#26262f)}.app-shell{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-topbar{align-items:center;gap:var(--space-2);height:50px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-elevated), var(--sidebar));display:flex;position:relative;box-shadow:0 1px #e8a23c0f}.app-logo-group{align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-logo-icon{color:var(--accent);filter:drop-shadow(0 0 6px #e8a23c80)}.app-logo{font-family:var(--font-display);letter-spacing:.2px;background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.2em;font-weight:600}.app-logo-tagline{color:var(--muted);font-size:.72em;font-style:italic;font-family:var(--font-display);white-space:nowrap}.app-sidebar-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;margin-right:2px;padding:4px;display:none}.app-sidebar-backdrop{display:none}.app-topbar-spacer{flex:1}.app-user-badge-wrap{position:relative}.app-user-badge{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-text);border:1px solid #e8a23c40;align-items:center;gap:6px;padding:4px 12px;font-size:.82em;font-weight:500;display:flex}.app-user-badge-btn{cursor:pointer;font:inherit}.app-user-badge-chevron{opacity:.7;transition:transform .15s}.app-user-badge-chevron.open{transform:rotate(180deg)}.app-user-menu{background:var(--panel,#1e1e1e);border:1px solid var(--border);z-index:50;border-radius:10px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.app-user-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.85em;display:flex}.app-user-menu-item:hover{background:var(--accent-bg);color:var(--accent-text)}.app-body{flex:1;display:flex;overflow:hidden}.app-nav{border-right:1px solid var(--border);background:var(--sidebar);width:68px;padding-top:var(--space-3);align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.app-nav-btn{width:56px;color:var(--muted);cursor:pointer;padding:var(--space-2) 0;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.app-nav-btn:hover{background:var(--hover-bg);color:var(--text);transform:translateY(-1px)}.app-nav-btn.active{color:var(--accent-text);background:var(--accent-bg)}.app-nav-btn.active:before{content:"";border-radius:var(--radius-pill);background:var(--accent-gradient);width:3px;height:20px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 8px #e8a23c99}.app-nav-label{font-size:.62em;font-weight:500}.app-sidebar{border-right:1px solid var(--border);background:var(--sidebar);width:270px;overflow:hidden}.app-main{background:radial-gradient(ellipse 600px 400px at 50% 30%, #e8a23c09, transparent 65%), var(--bg);flex:1;overflow:hidden}@media (width<=768px){.app-logo-tagline{display:none}.app-sidebar-toggle{align-items:center;display:inline-flex}.app-nav{width:52px}.app-nav-label{display:none}.app-nav-btn{width:44px}.app-sidebar{z-index:30;width:min(82vw,320px);transition:transform .18s;position:fixed;top:46px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000040}.app-sidebar.app-sidebar-open{transform:translate(0)}.app-sidebar-backdrop{z-index:25;background:#00000059;display:block;position:fixed;inset:46px 0 0}}@media (width<=600px){.app-body{flex-direction:column}.app-nav{border-right:none;border-top:1px solid var(--border);flex-direction:row;flex-shrink:0;order:2;justify-content:space-around;align-items:center;width:100%;height:56px;padding-top:0}.app-nav-btn{width:auto;padding:var(--space-1) 0;flex:1}.app-nav-btn.active:before{width:20px;height:3px;top:-1px;left:50%;right:auto;transform:translate(-50%)}.app-nav-label{font-size:.58em;display:block}.app-main{order:1;min-height:0}.app-sidebar,.app-sidebar-backdrop{bottom:56px}}
