.mithril-code-workspace{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text-primary, #e5e7eb);background:var(--bg-primary, #18181b);font-family:var(--font-sans, system-ui);font-size:14px}.code-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border, #333);gap:16px}.code-heading h1{margin:0;font-size:20px}.code-heading p{margin:4px 0;color:var(--text-secondary, #aaa);font-size:12px}.code-content{padding:20px 24px;overflow:auto;min-height:0}.mithril-code-workspace label{display:block;margin:10px 0;font-size:13px}.mithril-code-workspace input:not([type=checkbox]):not([type=file]),.mithril-code-workspace select,.code-refactor label>textarea{display:block;box-sizing:border-box;width:100%;padding:9px 12px;margin-top:6px;background:var(--bg-secondary, #27272a);color:inherit;border:1px solid var(--border, #444);border-radius:8px;font:inherit}.mithril-code-workspace button{color:inherit}.code-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.code-actions button,.code-refactor>button,.code-brief .chat-input-controls button{border:1px solid var(--border, #444);border-radius:8px;background:var(--bg-secondary, #27272a);padding:9px 12px;font:inherit;cursor:pointer}.mithril-code-workspace button:disabled{opacity:.5;cursor:default}.mithril-code-workspace a{color:var(--accent-text, #a5b4fc)}.code-note,.code-refactor>p,.code-brief>p{color:var(--text-secondary, #a1a1aa);font-size:13px;line-height:1.6}.code-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.code-refactor label>textarea{min-height:64px;resize:vertical}.code-refactor>button{margin:4px 8px 4px 0}.code-refactor pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--bg-secondary, #27272a);border:1px solid var(--border, #444);border-radius:8px}.code-checkbox{display:flex!important;gap:8px;align-items:center}.code-editor{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:420px;border:1px solid var(--border, #333);border-radius:10px;overflow:hidden;margin:16px 0}.code-files{display:flex;flex-direction:column;overflow:auto;border-right:1px solid var(--border, #333);padding:8px;max-height:600px}.code-files button{overflow-wrap:anywhere;flex-shrink:0}.code-source{margin:0!important;padding:12px;display:flex!important;flex-direction:column;gap:10px}.code-source textarea{flex:1;width:100%;min-height:360px;box-sizing:border-box;border:0;outline:0;background:var(--bg-primary, #18181b);color:inherit;resize:vertical;font:13px/1.6 ui-monospace,monospace;white-space:pre;tab-size:2}.mithril-code-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}.code-import{margin:0!important;font-size:12px!important}.code-import input{max-width:190px;display:block}.mithril-code-workspace [role=alert]{color:var(--danger, #fca5a5)}.mithril-code-workspace [hidden]{display:none!important}@media(max-width:760px){.code-content,.code-heading{padding:14px}.code-editor{grid-template-columns:1fr}.code-files{max-height:160px;border-right:0;border-bottom:1px solid var(--border, #333)}.code-fields{grid-template-columns:1fr}.code-import input{max-width:140px}}.code-source textarea:focus-visible{outline:2px solid var(--accent-text, #a5b4fc);outline-offset:2px}.code-files .sidebar-nav-item{white-space:normal}.code-files .sidebar-nav-item span{white-space:normal;overflow-wrap:anywhere}.code-brief .mithril-composer .chat-input-toolbar>button:not(.chat-send-btn){border:1px solid var(--border, #444);border-radius:8px;background:var(--bg-secondary, #27272a);color:var(--text-primary, #eee);padding:6px 10px;font:inherit;cursor:pointer}.skills-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px 32px}.skills-loading{flex:1;display:flex;align-items:center;justify-content:center}.skills-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.skills-search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skills-search-row .skills-search{flex:1;margin-bottom:0}.skills-search-refresh{flex-shrink:0}.skills-title{font-size:20px;font-weight:700;color:var(--text-primary)}.skills-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.skills-error{display:flex;align-items:center;justify-content:space-between;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px;color:var(--error);font-size:13px}.skills-tabs{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px;margin-bottom:12px}.skills-tab{flex:1;padding:8px 16px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary);transition:all var(--transition)}.skills-tab:hover{color:var(--text-primary)}.skills-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.skills-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-muted)}.skills-search-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);outline:none;transition:border-color var(--transition)}.skills-search-input:focus{border-color:var(--border-focus)}.skills-search-input::placeholder{color:var(--text-muted)}.skills-search-clear{padding:4px}.skills-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.skills-pill{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap}.skills-pill:hover{border-color:var(--border-bright)}.skills-pill.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding-bottom:20px}.skills-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all var(--transition);text-align:left;font-family:var(--font-sans);display:flex;flex-direction:column;gap:6px}.skills-card:hover{border-color:var(--border-bright);background:var(--bg-tertiary)}.skills-card-category{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px}.skills-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.skills-card-description{font-size:12px;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skills-card-footer{margin-top:4px;display:flex;justify-content:flex-end}.skills-card-installed-badge{font-size:11px;font-weight:600;color:var(--success);background:var(--success-bg);padding:2px 8px;border-radius:10px}.skills-card-install-btn{padding:4px 12px;font-size:12px}.skills-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:40px 0}.skills-empty-text{font-size:15px;font-weight:600;color:var(--text-secondary)}.skills-empty-hint{font-size:13px;color:var(--text-muted)}.skills-detail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skills-detail{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.skills-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);flex-shrink:0}.skills-detail-name{font-size:18px;font-weight:700;color:var(--text-primary)}.skills-detail-category{font-size:12px;color:var(--accent-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.skills-detail-actions{display:flex;align-items:center;gap:8px}.skills-detail-content{flex:1;overflow-y:auto;padding:20px;font-size:14px;line-height:1.7;color:var(--text-primary)}.skills-detail-content code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.skills-detail-content pre{background:var(--code-bg);padding:12px;border-radius:var(--radius-sm);margin:8px 0;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.5}.skills-detail-content pre code{background:none;padding:0}.skills-detail-content p{margin:0 0 8px}.skills-detail-content h1,.skills-detail-content h2,.skills-detail-content h3{margin:16px 0 4px;font-weight:600}.skills-detail-content ul,.skills-detail-content ol{margin:4px 0 8px 18px;padding:0;list-style:revert}.tools-container{display:flex;flex-direction:column;height:100%;padding:24px 32px;overflow-y:auto}.tools-loading{flex:1;display:flex;align-items:center;justify-content:center}.tools-screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.tools-tabs{display:flex;gap:4px;flex-shrink:0;padding:12px 32px 0;border-bottom:1px solid var(--border)}.tools-pane{flex:1;min-height:0;overflow-y:auto;padding:24px 32px}.tools-skills-pane{flex:1;min-height:0}.tools-pane .tools-section{margin-top:0}.tools-tab{display:flex;align-items:center;gap:8px;padding:13px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-size:14.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition)}.tools-tab svg{width:17px;height:17px;opacity:.85}.tools-tab:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tools-tab.active{color:var(--accent-text, var(--accent));border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.tools-tab.active svg{opacity:1}.tools-tab-count{font-size:11px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:10px;padding:1px 7px}.tools-tab.active .tools-tab-count{color:var(--accent-text, var(--accent));background:color-mix(in srgb,var(--accent) 16%,transparent)}.tools-mcp-search{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;padding:0 10px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);transition:box-shadow var(--transition),border-color var(--transition)}.tools-mcp-search:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 3px var(--accent-subtle)}.tools-mcp-search-input{flex:1;background:none;border:none;outline:none;padding:9px 0;font-size:13px;font-family:var(--font-sans);color:var(--text-primary)}.tools-mcp-search-input::placeholder{color:var(--text-muted)}.tools-mcp-no-results{padding:16px 4px}.tools-header{margin-bottom:20px}.tools-title{font-size:20px;font-weight:700;color:var(--text-primary)}.tools-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tools-card{display:flex;flex-direction:column;padding:16px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.tools-card:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.tools-card-enabled{background:color-mix(in srgb,var(--accent) 9%,transparent)}.tools-card-enabled:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}.tools-card-disabled{opacity:.55}.tools-card-disabled:hover{opacity:.8}.tools-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.tools-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 9%,transparent);padding:7px;color:var(--text-secondary);flex-shrink:0}.tools-card-enabled .tools-card-icon{background:var(--accent);color:#fff}.tools-card-icon svg{width:100%;height:100%}.mcp-logo-tile{background:#fff;padding:5px}.mcp-logo-tile img{display:block;width:100%;height:100%;object-fit:contain}.mcp-table{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 4%,transparent);overflow:hidden}.mcp-thead,.mcp-row{display:grid;grid-template-columns:minmax(150px,1fr) 84px minmax(0,2.4fr) 168px;align-items:center;gap:12px;padding:0 18px}.mcp-thead{height:40px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.mcp-th-enabled{text-align:right}.mcp-row{min-height:56px;transition:background var(--transition)}.mcp-row+.mcp-row{border-top:1px solid var(--border)}.mcp-row:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.mcp-row-off{opacity:.5}.mcp-cell{min-width:0}.mcp-cell-server{display:flex;align-items:center;gap:12px}.mcp-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-transport{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.mcp-transport.is-http{color:var(--accent-text, var(--accent));background:color-mix(in srgb,var(--accent, #4c8dff) 16%,transparent)}.mcp-cmd{display:block;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.mcp-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.mcp-status.is-on,.mcp-status.is-ok{color:var(--success)}.mcp-status.is-on .mcp-dot,.mcp-status.is-ok .mcp-dot{background:var(--success)}.mcp-status.is-err{color:var(--warning, #f59e0b)}.mcp-status.is-err .mcp-dot{background:var(--warning, #f59e0b)}.mcp-cell-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mcp-row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition)}.mcp-row:hover .mcp-row-actions,.mcp-row:focus-within .mcp-row-actions{opacity:1}.mcp-row-actions .tools-icon-btn{width:26px;height:26px;background:none;color:var(--text-muted)}.mcp-row-actions .tools-icon-btn:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.mcp-tfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.mcp-tfoot-hint{opacity:.75}.mcp-mode-toggle{display:inline-flex;gap:2px;padding:2px;margin-bottom:14px;border-radius:var(--radius-sm);background:color-mix(in srgb,#000 18%,transparent)}.mcp-mode-btn{padding:5px 14px;border:none;background:none;border-radius:calc(var(--radius-sm) - 1px);color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition),color var(--transition)}.mcp-mode-btn:hover{color:var(--text-primary)}.mcp-mode-btn.active{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.mcp-json-input{min-height:240px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.mcp-json-error{color:var(--error)}.tools-card-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.tools-card-description{font-size:12px;color:var(--text-muted);line-height:1.4}.tools-toolset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:var(--radius-lg);overflow:hidden}.tools-toolset-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background var(--transition)}.tools-toolset-row:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tools-toolset-row:nth-child(n+3){border-top:1px solid var(--border)}.tools-toolset-row:nth-child(odd){border-right:1px solid var(--border)}.tools-toolset-info{flex:1;min-width:0}.tools-toolset-info .tools-card-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.tools-toolset-grid{grid-template-columns:1fr}.tools-toolset-row:nth-child(odd){border-right:none}.tools-toolset-row:nth-child(2){border-top:1px solid var(--border)}}.tools-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.tools-toggle input{position:absolute;opacity:0;width:0;height:0}.tools-toggle-track{display:block;width:40px;height:22px;background:color-mix(in srgb,var(--text-primary) 16%,transparent);border:none;border-radius:11px;transition:all var(--transition);position:relative}.tools-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all var(--transition)}.tools-toggle input:checked+.tools-toggle-track{background:var(--accent);border-color:var(--accent)}.tools-toggle input:checked+.tools-toggle-track:after{transform:translate(18px);background:#fff}.tools-section{margin-top:32px}.tools-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tools-header-actions,.tools-mcp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tools-header-actions .btn,.tools-catalog-row .btn{display:inline-flex;align-items:center;gap:6px}.tools-header-actions svg,.tools-catalog-row .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tools-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.tools-icon-btn:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 13%,transparent)}.tools-icon-btn:disabled{opacity:.55;cursor:not-allowed}.tools-icon-btn-danger:hover:not(:disabled){color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent)}.tools-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tools-error,.tools-success{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px}.tools-error{color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent)}.tools-success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.tools-empty{display:flex;gap:12px;align-items:center;padding:16px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:var(--radius-md)}.tools-mcp-card{cursor:default}.tools-mcp-pill,.tools-mcp-disabled{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);margin-right:6px}.tools-mcp-disabled{color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent)}.tools-mcp-detail{margin-top:8px;overflow-wrap:anywhere}.tools-textarea{min-height:78px;resize:vertical}.tools-catalog-modal{width:680px}.tools-catalog-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow-y:auto}.tools-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}@media(max-width:760px){.tools-container{padding:20px 16px}.tools-header-row{flex-direction:column;align-items:stretch}.tools-header-actions{width:100%;flex-direction:column;align-items:stretch}.tools-header-actions .btn,.tools-catalog-row .btn{width:100%;justify-content:center}.tools-grid{grid-template-columns:minmax(0,1fr)}.tools-catalog-modal{width:min(680px,calc(100vw - 24px))}.tools-catalog-row{grid-template-columns:minmax(0,1fr)}}.discover-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 28px;gap:16px}.discover-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.discover-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.discover-subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.discover-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border)}.discover-tab{display:flex;align-items:center;gap:7px;padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition)}.discover-tab:hover{color:var(--text-secondary)}.discover-tab.active{color:var(--accent-text, var(--accent));border-bottom-color:var(--accent)}.discover-tab-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:1px 7px}.discover-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.discover-segment{display:flex;flex-shrink:0;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:3px;gap:2px}.discover-segment-btn{padding:6px 14px;background:none;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);font-size:12.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition)}.discover-segment-btn:hover{color:var(--text-secondary)}.discover-segment-btn.active{background:var(--bg-secondary);color:var(--text-primary)}.discover-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-md);color:var(--text-muted)}.discover-search:focus-within{border-color:var(--border-focus)}.discover-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);padding:9px 0}.discover-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center}.discover-empty-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.discover-empty-text{font-size:13px;color:var(--text-muted);margin:0;max-width:360px}.discover-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start;padding-bottom:8px}.discover-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);box-sizing:border-box;min-width:0}.discover-card:hover{border-color:var(--border-bright)}.discover-card--clickable{width:100%;text-align:left;font-family:var(--font-sans);cursor:pointer}.discover-card--clickable:hover{border-color:var(--border-bright);background:var(--bg-tertiary);transform:translateY(-1px)}.discover-card-head{display:flex;align-items:center;gap:8px}.discover-card-icon{flex-shrink:0;color:var(--accent-text, var(--accent))}.discover-card-iconwrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-text, var(--accent))}.discover-card-name{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-card-badge{flex-shrink:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-text, var(--accent));background:var(--accent-subtle);border-radius:5px;padding:2px 8px}.discover-card-meta{font-size:11px;color:var(--text-muted)}.discover-card-desc{flex:1;font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-card-tags{display:flex;flex-wrap:wrap;gap:5px}.discover-tag{font-size:10.5px;color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 7px}.discover-card-error{font-size:11.5px;color:var(--error);background:var(--error-subtle, rgba(239, 68, 68, .1));border-radius:6px;padding:6px 8px}.discover-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.discover-card-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.discover-card-link:hover{color:var(--text-secondary)}.discover-install-btn,.discover-uninstall-btn{margin-left:auto}.discover-uninstall-btn:hover:not(:disabled){color:var(--error);border-color:var(--error)}.discover-card-installed{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;color:var(--success, #22c55e)}.discover-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.discover-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.discover-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.discover-modal-titles{display:flex;align-items:center;gap:10px;min-width:0}.discover-modal-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.discover-modal-close{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted)}.discover-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.discover-modal-error{margin:12px 20px 0;font-size:12px;color:var(--error);background:var(--error-subtle, rgba(239, 68, 68, .1));border-radius:6px;padding:8px 10px}.discover-modal-content{flex:1;overflow-y:auto;padding:20px;font-size:14px;line-height:1.7;color:var(--text-primary)}.discover-spec{display:flex;flex-direction:column}.discover-spec-lead{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.discover-spec-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border)}.discover-spec-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.discover-spec-value{font-size:13px;color:var(--text-primary);word-break:break-word}.discover-spec-mono{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);background:var(--code-bg);padding:3px 8px;border-radius:6px;word-break:break-all;justify-self:start}.discover-spec-chips{display:flex;flex-wrap:wrap;gap:6px}.discover-modal-doc{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.discover-spec+.discover-modal-doc{margin-top:18px}.discover-modal-content code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.discover-modal-content pre code{background:none;padding:0}.discover-modal-content p{margin:0 0 8px}.discover-modal-content h1,.discover-modal-content h2,.discover-modal-content h3{margin:16px 0 4px;font-weight:600}.discover-modal-content ul,.discover-modal-content ol{margin:4px 0 8px 18px;padding:0;list-style:revert}.sam-entry-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(16px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top));color:#17202a;background:#fff;border-bottom:1px solid #d6dde4}.sam-entry-menu{position:relative;min-width:0}.sam-entry-trigger,.sam-entry-phone,.sam-entry-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;box-sizing:border-box;padding:10px 14px;border-radius:26px;font:inherit;font-size:18px;text-decoration:none;cursor:pointer}.sam-entry-trigger{background:#fff;color:#17202a;border:1px solid #d6dde4}.sam-entry-phone,.sam-entry-call{background:#003f7a;color:#fff;border:1px solid #003f7a;font-weight:600}.sam-entry-bar :focus-visible{outline:3px solid #006acd;outline-offset:3px}.sam-entry-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #d6dde4;border-radius:24px;box-shadow:0 10px 36px #17202a24;background:#fff;line-height:1.7;font-size:18px;max-height:calc(100dvh - 100px);overflow:auto}.sam-entry-panel h2{margin:12px 0;font-size:24px}.sam-entry-call{width:100%}.sam-entry-note{font-size:16px;color:#4c5966}.sam-presence{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;color:inherit}.sam-presence>span{width:8px;height:8px;border-radius:50%;background:currentColor}.sam-presence[data-state=connecting]>span,.sam-presence[data-state=waiting]>span,.sam-presence[data-state=speaking]>span,.sam-presence[data-state=listening]>span{animation:sam-dot-pulse 1.4s ease-in-out infinite}.sam-presence>span:nth-child(2){animation-delay:.15s}.sam-presence>span:nth-child(3){animation-delay:.3s}.sam-presence>span:nth-child(4){animation-delay:.45s}@keyframes sam-dot-pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.sam-presence>span{animation:none!important}}@media(max-width:420px){.sam-entry-trigger,.sam-entry-phone{font-size:16px;gap:6px;padding-inline:12px}}.mithril-workspace{color:inherit;font:inherit;padding:24px;max-width:1280px;margin:auto}.workspace-header h1{font-size:1.6rem;margin:0}.workspace-nav,.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mithril-workspace button,.mithril-workspace input,.mithril-workspace select,.mithril-workspace textarea{font:inherit;color:inherit;border:1px solid #8888;border-radius:8px;padding:8px 12px;background:transparent}.mithril-workspace button{cursor:pointer}.mithril-workspace button:disabled{opacity:.5;cursor:default}.workspace-nav button[aria-current=page]{background:#6877e52b;border-color:#6877e5}.workspace-sync,.workspace-form,.workspace-history,.workspace-conflict{padding:16px;border:1px solid #8885;border-radius:12px;margin:16px 0}.workspace-sync{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.workspace-sync p{flex-basis:100%;margin:0}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.workspace-card{border:1px solid #8885;border-radius:12px;padding:16px;overflow-wrap:anywhere}.workspace-card h3{margin-top:0}.workspace-card p{white-space:pre-wrap;max-height:260px;overflow:auto}.workspace-card dl div{display:flex;gap:12px}.workspace-form label{display:grid;gap:6px;margin:12px 0}.workspace-form textarea{min-height:110px;resize:vertical}.workspace-form button{margin-right:8px}.workspace-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-kanban .workspace-card{margin-bottom:8px}.workspace-kanban label{display:block;margin-bottom:18px}.workspace-notice,.workspace-conflict{border-color:#cb7c39}.workspace-notice{padding:10px}.workspace-history pre,.workspace-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-history article{border-top:1px solid #8885;padding:12px 0}@media(max-width:650px){.mithril-workspace{padding:12px}.workspace-kanban{grid-template-columns:1fr}}.workspace-runtime{border:1px solid var(--border, #8886);border-radius:8px;padding:1rem;margin:1rem 0}.workspace-runtime article{padding:.75rem;border-bottom:1px solid var(--border, #8886)}.workspace-runtime pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}.workspace-runtime textarea{width:100%;min-height:5rem}.workspace-runtime label{display:block;margin:.5rem 0}.workspace-runtime button{margin:.25rem}.session-desktop{width:100%;min-width:0;box-sizing:border-box;font:inherit;display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text-primary, #eee)}.session-desktop button,.session-desktop select,.session-desktop input,.session-desktop textarea{font:inherit;color:inherit}.session-desktop button{cursor:pointer}.session-desktop button:disabled{opacity:.45;cursor:default}.session-menu{position:relative}.session-menu>summary{cursor:pointer;padding:9px;list-style:none}.session-settings-panel{position:absolute;right:0;top:100%;z-index:25;width:min(360px,85vw);max-height:70dvh;overflow:auto;background:var(--bg-secondary, #202020);border:1px solid var(--border-bright, #444);border-radius:12px;padding:18px;box-shadow:0 12px 40px #0005}.session-settings-panel label{display:grid;gap:5px;margin:12px 0}.session-settings-panel button{border:1px solid var(--border-bright, #444);border-radius:8px;padding:8px 12px;margin:6px 4px 6px 0}.session-settings-panel input,.session-settings-panel textarea,.session-settings-panel select{background:var(--bg-primary, #222);border:1px solid var(--border-bright, #444);border-radius:8px;padding:8px;width:100%}.session-settings-panel summary{cursor:pointer;padding:6px 0}.session-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:32px max(24px,calc((100% - 960px)/2))}.session-message{display:flex;gap:18px;margin:24px 0;align-items:flex-start}.session-message-user{justify-content:flex-end}.session-message .chat-bubble{max-width:calc(100% - 60px)}.session-message-user .chat-bubble{max-width:80%}.session-message-agent .chat-bubble{flex:1}.session-agent-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:30px;color:#9aafff;background:var(--bg-secondary, #151515);border-radius:50%}.session-tool-activity{max-width:900px;margin:20px 0 16px 58px;color:var(--text-muted, #999);font-size:13px}.session-tool-activity article{padding:12px;margin:8px 0;border:1px solid var(--border-bright, #444);border-radius:10px}.session-tool-activity pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:12px;padding-top:8px}.session-composer-area{flex-shrink:0;padding:12px max(24px,calc((100% - 1060px)/2)) 0}.session-composer .chat-input-toolbar>label{display:flex;align-items:center;font-size:13px}.session-composer .chat-input-toolbar select{font-size:13px;border:0;background:transparent;padding:7px 5px;max-width:230px;color:var(--text-secondary, #aaa)}.session-composer .chat-input-toolbar option{background:var(--bg-secondary, #222);color:var(--text-primary, #eee)}.session-composer .chat-input-toolbar>details{font-size:12px}.session-composer .chat-input-toolbar summary{cursor:pointer;color:var(--text-secondary, #aaa)}.session-composer .chat-input-toolbar>details[open]{z-index:20}.session-composer .chat-input-toolbar>details>:not(summary){position:relative}.session-composer .chat-input-toolbar>details[open]{position:absolute;bottom:45px;left:0;width:min(360px,85vw);max-height:50dvh;overflow:auto;padding:16px;background:var(--bg-secondary, #202020);border:1px solid var(--border-bright, #444);border-radius:12px;box-shadow:0 12px 40px #0005}.session-composer .chat-input-toolbar details[open] label{display:grid;font-size:13px;margin:10px 0;gap:5px}.session-composer .chat-input-toolbar details[open] input{width:80px;padding:5px;background:transparent;border:1px solid var(--border-bright, #444);border-radius:6px}.session-composer .chat-input-toolbar details[open] input[type=checkbox]{width:auto}.session-composer .chat-input-toolbar details p{font-size:12px;color:var(--text-muted, #999);margin:10px 0}.session-composer .chat-input-toolbar .chat-compute-button{font-size:12px;color:var(--text-secondary, #aaa);border:1px solid var(--border-bright, #444);border-radius:8px;padding:6px 9px}.session-statusbar{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--text-muted, #999);padding:8px 8px 10px}.session-statusbar>span:last-child{margin-inline-start:auto}.session-status-dot{width:7px;height:7px;border-radius:50%;background:#50aa72}.session-notice,.session-pending{padding:10px 20px;font-size:12px;background:var(--bg-tertiary, #303030)}.session-working{color:var(--text-muted, #999);font-size:13px;padding:10px 58px}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.session-conversation{padding:18px 14px}.session-composer-area{padding:8px 12px 0}.session-composer .chat-input-toolbar{gap:5px}.session-composer .chat-input-toolbar select{max-width:150px}.session-message{gap:10px}.session-message .chat-bubble{max-width:calc(100% - 40px)}.session-agent-avatar{width:30px;height:30px;font-size:24px}.session-tool-activity{margin-inline-start:40px}.session-composer .chat-input-toolbar .chat-compute-button{font-size:11px}}.session-agent-avatar img{width:32px;height:32px}.session-desktop *,.session-desktop *:before,.session-desktop *:after{box-sizing:border-box}.session-desktop :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent-text, #8cbdea);outline-offset:3px}.mithril-workspace{max-width:none;width:100%;box-sizing:border-box;padding:28px 32px;height:100%;overflow:auto;color:var(--text-primary, inherit)}.mithril-workspace h2{font-size:26px;line-height:1.2;margin:12px 0 8px}.workspace-subtitle{color:var(--text-secondary, #888);margin:6px 0 24px;font-size:14px}.workspace-sync-automatic{border:0;padding:0;margin:0;justify-content:flex-end;color:var(--text-muted, #888);font-size:12px}.workspace-category-tabs,.workspace-board-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--border, #8883);margin:16px 0 24px}.workspace-category-tabs button{border:0;border-radius:0;padding:14px 18px;white-space:nowrap;color:var(--text-secondary, #888);border-bottom:2px solid transparent}.workspace-category-tabs button[aria-selected=true]{color:var(--accent-text, #1685e5);border-bottom-color:var(--accent, #1685e5)}.workspace-category-tabs span,.workspace-board-tabs span,.workspace-lane h3 small{border-radius:12px;background:var(--bg-tertiary, #8882);padding:2px 7px;font-size:12px;margin-left:6px}.workspace-search{width:100%;box-sizing:border-box;padding:15px!important;margin-bottom:12px;background:var(--bg-secondary, #8881)!important}.workspace-catalog-card{border:1px solid var(--border, #8882);border-radius:16px;padding:24px;background:var(--bg-secondary, #8881);min-width:0}.workspace-card-heading{display:flex;align-items:center;gap:12px}.workspace-card-heading h3{font-size:18px;margin:0;overflow-wrap:anywhere}.workspace-item-icon{color:var(--accent-text, #1685e5);font-size:26px}.workspace-platform{margin-left:auto;color:var(--accent-text, #1685e5);font-size:11px;text-transform:uppercase}.workspace-catalog-card small{display:block;color:var(--text-muted, #888);margin:8px 0 20px}.workspace-catalog-card p{color:var(--text-secondary, #888);font-size:14px;line-height:1.6}.workspace-tags{display:flex;gap:6px;flex-wrap:wrap}.workspace-tags span{font-size:11px;background:var(--bg-tertiary, #8882);border-radius:4px;padding:4px 7px}.workspace-board-tools{display:flex;justify-content:flex-end}.workspace-board-tabs{border:0;margin:18px 0}.workspace-board-tabs button{border-radius:24px}.workspace-board-tabs button[aria-selected=true]{color:var(--accent-text, #1685e5);background:#1685e518;border-color:#1685e544}.workspace-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;align-items:stretch}.workspace-lane{flex:0 0 290px;border:1px solid var(--border, #8882);border-radius:12px;background:var(--bg-secondary, #8881);min-height:420px}.workspace-lane h3{display:flex;align-items:center;gap:8px;padding:16px;font-size:12px;margin:0;border-bottom:1px solid var(--border, #8882);color:var(--text-secondary, #888)}.workspace-lane h3 small{margin-left:auto}.workspace-lane-dot{width:7px;height:7px;border-radius:50%;background:#888}.workspace-lane-dot.running{background:#1685e5}.workspace-lane-dot.done{background:#28aa62}.workspace-lane-dot.blocked{background:#d45c45}.workspace-lane-body{padding:12px}.workspace-lane .workspace-card{padding:14px;background:var(--bg-tertiary, #8881)}.workspace-lane .workspace-card h3{border:0;padding:0;color:inherit;font-size:14px}.workspace-lane .workspace-card p{font-size:12px}.workspace-lane .workspace-actions{gap:4px}.workspace-lane .workspace-actions button{font-size:11px;padding:5px 8px}.workspace-empty{text-align:center;color:var(--text-muted, #888);padding:20px}.workspace-office-canvas{height:calc(100dvh - 260px);min-height:420px!important}.workspace-office-scene{position:relative}.workspace-office-scene>div[aria-label]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}@media(max-width:650px){.mithril-workspace{padding:16px}.workspace-lane{flex-basis:260px}.workspace-office-canvas{height:60dvh}}.workspace-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workspace-task-drawer{position:fixed;right:0;top:0;bottom:0;z-index:30;width:min(420px,90vw);overflow:auto;background:var(--bg-primary, #202020);box-shadow:-12px 0 35px #0004;box-sizing:border-box;margin:0;border-radius:0}.workspace-task-drawer h3{font-size:18px}.workspace-task-drawer textarea{min-height:150px}.workspace-session-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;gap:12px}.workspace-session-sidebar .sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:start;width:100%}.workspace-session-sidebar .sidebar-new-chat{color:var(--accent-text);background:var(--accent-subtle,var(--bg-tertiary));border:1px solid var(--border-bright)}.workspace-sidebar-history{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}.workspace-sidebar-history details{margin:16px 0}.workspace-sidebar-history summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--text-muted);padding:8px 12px;list-style:none}.workspace-sidebar-history summary:after{content:"\2304"}.workspace-sidebar-history details:not([open]) summary:after{content:"\203a"}.workspace-sidebar-history p{color:var(--text-muted);padding:6px 12px;font-size:12px}.workspace-sidebar-session{display:flex;position:relative}.workspace-sidebar-session>button:first-child{display:flex;align-items:center;gap:12px;min-width:0;width:100%;background:transparent;color:var(--text-primary);border:0;text-align:start;padding:9px 12px;border-radius:8px}.workspace-sidebar-session>button:first-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar-session>button:first-child.active{color:var(--accent-text);background:var(--bg-tertiary)}.workspace-sidebar-session>button:first-child:hover{background:var(--bg-tertiary)}.workspace-sidebar-pin{flex-shrink:0;color:var(--text-muted);border:0;background:transparent;opacity:0;padding:5px}.workspace-sidebar-session:hover .workspace-sidebar-pin,.workspace-sidebar-session:focus-within .workspace-sidebar-pin,.workspace-sidebar-pin[aria-pressed=true]{opacity:1}.workspace-sidebar-session{flex-wrap:wrap;align-items:center}.workspace-sidebar-session>button:first-child{width:auto;flex:1}.workspace-sidebar-history .workspace-sidebar-actions{margin:0;flex-shrink:0}.workspace-sidebar-history .workspace-sidebar-actions summary{padding:5px}.workspace-sidebar-history .workspace-sidebar-actions summary:after{content:none}.workspace-sidebar-history .workspace-sidebar-actions[open]{width:100%;padding:5px 12px;box-sizing:border-box}.workspace-sidebar-actions select{width:100%;min-width:0;font:inherit;color:inherit;background:var(--bg-secondary,#222);border:1px solid var(--border-color,#444);border-radius:5px;padding:6px}.workspace-schedules{padding:24px;height:100%;overflow:auto;box-sizing:border-box}.workspace-schedules header{display:flex;align-items:center;gap:12px}.workspace-schedules header>div{flex:1}.workspace-schedules h1,.workspace-schedules h2{margin:0 0 8px}.workspace-schedule-list{display:grid;gap:16px;margin:24px 0}.workspace-schedule-card{background:var(--bg-primary,#171717);border:1px solid var(--border-color,#333);border-radius:14px;padding:20px}.workspace-schedule-card>div{display:flex;justify-content:space-between;gap:12px}.workspace-schedule-card p{overflow-wrap:anywhere}.workspace-schedules button{margin-right:8px}.workspace-schedules form{max-width:640px;display:grid;gap:12px;border:1px solid var(--border-color,#333);padding:20px;border-radius:14px}.workspace-schedules form label{display:grid;gap:6px}@media(max-width:760px){.workspace-schedules header{flex-wrap:wrap}.workspace-schedules header>div{flex-basis:100%}}.workspace-device-context{margin-top:32px;padding-top:16px;border-top:1px solid var(--border, #8883);color:var(--text-secondary, #888)}.workspace-device-context>summary{cursor:pointer;font-size:13px}.workspace-device-context[open]{color:inherit}.session-voice .session-voice-controls button{min-height:56px;padding:12px 22px;border-radius:28px;border:2px solid transparent;font-size:18px;font-weight:650}.session-voice .session-voice-controls button.session-voice-speak,.session-voice .session-voice-controls button.session-voice-resume{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:#071b0e}.session-voice .session-voice-controls button.session-voice-mute{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b);color:#211400}.session-voice .session-voice-controls button.session-voice-end{background:color-mix(in srgb,var(--error, #ef4444) 75%,#000);border-color:color-mix(in srgb,var(--error, #ef4444) 75%,#000);color:#fff}.session-voice .session-voice-controls button:hover{filter:brightness(.92)}.session-voice .session-voice-controls button:focus-visible{outline:3px solid var(--text-primary, #fff);outline-offset:4px}.session-voice .session-voice-status[data-state=listening]{border:2px solid var(--success, #22c55e);border-radius:16px;padding:8px 12px;background:var(--success-bg, transparent)}.session-voice-consent{display:block;max-width:44rem;margin:1rem auto;padding:1rem;text-align:left;line-height:1.65;border:1px solid var(--border-bright, #8888);border-radius:8px}.session-voice-consent input{width:1.4rem;height:1.4rem;margin-right:.6rem;vertical-align:middle}.session-voice-history{width:100%;max-width:44rem;margin:1rem auto;text-align:left}.session-voice-history li{margin-block:.6rem}.session-voice-history audio{display:block;width:100%;margin-block:.5rem 1rem}.session-voice-history [role=log]{max-height:24rem;overflow:auto;overflow-wrap:anywhere}.session-voice-history button{min-height:44px;margin:.3rem}.session-consultation{margin:.75rem auto;padding:1rem;width:min(100%,52rem);box-sizing:border-box;border:1px solid var(--border, #64748b);border-radius:1rem;line-height:1.6}.session-consultation h2{margin:0 0 .5rem;font-size:1.4rem}.session-consultation label{display:grid;gap:.5rem}.session-consultation textarea,.session-consultation input{color:inherit;background:transparent;border:1px solid currentColor;border-radius:.5rem;padding:.75rem;font:inherit;width:100%;box-sizing:border-box}.session-consultation button{min-height:48px;padding:.65rem 1rem;margin:.5rem .5rem .5rem 0;border-radius:.6rem;border:1px solid currentColor;font:inherit;cursor:pointer}.session-consultation button:first-of-type{color:#fff;background:#003f7a;border-color:#003f7a}.session-consultation button:disabled{opacity:.55;cursor:default}.session-consultation summary{min-height:44px;cursor:pointer;font-weight:600}.schedules-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px 32px}.schedules-loading{flex:1;display:flex;align-items:center;justify-content:center}.schedules-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.schedules-title{font-size:20px;font-weight:700;color:var(--text-primary)}.schedules-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.schedules-header-actions{display:flex;gap:8px}.schedules-list{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.schedules-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;transition:border-color var(--transition)}.schedules-card:hover{border-color:var(--border-bright)}.schedules-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedules-card-info{flex:1;min-width:0}.schedules-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedules-card-schedule{font-size:12px;color:var(--accent-text);font-weight:500;margin-top:2px}.schedules-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.schedules-action-btn{position:relative;padding:4px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition)}.schedules-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.schedules-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.schedules-action-btn[data-tooltip]:hover:after{opacity:1}.schedules-action-danger:hover{color:var(--error)}.schedules-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.schedules-badge-active{color:var(--success);background:var(--success-bg)}.schedules-badge-paused{color:var(--warning);background:var(--warning-bg)}.schedules-badge-completed{color:var(--text-muted);background:var(--bg-tertiary)}.schedules-card-prompt{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedules-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--text-muted)}.schedules-card-error-icon{color:var(--error);margin-left:4px;vertical-align:middle;display:inline-flex}.schedules-card-error{font-size:12px;color:var(--error);margin-top:8px;padding:6px 10px;background:var(--error-bg);border-radius:var(--radius-sm)}.schedules-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:40px 0}.schedules-empty-text{font-size:15px;font-weight:600;color:var(--text-secondary)}.schedules-empty-hint{font-size:13px;color:var(--text-muted)}.schedules-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.schedules-modal-sm{max-width:360px}.schedules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.schedules-modal-header h3{font-size:15px;font-weight:700;color:var(--text-primary)}.schedules-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.schedules-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.schedules-field{display:flex;flex-direction:column;gap:4px}.schedules-field-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.schedules-required{color:var(--error)}.schedules-field-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.schedules-textarea{resize:vertical;min-height:60px;font-family:var(--font-sans)}.kanban-folder-picker{display:flex;gap:8px;margin-top:6px}.kanban-folder-picker .input{flex:1;min-width:0}.kanban-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-weight:500;color:var(--text-primary);cursor:pointer}.kanban-checkbox-label input[type=checkbox]{margin-top:2px}.kanban-prio-chips{display:flex;flex-wrap:wrap;gap:8px}.kanban-prio-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.kanban-prio-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.kanban-prio-chip-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.kanban-prio-bullet{width:9px;height:9px;border-radius:999px;flex-shrink:0;background:var(--text-muted)}.kanban-prio-bullet[data-prio=p0]{background:var(--error)}.kanban-prio-bullet[data-prio=p1]{background:var(--warning)}.kanban-prio-bullet[data-prio=p2]{background:var(--accent)}.schedules-freq-pills{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.schedules-freq-pill{flex:1;padding:6px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap}.schedules-freq-pill:hover{color:var(--text-primary)}.schedules-freq-pill.active{background:var(--bg-elevated);color:var(--text-primary)}.schedules-confirm-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.kanban-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 32px 0}.kanban-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.kanban-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.kanban-boards-bar{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-shrink:0}.kanban-board-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.kanban-board-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-bright)}.kanban-board-chip-active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-subtle)}.kanban-board-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-text)}.kanban-board-count{font-size:11px;font-weight:600;opacity:.7;padding:0 4px}.kanban-board-chip-add{border-style:dashed}.kanban-columns{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:20px}.kanban-column{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.kanban-column-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.kanban-column-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 7px;border-radius:999px}.kanban-column-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--text-muted)}.kanban-column-dot[data-tone=neutral]{background:var(--text-muted)}.kanban-column-dot[data-tone=todo]{background:var(--text-secondary)}.kanban-column-dot[data-tone=scheduled]{background:var(--warning)}.kanban-column-dot[data-tone=ready]{background:var(--accent)}.kanban-column-dot[data-tone=running]{background:#14b8a6}.kanban-column-dot[data-tone=blocked]{background:var(--error)}.kanban-column-dot[data-tone=review]{background:#a855f7}.kanban-column-dot[data-tone=done]{background:var(--success)}.kanban-column-dot[data-tone=archived]{background:var(--text-muted);opacity:.6}.kanban-column-header{gap:8px}.kanban-column-header .kanban-column-count{margin-left:auto}.kanban-column[data-tone=scheduled] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,var(--warning) 60%,transparent)}.kanban-column[data-tone=ready] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.kanban-column[data-tone=running] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,#14b8a6 60%,transparent)}.kanban-column[data-tone=blocked] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,var(--error) 60%,transparent)}.kanban-column[data-tone=review] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,#a855f7 60%,transparent)}.kanban-column[data-tone=done] .kanban-column-header{box-shadow:inset 0 2px color-mix(in srgb,var(--success) 60%,transparent)}.kanban-column-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-column-empty{text-align:center;font-size:12px;color:var(--text-muted);padding:16px 0}.kanban-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:grab;transition:border-color var(--transition),opacity var(--transition)}.kanban-card:hover{border-color:var(--border-bright)}.kanban-card:active{cursor:grabbing}.kanban-card-dragging{opacity:.4;cursor:grabbing}.kanban-column-drop{background:var(--accent-subtle);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.kanban-card{position:relative}.kanban-card[data-prio]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--text-muted)}.kanban-card[data-prio=p0]:before{background:var(--error)}.kanban-card[data-prio=p1]:before{background:var(--warning)}.kanban-card[data-prio=p2]:before{background:var(--accent)}.kanban-card-top{display:flex;align-items:center;gap:6px}.kanban-card-id{font-family:var(--font-mono, ui-monospace, "SF Mono", monospace);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.kanban-card-age{margin-left:auto;font-size:10px;color:var(--text-muted)}.kanban-live-dot{width:7px;height:7px;border-radius:999px;background:#14b8a6;box-shadow:0 0 color-mix(in srgb,#14b8a6 70%,transparent);animation:kanban-live-pulse 1.6s ease-out infinite}.kanban-card-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;word-break:break-word}.kanban-assignee{display:inline-flex;align-items:center;gap:5px;min-width:0}.kanban-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-size:9px;font-weight:700;flex-shrink:0}.kanban-avatar-none{background:var(--bg-tertiary);color:var(--text-muted)}.kanban-assignee-name{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px}.kanban-assignee-none{opacity:.7}.kanban-pill-skills{background:var(--bg-tertiary);color:var(--text-muted)}.kanban-pill-prio[data-prio=p0]{background:var(--error-bg);color:var(--error)}.kanban-pill-prio[data-prio=p1]{background:var(--warning-bg);color:var(--warning)}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.kanban-pill{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.kanban-pill-prio{background:var(--accent-subtle);color:var(--accent-text)}.kanban-pill-readonly{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kanban-card-readonly{cursor:default}.kanban-card-readonly:hover{background:var(--bg-tertiary)}.kanban-hq-banner{font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:8px}.kanban-pill-id{font-family:var(--font-mono, ui-monospace, "SF Mono", monospace);font-weight:500;text-transform:lowercase}.kanban-pill-age{font-size:10px;color:var(--text-muted);margin-left:auto}.kanban-card-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity var(--transition)}.kanban-card:hover .kanban-card-actions{opacity:1}.kanban-card-action{position:relative;padding:2px 6px;font-size:12px;border-radius:var(--radius-sm);color:var(--text-secondary)}.kanban-card-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kanban-card-action-danger:hover{color:var(--error)}.kanban-card-action[data-tooltip]:after,.kanban-header .btn[data-tooltip]:after,.kanban-board-chip-add[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.kanban-card-action[data-tooltip]:hover:after,.kanban-header .btn[data-tooltip]:hover:not(:disabled):after,.kanban-board-chip-add[data-tooltip]:hover:after{opacity:1}.kanban-header .btn[data-tooltip],.kanban-board-chip-add[data-tooltip]{position:relative}.kanban-header .schedules-header-actions .btn[data-tooltip]:last-child:after{left:auto;right:0;transform:none}.kanban-detail-modal{max-width:720px;width:90vw}.kanban-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.kanban-detail-section{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.kanban-detail-section label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.kanban-detail-pre{font-size:12.5px;line-height:1.5;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-primary);max-height:240px;overflow-y:auto}.kanban-comment{border-left:2px solid var(--border);padding-left:10px;margin-bottom:8px}.kanban-comment-author{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:2px}.kanban-comment-body{font-size:13px;color:var(--text-primary);white-space:pre-wrap}.kanban-events{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.kanban-event{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.kanban-event:last-child{border-bottom:none}.kanban-event-time{font-size:11px;color:var(--text-muted)}.kanban-toggle-active{background:var(--accent-subtle)!important;color:var(--accent-text)!important;border-color:var(--accent-subtle)!important}.kanban-pill-status{display:inline-flex;align-items:center;gap:5px}.kanban-drawer-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 40%,transparent);z-index:50;display:flex;justify-content:flex-end}.kanban-detail-drawer{width:min(460px,92vw);height:100%;padding-top:38px;background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:-8px 0 24px -12px #0006;display:flex;flex-direction:column;overflow:hidden;animation:kanban-drawer-in .18s ease-out}.kanban-detail-drawer .schedules-modal-header{flex-shrink:0}.kanban-detail-drawer .schedules-modal-body{flex:1;overflow-y:auto}.sidebar-session-delete-modal,.sessions-modal,.hermes-signin-modal,.profile-wallet-modal,.profile-wallet-delete-modal,.agents-create-modal,.follow-us-modal,.discover-modal,.schedules-modal{background:color-mix(in srgb,var(--bg-secondary) 97%,transparent);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:.5px solid var(--border);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -16px #0009,0 8px 24px -12px #00000073}.desktop-repository{height:100%;min-height:0;--bg-base: var(--bg-primary);--bg-elevated: var(--bg-tertiary);--bg-surface: var(--bg-secondary);--border-color: var(--border);--accent-primary: var(--accent)}.desktop-repository .kanban-container{height:100%;box-sizing:border-box}.desktop-repository .skills-detail-overlay{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:40}.desktop-repository .input{background:var(--bg-surface);color:inherit;border:1px solid var(--border-color);border-radius:8px;padding:10px;box-sizing:border-box;width:100%}.desktop-repository .btn-ghost,.desktop-repository .btn-primary,.desktop-repository .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:8px;color:inherit;background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer}.desktop-repository .btn-primary{background:var(--accent-primary);color:#fff}.soul-container{display:flex;flex-direction:column;height:100%;padding:24px 32px;overflow:hidden}.soul-loading{flex:1;display:flex;align-items:center;justify-content:center}.soul-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.soul-title{font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.soul-saved{color:var(--success);font-size:12px;font-weight:600;animation:fadeInOut 2s ease forwards}.soul-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.soul-reset-confirm{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.soul-reset-actions{display:flex;gap:8px;flex-shrink:0}.soul-editor{flex:1;width:100%;min-height:380px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-primary);resize:vertical;outline:none;transition:border-color var(--transition);overflow-y:auto}.soul-editor:focus{border-color:var(--border-focus)}.soul-editor::placeholder{color:var(--text-muted)}.soul-hint{font-size:12px;color:var(--text-muted);margin-top:8px;flex-shrink:0}.memory-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.memory-subtitle{font-size:13px;color:var(--text-muted);margin:0}.memory-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.memory-capacity-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.memory-capacity-card-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.memory-capacity-card-footer{font-size:12px;color:var(--text-muted);margin-top:8px}.memory-capacity{flex:1}.memory-capacity-header{display:flex;justify-content:space-between;margin-bottom:4px}.memory-capacity-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.memory-capacity-value{font-size:11px;color:var(--text-muted)}.memory-capacity-track{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.memory-capacity-fill{height:100%;border-radius:2px;transition:width .3s ease}.memory-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.memory-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition)}.memory-tab:hover{color:var(--text-secondary)}.memory-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.memory-error{background:var(--error-bg);color:var(--error);padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:12px}.memory-entries-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.memory-entries-count{font-size:12px;color:var(--text-muted)}.memory-entry-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px}.memory-entry-card:hover{border-color:var(--border-bright)}.memory-entry-content{font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.memory-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.memory-entry-btn{font-size:11px;color:var(--text-muted);padding:2px 6px}.memory-entry-btn:hover{color:var(--text-primary)}.memory-entry-confirm{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.memory-entry-form{margin-bottom:12px}.memory-entry-textarea{width:100%;padding:10px 12px;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-bright);border-radius:6px;resize:vertical;outline:none;box-sizing:border-box;line-height:1.5}.memory-entry-textarea:focus{border-color:var(--border-focus)}.memory-entry-form-actions{display:flex;align-items:center;gap:8px;margin-top:8px;justify-content:flex-end}.memory-entry-chars{font-size:11px;color:var(--text-muted);margin-right:auto}.memory-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:13px;line-height:1.6}.memory-empty-hint{font-size:12px;margin-top:4px}.memory-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.memory-profile-hint{font-size:12px;color:var(--text-muted)}.memory-profile-textarea{width:100%;padding:12px 14px;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;outline:none;box-sizing:border-box;line-height:1.6}.memory-profile-textarea:focus{border-color:var(--border-focus)}.memory-profile-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.memory-providers{margin-top:16px}.memory-providers-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.memory-providers-grid{display:flex;flex-direction:column;gap:12px}.memory-provider-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .15s}.memory-provider-card:hover{border-color:var(--border-hover)}.memory-provider-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary))}.memory-provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.memory-provider-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;text-transform:capitalize}.memory-provider-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 7px;border-radius:10px}.memory-provider-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:10px}.memory-provider-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.memory-provider-field-label{font-size:11px;font-weight:500;color:var(--text-tertiary);font-family:var(--font-mono);margin-bottom:2px;display:block}.memory-provider-actions{display:flex;gap:8px}.memory-soul-tab{flex:1;min-height:500px;overflow-y:auto;padding:0}.memory-soul-tab .soul-container{padding:0;height:100%;min-height:500px}.desktop-memory{height:100%;min-height:0}:where(.desktop-memory) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);font-family:var(--font-sans);line-height:1;white-space:nowrap;flex-shrink:0}:where(.desktop-memory) .btn-primary{background:var(--accent);color:#fff}:where(.desktop-memory) .btn-primary:hover:not(:disabled){background:var(--accent-hover)}:where(.desktop-memory) .btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-bright)}:where(.desktop-memory) .btn-secondary:hover:not(:disabled){background:var(--bg-hover)}:where(.desktop-memory) .btn-sm{padding:6px 14px;font-size:13px}:where(.desktop-memory) .btn-danger{background:var(--error);color:#fff;border:none}:where(.desktop-memory) .btn-danger:hover:not(:disabled){opacity:.9}:where(.desktop-memory) .btn-ghost{background:transparent;color:var(--text-secondary);border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);transition:all var(--transition)}:where(.desktop-memory) .btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}:where(.desktop-memory) .btn:disabled{opacity:.4;cursor:not-allowed}:where(.desktop-memory) .input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-bright);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition);box-sizing:border-box}:where(.desktop-memory) .input:focus{border-color:var(--border-focus)}:where(.desktop-memory) .input::placeholder{color:var(--text-muted)}:where(.desktop-memory) .settings-container{padding:24px 32px;overflow-y:auto;height:100%}:where(.desktop-memory) .settings-header{font-size:20px;font-weight:700;margin-bottom:5px;color:var(--text-primary)}.kanban-attachment{display:flex;align-items:center;gap:8px;margin-top:8px}.kanban-attachment-name{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-recent-sessions-wrap{display:grid;min-width:0;grid-template-rows:0fr;transition:grid-template-rows .2s ease,opacity .2s ease;opacity:0}.sidebar-recent-sessions-wrap.expanded{grid-template-rows:1fr;opacity:1}.sidebar-recent-sessions{min-height:0;min-width:0;overflow:visible;display:flex;flex-direction:column;gap:1px;margin-bottom:2px}.sidebar-recent-section{min-width:0;display:flex;flex-direction:column}.sidebar-recent-section-toggle{width:100%;min-width:0;display:flex;align-items:center;gap:8px;margin:8px 0 3px;padding:4px 14px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;text-align:left;transition:background var(--transition),color var(--transition)}.sidebar-recent-section-toggle:hover{color:var(--text-secondary)}.sidebar-recent-section-toggle svg{flex-shrink:0}.sidebar-recent-section-toggle span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-disclosure-icon{margin-left:auto;color:var(--text-muted)}.sidebar-recent-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .18s ease}.sidebar-recent-collapse.expanded{grid-template-rows:1fr;opacity:1}.sidebar-recent-collapse-inner{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:1px}.sidebar-recent-project{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-recent-project-heading{width:100%;display:flex;align-items:center;gap:7px;min-width:0;padding:6px 14px;border:none;border-radius:var(--radius-md);background:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;text-align:left;transition:background var(--transition),color var(--transition)}.sidebar-recent-project-heading:hover{background:var(--bg-tertiary)}.sidebar-recent-project-heading svg{flex-shrink:0}.sidebar-recent-project-heading span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sidebar-recent-sessions-wrap,.sidebar-recent-collapse{transition:none}}.sidebar-recent-session{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:6px 10px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:12px;transition:all var(--transition)}.sidebar-recent-session.project-child{padding-left:28px}.sidebar-recent-session-dot{flex-shrink:0;color:var(--text-muted)}.sidebar-recent-session-dot--active{color:var(--accent-text, var(--accent))}.sidebar-recent-session-dot--loading{color:var(--accent-text, var(--accent));animation:spin .8s linear infinite}.sidebar-recent-session:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-recent-session:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-recent-session.active{color:var(--accent-text)}.sidebar-recent-session-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-empty{padding:6px 10px;color:var(--text-muted);font-size:12px}.sidebar-recent-loading{display:flex;align-items:center;gap:9px;padding:6px 10px;margin-top:1px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted)}.sidebar-recent-session{position:relative}.sidebar-recent-session-options{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.sidebar-recent-session:hover .sidebar-recent-session-options,.sidebar-recent-session:focus-within .sidebar-recent-session-options,.sidebar-recent-session.menu-open .sidebar-recent-session-options{opacity:1}.sidebar-recent-session-options:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-recent-session:hover .sidebar-recent-session-title,.sidebar-recent-session:focus-within .sidebar-recent-session-title,.sidebar-recent-session.menu-open .sidebar-recent-session-title{padding-right:24px}.sidebar-recent-session.menu-open{background:var(--bg-tertiary)}.sidebar-recent-session.editing{padding:3px 10px}.sidebar-recent-session-rename{flex:1 1 auto;min-width:0;padding:4px 6px;border:1px solid var(--accent, var(--border-bright));border-radius:var(--radius-sm, 6px);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none}.sidebar-session-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 97%,transparent);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -18px #0000008c,0 8px 24px -14px #0006;font-family:var(--font-sans);transform-origin:top left;will-change:transform,opacity}.sidebar-session-menu-body{position:relative;min-width:0;overflow:hidden}.sidebar-session-menu-page{display:flex;flex-direction:column;min-width:0}.sidebar-session-menu-body>.sidebar-session-menu-page{width:100%}.sidebar-session-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;transition:background var(--transition),color var(--transition)}.sidebar-session-menu-item.active-project{background:var(--accent-subtle);color:var(--accent-text)}.sidebar-session-menu-item.active-project svg{color:var(--accent-text)}.sidebar-session-menu-item svg{flex-shrink:0;color:var(--text-secondary)}.sidebar-session-menu-item span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session-menu-item:hover{background:var(--bg-tertiary)}.sidebar-session-menu-item:focus-visible,.sidebar-session-menu-back:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-session-menu-item--danger{color:var(--error)}.sidebar-session-menu-item--danger svg{color:var(--error)}.sidebar-session-menu-chevron{flex:0 0 auto!important;margin-left:auto}.sidebar-session-menu-divider{height:1px;margin:5px 8px;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.sidebar-session-menu-back{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm, 6px);background:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;text-align:left}.sidebar-session-menu-back:hover{color:var(--text-primary)}.sidebar-session-menu-back-icon{transform:rotate(180deg)}.sidebar-session-menu-scroll{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.sidebar-session-menu-project-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session-menu-check{flex:0 0 auto!important;margin-left:auto;color:var(--accent-text, var(--accent))!important}.sidebar-session-menu-empty{padding:8px 10px;color:var(--text-muted);font-size:12px}.sidebar-session-delete-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000073}.sidebar-session-delete-modal{width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid var(--border-bright);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 16px 48px #0006}.sidebar-session-delete-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sidebar-session-delete-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.sidebar-session-delete-close{display:flex;align-items:center;justify-content:center}.sidebar-session-delete-body{margin:0 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.sidebar-session-delete-footer{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark]{--bg-primary: #212121;--bg-secondary: #171717;--bg-tertiary: #2f2f2f;--bg-elevated: #303030;--bg-hover: #3a3a3a;--bg-active: #424242;--accent: #003f7a;--accent-hover: #0055a4;--accent-subtle: rgba(0, 63, 122, .15);--accent-text: #006acd;--primary-yellow: #f5c518;--text-primary: #ececec;--text-secondary: #b4b4b4;--text-muted: #8e8e8e;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #003f7a;--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--user-bubble: #003f7a;--user-bubble-text: #ffffff;--agent-bubble: #2f2f2f;--agent-bubble-text: #ececec;--code-bg: #1a1a1a;--scrollbar-thumb: #424242;--scrollbar-hover: #555555;--selection: rgba(0, 100, 180, .7)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f0f0f0;--bg-elevated: #e8e8e8;--bg-hover: #ebebeb;--bg-active: #e0e0e0;--accent: #003f7a;--accent-hover: #002d58;--accent-subtle: rgba(0, 63, 122, .08);--accent-text: #003f7a;--primary-yellow: #f5c518;--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--border: #e5e5e5;--border-bright: #d4d4d4;--border-focus: #003f7a;--success: #16a34a;--success-bg: rgba(22, 163, 74, .08);--error: #dc2626;--error-bg: rgba(220, 38, 38, .06);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .08);--user-bubble: #003f7a;--user-bubble-text: #ffffff;--agent-bubble: #f0f0f0;--agent-bubble-text: #111111;--code-bg: #f5f5f5;--scrollbar-thumb: #d4d4d4;--scrollbar-hover: #bbbbbb;--selection: rgba(0, 63, 122, .3)}[data-theme=dracula]{--bg-primary: #282a36;--bg-secondary: #21222c;--bg-tertiary: #343746;--bg-elevated: #343746;--bg-hover: #44475a;--bg-active: #4d5066;--accent: #bd93f9;--accent-hover: #caa9fa;--accent-subtle: rgba(189, 147, 249, .16);--accent-text: #bd93f9;--primary-yellow: #f1fa8c;--text-primary: #f8f8f2;--text-secondary: #c3c3d0;--text-muted: #6272a4;--border: rgba(255, 255, 255, .07);--border-bright: rgba(255, 255, 255, .13);--border-focus: #bd93f9;--success: #50fa7b;--success-bg: rgba(80, 250, 123, .12);--error: #ff5555;--error-bg: rgba(255, 85, 85, .12);--warning: #f1fa8c;--warning-bg: rgba(241, 250, 140, .12);--user-bubble: #bd93f9;--user-bubble-text: #282a36;--agent-bubble: #343746;--agent-bubble-text: #f8f8f2;--code-bg: #21222c;--scrollbar-thumb: #44475a;--scrollbar-hover: #6272a4;--selection: rgba(189, 147, 249, .7)}[data-theme=nord]{--bg-primary: #2e3440;--bg-secondary: #272c36;--bg-tertiary: #3b4252;--bg-elevated: #3b4252;--bg-hover: #434c5e;--bg-active: #4c566a;--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-subtle: rgba(136, 192, 208, .16);--accent-text: #88c0d0;--primary-yellow: #ebcb8b;--text-primary: #eceff4;--text-secondary: #d8dee9;--text-muted: #7b88a1;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #88c0d0;--success: #a3be8c;--success-bg: rgba(163, 190, 140, .14);--error: #bf616a;--error-bg: rgba(191, 97, 106, .14);--warning: #ebcb8b;--warning-bg: rgba(235, 203, 139, .14);--user-bubble: #5e81ac;--user-bubble-text: #eceff4;--agent-bubble: #3b4252;--agent-bubble-text: #eceff4;--code-bg: #272c36;--scrollbar-thumb: #434c5e;--scrollbar-hover: #4c566a;--selection: rgba(136, 192, 208, .7)}[data-theme=one-dark]{--bg-primary: #282c34;--bg-secondary: #21252b;--bg-tertiary: #2c313a;--bg-elevated: #2c313a;--bg-hover: #2f3540;--bg-active: #3e4451;--accent: #61afef;--accent-hover: #74b9f1;--accent-subtle: rgba(97, 175, 239, .16);--accent-text: #61afef;--primary-yellow: #e5c07b;--text-primary: #d7dae0;--text-secondary: #abb2bf;--text-muted: #6b727f;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #61afef;--success: #98c379;--success-bg: rgba(152, 195, 121, .14);--error: #e06c75;--error-bg: rgba(224, 108, 117, .14);--warning: #e5c07b;--warning-bg: rgba(229, 192, 123, .14);--user-bubble: #61afef;--user-bubble-text: #282c34;--agent-bubble: #2c313a;--agent-bubble-text: #d7dae0;--code-bg: #21252b;--scrollbar-thumb: #3e4451;--scrollbar-hover: #4b5263;--selection: rgba(97, 175, 239, .7)}[data-theme=github-dark]{--bg-primary: #0d1117;--bg-secondary: #010409;--bg-tertiary: #161b22;--bg-elevated: #161b22;--bg-hover: #1f242c;--bg-active: #21262d;--accent: #1f6feb;--accent-hover: #388bfd;--accent-subtle: rgba(56, 139, 253, .16);--accent-text: #58a6ff;--primary-yellow: #d29922;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border: #30363d;--border-bright: #444c56;--border-focus: #1f6feb;--success: #3fb950;--success-bg: rgba(63, 185, 80, .14);--error: #f85149;--error-bg: rgba(248, 81, 73, .14);--warning: #d29922;--warning-bg: rgba(210, 153, 34, .14);--user-bubble: #1f6feb;--user-bubble-text: #ffffff;--agent-bubble: #161b22;--agent-bubble-text: #c9d1d9;--code-bg: #161b22;--scrollbar-thumb: #30363d;--scrollbar-hover: #484f58;--selection: rgba(56, 139, 253, .7)}[data-theme=monokai]{--bg-primary: #272822;--bg-secondary: #1e1f1c;--bg-tertiary: #2d2e28;--bg-elevated: #34352f;--bg-hover: #3e3d32;--bg-active: #49483e;--accent: #66d9ef;--accent-hover: #7ee0f2;--accent-subtle: rgba(102, 217, 239, .16);--accent-text: #66d9ef;--primary-yellow: #e6db74;--text-primary: #f8f8f2;--text-secondary: #c5c8c6;--text-muted: #75715e;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #66d9ef;--success: #a6e22e;--success-bg: rgba(166, 226, 46, .14);--error: #f92672;--error-bg: rgba(249, 38, 114, .14);--warning: #e6db74;--warning-bg: rgba(230, 219, 116, .14);--user-bubble: #f92672;--user-bubble-text: #ffffff;--agent-bubble: #2d2e28;--agent-bubble-text: #f8f8f2;--code-bg: #1e1f1c;--scrollbar-thumb: #49483e;--scrollbar-hover: #75715e;--selection: rgba(102, 217, 239, .7)}[data-theme=solarized-dark]{--bg-primary: #002b36;--bg-secondary: #00252e;--bg-tertiary: #073642;--bg-elevated: #073642;--bg-hover: #0a4250;--bg-active: #0e4b5a;--accent: #268bd2;--accent-hover: #3a9bdc;--accent-subtle: rgba(38, 139, 210, .16);--accent-text: #2aa198;--primary-yellow: #b58900;--text-primary: #93a1a1;--text-secondary: #839496;--text-muted: #586e75;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #268bd2;--success: #859900;--success-bg: rgba(133, 153, 0, .16);--error: #dc322f;--error-bg: rgba(220, 50, 47, .16);--warning: #b58900;--warning-bg: rgba(181, 137, 0, .16);--user-bubble: #268bd2;--user-bubble-text: #002b36;--agent-bubble: #073642;--agent-bubble-text: #93a1a1;--code-bg: #00252e;--scrollbar-thumb: #073642;--scrollbar-hover: #586e75;--selection: rgba(38, 139, 210, .7)}[data-theme=gruvbox-dark]{--bg-primary: #282828;--bg-secondary: #1d2021;--bg-tertiary: #3c3836;--bg-elevated: #3c3836;--bg-hover: #504945;--bg-active: #665c54;--accent: #83a598;--accent-hover: #8ec07c;--accent-subtle: rgba(131, 165, 152, .16);--accent-text: #83a598;--primary-yellow: #fabd2f;--text-primary: #ebdbb2;--text-secondary: #d5c4a1;--text-muted: #928374;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #83a598;--success: #b8bb26;--success-bg: rgba(184, 187, 38, .14);--error: #fb4934;--error-bg: rgba(251, 73, 52, .14);--warning: #fabd2f;--warning-bg: rgba(250, 189, 47, .14);--user-bubble: #83a598;--user-bubble-text: #282828;--agent-bubble: #3c3836;--agent-bubble-text: #ebdbb2;--code-bg: #1d2021;--scrollbar-thumb: #504945;--scrollbar-hover: #665c54;--selection: rgba(131, 165, 152, .7)}[data-theme=tokyo-night]{--bg-primary: #1a1b26;--bg-secondary: #16161e;--bg-tertiary: #1f2335;--bg-elevated: #1f2335;--bg-hover: #292e42;--bg-active: #343b58;--accent: #7aa2f7;--accent-hover: #89b4fa;--accent-subtle: rgba(122, 162, 247, .16);--accent-text: #7aa2f7;--primary-yellow: #e0af68;--text-primary: #c0caf5;--text-secondary: #a9b1d6;--text-muted: #565f89;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #7aa2f7;--success: #9ece6a;--success-bg: rgba(158, 206, 106, .14);--error: #f7768e;--error-bg: rgba(247, 118, 142, .14);--warning: #e0af68;--warning-bg: rgba(224, 175, 104, .14);--user-bubble: #7aa2f7;--user-bubble-text: #1a1b26;--agent-bubble: #1f2335;--agent-bubble-text: #c0caf5;--code-bg: #16161e;--scrollbar-thumb: #343b58;--scrollbar-hover: #565f89;--selection: rgba(122, 162, 247, .7)}[data-theme=github-light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-elevated: #eaeef2;--bg-hover: #eef1f4;--bg-active: #e1e5ea;--accent: #0969da;--accent-hover: #0860c9;--accent-subtle: rgba(9, 105, 218, .08);--accent-text: #0969da;--primary-yellow: #9a6700;--text-primary: #1f2328;--text-secondary: #57606a;--text-muted: #8c959f;--border: #d0d7de;--border-bright: #afb8c1;--border-focus: #0969da;--success: #1a7f37;--success-bg: rgba(26, 127, 55, .08);--error: #cf222e;--error-bg: rgba(207, 34, 46, .07);--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .08);--user-bubble: #0969da;--user-bubble-text: #ffffff;--agent-bubble: #f6f8fa;--agent-bubble-text: #1f2328;--code-bg: #f6f8fa;--scrollbar-thumb: #d0d7de;--scrollbar-hover: #afb8c1;--selection: rgba(9, 105, 218, .3)}[data-theme=solarized-light]{--bg-primary: #fdf6e3;--bg-secondary: #f4eeda;--bg-tertiary: #eee8d5;--bg-elevated: #eee8d5;--bg-hover: #e7e0c9;--bg-active: #ddd6be;--accent: #268bd2;--accent-hover: #1d6fa5;--accent-subtle: rgba(38, 139, 210, .1);--accent-text: #268bd2;--primary-yellow: #b58900;--text-primary: #586e75;--text-secondary: #657b83;--text-muted: #93a1a1;--border: #e0d9c3;--border-bright: #d3cbb0;--border-focus: #268bd2;--success: #859900;--success-bg: rgba(133, 153, 0, .1);--error: #dc322f;--error-bg: rgba(220, 50, 47, .08);--warning: #b58900;--warning-bg: rgba(181, 137, 0, .1);--user-bubble: #268bd2;--user-bubble-text: #fdf6e3;--agent-bubble: #eee8d5;--agent-bubble-text: #586e75;--code-bg: #eee8d5;--scrollbar-thumb: #d3cbb0;--scrollbar-hover: #b9b393;--selection: rgba(38, 139, 210, .3)}.settings-field{margin-bottom:18px}.settings-field:last-child{margin-bottom:0}.settings-field-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;display:flex;align-items:center;gap:8px}.settings-field-value{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.settings-field-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.settings-theme-options{display:flex;gap:8px}.settings-theme-option{flex:1;padding:10px 12px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:center;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary)}.settings-theme-option:hover{border-color:var(--border-bright)}.settings-theme-option.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.settings-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.settings-theme-card{display:flex;flex-direction:column;gap:8px;padding:6px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),box-shadow var(--transition);text-align:left;font-family:var(--font-sans)}.settings-theme-card:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.settings-theme-card.active{background:var(--accent-subtle);box-shadow:inset 0 0 0 1.5px var(--accent)}.settings-theme-more{align-items:center;justify-content:center;min-height:84px;font-size:13px;font-weight:500;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.settings-theme-more:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.settings-theme-preview{display:flex;height:46px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-primary)}.settings-theme-preview-sidebar{width:30%;background:var(--bg-secondary);border-right:1px solid var(--border)}.settings-theme-preview-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 8px}.settings-theme-preview-bar{height:5px;border-radius:3px;background:var(--text-muted)}.settings-theme-preview-bar.accent{width:55%;background:var(--accent)}.settings-theme-preview-bar.text{width:80%;background:var(--text-secondary)}.settings-theme-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-theme-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-theme-card-check{color:var(--accent-text);display:flex}.settings-theme-system{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-md)}.settings-theme-system.active{border-color:var(--accent);background:var(--accent-subtle)}.settings-theme-system-label{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-theme-system-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-group{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) fit-content(52%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary) 4%,transparent);overflow:hidden}.settings-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;column-gap:16px;padding-block:13px;padding-inline:16px}.settings-row+.settings-row{border-block-start:1px solid var(--border)}.settings-row-text{min-width:0}.settings-row-label{font-size:13px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.settings-row-hint{margin-block-start:2px;font-size:12px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.settings-row-control{display:flex;min-width:0;align-items:center;justify-content:flex-end}.settings-seg{display:inline-flex;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:2px;border-radius:var(--radius-sm);background:color-mix(in srgb,#000 18%,transparent)}.settings-seg-btn{padding:5px 12px;border:none;background:none;border-radius:calc(var(--radius-sm) - 1px);color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:var(--font-sans);line-height:1.2;overflow-wrap:anywhere;cursor:pointer;transition:background var(--transition),color var(--transition)}.settings-seg-btn:hover{color:var(--text-primary)}.settings-seg-btn.active{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}@container (max-width: 560px){.settings-row{grid-template-columns:minmax(0,1fr);row-gap:10px}.settings-row-control,.settings-seg{justify-content:flex-start}}.settings-language-select{position:relative}.settings-language-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-primary);text-align:left}.settings-language-trigger:hover{border-color:var(--border-bright)}.settings-language-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;z-index:100;padding:6px}.settings-language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;text-align:left;transition:background var(--transition)}.settings-language-option:hover{background:var(--bg-hover)}.settings-language-option.active{background:var(--accent-subtle);color:var(--accent-text)}.app-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200}.app-modal-content{position:fixed;inset:0;z-index:201;margin:auto;outline:none}.settings-modal-overlay{padding:24px;background:#0006}.settings-modal{display:flex;flex-direction:row;width:80vw;height:80vh;max-width:1000px;max-height:780px;background:color-mix(in srgb,var(--bg-secondary) 97%,transparent);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -16px #0009,0 8px 24px -12px #00000073;overflow:hidden;-webkit-user-select:none;user-select:none}.settings-modal-sidebar{flex-shrink:0;width:210px;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.settings-modal-sidebar-head{padding:18px 20px 12px;flex-shrink:0}.settings-modal-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.settings-modal-topbar{display:flex;justify-content:flex-end;padding:12px 18px 0;flex-shrink:0}.settings-modal input,.settings-modal textarea,.settings-modal pre,.settings-modal code{-webkit-user-select:text;user-select:text}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.settings-modal-close{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.settings-modal-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.settings-modal-layout{flex:1;min-height:0;display:flex}.settings-modal-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:4px 12px 18px;overflow-y:auto}.settings-modal-nav-group{display:flex;flex-direction:column;gap:2px}.settings-modal-nav-group-label{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-secondary))}.settings-modal-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.settings-modal-nav-item:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.settings-modal-nav-item.active{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.settings-modal-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:26px 30px}.settings-modal-pane{display:flex;flex-direction:column;gap:22px}.settings-pane-flash{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent, #4c8dff);background:color-mix(in srgb,var(--accent, #4c8dff) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4c8dff) 32%,transparent)}.settings-modal-pane .settings-field{margin:0}.settings-card{display:flex;flex-direction:column;border:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 5%,transparent);overflow:hidden}.settings-card-head{display:flex;align-items:center;gap:12px;padding:16px 18px 8px}.settings-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-primary)}.settings-card-headtext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.settings-card-title{font-size:14px;font-weight:650;color:var(--text-primary)}.settings-card-sub{font-size:12px;color:var(--text-secondary)}.settings-card-badge{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.settings-card-badge.is-ok{color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.settings-card-badge.is-update{color:var(--accent, #4c8dff);background:color-mix(in srgb,var(--accent, #4c8dff) 16%,transparent);border-color:transparent}.settings-card-body{display:flex;flex-direction:column;gap:16px;padding:8px 18px 18px}.settings-meta-grid{display:flex;flex-wrap:wrap;gap:22px 32px}.settings-meta{display:flex;flex-direction:column;gap:3px}.settings-meta-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-secondary))}.settings-meta-label .brand-logo{opacity:.85}.settings-meta-value{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-meta-path{display:flex;flex-direction:column;gap:4px}.settings-meta-pathvalue{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary);word-break:break-all}.settings-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-card-actions .btn{display:inline-flex;align-items:center;gap:6px}.settings-card .btn-secondary{border-color:transparent;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.settings-card .btn-secondary:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--text-primary) 13%,transparent)}.settings-card-actions-note{font-size:12px;color:var(--text-secondary)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.settings-toggle-text{min-width:0}.settings-toggle-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.settings-spellcheck-mode{display:flex;align-items:flex-start;gap:10px;padding:10px 0;color:var(--text-primary);cursor:pointer}.settings-spellcheck-mode>input{margin-top:3px}.settings-spellcheck-mode>span{display:flex;flex-direction:column;gap:3px}.settings-spellcheck-mode strong{font-size:13px}.settings-spellcheck-mode small{color:var(--text-muted);font-size:12px}.settings-spellcheck-mode code{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.settings-spellcheck-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;margin-top:8px;padding:10px;overflow-y:auto;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.settings-spellcheck-languages label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;cursor:pointer}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-spin{animation:settings-spin .8s linear infinite}.settings-section-intro{margin:0;font-size:13px;color:var(--text-secondary)}.settings-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-link{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.settings-link:hover{background:var(--bg-tertiary);border-color:var(--border-bright)}.settings-link.is-primary{border-color:color-mix(in srgb,var(--accent, #4c8dff) 45%,transparent);background:color-mix(in srgb,var(--accent, #4c8dff) 12%,transparent)}.settings-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.settings-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link-arrow{flex-shrink:0;color:var(--text-tertiary, var(--text-secondary))}.settings-mode-option{display:inline-flex;align-items:center;justify-content:center;gap:7px}.settings-connection-row{display:flex;flex-wrap:wrap;gap:8px}.settings-connection-row .input{flex:1 1 220px}.settings-subsection{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.settings-subsection-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--text-primary)}.settings-log-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.settings-log-tabs .btn{display:inline-flex;align-items:center;gap:6px}.profile-wallet-pane{gap:18px}.profile-wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-wallet-heading{color:var(--text-primary);font-size:17px;font-weight:700}.profile-wallet-subtitle{margin-top:4px;color:var(--text-muted);font-size:13px}.profile-wallet-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);text-align:center}.app-toggle{--toggle-duration: .35s;--toggle-travel: 18px;--toggle-overshoot: 1px;--toggle-settle: 0px;--toggle-track-duration: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);appearance:none;position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:40px;height:22px;padding:3px;border:0;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 16%,transparent);cursor:pointer;transition:background var(--toggle-track-duration) var(--toggle-ease)}.app-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 24%,transparent)}.app-toggle:disabled{cursor:not-allowed;opacity:.45}.app-toggle-thumb{display:block;width:16px;height:16px;border-radius:50%;background:currentColor;translate:0 0;will-change:translate}.app-toggle[data-on=true]{color:#fff;background:var(--accent)}.app-toggle[data-on=true] .app-toggle-thumb{translate:var(--toggle-travel) 0}.app-toggle.is-init[data-on=true] .app-toggle-thumb{animation:app-toggle-on var(--toggle-duration) var(--toggle-ease) both}.app-toggle.is-init[data-on=false] .app-toggle-thumb{animation:app-toggle-off var(--toggle-duration) var(--toggle-ease) both}@keyframes app-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-overshoot)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-settle)) 0}to{translate:var(--toggle-travel) 0}}@keyframes app-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-overshoot)) 0}80%{translate:var(--toggle-settle) 0}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.app-toggle-thumb{animation:none!important;will-change:auto}}.settings-hermes-info{display:flex;flex-direction:column;gap:12px}.settings-hermes-row{display:flex;gap:24px;flex-wrap:wrap}.settings-hermes-detail{display:flex;flex-direction:column;gap:2px}.settings-hermes-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-hermes-value{font-size:13px;color:var(--text-primary)}.settings-hermes-path{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.settings-hermes-update-badge{font-size:12px;color:var(--warning);background:#f59e0b1a;padding:6px 10px;border-radius:var(--radius);width:fit-content}.settings-hermes-actions{display:flex;gap:8px}.settings-hermes-result{font-size:12px;padding:6px 10px;border-radius:var(--radius)}.settings-hermes-result.success{color:var(--success);background:var(--success-bg)}.settings-hermes-result.error{color:var(--error);background:var(--error-bg)}.settings-api-key-banner{background:var(--warning-bg, #fff8e1);border:1px solid var(--warning-border, #f9a825);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.settings-api-key-banner--info{background:var(--bg-tertiary);border-color:var(--border-bright)}.settings-api-key-banner-title{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-api-key-banner-title code{font-family:monospace;font-size:12px;background:#00000012;padding:1px 4px;border-radius:3px}.settings-api-key-banner-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.settings-migration-banner{background:var(--bg-tertiary);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.settings-migration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.settings-migration-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-migration-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.settings-migration-desc code{font-family:var(--font-mono);font-size:11px;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.settings-migration-dismiss{font-size:20px;line-height:1;color:var(--text-muted);padding:0 4px;flex-shrink:0}.settings-migration-actions{display:flex;gap:8px}.settings-hermes-doctor{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius);padding:12px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.settings-gateway-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.settings-gateway-status{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.settings-gateway-status:before{content:"";width:8px;height:8px;border-radius:50%}.settings-gateway-status.running:before{background:var(--success)}.settings-gateway-status.stopped:before{background:var(--text-muted)}.settings-gateway-status.running{color:var(--success)}.settings-gateway-status.stopped{color:var(--text-muted)}.settings-gateway-error{margin:8px 0 4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);font-size:13px;line-height:1.45;word-break:break-word}.settings-transport-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-muted)}.settings-transport-status span:first-child{font-weight:700}.settings-transport-status code{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.settings-transport-status--ok span:first-child{color:var(--success, #22c55e)}.settings-transport-status--warn span:first-child{color:var(--warning, #f59e0b)}.ssh-docker-container-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ssh-docker-container-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer}.ssh-docker-container-option input{margin-top:3px}.ssh-docker-container-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ssh-docker-container-name{font-weight:600;font-size:12px}.ssh-docker-container-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);word-break:break-all}.desktop-web .sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-size:13px;border:none;background:none;width:100%;min-width:0;text-align:left;font-family:var(--font-sans)}.desktop-web .sidebar-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.desktop-web .sidebar-nav-item.active{background:var(--accent-subtle);color:var(--accent-text)}.desktop-web .sidebar-nav-item svg{flex-shrink:0}.desktop-web .sidebar-recent-sessions-wrap{display:grid;min-width:0;grid-template-rows:0fr;transition:grid-template-rows .2s ease,opacity .2s ease;opacity:0}.desktop-web .sidebar-recent-sessions-wrap.expanded{grid-template-rows:1fr;opacity:1}.desktop-web .sidebar-recent-sessions{min-height:0;min-width:0;overflow:visible;display:flex;flex-direction:column;gap:1px;margin-bottom:2px}.desktop-web .sidebar-recent-session{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:6px 10px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:12px;transition:all var(--transition)}.desktop-web .sidebar-recent-session.project-child{padding-left:28px}.desktop-web .sidebar-recent-session-dot{flex-shrink:0;color:var(--text-muted)}.desktop-web .sidebar-recent-session-dot--active{color:var(--accent-text, var(--accent))}.desktop-web .sidebar-recent-session-dot--loading{color:var(--accent-text, var(--accent));animation:spin .8s linear infinite}.desktop-web .sidebar-recent-session:hover{background:var(--bg-tertiary);color:var(--text-primary)}.desktop-web .sidebar-recent-session:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.desktop-web .sidebar-recent-session.active{color:var(--accent-text)}.desktop-web .sidebar-recent-session-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-web .sidebar-recent-session{position:relative}.desktop-web .sidebar-recent-session-options{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.desktop-web .sidebar-recent-session:hover .sidebar-recent-session-options,.desktop-web .sidebar-recent-session:focus-within .sidebar-recent-session-options,.desktop-web .sidebar-recent-session.menu-open .sidebar-recent-session-options{opacity:1}.desktop-web .sidebar-recent-session-options:hover{background:var(--bg-elevated);color:var(--text-primary)}.desktop-web .sidebar-recent-session:hover .sidebar-recent-session-title,.desktop-web .sidebar-recent-session:focus-within .sidebar-recent-session-title,.desktop-web .sidebar-recent-session.menu-open .sidebar-recent-session-title{padding-right:24px}.desktop-web .sidebar-recent-session.menu-open{background:var(--bg-tertiary)}.desktop-web .sidebar-recent-session.editing{padding:3px 10px}.desktop-web .sidebar-recent-session-rename{flex:1 1 auto;min-width:0;padding:4px 6px;border:1px solid var(--accent, var(--border-bright));border-radius:var(--radius-sm, 6px);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none}.desktop-web .chat-messages{flex:1;overflow-y:auto;padding:24px}.desktop-web .chat-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:chatEmptyFadeIn .5s ease-out}.desktop-web .chat-empty-icon{width:80px;height:80px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.desktop-web .chat-empty-logo{width:44px;height:44px;border-radius:10px}.desktop-web .chat-empty-text{font-size:22px;font-weight:600;color:var(--text-primary)}.desktop-web .chat-empty-hint{font-size:14px;color:var(--text-muted);max-width:360px;text-align:center;line-height:1.5}.desktop-web .chat-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;max-width:480px}.desktop-web .chat-suggestion{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);border:none;background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.desktop-web .chat-suggestion svg{flex-shrink:0}.desktop-web .chat-suggestion:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-bright)}.desktop-web .chat-message{display:flex;gap:12px;width:100%;max-width:85%;animation:messageIn .2s ease;position:relative;padding-bottom:16px;content-visibility:auto;contain-intrinsic-size:auto 120px}.desktop-web .chat-message-user{margin-left:auto;flex-direction:row-reverse}.desktop-web .chat-message--grouped{margin-top:-8px}.desktop-web .chat-avatar{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.desktop-web .chat-avatar-agent{border-radius:50px;overflow:hidden}.desktop-web .chat-avatar-orb{background:var(--text-primary)}.desktop-web .chat-avatar-orb canvas{transform:scale(.82)}.desktop-web .chat-avatar-agent img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.desktop-web .chat-bubble{position:relative;padding:10px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;overflow-x:auto;-webkit-user-select:text;user-select:text}.desktop-web .chat-bubble-user{background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:4px}.desktop-web .chat-bubble-agent{background:var(--agent-bubble);color:var(--agent-bubble-text);border-bottom-left-radius:4px;white-space:normal}.desktop-web .chat-bubble-error{border:1px solid color-mix(in srgb,var(--error) 35%,transparent);background:var(--error-bg)}.desktop-web .chat-bubble-actions{position:absolute;top:6px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.desktop-web .chat-bubble:hover .chat-bubble-actions{opacity:1}.desktop-web .chat-bubble-time{position:absolute;bottom:1px;font-size:11px;line-height:1;color:var(--text-secondary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.desktop-web .chat-message-agent .chat-bubble-time{left:40px}.desktop-web .chat-message-user .chat-bubble-time{right:0}.desktop-web .chat-message:hover .chat-bubble-time{opacity:1}.desktop-web .chat-bubble-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.desktop-web .chat-bubble-copy:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus, var(--accent))}.desktop-web .chat-bubble-agent pre,.desktop-web .chat-bubble-agent code{white-space:pre-wrap}.desktop-web .chat-bubble-agent code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.desktop-web .chat-bubble-agent pre{background:var(--code-bg);padding:12px;border-radius:var(--radius-sm);margin:8px 0;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.5}.desktop-web .chat-bubble-agent pre code{background:none;padding:0}.desktop-web .chat-code-block{border-radius:6px;overflow:hidden;margin:6px 0!important}.desktop-web .chat-code-collapsed{max-height:180px;overflow:hidden;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.desktop-web .chat-code-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:8px;background:var(--code-bg);border:none;border-top:1px solid var(--border);color:var(--accent-text);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--transition)}.desktop-web .chat-code-expand-btn:hover{background:var(--bg-hover)}.desktop-web .chat-code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--code-bg)}.desktop-web .chat-code-lang{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:lowercase}.desktop-web .chat-code-copy{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;display:flex;align-items:center;gap:4px;transition:color var(--transition)}.desktop-web .chat-code-copy:hover{color:var(--text-primary)}.desktop-web .chat-code-block+*{margin-top:6px!important}.desktop-web .chat-bubble-agent .chat-code-block pre,.desktop-web .chat-bubble-agent .chat-code-block div[class*=prism]{margin:0!important;padding:12px!important;background:var(--code-bg)!important}.desktop-web .chat-code-block span[class*=token]{background:none!important}.desktop-web .chat-diff-content{font-family:var(--font-mono);font-size:13px;line-height:1.5;padding:8px 0;overflow-x:auto}.desktop-web .chat-diff-line{padding:0 12px;white-space:pre}.desktop-web .chat-diff-add{background:#22c55e1f;color:#4ade80}.desktop-web .chat-diff-remove{background:#ef44441f;color:#f87171}.desktop-web .chat-diff-hunk{color:var(--accent-text);opacity:.7}.desktop-web .chat-bubble-agent p{margin:0 0 .85em!important;padding:0!important}.desktop-web .chat-bubble-agent p:last-child{margin-bottom:0!important}.desktop-web .chat-bubble-agent ul,.desktop-web .chat-bubble-agent ol{margin:.5em 0 .75em 1.5em!important;padding:0!important;list-style:revert!important}.desktop-web .chat-bubble-agent li{margin:0 0 2px!important;padding:0!important}.desktop-web .chat-bubble-agent li>p{margin:0!important}.desktop-web .chat-bubble-agent li>ul,.desktop-web .chat-bubble-agent li>ol{margin:2px 0 2px 16px!important}.desktop-web .chat-bubble-agent h1,.desktop-web .chat-bubble-agent h2,.desktop-web .chat-bubble-agent h3,.desktop-web .chat-bubble-agent h4{margin:1em 0 .5em!important;padding:0!important;font-weight:600}.desktop-web .chat-bubble-agent h1:first-child,.desktop-web .chat-bubble-agent h2:first-child,.desktop-web .chat-bubble-agent h3:first-child{margin-top:0!important}.desktop-web .chat-bubble-agent blockquote{margin:4px 0!important;padding:2px 10px!important}.desktop-web .chat-bubble-agent hr{margin:8px 0!important;padding:0!important}.desktop-web .chat-bubble-agent table{margin:6px 0!important;padding:0!important}.desktop-web .chat-bubble-agent pre{margin:6px 0!important}.desktop-web .chat-bubble-agent h1{font-size:17px}.desktop-web .chat-bubble-agent h2{font-size:15px}.desktop-web .chat-bubble-agent h3{font-size:14px}.desktop-web .chat-bubble-agent blockquote{border-left:3px solid var(--border-bright);margin:4px 0;padding:2px 10px;color:var(--text-secondary)}.desktop-web .chat-bubble-agent a{color:var(--accent-text);text-decoration:none}.desktop-web .chat-bubble-agent a:hover{text-decoration:underline}.desktop-web .chat-bubble-agent hr{border:none;border-top:1px solid var(--border);margin:8px 0}.desktop-web .chat-bubble-agent table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%}.desktop-web .chat-bubble-agent th,.desktop-web .chat-bubble-agent td{border:1px solid var(--border-bright);padding:6px 10px;text-align:left}.desktop-web .chat-bubble-agent th{font-weight:600;background:var(--code-bg)}.desktop-web .chat-bubble-agent pre{margin:6px 0}.desktop-web .chat-input-area{position:relative;padding:12px 24px 16px;border-top:1px solid var(--border);flex-shrink:0}.desktop-web .chat-input-shell{position:relative;width:100%;overflow:visible}.desktop-web .chat-input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:10px 10px 8px;transition:border-color var(--transition),box-shadow var(--transition)}.desktop-web .chat-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-bright));box-shadow:none}.desktop-web .chat-input{width:100%;background:none;border:none;box-shadow:none;color:var(--text-primary);filter:none;font-size:14px;font-family:var(--font-sans);padding:4px 6px;outline:none;resize:none;min-height:20px;max-height:120px;overflow-y:auto;line-height:1.4;box-sizing:border-box}.desktop-web .chat-input-toolbar{display:flex;align-items:center;gap:4px}.desktop-web .chat-input-toolbar-spacer{flex:1}.desktop-web .chat-input::placeholder{color:var(--text-muted)}.desktop-web .chat-send-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.desktop-web .chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.desktop-web .chat-send-btn:disabled{opacity:.25;cursor:not-allowed}.desktop-web .chat-message-history>.chat-history{flex:1;min-width:0}.desktop-web .chat-message-history>.chat-tool-group,.desktop-web .chat-message-history>.chat-reasoning-group{flex:1;min-width:0}.desktop-web .chat-bubble-user ::selection{background:#78beffb3}.desktop-web{display:flex;height:100dvh;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6}.desktop-web button,.desktop-web input,.desktop-web textarea,.desktop-web select{font:inherit}.desktop-web button{cursor:pointer}.desktop-web button:disabled{cursor:default;opacity:.45}.desktop-web :is(button,a,input,select):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.desktop-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);padding:14px 12px;gap:8px}.desktop-brand{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:16px;font-size:18px;font-weight:600}.desktop-brand img{width:26px;height:26px}.desktop-brand button{margin-inline-start:auto;background:transparent;padding:4px;border:0;color:var(--text-secondary);display:none}.desktop-web .sidebar-nav-item{width:100%;text-decoration:none;text-align:start;gap:10px}.desktop-web .sidebar-nav-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.desktop-search{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text-muted)}.desktop-search input{width:100%;min-width:0;outline:none;background:transparent;border:none;color:var(--text-primary)}.desktop-conversations{flex:1;min-height:0;overflow:auto}.desktop-conversations>p{color:var(--text-muted);font-size:11px;padding:12px 10px 8px}.desktop-links{border-top:1px solid var(--border);padding-top:8px}.desktop-account{padding:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.desktop-account span{display:block;color:var(--text-muted);font-size:11px}.desktop-main{flex:1;min-width:0;display:flex;flex-direction:column}.desktop-titlebar{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 24px}.desktop-titlebar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-titlebar button{background:transparent;border:0;padding:6px;color:var(--text-secondary)}.desktop-titlebar>button{display:none}.desktop-titlebar-controls{display:flex;align-items:center;gap:12px;margin-inline-start:auto;flex-shrink:0}.desktop-titlebar-controls select{max-width:130px;background:var(--bg-secondary);color:var(--text-primary);border:0;border-radius:8px;padding:6px}.desktop-transcript{min-height:0}.desktop-turn{width:min(100%,800px);margin:0 auto}.desktop-web .chat-bubble-agent :is(p,ul,ol,pre,table){margin:0 0 12px}.desktop-web .chat-bubble-agent :is(ul,ol){padding-inline-start:22px}.desktop-web .chat-bubble-agent ul{list-style:disc}.desktop-web .chat-bubble-agent ol{list-style:decimal}.desktop-web .chat-bubble-agent table{display:block;overflow-x:auto;border-collapse:collapse}.desktop-web .chat-bubble-agent :is(td,th){padding:6px 10px;border:1px solid var(--border-bright)}.desktop-web .chat-bubble-agent a{color:var(--accent-text);text-decoration:underline}.desktop-web .chat-bubble-agent small{color:var(--text-muted);display:block}.desktop-web .desktop-copy{display:block;color:var(--text-muted);background:transparent;border:0;padding:6px}.desktop-thinking{color:var(--text-muted);font-size:12px}.desktop-composer{width:min(100%,850px);align-self:center;padding:12px 24px max(12px,env(safe-area-inset-bottom))}.desktop-model{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted);min-width:0}.desktop-model select{min-width:0;max-width:100%;background:transparent;border:0;color:var(--text-secondary);padding:3px;font-size:12px}.desktop-model option{background:var(--bg-secondary)}.desktop-model-details{position:static;color:var(--text-secondary);font-size:12px}.desktop-model-details summary{cursor:pointer;padding:4px}.desktop-settings-panel,.desktop-note-panel{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;z-index:20;width:min(360px,100%);max-height:min(420px,55dvh);overflow-y:auto;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 8px 24px #0002}.desktop-settings-panel .desktop-model{margin-bottom:12px;align-items:flex-start}.desktop-settings-panel .desktop-model select{width:100%;max-width:100%}.desktop-credit-hint{color:var(--text-secondary)}.desktop-input-help,.desktop-usage{font-size:11px;color:var(--text-secondary);margin:0 0 8px}.desktop-usage a{color:var(--accent-text);text-decoration:underline}.desktop-note{position:static;color:var(--text-secondary);font-size:12px}.desktop-note summary{cursor:pointer;padding:4px}.desktop-note p{font-size:12px;color:var(--text-secondary);margin:8px 0}.desktop-note textarea{display:block;width:100%;min-height:160px;padding:12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-bright);border-radius:8px}.desktop-note button{padding:8px 12px;margin-top:8px;border:1px solid var(--border-bright);border-radius:8px;color:var(--text-primary);background:var(--bg-tertiary)}.desktop-connection{color:var(--text-muted);font-size:12px;margin:0 0 8px}.desktop-connection a,.desktop-notice a,.desktop-footnote a{color:var(--accent-text);text-decoration:underline}.desktop-connection button{color:var(--accent-text);text-decoration:underline;background:transparent;border:0;padding:0 4px}.desktop-notice{font-size:13px;padding:10px 12px;border-radius:10px;background:var(--bg-tertiary);margin:0 0 10px}.desktop-footnote{text-align:center;color:var(--text-muted);font-size:11px;margin:8px 0 0}@media(max-width:760px){.desktop-sidebar{display:none}.desktop-sidebar-open .desktop-sidebar{display:flex;position:absolute;z-index:30;height:100dvh;inset-inline-start:0;box-shadow:16px 0 40px #0004}.desktop-brand button,.desktop-titlebar>button{display:block}.desktop-titlebar{padding:8px 12px}.desktop-titlebar-controls{gap:4px}.desktop-titlebar-controls label>span{display:none}.desktop-titlebar-controls select{max-width:92px}.desktop-composer{padding-inline:12px}}.desktop-workspace-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px}.desktop-workspace-nav .sidebar-nav-item{font-size:.8rem;padding:7px}.desktop-chat-surface{min-height:100%;display:flex;flex-direction:column}.desktop-chat-surface[hidden],.desktop-main>div[hidden]{display:none}.desktop-remote-sessions{overflow:auto;padding:1.5rem}.desktop-d1-sessions{overflow:auto;padding:1rem}.desktop-d1-sessions{flex:1;min-height:0;min-width:0;padding:0}.desktop-workspace-surface{flex:1;min-height:0;overflow:auto}.desktop-d1-sessions{overflow:hidden}.desktop-sidebar{width:76px;padding:12px 10px;align-items:center;border-inline-end:1px solid var(--border);gap:12px}.desktop-brand{margin:0 0 12px;padding:8px}.desktop-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.desktop-sidebar>nav{display:flex;flex-direction:column;gap:12px;width:100%}.desktop-sidebar .sidebar-nav-item{justify-content:center;color:var(--text-secondary);min-height:42px}.desktop-sidebar .sidebar-nav-item.active{color:var(--accent-text)}.desktop-links-menu{margin-top:auto;position:relative}.desktop-links-menu>summary{cursor:pointer;padding:10px;list-style:none}.desktop-links-menu .desktop-links{position:absolute;left:50px;bottom:0;z-index:30;width:230px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 8px 30px #0005}.desktop-links-menu .sidebar-nav-item{justify-content:flex-start}.desktop-account{max-width:56px;font-size:10px;padding:4px}.desktop-account span{display:none}.desktop-titlebar{min-height:44px;padding:6px 18px}.desktop-connection{position:absolute;z-index:10;top:14px;right:235px;margin:0;font-size:11px}.desktop-compute-dialog{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--border-bright);background:var(--bg-primary);color:var(--text-primary);border-radius:20px;padding:30px;margin:auto;box-shadow:0 20px 80px #0006}.desktop-compute-dialog::backdrop{background:#0008}.desktop-dialog-close{position:absolute;right:14px;top:8px;font-size:28px;background:transparent;border:0;color:var(--text-secondary)}.desktop-compute-dialog h1{font-size:24px;margin-bottom:12px}@media(max-width:760px){.desktop-sidebar{width:76px}.desktop-connection{position:static;padding:0 16px}.desktop-links-menu .desktop-links{left:54px}}.desktop-web .session-message-agent .chat-bubble{background:var(--agent-bubble)}.desktop-sidebar .mithril-workspace-navigation .sidebar-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.desktop-sidebar .mithril-workspace-navigation .sidebar-nav-item{justify-content:center;min-height:44px;padding:10px}.desktop-web .session-tool-activity{width:auto}.desktop-sidebar{min-height:0}.desktop-sidebar>.mithril-workspace-navigation{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.desktop-brand,.desktop-links-menu,.desktop-account{flex-shrink:0}.desktop-sidebar{width:280px;align-items:stretch;padding:12px}.desktop-brand{justify-content:space-between}.desktop-brand .desktop-rail-label{position:static;width:auto;height:auto;clip:auto;overflow:visible}.desktop-brand button{display:block}.desktop-sidebar-content{flex:1;min-height:0}.desktop-sidebar .mithril-workspace-navigation .sidebar-nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.desktop-sidebar .mithril-workspace-navigation .sidebar-nav-item{justify-content:flex-start;min-height:40px}.desktop-account{max-width:none;font-size:12px;padding:10px}.desktop-account span{display:block}.desktop-links-menu{margin-top:0}.desktop-links-menu .desktop-links{left:0;bottom:42px}.desktop-sidebar-collapsed .desktop-sidebar{width:76px}.desktop-sidebar-collapsed .desktop-sidebar .desktop-rail-label,.desktop-sidebar-collapsed .desktop-sidebar .workspace-sidebar-history,.desktop-sidebar-collapsed .desktop-sidebar .sidebar-nav-label,.desktop-sidebar-collapsed .desktop-sidebar .sidebar-new-chat span:last-child{display:none}.desktop-sidebar-collapsed .desktop-sidebar .sidebar-nav-item{justify-content:center}@media(max-width:760px){.desktop-sidebar,.desktop-sidebar-collapsed .desktop-sidebar{width:min(300px,85vw)}.desktop-sidebar-open .desktop-sidebar .desktop-rail-label,.desktop-sidebar-open .desktop-sidebar .workspace-sidebar-history,.desktop-sidebar-open .desktop-sidebar .sidebar-nav-label,.desktop-sidebar-open .desktop-sidebar .sidebar-new-chat span:last-child{display:revert}}.desktop-sidebar>.desktop-sidebar-tools{flex:none;display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;gap:2px}.desktop-sidebar .desktop-sidebar-tools .sidebar-nav-item{justify-content:center;padding:7px}.desktop-sidebar .desktop-sidebar-tools .sidebar-nav-label{display:none}[data-theme=dark]{--accent: #003f7a;--accent-hover: #0055a4;--accent-subtle: rgba(0, 63, 122, .15);--accent-text: #006acd;--agent-bubble: #2f2f2f;--agent-bubble-text: #ececec;--bg-active: #424242;--bg-elevated: #303030;--bg-hover: #3a3a3a;--bg-primary: #212121;--bg-secondary: #171717;--bg-tertiary: #2f2f2f;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #003f7a;--code-bg: #1a1a1a;--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--primary-yellow: #f5c518;--scrollbar-hover: #555555;--scrollbar-thumb: #424242;--selection: rgba(0, 100, 180, .7);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--text-muted: #8e8e8e;--text-primary: #ececec;--text-secondary: #b4b4b4;--user-bubble: #003f7a;--user-bubble-text: #ffffff;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1)}[data-theme=light]{--accent: #003f7a;--accent-hover: #002d58;--accent-subtle: rgba(0, 63, 122, .08);--accent-text: #003f7a;--agent-bubble: #f0f0f0;--agent-bubble-text: #111111;--bg-active: #e0e0e0;--bg-elevated: #e8e8e8;--bg-hover: #ebebeb;--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f0f0f0;--border: #e5e5e5;--border-bright: #d4d4d4;--border-focus: #003f7a;--code-bg: #f5f5f5;--error: #dc2626;--error-bg: rgba(220, 38, 38, .06);--primary-yellow: #f5c518;--scrollbar-hover: #bbbbbb;--scrollbar-thumb: #d4d4d4;--selection: rgba(0, 63, 122, .3);--success: #16a34a;--success-bg: rgba(22, 163, 74, .08);--text-muted: #999999;--text-primary: #111111;--text-secondary: #555555;--user-bubble: #003f7a;--user-bubble-text: #ffffff;--warning: #d97706;--warning-bg: rgba(217, 119, 6, .08)}[data-theme=dracula]{--accent: #bd93f9;--accent-hover: #caa9fa;--accent-subtle: rgba(189, 147, 249, .16);--accent-text: #bd93f9;--agent-bubble: #343746;--agent-bubble-text: #f8f8f2;--bg-active: #4d5066;--bg-elevated: #343746;--bg-hover: #44475a;--bg-primary: #282a36;--bg-secondary: #21222c;--bg-tertiary: #343746;--border: rgba(255, 255, 255, .07);--border-bright: rgba(255, 255, 255, .13);--border-focus: #bd93f9;--code-bg: #21222c;--error: #ff5555;--error-bg: rgba(255, 85, 85, .12);--primary-yellow: #f1fa8c;--scrollbar-hover: #6272a4;--scrollbar-thumb: #44475a;--selection: rgba(189, 147, 249, .7);--success: #50fa7b;--success-bg: rgba(80, 250, 123, .12);--text-muted: #6272a4;--text-primary: #f8f8f2;--text-secondary: #c3c3d0;--user-bubble: #bd93f9;--user-bubble-text: #282a36;--warning: #f1fa8c;--warning-bg: rgba(241, 250, 140, .12)}[data-theme=nord]{--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-subtle: rgba(136, 192, 208, .16);--accent-text: #88c0d0;--agent-bubble: #3b4252;--agent-bubble-text: #eceff4;--bg-active: #4c566a;--bg-elevated: #3b4252;--bg-hover: #434c5e;--bg-primary: #2e3440;--bg-secondary: #272c36;--bg-tertiary: #3b4252;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #88c0d0;--code-bg: #272c36;--error: #bf616a;--error-bg: rgba(191, 97, 106, .14);--primary-yellow: #ebcb8b;--scrollbar-hover: #4c566a;--scrollbar-thumb: #434c5e;--selection: rgba(136, 192, 208, .7);--success: #a3be8c;--success-bg: rgba(163, 190, 140, .14);--text-muted: #7b88a1;--text-primary: #eceff4;--text-secondary: #d8dee9;--user-bubble: #5e81ac;--user-bubble-text: #eceff4;--warning: #ebcb8b;--warning-bg: rgba(235, 203, 139, .14)}[data-theme=one-dark]{--accent: #61afef;--accent-hover: #74b9f1;--accent-subtle: rgba(97, 175, 239, .16);--accent-text: #61afef;--agent-bubble: #2c313a;--agent-bubble-text: #d7dae0;--bg-active: #3e4451;--bg-elevated: #2c313a;--bg-hover: #2f3540;--bg-primary: #282c34;--bg-secondary: #21252b;--bg-tertiary: #2c313a;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #61afef;--code-bg: #21252b;--error: #e06c75;--error-bg: rgba(224, 108, 117, .14);--primary-yellow: #e5c07b;--scrollbar-hover: #4b5263;--scrollbar-thumb: #3e4451;--selection: rgba(97, 175, 239, .7);--success: #98c379;--success-bg: rgba(152, 195, 121, .14);--text-muted: #6b727f;--text-primary: #d7dae0;--text-secondary: #abb2bf;--user-bubble: #61afef;--user-bubble-text: #282c34;--warning: #e5c07b;--warning-bg: rgba(229, 192, 123, .14)}[data-theme=github-dark]{--accent: #1f6feb;--accent-hover: #388bfd;--accent-subtle: rgba(56, 139, 253, .16);--accent-text: #58a6ff;--agent-bubble: #161b22;--agent-bubble-text: #c9d1d9;--bg-active: #21262d;--bg-elevated: #161b22;--bg-hover: #1f242c;--bg-primary: #0d1117;--bg-secondary: #010409;--bg-tertiary: #161b22;--border: #30363d;--border-bright: #444c56;--border-focus: #1f6feb;--code-bg: #161b22;--error: #f85149;--error-bg: rgba(248, 81, 73, .14);--primary-yellow: #d29922;--scrollbar-hover: #484f58;--scrollbar-thumb: #30363d;--selection: rgba(56, 139, 253, .7);--success: #3fb950;--success-bg: rgba(63, 185, 80, .14);--text-muted: #6e7681;--text-primary: #c9d1d9;--text-secondary: #8b949e;--user-bubble: #1f6feb;--user-bubble-text: #ffffff;--warning: #d29922;--warning-bg: rgba(210, 153, 34, .14)}[data-theme=monokai]{--accent: #66d9ef;--accent-hover: #7ee0f2;--accent-subtle: rgba(102, 217, 239, .16);--accent-text: #66d9ef;--agent-bubble: #2d2e28;--agent-bubble-text: #f8f8f2;--bg-active: #49483e;--bg-elevated: #34352f;--bg-hover: #3e3d32;--bg-primary: #272822;--bg-secondary: #1e1f1c;--bg-tertiary: #2d2e28;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #66d9ef;--code-bg: #1e1f1c;--error: #f92672;--error-bg: rgba(249, 38, 114, .14);--primary-yellow: #e6db74;--scrollbar-hover: #75715e;--scrollbar-thumb: #49483e;--selection: rgba(102, 217, 239, .7);--success: #a6e22e;--success-bg: rgba(166, 226, 46, .14);--text-muted: #75715e;--text-primary: #f8f8f2;--text-secondary: #c5c8c6;--user-bubble: #f92672;--user-bubble-text: #ffffff;--warning: #e6db74;--warning-bg: rgba(230, 219, 116, .14)}[data-theme=solarized-dark]{--accent: #268bd2;--accent-hover: #3a9bdc;--accent-subtle: rgba(38, 139, 210, .16);--accent-text: #2aa198;--agent-bubble: #073642;--agent-bubble-text: #93a1a1;--bg-active: #0e4b5a;--bg-elevated: #073642;--bg-hover: #0a4250;--bg-primary: #002b36;--bg-secondary: #00252e;--bg-tertiary: #073642;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #268bd2;--code-bg: #00252e;--error: #dc322f;--error-bg: rgba(220, 50, 47, .16);--primary-yellow: #b58900;--scrollbar-hover: #586e75;--scrollbar-thumb: #073642;--selection: rgba(38, 139, 210, .7);--success: #859900;--success-bg: rgba(133, 153, 0, .16);--text-muted: #586e75;--text-primary: #93a1a1;--text-secondary: #839496;--user-bubble: #268bd2;--user-bubble-text: #002b36;--warning: #b58900;--warning-bg: rgba(181, 137, 0, .16)}[data-theme=gruvbox-dark]{--accent: #83a598;--accent-hover: #8ec07c;--accent-subtle: rgba(131, 165, 152, .16);--accent-text: #83a598;--agent-bubble: #3c3836;--agent-bubble-text: #ebdbb2;--bg-active: #665c54;--bg-elevated: #3c3836;--bg-hover: #504945;--bg-primary: #282828;--bg-secondary: #1d2021;--bg-tertiary: #3c3836;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--border-focus: #83a598;--code-bg: #1d2021;--error: #fb4934;--error-bg: rgba(251, 73, 52, .14);--primary-yellow: #fabd2f;--scrollbar-hover: #665c54;--scrollbar-thumb: #504945;--selection: rgba(131, 165, 152, .7);--success: #b8bb26;--success-bg: rgba(184, 187, 38, .14);--text-muted: #928374;--text-primary: #ebdbb2;--text-secondary: #d5c4a1;--user-bubble: #83a598;--user-bubble-text: #282828;--warning: #fabd2f;--warning-bg: rgba(250, 189, 47, .14)}[data-theme=tokyo-night]{--accent: #7aa2f7;--accent-hover: #89b4fa;--accent-subtle: rgba(122, 162, 247, .16);--accent-text: #7aa2f7;--agent-bubble: #1f2335;--agent-bubble-text: #c0caf5;--bg-active: #343b58;--bg-elevated: #1f2335;--bg-hover: #292e42;--bg-primary: #1a1b26;--bg-secondary: #16161e;--bg-tertiary: #1f2335;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .1);--border-focus: #7aa2f7;--code-bg: #16161e;--error: #f7768e;--error-bg: rgba(247, 118, 142, .14);--primary-yellow: #e0af68;--scrollbar-hover: #565f89;--scrollbar-thumb: #343b58;--selection: rgba(122, 162, 247, .7);--success: #9ece6a;--success-bg: rgba(158, 206, 106, .14);--text-muted: #565f89;--text-primary: #c0caf5;--text-secondary: #a9b1d6;--user-bubble: #7aa2f7;--user-bubble-text: #1a1b26;--warning: #e0af68;--warning-bg: rgba(224, 175, 104, .14)}[data-theme=github-light]{--accent: #0969da;--accent-hover: #0860c9;--accent-subtle: rgba(9, 105, 218, .08);--accent-text: #0969da;--agent-bubble: #f6f8fa;--agent-bubble-text: #1f2328;--bg-active: #e1e5ea;--bg-elevated: #eaeef2;--bg-hover: #eef1f4;--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--border: #d0d7de;--border-bright: #afb8c1;--border-focus: #0969da;--code-bg: #f6f8fa;--error: #cf222e;--error-bg: rgba(207, 34, 46, .07);--primary-yellow: #9a6700;--scrollbar-hover: #afb8c1;--scrollbar-thumb: #d0d7de;--selection: rgba(9, 105, 218, .3);--success: #1a7f37;--success-bg: rgba(26, 127, 55, .08);--text-muted: #8c959f;--text-primary: #1f2328;--text-secondary: #57606a;--user-bubble: #0969da;--user-bubble-text: #ffffff;--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .08)}[data-theme=solarized-light]{--accent: #268bd2;--accent-hover: #1d6fa5;--accent-subtle: rgba(38, 139, 210, .1);--accent-text: #268bd2;--agent-bubble: #eee8d5;--agent-bubble-text: #586e75;--bg-active: #ddd6be;--bg-elevated: #eee8d5;--bg-hover: #e7e0c9;--bg-primary: #fdf6e3;--bg-secondary: #f4eeda;--bg-tertiary: #eee8d5;--border: #e0d9c3;--border-bright: #d3cbb0;--border-focus: #268bd2;--code-bg: #eee8d5;--error: #dc322f;--error-bg: rgba(220, 50, 47, .08);--primary-yellow: #b58900;--scrollbar-hover: #b9b393;--scrollbar-thumb: #d3cbb0;--selection: rgba(38, 139, 210, .3);--success: #859900;--success-bg: rgba(133, 153, 0, .1);--text-muted: #93a1a1;--text-primary: #586e75;--text-secondary: #657b83;--user-bubble: #268bd2;--user-bubble-text: #fdf6e3;--warning: #b58900;--warning-bg: rgba(181, 137, 0, .1)}:root{--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", Menlo, Consolas, monospace;--font-numeric: "Space Grotesk", var(--font-sans);--font-sans: "Cairo", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 6px;--radius-xl: 20px;--transition: .15s ease}html[data-radius=none]{--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px}.onboard-screen{--bg-active: #2d354c;--bg-elevated: #202638;--bg-hover: #252c40;--bg-primary: #0d0f17;--bg-secondary: #141824;--bg-tertiary: #1b2030;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .14);--code-bg: #10131d;--selection: rgba(120, 150, 255, .5);--text-muted: #7f879d;--text-primary: #eef0f6;--text-secondary: #adb4ca}.app-toggle{--toggle-duration: .35s;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--toggle-overshoot: 1px;--toggle-settle: 0px;--toggle-track-duration: 0ms;--toggle-travel: 18px}.active-sessions-bar{display:flex;align-items:stretch;gap:0;position:relative;z-index:1001;min-height:34px;padding:0 8px 0 12px;overflow-x:auto;background:var(--bg-secondary);flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.active-sessions-bar::-webkit-scrollbar{display:none}.active-session-chip{display:flex;align-items:center;gap:6px;max-width:160px;flex-shrink:0;position:relative;padding:0 12px;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:12px;white-space:nowrap;transition:background var(--transition),color var(--transition)}.active-session-chip+.active-session-chip:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--border-bright)}.active-session-chip:hover{color:var(--text-primary);background:#ffffff0d}.active-session-chip.active{background:var(--bg-primary);color:var(--text-primary)}.active-session-chip.active:before,.active-session-chip.active+.active-session-chip:before{opacity:0}.active-session-chip-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;line-height:1}.active-session-chip-orb{background:none}.active-session-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.active-session-chip.active .active-session-chip-title,.active-session-chip:hover .active-session-chip-title{opacity:1}.active-session-chip-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:4px;background:none;color:inherit;cursor:pointer;opacity:0;transition:opacity var(--transition)}.active-session-chip:hover .active-session-chip-close,.active-session-chip.active .active-session-chip-close,.active-session-chip-close:focus-visible{opacity:.7}.active-session-chip-close:hover{opacity:1;background:var(--bg-elevated)}.active-session-new{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:4px;margin-top:4px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.active-session-new:hover{background:var(--bg-elevated);color:var(--text-primary)}.chat-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:chatEmptyFadeIn .5s ease-out}.chat-empty-icon{width:80px;height:80px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.chat-empty-logo{width:44px;height:44px;border-radius:10px}.chat-empty-text{font-size:22px;font-weight:600;color:var(--text-primary)}.chat-empty-hint{font-size:14px;color:var(--text-muted);max-width:360px;text-align:center;line-height:1.5}.chat-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;max-width:480px}.chat-suggestion{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);border:none;background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-suggestion svg{flex-shrink:0}.chat-suggestion:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-bright)}.chat-input-shell{position:relative;width:100%;overflow:visible}.chat-input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:10px 10px 8px;transition:border-color var(--transition),box-shadow var(--transition)}.chat-input-shell>.chat-input-beam{position:absolute;inset:0;z-index:2;width:100%;pointer-events:none;transition:box-shadow var(--transition)}.chat-input-shell:focus-within>.chat-input-beam{box-shadow:0 0 0 3px var(--accent-subtle)}.chat-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-bright));box-shadow:none}.chat-input-toolbar{display:flex;align-items:center;gap:4px}.chat-input-toolbar-spacer{flex:1}.chat-input-toolbar-divider{width:1px;align-self:stretch;margin:4px;background:var(--border-bright)}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.25;cursor:not-allowed}.chat-stop-btn{background:var(--error)}.chat-stop-btn:hover{background:#dc2626}.chat-tool-group{width:100%}.chat-tool-group-summary{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-muted)}.chat-tool-group-summary:hover,.chat-tool-group-summary:focus-visible{color:var(--text-primary)}.chat-tool-group-chevron{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s ease,transform .18s ease}.chat-tool-group-summary:hover .chat-tool-group-chevron,.chat-tool-group-summary:focus-visible .chat-tool-group-chevron{opacity:1}.chat-tool-group-chevron--open{opacity:1;transform:rotate(90deg)}.chat-tool-group-icon{flex-shrink:0;color:var(--text-muted)}.chat-tool-group-summary:hover .chat-tool-group-icon{color:var(--text-secondary)}.chat-tool-group-spinner{flex-shrink:0;display:inline-flex}.chat-tool-group-name{font-size:13px;font-weight:600;color:inherit;flex-shrink:0}.chat-tool-group-detail{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;max-width:340px}.chat-tool-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.chat-tool-collapse--open{grid-template-rows:1fr}.chat-tool-collapse-inner{overflow:hidden;min-height:0}.chat-tool-group-items{display:flex;flex-direction:column;border-top:1px solid var(--border, rgba(127, 127, 127, .12))}.mithril-chat-surface{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%}.mithril-chat-tabs{min-width:0;overflow:visible;z-index:10;min-height:40px}.mithril-chat-tablist{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.mithril-chat-tab-select{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;border:0;color:inherit;background:none;font:inherit;cursor:pointer;min-height:34px}.mithril-chat-tabs .active-session-chip{max-width:220px;min-width:120px}.mithril-chat-tabs button{-webkit-app-region:no-drag}.mithril-composer .chat-input{width:100%;background:none;border:0;box-shadow:none;color:var(--text-primary);font:inherit;font-size:14px;padding:4px 6px;outline:none;resize:none;min-height:38px;max-height:160px;line-height:1.5;box-sizing:border-box}.mithril-composer .chat-input-toolbar{flex-wrap:wrap;min-height:32px}.mithril-composer .chat-input-toolbar-spacer{min-width:0}.mithril-composer .chat-send-btn{flex-shrink:0;margin-left:auto}.mithril-chat-welcome{min-height:280px;flex:1;padding:24px;box-sizing:border-box}.mithril-chat-welcome h1,.mithril-chat-welcome p{margin:0}.mithril-workspace-navigation{display:flex;flex-direction:column;gap:4px}.mithril-workspace-navigation .sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;cursor:pointer}.mithril-workspace-navigation .sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.mithril-workspace-navigation .sidebar-nav-item.active{background:var(--accent-subtle);color:var(--text-primary)}.mithril-workspace-navigation svg{flex-shrink:0}.mithril-tool-activity .chat-tool-group-summary{width:100%;text-align:left}.mithril-tool-activity .chat-tool-group-items[hidden]{display:none}.mithril-tool-spinner{animation:mithrilToolSpin 1s linear infinite}@keyframes mithrilToolSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mithril-tool-spinner,.mithril-chat-welcome{animation:none}}@media(max-width:600px){.mithril-composer .chat-input-toolbar{gap:6px}.mithril-chat-welcome{padding:16px}}.chat-bubble{position:relative;padding:10px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;overflow-x:auto;-webkit-user-select:text;user-select:text}.chat-bubble-user{background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:4px}.chat-bubble-agent{background:var(--agent-bubble);color:var(--agent-bubble-text);border-bottom-left-radius:4px;white-space:normal}.chat-bubble-error{border:1px solid color-mix(in srgb,var(--error) 35%,transparent);background:var(--error-bg)}html,body,#root{height:100%;margin:0}
