.conversation-confirmation{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(410px,100%);box-shadow:0 18px 60px var(--shadow);padding:22px}.confirmation-heading h2{color:var(--text-strong);margin:4px 0 0;font-size:18px}.conversation-confirmation p{color:var(--text-secondary);font-size:var(--font-size-help);margin:18px 0 22px;line-height:1.55}.conversation-confirmation strong{color:var(--text-strong);font-weight:650}.conversation-confirmation footer{justify-content:flex-end;gap:8px;display:flex}.conversation-confirmation footer>button:not(.danger){border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-secondary);font-size:var(--font-size-control);padding:7px 10px}.project-create-dialog form{gap:8px;margin-top:18px;display:grid}.project-create-dialog label{color:var(--text-secondary);font-size:var(--font-size-control)}.project-create-dialog input{width:100%;height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-control);font-size:var(--font-size-control);outline:0;padding:0 10px}.project-create-dialog input:focus-visible{border-color:var(--accent-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-muted) 20%, transparent)}.project-create-dialog form footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.project-create-dialog form footer>button{min-height:var(--control-height-compact);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-secondary);font-size:var(--font-size-control);padding:0 12px}.project-create-dialog form footer>button.primary{border-color:var(--accent-muted);background:var(--accent);color:var(--accent-text)}.project-create-dialog form footer>button:disabled{opacity:.55;cursor:not-allowed}.schedule-settings-page{max-width:900px}.schedule-settings-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.schedule-icon-button{width:var(--icon-button-size);height:var(--icon-button-size);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-secondary);place-items:center;display:inline-grid}.schedule-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.schedule-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-icon-button:disabled{opacity:.55;cursor:default}.schedule-form .settings-save-footer button:not(.primary){min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-control);background:0 0;padding:8px 13px;font-weight:600}.schedule-form .settings-save-footer button:not(.primary):hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-strong)}.schedule-form .settings-save-footer button:not(.primary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-toolbar{color:var(--text-muted);font-size:var(--font-size-help);justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.schedule-new-button{font-size:var(--font-size-control);align-items:center;gap:6px;display:inline-flex}.schedule-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.schedule-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-help);padding:14px}.schedule-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px 14px}.schedule-item.disabled{background:var(--surface-quiet)}.schedule-item-head{color:var(--text-muted);align-items:center;gap:8px;display:flex}.schedule-item-head strong{color:var(--text-strong);font-size:var(--font-size-body);font-weight:650}.schedule-cron,.schedule-project{font-family:var(--font-mono);font-size:var(--font-size-code);color:var(--text-secondary)}.schedule-project{font-family:inherit;font-size:var(--font-size-meta);color:var(--text-muted);margin-left:auto}.schedule-item-meta{color:var(--text-secondary);font-size:var(--font-size-help);flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.schedule-status{color:var(--text-muted)}.schedule-status.error,.schedule-status.interrupted{color:var(--danger-text)}.schedule-status.skipped{color:var(--text-muted)}.schedule-status.started,.schedule-status.missed{color:var(--accent)}.schedule-attention{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--font-size-meta);padding:1px 7px}.schedule-attention.needs_approval,.schedule-attention.failed{border-color:var(--danger-border);color:var(--danger-text)}.schedule-attention.running{color:var(--accent)}.schedule-reason{color:var(--text-muted);font-size:var(--font-size-help);margin:6px 0 0;line-height:1.5}.schedule-item-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.schedule-item-actions button{min-height:var(--control-height-inline);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-help);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.schedule-item-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.schedule-item-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-item-actions button:disabled{opacity:.5;cursor:default}.schedule-item-actions button.danger:hover:not(:disabled){color:var(--danger-text)}.schedule-form{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;margin-top:18px;padding:16px;display:flex}.schedule-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100vw - 40px);max-height:min(880px,100vh - 40px);box-shadow:0 18px 60px var(--shadow);padding:22px;overflow-y:auto}.schedule-dialog .schedule-form{background:0 0;border:0;gap:10px;margin-top:14px;padding:0}.schedule-dialog .schedule-item-meta,.schedule-dialog .schedule-item-actions,.schedule-dialog .schedule-reason,.schedule-dialog .schedule-dialog-switch{margin-top:12px}.schedule-dialog-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-dialog-close{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.schedule-dialog-close:hover{background:var(--surface-hover);color:var(--text-strong)}.schedule-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-dialog-switch{color:var(--text-secondary);font-size:var(--font-size-label);align-items:center;gap:8px;display:flex}.schedule-dialog .schedule-runs{margin-top:12px}.schedule-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-form-heading button{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.schedule-form-heading button:hover{background:var(--surface-hover);color:var(--text-strong)}.schedule-form-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-form label{color:var(--text-secondary);font-size:var(--font-size-label);flex-direction:column;gap:5px;display:flex}.schedule-form input,.schedule-form textarea{box-sizing:border-box;width:100%;min-height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);font-family:inherit;font-size:var(--font-size-control);resize:vertical;padding:8px 10px}.schedule-form input:focus-visible,.schedule-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-form small{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.5}.schedule-form-row{color:var(--text-secondary);font-size:var(--font-size-label);align-items:center;gap:8px;display:flex}.schedule-form-row button:not(.settings-toggle){min-height:var(--control-height-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-help);cursor:pointer;background:0 0;padding:0 10px}.schedule-form-row button.selected{border-color:var(--accent);color:var(--accent)}.schedule-runs{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-quiet);flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.schedule-runs-hint{color:var(--text-muted);font-size:var(--font-size-help);margin:0}.schedule-runs ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-runs li{font-size:var(--font-size-help);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.schedule-runs time{font-family:var(--font-mono);font-size:var(--font-size-code);color:var(--text-muted)}.schedule-run-status{color:var(--text-secondary)}.schedule-run-status.failed,.schedule-run-status.interrupted{color:var(--danger-text)}.schedule-run-status.succeeded{color:var(--accent)}.schedule-run-error{color:var(--text-muted);font-size:var(--font-size-meta)}.schedule-form-meta{color:var(--text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.schedule-form-meta strong{color:var(--text-strong);font-weight:650}.schedule-form-columns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.schedule-summary{color:var(--text-strong);font-size:var(--font-size-body);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.schedule-cron-line{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-code)}.schedule-preview{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 10px;display:grid}.schedule-preview>.form-error,.schedule-preview>.schedule-preview-pending{grid-column:2}.schedule-weekdays{flex-wrap:wrap;gap:6px;display:flex}.schedule-weekdays button{min-width:44px;min-height:var(--control-height-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-help);cursor:pointer;background:0 0;padding:0 10px}.schedule-weekdays button:hover{background:var(--surface-hover);color:var(--text)}.schedule-weekdays button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-weekdays button.selected{border-color:var(--accent);color:var(--accent)}.schedule-preview ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedule-preview li{border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-code);padding:3px 8px}.schedule-preview-pending{color:var(--text-muted);font-size:var(--font-size-help);margin:0}.skill-settings-page{max-width:1180px}.skill-settings-header,.agent-settings-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.skill-icon-button,.skill-detail-actions button{width:var(--icon-button-size);height:var(--icon-button-size);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-secondary);place-items:center;display:inline-grid}.skill-icon-button:hover,.skill-detail-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.skill-detail-actions .danger:hover{border-color:var(--danger-accent);color:var(--danger-text)}.skill-icon-button:disabled,.skill-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.skill-scope-tabs,.skill-source-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-rail);max-width:100%;display:inline-flex;overflow-x:auto}.skill-scope-tabs{margin:-8px 0 18px}.skill-scope-tabs button,.skill-source-tabs button{min-height:var(--segmented-control-height);border:0;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-control);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.skill-scope-tabs button:last-child,.skill-source-tabs button:last-child{border-right:0}.skill-scope-tabs button:hover,.skill-source-tabs button:hover{background:var(--surface-hover);color:var(--text-secondary)}.skill-scope-tabs button.selected,.skill-source-tabs button.selected{background:var(--surface-selected);color:var(--text-strong)}.skill-scope-tabs button:disabled{cursor:not-allowed;opacity:.5}.skill-settings-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-control);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.skill-catalog{border-right:1px solid var(--border);background:var(--surface-rail);flex-direction:column;display:flex}.skill-catalog-heading{min-height:43px;color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 13px;font-weight:600;display:flex}.skill-catalog-heading>div{align-items:center;gap:7px;display:flex}.skill-catalog-add{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-link);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.skill-catalog-add:hover{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.skill-list{gap:3px;padding:0 7px 10px;display:grid}.skill-list-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;gap:6px;padding:10px;display:grid}.skill-list-item:hover{background:var(--surface-hover)}.skill-list-item.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.skill-list-name{min-width:0;font-size:var(--font-size-control);align-items:center;gap:7px;font-weight:600;display:flex}.skill-list-name svg{color:var(--text-link);flex:none}.skill-list-meta{color:var(--text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;gap:5px 8px;display:flex}.skill-status{color:var(--danger-text-secondary);text-transform:capitalize}.skill-status.shadowed{color:var(--text-muted)}.skill-empty{color:var(--text-subtle);font-size:var(--font-size-help);margin:0;padding:11px 7px;line-height:1.55}.skill-detail,.skill-install-form{align-content:start;gap:14px;min-width:0;padding:23px;display:grid}.skill-detail-heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.skill-detail-heading>div{min-width:0}.skill-detail-heading>div:first-child{flex:auto}.skill-detail-heading h2{overflow-wrap:anywhere;color:var(--text-strong);margin:4px 0 0;font-size:18px;font-weight:600}.skill-detail-heading p{color:var(--text-muted);font-size:var(--font-size-help);margin:6px 0 0;line-height:1.55}.skill-detail-actions{flex:none;gap:5px;display:flex}.skill-metadata{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding-bottom:13px;display:flex}.skill-metadata span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);max-width:180px;color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;overflow:hidden}.skill-source-link{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;max-width:100%;color:var(--text-link);text-align:left;background:0 0;flex:1 0 100%;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.skill-source-link:hover{border-color:var(--border-selected);background:var(--surface-hover);color:var(--text-strong)}.skill-source-link:disabled{cursor:wait;opacity:.6}.skill-source-link svg{flex:none}.skill-metadata .skill-source-link span{min-width:0;max-width:none;color:inherit;font-size:var(--font-size-meta);border:0;flex:auto;padding:0;overflow:hidden}.skill-editor-label,.skill-install-form label{color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;line-height:1.4;display:grid}.skill-editor-label{color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:600}.skill-editor-label textarea,.skill-install-form input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--text-strong);outline:none}.skill-editor-label textarea{resize:vertical;min-height:255px;font:var(--font-size-code)/1.6 var(--font-mono);letter-spacing:0;padding:11px}.skill-install-form input{min-height:var(--control-height);font-size:var(--font-size-control);padding:9px;line-height:1.4}.skill-editor-label textarea:focus,.skill-install-form input:focus{border-color:var(--accent-muted)}.skill-command-button{align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.skill-settings-layout{grid-template-columns:minmax(0,1fr)}.skill-catalog{border-right:0;border-bottom:1px solid var(--border);max-height:220px;overflow:auto}.skill-detail,.skill-install-form{padding:18px}.skill-detail-heading{flex-wrap:wrap}.skill-detail-heading>div:first-child{flex-basis:100%}.skill-detail-actions{margin-left:auto}}.agent-runtime-setting{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex}.agent-runtime-setting h2{font-size:var(--font-size-label);color:var(--text-strong);margin:0;font-weight:600}.agent-runtime-setting p{color:var(--text-muted);font-size:var(--font-size-help);margin:4px 0 0;line-height:1.45}.mcp-settings-page{max-width:1180px}.mcp-settings-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.mcp-icon-button,.mcp-detail-actions button{width:var(--icon-button-size);height:var(--icon-button-size);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-secondary);place-items:center;display:inline-grid}.mcp-icon-button:hover,.mcp-detail-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.mcp-icon-button:disabled,.mcp-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.mcp-scope-tabs,.mcp-source-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-rail);max-width:100%;display:inline-flex;overflow-x:auto}.mcp-scope-tabs{margin:-8px 0 18px}.mcp-scope-tabs button,.mcp-source-tabs button{min-height:var(--segmented-control-height);border:0;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-control);white-space:nowrap;background:0 0;padding:0 12px}.mcp-scope-tabs button:last-child,.mcp-source-tabs button:last-child{border-right:0}.mcp-scope-tabs button:hover,.mcp-source-tabs button:hover{background:var(--surface-hover);color:var(--text-secondary)}.mcp-scope-tabs button.selected,.mcp-source-tabs button.selected{background:var(--surface-selected);color:var(--text-strong)}.mcp-scope-tabs button:disabled{cursor:not-allowed;opacity:.5}.mcp-settings-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-control);grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.mcp-catalog{border-right:1px solid var(--border);background:var(--surface-rail);flex-direction:column;display:flex}.mcp-catalog-heading{min-height:43px;color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 13px;font-weight:600;display:flex}.mcp-catalog-heading>div{align-items:center;gap:7px;display:flex}.mcp-catalog-add{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-link);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.mcp-catalog-add:hover{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.mcp-list{gap:3px;padding:0 7px 10px;display:grid}.mcp-list-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;gap:6px;padding:10px;display:grid}.mcp-list-item:hover{background:var(--surface-hover)}.mcp-list-item.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.mcp-list-name{font-size:var(--font-size-control);align-items:center;gap:7px;font-weight:600;display:flex}.mcp-list-name svg{color:var(--text-link)}.mcp-list-meta{color:var(--text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;gap:5px 8px;display:flex}.mcp-enabled{color:var(--positive)}.mcp-trusted{color:var(--text-link)}.mcp-empty{color:var(--text-subtle);font-size:var(--font-size-help);margin:0;padding:12px;line-height:1.55}.mcp-detail{align-content:start;gap:13px;min-width:0;padding:23px;display:grid}.mcp-detail form{gap:13px;display:grid}.mcp-detail label{color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;line-height:1.4;display:grid}.mcp-detail input,.mcp-detail select,.mcp-detail textarea{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--text-strong);outline:none}.mcp-detail input,.mcp-detail select{min-height:var(--control-height);font-size:var(--font-size-control);padding:8px;line-height:1.4}.mcp-import-path{cursor:pointer}.mcp-detail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.mcp-detail-heading h2{overflow-wrap:anywhere;color:var(--text-strong);margin:4px 0 0;font-size:18px;font-weight:600}.mcp-detail-actions{flex:none;gap:5px;margin-left:auto;display:flex}.mcp-detail-actions .danger:hover{border-color:var(--danger-accent);color:var(--danger-text)}.mcp-detail textarea{resize:vertical;min-height:66px;font-family:var(--font-mono);font-size:var(--font-size-code);padding:9px;line-height:1.45}.mcp-detail input:focus,.mcp-detail select:focus,.mcp-detail textarea:focus{border-color:var(--accent-muted)}.mcp-detail small,.mcp-import-form p{color:var(--text-muted);font-size:var(--font-size-help);margin:0;line-height:1.55}.mcp-import-heading{gap:5px;display:grid}.mcp-import-file-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.mcp-import-templates{color:var(--text-muted);font-size:var(--font-size-help);align-items:center;gap:10px;display:flex}.mcp-import-templates>div{flex-wrap:wrap;gap:5px;display:inline-flex}.mcp-import-templates button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);min-height:34px;color:var(--text-secondary);font-size:var(--font-size-control);padding:0 9px}.mcp-import-templates button:hover{border-color:var(--border-selected);background:var(--surface-hover);color:var(--text-strong)}.mcp-import-textarea{min-height:260px!important}.mcp-import-form code{font-family:Consolas,Courier New,monospace}.mcp-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcp-mapping-field{color:var(--text-secondary);font-size:var(--font-size-label);gap:7px;line-height:1.4;display:grid}.mcp-mapping-head,.mcp-mapping-row{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr) 32px;align-items:center;gap:6px;display:grid}.mcp-mapping-head{color:var(--text-muted);font-size:var(--font-size-meta);padding:0 1px}.mcp-mapping-list{gap:6px;display:grid}.mcp-mapping-row input{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-code);padding:8px}.mcp-mapping-row .danger:hover:not(:disabled){border-color:var(--danger-accent);color:var(--danger-text)}.mcp-add-mapping{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);min-height:34px;color:var(--text-secondary);font-size:var(--font-size-control);justify-self:start;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mcp-add-mapping:hover:not(:disabled){border-color:var(--border-selected);background:var(--surface-hover);color:var(--text-strong)}.mcp-add-mapping:disabled{cursor:wait;opacity:.55}.mcp-inline-icon{width:var(--icon-button-size);height:var(--icon-button-size);flex:0 0 var(--icon-button-size);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-secondary);place-items:center;display:inline-grid}.mcp-inline-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.mcp-inline-icon:disabled{cursor:wait;opacity:.55}.mcp-json-editor{border-top:1px solid var(--border-subtle);gap:8px;margin-top:3px;padding-top:15px;display:grid}.mcp-json-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.mcp-json-heading>div{gap:4px;display:grid}.mcp-json-textarea{line-height:1.6;min-height:238px!important;font-size:var(--font-size-code)!important}.mcp-json-footer{justify-content:space-between;align-items:start;gap:12px;display:flex}.mcp-json-footer small{max-width:470px}.mcp-json-footer code{font-family:Consolas,Courier New,monospace}.mcp-json-footer button{white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:inline-flex}.mcp-check{align-items:center;gap:8px!important;display:flex!important}.mcp-check input{width:auto}.mcp-discovery{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-rail);color:var(--text-secondary);font-size:var(--font-size-help);gap:10px;padding:11px;display:grid}.mcp-discovery.stale{border-color:var(--context-warning)}.mcp-discovery-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.mcp-discovery-heading>div{gap:4px;display:grid}.mcp-discovery-heading strong{color:var(--text-strong);font-size:var(--font-size-control)}.mcp-discovery-date{color:var(--text-muted);font-size:var(--font-size-meta)}.mcp-discovery-empty{color:var(--text-muted);margin:0;line-height:1.5}.mcp-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mcp-discovery-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-control);min-width:0;padding:8px}.mcp-discovery-grid h3{color:var(--text-strong);font-size:var(--font-size-control);margin:0 0 7px}.mcp-discovery-grid ul{gap:7px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.mcp-discovery-grid li{overflow-wrap:anywhere;gap:2px;display:grid}.mcp-discovery-grid li strong{color:var(--text-secondary);font-size:var(--font-size-meta)}.mcp-discovery-grid li span,.mcp-discovery-grid p{color:var(--text-muted);font-size:var(--font-size-help);margin:0;line-height:1.5}@media (width<=700px){.mcp-settings-layout{grid-template-columns:minmax(0,1fr)}.mcp-catalog{border-right:0;border-bottom:1px solid var(--border);max-height:260px;overflow:auto}.mcp-detail{padding:18px}.mcp-json-footer{flex-direction:column;align-items:stretch}.mcp-json-footer button{justify-content:center}.mcp-discovery-grid{grid-template-columns:minmax(0,1fr)}.mcp-import-file-row{grid-template-columns:minmax(0,1fr) auto auto}.mcp-import-templates{flex-direction:column;align-items:start;gap:6px}.mcp-mapping-head{display:none}.mcp-mapping-row{grid-template-columns:minmax(0,1fr) 32px}.mcp-mapping-row input:first-child,.mcp-mapping-row input:nth-child(2){grid-column:1}.mcp-mapping-row button{grid-area:1/2/span 2}}.im-settings-page{max-width:900px}.im-settings-form{max-width:760px}.im-section-heading,.im-channel-editor-header,.im-channel-controls,.im-channel-enable{justify-content:space-between;align-items:center;gap:14px;display:flex}.im-section-heading{margin-bottom:16px}.im-section-heading h2{color:var(--text-strong);margin:0}.im-section-heading .web-settings-section-description{margin:5px 0 0}.im-add-channel{min-height:var(--control-height-compact);border:1px solid var(--border-selected);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-link);font-size:var(--font-size-control);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.im-add-channel:hover:not(:disabled){background:var(--surface-hover)}.im-add-channel:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.im-trust-warning{border-left:2px solid var(--context-warning);border-radius:var(--radius-sm);background:var(--context-warning-surface);color:var(--context-warning);font-size:var(--font-size-help);margin:0 0 12px;padding:10px 12px;line-height:1.55}.im-channel-persistence{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.im-channel-persistence strong,.im-channel-persistence small{display:block}.im-channel-persistence strong{color:var(--text-secondary);font-size:var(--font-size-control);font-weight:600}.im-channel-persistence small{color:var(--text-muted);font-size:var(--font-size-help);margin-top:3px;line-height:1.5}.im-trust-warning strong{font-size:var(--font-size-control);margin-bottom:3px;display:block}.im-trust-warning p{margin:0}.im-channel-list{display:grid}.im-channel-editor{border-top:1px solid var(--border-subtle);gap:14px;padding:18px 0;display:grid}.im-channel-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.im-channel-summary:hover{color:var(--text-strong)}.im-channel-summary:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px;border-radius:var(--radius-sm)}.im-channel-editor-header{flex:1;align-items:start}.im-channel-summary .im-channel-editor-header>span:first-child{min-width:0}.im-channel-summary strong{color:var(--text-strong);font-size:var(--font-size-control);font-weight:600;display:block}.im-channel-editor-header h3{color:var(--text-strong);margin:0;font-size:18px;font-weight:600}.im-channel-meta{color:var(--text-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:3px 0 0}.im-channel-status{border:1px solid var(--border-selected);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-meta);white-space:nowrap;padding:2px 8px;line-height:1.4}.im-channel-status.status-running{border-color:var(--accent-muted);color:var(--text-link)}.im-channel-status.status-error,.im-channel-status.status-missing_credentials{border-color:var(--danger-border);color:var(--danger-text-secondary)}.im-channel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.im-channel-fields label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;line-height:1.4;display:grid}.im-channel-fields label:last-child{grid-column:1/-1}.im-channel-fields input{min-height:var(--control-height);font-size:var(--font-size-control);padding:8px 10px;line-height:1.4}.im-channel-fields small{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.5}.im-channel-enable{flex:1}.im-channel-enable strong,.im-channel-enable small{display:block}.im-channel-enable strong{color:var(--text-secondary);font-size:var(--font-size-control);font-weight:600}.im-channel-enable small{color:var(--text-muted);font-size:var(--font-size-help);margin-top:3px}.im-channel-controls>.im-channel-meta{text-align:right;margin:0}.im-channel-error{color:var(--danger-text-secondary);font-size:var(--font-size-help);margin:0}.im-channel-saved{color:var(--text-link);font-size:var(--font-size-help);align-items:center;gap:5px;margin:0;display:inline-flex}.im-channel-footer{align-items:center}.im-channel-delete{margin-right:auto}.im-channel-cancel{min-height:var(--control-height);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-control);background:0 0;padding:8px 13px;font-weight:600}.im-channel-cancel:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-strong)}.im-channel-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=700px){.im-section-heading{flex-direction:column;align-items:start}.im-channel-fields{grid-template-columns:minmax(0,1fr)}.im-channel-fields label:last-child{grid-column:auto}.im-channel-controls{flex-direction:column;align-items:start}.im-channel-controls>.im-channel-meta{text-align:left}}.settings-shell{grid-template-columns:252px minmax(0,1fr)}.settings-navigation{border-right:1px solid var(--border-subtle);background:var(--surface-rail);flex-direction:column;min-width:0;padding:16px 12px 0;display:flex}.settings-back,.profile-actions button,.profile-list-head button{color:var(--text-secondary);background:0 0;border:0;padding:7px}.settings-back{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-control);font-size:var(--font-size-control);text-align:left;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.settings-back:hover{background:var(--surface-hover)}.settings-navigation-label{color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;margin:12px 9px 9px;font-weight:600}.settings-navigation-list{gap:2px;display:grid}.settings-navigation-list button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-secondary);font-size:var(--font-size-control);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 9px;display:flex}.settings-navigation-list button:hover{background:var(--surface-hover)}.settings-navigation-list button.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.settings-nav-update-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.settings-navigation-foot{color:var(--text-subtle);font-size:var(--font-size-meta);letter-spacing:.04em;margin:auto 0 13px 1px}.settings-back-footer{width:100%;min-height:29px;color:var(--text-link);font-size:var(--font-size-control);letter-spacing:0;gap:6px;padding:4px 0;font-weight:400}.settings-back-footer:hover{background:var(--surface-hover);color:var(--text-link-hover)}.settings-content{background:var(--surface);min-width:0;overflow:auto}.settings-page{width:min(100%,1100px);min-height:100%;margin:0 auto;padding:54px clamp(28px,6vw,76px)}.settings-page-header{margin-bottom:34px}.settings-page-header h1{color:var(--text-strong);margin:5px 0 0;font-size:24px;font-weight:650}.settings-page-header p{color:var(--text-muted);font-size:var(--font-size-help);margin:9px 0 0}.settings-page .profile-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-control);min-height:520px;overflow:hidden}.profile-layout{grid-template-columns:235px minmax(0,1fr);min-height:430px;display:grid}.profile-list{border-right:1px solid var(--border);background:var(--surface-rail);padding:11px 8px}.profile-list-head{height:30px;color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 7px 7px;font-weight:600;display:flex}.profile-list-head button{color:var(--text-link);font-size:20px;line-height:16px}.profile-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:10px;display:grid}.profile-item:hover{background:var(--surface-hover)}.profile-item.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.profile-item-name{font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-item-meta{color:var(--text-muted);font-size:var(--font-size-meta)}.profile-empty{color:var(--text-subtle);font-size:var(--font-size-help);padding:12px 8px;line-height:1.55}.settings-inline-link{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.settings-inline-link:hover{color:var(--text-link-hover);text-decoration:underline}.profile-form{align-content:start;gap:13px;padding:22px;display:grid}.form-heading{justify-content:space-between;align-items:start;margin-bottom:3px;display:flex}.form-heading h3{margin:4px 0 0;font-size:18px;font-weight:600}.profile-actions{gap:2px;display:flex}.profile-actions button{color:var(--text-secondary);font-size:var(--font-size-control)}.profile-actions .danger-text{color:var(--danger-text-secondary)}.profile-form label,.environment-variable-head{color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;line-height:1.4;display:grid}.profile-form input,.environment-variable-row input,.settings-select{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--text-strong);font:inherit;font-size:var(--font-size-control);outline:none;padding:9px}.profile-form input:focus,.settings-select:focus{border-color:var(--accent-muted)}.api-key-control{position:relative}.api-key-control input{padding-right:68px}.api-key-control.has-clear-action input{padding-right:100px}.api-key-control input::-ms-reveal{display:none}.api-key-control input::-ms-clear{display:none}.api-key-control button{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-link);background:0 0;border:0;padding:5px;line-height:0;position:absolute;top:50%;transform:translateY(-50%)}.api-key-control button:last-child{right:7px}.api-key-control button:nth-last-child(2){right:39px}.api-key-control.has-clear-action button:nth-last-child(3){right:71px}.api-key-control .api-key-clear{color:var(--danger-text-secondary)}.api-key-control .api-key-clear:hover:not(:disabled){background:var(--danger-surface);color:var(--danger-text)}.api-key-control button:disabled{color:var(--text-muted);cursor:not-allowed}.model-field{align-items:end;gap:9px;display:flex}.model-field label{flex:1}.model-field>button{border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-elevated);height:36px;color:var(--text-link);font-size:var(--font-size-control);flex:none;padding:0 10px}.model-field>button.model-remove{color:var(--text-secondary)}.model-field>button.model-remove:hover{color:var(--danger-text)}.model-add-field{align-items:end;gap:9px;margin-top:9px;display:flex}.model-add-field label{flex:1}.model-add-field>button{border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-elevated);height:36px;color:var(--text-link);font-size:var(--font-size-control);flex:none;padding:0 14px}.model-add-field>button:disabled{opacity:.4}.model-capability-editor{border-top:1px solid var(--border-subtle);gap:13px;margin-top:10px;padding-top:18px;display:grid}.model-capability-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.model-capability-heading h3{color:var(--text-strong);margin:0;font-size:18px;font-weight:600}.model-capability-heading p{color:var(--text-muted);font-size:var(--font-size-help);margin:5px 0 0;line-height:1.5}.model-capability-source{max-width:40%;color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-capability-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.model-capability-actions{flex-wrap:wrap;justify-content:flex-end;place-self:center end;align-items:center;gap:9px;display:flex}.model-capability-actions>.primary{white-space:nowrap;margin-top:0}.model-capability-actions>.model-capability-auto{border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-link);font-size:var(--font-size-control);white-space:nowrap;margin-top:0;padding:8px 13px}.model-capability-actions>.model-capability-auto:disabled{opacity:.4}.capability-field-heading{align-items:center;gap:8px;min-height:1.4em;display:flex}.capability-source-badge{border:1px solid var(--border-selected);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none;padding:0 7px;line-height:1.4}.capability-source-badge.provider{border-color:var(--accent-muted);color:var(--text-link)}.model-capability-controls>:is(label,.model-capability-vision){color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;line-height:1.4;display:grid}.model-capability-controls :is(select,input[type=number]){border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;min-height:38px;color:var(--text-strong);font:inherit;font-size:var(--font-size-control);outline:none;padding:9px}.model-capability-controls :is(select,input[type=number]):focus{border-color:var(--accent-muted)}.vision-state-control{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:repeat(3,minmax(0,1fr));width:max-content;min-height:38px;display:grid;overflow:hidden}.vision-state-control button{min-width:46px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-control);background:0 0;border:0;place-items:center;padding:0;line-height:1.4;display:inline-grid}.vision-state-control button+button{border-left:1px solid var(--border-input)}.vision-state-control button:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-strong)}.vision-state-control button[aria-checked=true]{background:var(--accent);color:var(--accent-text)}.vision-state-control button:disabled{cursor:not-allowed;opacity:.45}.model-capability-editor small{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.45}.catalog-count{color:var(--text-muted);font-size:var(--font-size-meta);margin-top:-5px}.form-error{border-left:2px solid var(--danger-accent);border-radius:var(--radius-md);background:var(--danger-surface-strong);color:var(--danger-text);font-size:var(--font-size-help);padding:8px 10px;line-height:1.55}.secret-note{color:var(--text-muted);font-size:var(--font-size-help);margin:0;line-height:1.55}.settings-save-footer{justify-content:flex-end;gap:8px;display:flex}.settings-update-ready{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-surface);color:var(--danger-text);font-size:var(--font-size-help);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-field-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-update-details{color:var(--text-secondary);font-size:var(--font-size-help);margin-top:8px;line-height:1.55}.settings-update-details summary{cursor:pointer;width:fit-content;color:var(--text-secondary)}.settings-update-details summary:hover,.settings-update-details summary:focus-visible{color:var(--text-strong)}.settings-update-details p{white-space:pre-wrap;margin:8px 0 0}.profile-form>.settings-save-footer{margin-top:7px}.permissions-page{max-width:900px}.permission-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:28px;padding:20px 0}.permission-section-heading h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:600}.permission-section-heading p{color:var(--text-muted);font-size:var(--font-size-help);margin:7px 0 16px;line-height:1.55}.permission-section-heading p strong,.permission-project-path{color:var(--text-secondary);display:block}.permission-project-path{color:var(--text-muted);font-family:inherit;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.permission-project-note{color:var(--text-muted);font:inherit;margin-top:6px;display:block}.permission-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.permission-preset{border:1px solid var(--border);border-radius:var(--radius-md);min-height:94px;color:var(--text-secondary);text-align:left;background:0 0;align-content:start;gap:7px;padding:13px;display:grid}.permission-preset:hover{background:var(--surface-hover)}.permission-preset.selected{border-color:var(--accent-muted);background:var(--surface-selected);color:var(--text-strong)}.permission-preset small,.permission-status,.permission-warning{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.5}.permission-policy-form{gap:0;display:grid}.permission-warning{color:var(--danger-text-secondary);margin:14px 0 0}.permission-policy-form .settings-save-footer,.permission-section>.settings-save-footer{margin-top:15px}.appearance-page{max-width:860px}.appearance-section+.appearance-section{margin-top:28px}.appearance-section+.accent-section{margin-top:32px}.accent-swatches{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.accent-swatch{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;transition:border-color .12s,background .12s;display:flex}.accent-swatch:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-strong)}.accent-swatch.selected{border-color:var(--accent-muted);background:var(--surface-selected);color:var(--text-strong)}.accent-dot{border-radius:50%;flex-shrink:0;width:22px;height:22px}.accent-swatch-label{font-size:var(--font-size-control);gap:3px;font-weight:600;line-height:1.3;display:grid}.accent-swatch-label small{color:var(--text-muted);font-size:var(--font-size-meta);font-weight:400}@media (width<=570px){.accent-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-settings-page{max-width:720px}.context-settings-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;max-width:430px;padding:18px 0;display:grid}.context-settings-form label{color:var(--text-secondary);font-size:var(--font-size-label);gap:6px;display:grid}.context-settings-form input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--text-strong);outline:none;padding:9px}.context-settings-form input:focus{border-color:var(--accent-muted)}.context-settings-form small{color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.4}.update-progress{border-radius:var(--radius-pill);background:var(--surface-control);border:0;width:100%;height:8px;margin:8px 0;display:block;overflow:hidden}.update-progress::-webkit-progress-bar{background:var(--surface-control)}.update-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.update-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.web-settings-page{max-width:860px}.web-settings-form{max-width:620px}.web-settings-section{border-top:1px solid var(--border);padding:18px 0}.web-settings-section:last-of-type{border-bottom:1px solid var(--border)}.web-settings-section+.web-settings-section{margin-top:0}.web-defaults-list{gap:14px;margin-bottom:14px;display:grid}.web-default-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.web-default-row strong{font-size:var(--font-size-control);font-weight:600;display:block}.web-default-row small{color:var(--text-muted);font-size:var(--font-size-help);margin-top:3px;line-height:1.5;display:block}.web-settings-section-description{color:var(--text-muted);font-size:var(--font-size-help);margin:-5px 0 16px;line-height:1.55}.web-settings-section form{gap:14px;display:grid}.web-settings-section label{max-width:430px;color:var(--text-secondary);font-size:var(--font-size-control);gap:6px;display:grid}.web-provider-field{gap:7px;max-width:430px;display:grid}.web-provider-link{min-height:auto;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--font-size-control);white-space:nowrap;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.web-provider-link:hover{color:var(--text-link-hover)}.web-provider-link:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px}.web-settings-section input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--text-strong);outline:none;padding:9px}.web-settings-section input:focus{border-color:var(--accent-muted)}.web-settings-section small{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.5}.web-settings-section .danger-text{border-radius:var(--radius-xs);min-height:26px;color:var(--danger-text-secondary);font:inherit;font-size:var(--font-size-control);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;line-height:1.4;display:inline-flex}.web-settings-section .danger-text:hover:not(:disabled){color:var(--danger-text);background:var(--danger-surface)}.web-settings-form .secret-note{margin:0}.web-settings-form .settings-save-footer{margin-top:0}.environment-settings-page{max-width:860px}.environment-settings-form{max-width:620px}.environment-variable-list{gap:6px;display:grid}.environment-variable-head,.environment-variable-row{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);align-items:center;gap:6px;display:grid}.environment-variable-head{color:var(--text-muted);padding:0 1px}.environment-variable-row input{min-width:0}.environment-variable-name{color:var(--text-strong)}.environment-variable-value{margin:0}.environment-status{color:var(--text-muted);margin:0}@media (width<=700px){.environment-variable-head{display:none}.environment-variable-row{grid-template-columns:minmax(0,1fr)}.environment-variable-name,.environment-variable-value{grid-column:auto}}.appearance-section h2{color:var(--text-strong);margin:0 0 13px;font-size:16px;font-weight:600}.appearance-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.appearance-options button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:13px;padding:13px 14px;display:flex}.appearance-options button:last-child{border-bottom:0}.appearance-options button:hover{background:var(--surface-hover)}.appearance-options button.selected{background:var(--surface-selected);color:var(--text-strong)}.appearance-options button>svg{color:var(--text-muted)}.appearance-options button.selected>svg{color:var(--text-link)}.appearance-options span{font-size:var(--font-size-control);gap:4px;display:grid}.appearance-options small{color:var(--text-muted);font-size:var(--font-size-help)}@media (width<=570px){.shell.settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-navigation{border-right:0;border-bottom:1px solid var(--border-subtle);padding:10px}.settings-navigation-label{display:none}.settings-navigation-foot{margin:12px 0 0;padding-left:3px}.settings-back-footer{min-height:29px;font-size:var(--font-size-control)}.settings-navigation-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.settings-page{padding:28px 18px}.settings-page-header{margin-bottom:26px}.profile-layout{grid-template-columns:1fr}.profile-list{border-right:0;border-bottom:1px solid var(--border);max-height:155px;overflow:auto}.profile-form{padding:18px}.model-field{flex-direction:column;align-items:stretch}.model-capability-controls{grid-template-columns:1fr}.model-capability-actions>.primary{margin-top:0}.model-capability-heading{flex-direction:column;align-items:stretch;gap:5px}.model-capability-source{max-width:100%}.model-field>button{height:34px}.permission-presets{grid-template-columns:1fr}}@media (width>=571px) and (width<=980px){.permission-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-navigation-label{font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:600}.settings-navigation-list button{min-height:38px;font-size:var(--font-size-control)}.settings-navigation-foot{font-size:var(--font-size-meta);letter-spacing:.04em}.settings-page-header h1{font-size:var(--font-size-page-title);font-weight:600}.settings-page-header p{font-size:var(--font-size-help);line-height:1.55}.profile-list-head{font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:600}.profile-item-name{font-size:var(--font-size-control)}.profile-item-meta{font-size:var(--font-size-meta)}.profile-empty{font-size:var(--font-size-help);line-height:1.55}.form-heading h3{font-size:18px;font-weight:600}.profile-actions button{font-size:var(--font-size-control)}.profile-form label,.environment-variable-head{font-size:var(--font-size-label);line-height:1.4}.profile-form label small{font-size:var(--font-size-help);line-height:1.55}.model-field-note{color:var(--text-secondary);font-size:var(--font-size-help);line-height:1.55;display:block}.profile-form input,.environment-variable-row input,.settings-select{min-height:var(--control-height);font-size:var(--font-size-control);line-height:1.4}.profile-form input[type=checkbox]{min-height:0}.model-field>button,.model-add-field>button{min-height:38px;font-size:var(--font-size-control)}.model-capability-heading h3{font-size:18px;font-weight:600}.model-capability-heading p{font-size:var(--font-size-help);line-height:1.5}.model-capability-source,.catalog-count{font-size:var(--font-size-meta)}.model-capability-controls>:is(label,.model-capability-vision){font-size:var(--font-size-label);line-height:1.4}.model-capability-controls :is(select,input[type=number]),.vision-state-control{min-height:var(--control-height);font-size:var(--font-size-control);line-height:1.4}.model-capability-editor small{font-size:var(--font-size-help);line-height:1.45}.model-capability-restored{color:var(--text-secondary);font-size:var(--font-size-help);line-height:1.5}.form-error,.secret-note{font-size:var(--font-size-help);line-height:1.55}.permission-section-heading h2{font-size:18px;font-weight:600}.permission-section-heading p{font-size:var(--font-size-help);line-height:1.55}.permission-project-path{font-size:var(--font-size-meta)}.permission-project-note{font-size:var(--font-size-help)}.permission-preset-title{font-size:var(--font-size-control);font-weight:600}.permission-preset small,.permission-status,.permission-warning{font-size:var(--font-size-help);line-height:1.5}.accent-swatch-label{font-size:var(--font-size-control)}.accent-swatch-label small{font-size:var(--font-size-meta)}.context-settings-form label,.web-settings-section label{font-size:var(--font-size-label);line-height:1.4}.context-settings-form input,.web-settings-section input{min-height:var(--control-height);font-size:var(--font-size-control);line-height:1.4}.context-settings-form small,.web-settings-section small,.web-settings-section-description{font-size:var(--font-size-help);line-height:1.55}.web-settings-section .danger-text{font-size:var(--font-size-control)}.appearance-section h2{font-size:16px;font-weight:600}.appearance-options span{font-size:var(--font-size-control)}.appearance-options small{font-size:var(--font-size-help)}.agent-service-settings .settings-page-header{align-items:flex-start}.agent-service-settings .settings-page-header>button{min-height:var(--control-height);font-size:var(--font-size-control)}.agent-service-notice{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-rail-alt);border-radius:6px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 14px;display:flex}.agent-service-notice svg{color:var(--accent);flex:none;margin-top:1px}.agent-service-notice p{font-size:var(--font-size-help);margin:0;line-height:1.55}.agent-service-key-help{color:var(--text-secondary);font-size:var(--font-size-help);margin:14px 0;line-height:1.5}.agent-service-issued{border:1px solid var(--accent);background:var(--surface-raised);border-radius:8px;gap:12px;margin:16px 0;padding:16px;display:grid}.agent-service-issued>div:first-child strong{font-size:var(--font-size-label);align-items:center;gap:7px;display:inline-flex}.agent-service-issued p,.agent-service-issued small{color:var(--text-secondary);font-size:var(--font-size-help);margin:5px 0 0;line-height:1.5}.agent-service-key-row,.agent-service-create-row{align-items:stretch;gap:8px;display:flex}.agent-service-key-control{flex:auto;min-width:0;position:relative}.agent-service-key-control textarea{box-sizing:border-box;width:100%;min-height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-md);resize:none;overflow-wrap:anywhere;background:var(--canvas);color:var(--text-strong);font:var(--font-size-control)/1.4 var(--font-sans);outline:none;padding:9px 82px 9px 12px;display:block}.agent-service-key-control textarea:focus{border-color:var(--accent-muted)}.agent-service-key-control button{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-link);background:0 0;border:0;padding:5px;line-height:0;position:absolute;top:50%;transform:translateY(-50%)}.agent-service-key-control button:last-child{right:7px}.agent-service-key-control button:nth-last-child(2){right:39px}.agent-service-key-control button:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-strong)}.agent-service-create-row input{min-width:0;min-height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--canvas);color:var(--text-strong);font:var(--font-size-control)/1.4 var(--font-sans);outline:none;flex:1;padding:9px}.agent-service-create-row input:focus{border-color:var(--accent-muted)}.agent-service-key-row>button,.agent-service-create-row button,.agent-service-app-actions button{min-height:var(--control-height);border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-link);font-size:var(--font-size-control);padding:0 10px}.agent-service-key-row>button{align-self:center}.agent-service-key-row>button:hover:not(:disabled),.agent-service-create-row button:hover:not(:disabled),.agent-service-app-actions button:hover:not(:disabled){border-color:var(--accent-muted);background:var(--surface-hover);color:var(--text-strong)}.agent-service-create-row button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-weight:740}.agent-service-create-row button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-text)}.agent-service-create{gap:14px;display:grid}.agent-service-create>div:first-child p{color:var(--text-secondary);font-size:var(--font-size-help);margin:5px 0 0;line-height:1.5}.agent-service-list-heading{align-items:center;gap:9px;margin:22px 0 8px;display:flex}.agent-service-list-heading h2{margin:0;font-size:18px}.agent-service-list-heading>span{min-width:24px;height:24px;color:var(--text-secondary);background:var(--surface-rail-alt);font-size:var(--font-size-meta);border-radius:4px;place-items:center;display:grid}.agent-service-app{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 0;display:grid}.agent-service-app-main{justify-items:start;gap:5px;min-width:0;display:grid}.agent-service-app-main h3{font-size:var(--font-size-label);margin:1px 0;font-weight:600}.agent-service-app-main code{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-control)}.agent-service-app-main small{color:var(--text-secondary);font-size:var(--font-size-help)}.agent-service-app-main small,.agent-service-inline-issued small{font-family:var(--font-sans)}.agent-service-status{font-size:var(--font-size-meta);align-items:center;gap:5px;display:inline-flex}.agent-service-status.active{color:var(--positive)}.agent-service-status.pending{color:var(--text-secondary)}.agent-service-status.revoked{color:var(--danger-accent)}.agent-service-app-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.agent-service-app-actions .danger-text{color:var(--danger-text-secondary)}.agent-service-app-actions .danger-text:hover:not(:disabled){border-color:var(--danger-text-secondary);background:var(--danger-surface);color:var(--danger-text)}.agent-service-app-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.agent-service-empty{color:var(--text-secondary);font-size:var(--font-size-help)}.agent-service-inline-issued{box-sizing:border-box;border-left:2px solid var(--accent);background:var(--surface-rail-alt);grid-column:1/-1;gap:7px;width:100%;margin-top:0;padding:10px 12px;display:grid}.agent-service-issued-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-service-issued-close{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-link);background:0 0;border:0;place-items:center;padding:5px;line-height:0;display:inline-grid}.agent-service-issued-close:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-strong)}.agent-service-inline-issued strong{font-size:var(--font-size-help);color:var(--text-strong)}.agent-service-inline-issued p,.agent-service-inline-issued small{color:var(--text-secondary);font-size:var(--font-size-help);margin:0;line-height:1.45}.agent-service-inline-issued code{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-control)}@media (width<=700px){.agent-service-key-row,.agent-service-create-row{flex-direction:column;align-items:stretch}.agent-service-key-control textarea{min-height:78px}.agent-service-app{grid-template-columns:1fr}.agent-service-app-actions{justify-content:flex-start}}@media (width<=570px){.settings-navigation-list button{min-height:34px}.settings-page-header h1{font-size:24px}}.approval-card{border:1px solid var(--border-input);border-left:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-running);justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:12px;display:flex}.approval-card-summary{gap:3px;min-width:0;display:grid}.approval-card-summary strong{color:var(--text-strong);font-size:var(--font-size-control)}.approval-card-summary span{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-help)}.approval-card-tools{gap:6px;margin:0;padding:0;list-style:none;display:grid}.approval-card-tool{gap:3px;display:grid}.approval-card-tool-summary{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-code)}.approval-card-tool-details{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-meta);flex-wrap:wrap;gap:4px 8px;margin:0;display:flex}.approval-card-tool-details div{gap:3px;min-width:0;display:flex}.approval-card-tool-details dt{color:var(--text)}.approval-card-tool-details dd{overflow-wrap:anywhere;margin:0}.approval-card-tool-details .approval-card-tool-command{flex-basis:100%;grid-template-columns:auto minmax(0,1fr);display:grid}.approval-card-tool-details .approval-card-tool-command dd{white-space:pre-wrap;max-block-size:9rem;overflow:auto}.approval-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.approval-card-actions button{border:1px solid var(--border-input);border-radius:var(--radius-md);min-height:30px;color:var(--text);background:var(--surface);font-size:var(--font-size-control);padding:5px 8px}.approval-card-actions button:hover:not(:disabled){border-color:var(--accent-muted)}.approval-card-actions .approval-reject{color:var(--danger-accent)}@media (width<=700px){.approval-card{flex-direction:column;align-items:stretch}.approval-card-actions{justify-content:flex-start}}.message{padding:0 0 28px}.message-role{color:var(--accent-muted);align-items:center;padding-bottom:7px;display:flex}.message.user .message-role{color:var(--text-muted);justify-content:flex-end}.message-role-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-source-label{color:var(--text-muted);font-size:var(--font-size-meta);font-weight:400}.message-content{color:var(--text-strong);white-space:pre-wrap;font-size:var(--font-size-body);line-height:1.72}.message.assistant .message-content{white-space:normal}.message-markdown{overflow-wrap:anywhere;min-width:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown pre,.message-markdown table,.message-markdown blockquote{margin:0 0 12px}.message-markdown p:last-child,.message-markdown ul:last-child,.message-markdown ol:last-child,.message-markdown blockquote:last-child,.message-markdown table:last-child,.message-markdown .message-code-block:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:var(--text-strong);margin:16px 0 8px;font-weight:650;line-height:1.35}.message-markdown h1{font-size:18px}.message-markdown h2{font-size:16px}.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:var(--font-size-body)}.message-markdown ul,.message-markdown ol{padding-left:1.4em}.message-markdown li{margin:4px 0}.message-markdown blockquote{border-left:2px solid var(--border-hover);color:var(--text-secondary);padding:0 0 0 12px}.message-markdown hr{border:0;border-top:1px solid var(--border-subtle);margin:14px 0}.message-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--border-subtle);font-size:var(--font-size-body);text-align:left;padding:6px 8px}.message-markdown th{background:var(--surface-hover);color:var(--text-strong);font-weight:650}.message-markdown :not(pre)>code{border-radius:var(--radius-xs);background:var(--surface-hover);font-family:var(--font-mono);font-size:var(--font-size-code);padding:1px 5px}.message-code-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);margin:0 0 12px;overflow:hidden}.message-code-block-chrome{justify-content:space-between;align-items:center;min-height:28px;padding:4px 6px 0 10px;display:flex}.message-code-block-lang{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-meta);line-height:1.4}.message-code-block-copy{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.message-code-block-copy:hover{background:var(--surface-hover);color:var(--text)}.message-code-block-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message-code-block pre{font-family:var(--font-mono);font-size:var(--font-size-code);background:0 0;margin:0;padding:8px 12px 12px;line-height:1.55;overflow:auto}.message-code-block code{font-family:inherit;font-size:inherit}.message-markdown img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;height:auto}.message-content-link{color:var(--text-link);font:inherit;line-height:inherit;text-align:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.message-content-link:hover{color:var(--text-link-hover)}.message-content-link:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:2px}.message-content-link-code{border-radius:var(--radius-xs);background:var(--surface-hover);font-family:var(--font-mono);font-size:var(--font-size-code);padding:1px 5px}.message-image-attachments{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.message.user .message-image-attachments{justify-content:flex-end}.message-image-attachments button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);cursor:zoom-in;width:132px;height:88px;padding:0;display:block;overflow:hidden}.message-image-attachments button:disabled{cursor:default}.message-image-attachments button:not(:disabled):hover{border-color:var(--border-hover);background:var(--surface-hover)}.message-image-attachments button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.message-image-attachments .message-file-attachment{cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:5px 9px;width:min(260px,100%);height:auto;min-height:96px;padding:10px 12px;display:grid}.message-file-attachment>svg{color:var(--text-muted);grid-row:span 3}.message-file-attachment strong{color:var(--text-strong);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.message-file-attachment span,.message-file-attachment small{color:var(--text-muted);font-size:var(--font-size-meta)}.message-image-attachments img{object-fit:cover;width:100%;height:100%;display:block}.message-audio-attachment{width:min(360px,100%)}.message-video-attachment{border-radius:var(--radius-md);background:var(--surface-subtle);width:min(480px,100%);max-height:320px}.message-media-attachment{gap:4px;width:min(480px,100%);min-width:min(320px,100vw - 48px);display:grid}.message-media-attachment small{color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-image-attachment-unavailable{width:100%;height:100%;color:var(--text-muted);font-size:var(--font-size-meta);text-align:center;place-items:center;padding:10px;line-height:1.35;display:grid}.message.user .message-content{width:fit-content;max-width:76%;color:var(--text);overflow-wrap:anywhere;margin-left:auto}.message-inline-editor{border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:min(480px,100%);display:flex;overflow:hidden}.message-inline-editor textarea{box-sizing:border-box;resize:none;width:100%;min-height:64px;max-height:min(320px,42vh);color:var(--text-strong);font-size:var(--font-size-body);white-space:pre-wrap;background:0 0;border:0;outline:none;flex:auto;padding:13px;line-height:1.5;display:block;overflow-y:auto}.message-inline-editor:focus-within{border-color:var(--accent-muted)}.message-inline-editor-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:42px;padding:4px 6px 6px;display:flex}.message-inline-editor-actions button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.message-inline-editor-actions button[type=submit]{color:var(--accent)}.message-inline-editor-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.message-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message-inline-editor-actions button:disabled{opacity:.55;cursor:default}.message-meta{width:fit-content;color:var(--text-muted);align-items:center;gap:5px;margin-top:5px;display:flex}.message-timestamp{color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.4}.message.user .message-meta{margin-left:auto}.message-copy,.message-edit{border-radius:var(--radius-xs);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -4px -4px 0;padding:0;display:inline-grid}.message-copy:hover,.message-edit:hover{background:var(--surface-hover);color:var(--text)}.message-copy:focus-visible,.message-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message-copy:active,.message-edit:active{color:var(--accent)}.message.system{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-quiet);margin:0 0 22px;padding:7px 10px}.message.system .message-content{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.5}.typing:after{background:var(--accent);vertical-align:-2px;content:"";width:6px;height:12px;margin-left:4px;animation:.7s infinite alternate blink;display:inline-block}@keyframes blink{to{opacity:.2}}.run-timeline{color:var(--text-muted);font-size:var(--font-size-control);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:2px 0 10px;display:flex}.run-timeline-title{align-items:center;gap:7px;min-width:0;display:flex}.run-timeline-title strong{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-weight:550}.run-timeline.active .run-timeline-title strong{color:var(--text-secondary)}.run-timeline.failed .run-timeline-title strong,.run-timeline.interrupted .run-timeline-title strong{color:var(--danger-accent)}.run-timeline-summary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.run-timeline-detail-line{min-width:0;color:var(--text-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.run-timeline-badge{border:1px solid var(--accent-muted);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--font-size-meta);padding:2px 6px}.run-timeline-permissions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.run-timeline-permission{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-meta);padding:2px 6px}.run-timeline-permission.allow{border-color:color-mix(in srgb, var(--positive) 38%, var(--border-input));color:var(--positive)}.run-timeline-permission.interrupt{border-color:var(--accent-muted);color:var(--accent)}.run-timeline-permission.deny{color:var(--text-muted)}.run-timeline-toggle{border-radius:var(--radius-pill);min-height:24px;color:var(--text-muted);font-size:var(--font-size-control);background:0 0;border:1px solid #0000;align-self:baseline;padding:1px 8px}.run-timeline-toggle:hover{border-color:var(--border-input);color:var(--text-secondary)}.run-timeline-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-timeline-process{border-top:1px solid var(--border-subtle);flex:100%;min-width:0;padding-top:8px}.run-timeline-process-meta{color:var(--text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.run-timeline-process p{color:var(--text-muted);margin:0}.run-process-note{align-items:baseline;gap:var(--run-tool-row-gap);min-width:0;color:var(--text-secondary);display:flex}.run-process-reasoning,.run-reasoning{min-width:0}.run-reasoning>summary{align-items:baseline;gap:var(--run-tool-row-gap);cursor:pointer;min-width:0;color:var(--text-secondary);list-style:none;display:flex}.run-reasoning>summary::-webkit-details-marker{display:none}.run-reasoning>summary strong{flex:none;font-weight:550}.run-reasoning>summary:hover strong{color:var(--text-strong)}.run-reasoning>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.run-reasoning-summary{min-width:0;color:var(--text-muted);font-size:var(--font-size-help);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run-reasoning-body{margin:8px 0 0 var(--run-tool-indent);border-left:2px solid var(--border-hover);background:var(--surface-running);max-height:260px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;overflow:auto}.run-process-note span:last-child{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.run-tool-rows{--run-tool-chevron-slot:14px;--run-tool-ring:7px;--run-tool-row-gap:10px;--run-tool-indent:calc(var(--run-tool-chevron-slot) + var(--run-tool-ring) + var(--run-tool-row-gap) * 2);font-size:var(--font-size-control);gap:10px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.run-tool-row,.run-tool-summary{align-items:baseline;gap:4px var(--run-tool-row-gap);flex-wrap:wrap;min-width:0;display:flex}.run-tool-toggle{align-items:baseline;gap:4px var(--run-tool-row-gap);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.run-tool-toggle:hover strong{color:var(--text-strong)}.run-tool-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.run-tool-chevron{color:color-mix(in srgb, var(--text-muted) 65%, transparent);transition:transform .12s}.run-tool-chevron-slot{width:var(--run-tool-chevron-slot);height:var(--run-tool-chevron-slot);flex:none;align-self:center;place-items:center;display:grid}.run-tool-chevron[data-open]{transform:rotate(90deg)}.run-tool-toggle:hover .run-tool-chevron{color:var(--text-secondary)}.run-tool-dot{width:var(--run-tool-ring);height:var(--run-tool-ring);border:1px solid color-mix(in srgb, var(--text-muted) 60%, transparent);border-radius:100%;flex:none;align-self:center}.run-tool-dot.running{border-color:color-mix(in srgb, var(--accent) 80%, transparent)}.run-tool-dot.completed{border-color:color-mix(in srgb, var(--positive) 70%, transparent)}.run-tool-dot.failed{border-color:var(--danger-accent)}.run-tool-shell,.run-tool-search{color:var(--text-secondary)}.run-tool-row strong{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-weight:550}.run-tool-state{color:var(--text-muted);font-size:var(--font-size-help)}.run-tool-state.failed{color:var(--danger-accent)}.run-tool-duration{color:var(--text-muted);font-size:var(--font-size-help);font-family:var(--font-mono)}.run-tool-detail{min-width:0;margin:2px 0 4px var(--run-tool-indent);flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.run-tool-meta{color:var(--text-muted);font-size:var(--font-size-help)}.run-tool-exit{border-radius:var(--radius-pill);border:1px solid var(--border-input);font-family:var(--font-mono);font-size:var(--font-size-help);padding:1px 6px}.run-tool-exit.ok{border-color:color-mix(in srgb, var(--positive) 38%, var(--border-input));color:var(--positive)}.run-tool-exit.failed{border-color:var(--danger-accent);color:var(--danger-accent)}.run-tool-pattern{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-code)}.run-tool-path{min-width:0;color:var(--text-link);font-family:var(--font-mono);font-size:var(--font-size-code);text-underline-offset:2px;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}button.run-tool-path:hover{color:var(--text-link-hover)}button.run-tool-path:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:2px}.run-tool-path-static{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-code);overflow-wrap:anywhere}.run-tool-diff{min-width:0;margin:4px 0 0 var(--run-tool-indent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-rail);max-height:220px;font-family:var(--font-mono);font-size:var(--font-size-code);white-space:pre;flex:100%;padding:8px 10px;line-height:1.6;overflow:auto}.run-tool-diff .added{color:var(--positive)}.run-tool-diff .removed{color:var(--danger-accent)}.run-tool-diff .context{color:var(--text-secondary)}.run-timeline-tool-input{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-help);overflow-wrap:anywhere}.run-timeline-error{color:var(--danger-accent)}.run-timeline,.run-timeline-toggle{font-size:var(--font-size-control)}.run-timeline-badge,.run-timeline-permissions-label,.run-timeline-permission{font-size:var(--font-size-meta)}.preview-rail{--preview-control-safe-area:92px;background:var(--surface-rail-alt);flex-direction:column;grid-column:3;min-width:0;height:100%;min-height:0;display:none;position:relative}.preview-rail.open{display:flex}.shell.preview-maximized .preview-rail.open{inset:0 0 0 var(--sidebar-width);z-index:50;grid-area:1/1/auto/-1;position:absolute}.resource-tabs,.resource-context-bar,.resource-explorer header{flex:none;align-items:center;min-width:0;display:flex}.resource-explorer-actions{align-items:center;gap:2px;display:inline-flex}.resource-tabs{min-height:40px;margin-right:var(--preview-control-safe-area,92px);gap:2px;padding:3px 0 0 7px;overflow-x:auto}.resource-tab{min-width:0;max-width:180px;height:36px;color:var(--text-muted);border:0;border-bottom:2px solid #0000;flex:none;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:flex}.resource-tab:hover{background:var(--surface-hover);color:var(--text-secondary)}.resource-tab.active{border-color:var(--accent-muted);background:var(--surface);color:var(--text-strong)}.resource-tab>button:first-child{appearance:none;min-width:0;height:34px;color:inherit;font-size:var(--font-size-control);background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:6px;padding:0 3px 0 8px;display:inline-flex}.resource-tab>button:first-child svg{flex:0 0 14px;width:14px;height:14px}.resource-tab>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-tab-close,.resource-tab-add,.resource-actions button,.resource-explorer header button{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.resource-tab-close:hover,.resource-tab-add:hover,.resource-actions button:not(:disabled):hover,.resource-explorer header button:hover{background:var(--surface-hover);color:var(--text-strong)}.resource-tab-close{opacity:0;width:23px;height:23px;margin-right:2px;transition:opacity .12s,background-color .12s,color .12s}.resource-tab.active .resource-tab-close,.resource-tab:hover .resource-tab-close,.resource-tab-close:focus-visible{opacity:1}.resource-tab-add{flex:none}.resource-context-bar{border-bottom:1px solid var(--border-subtle);gap:4px;min-height:41px;padding:4px 8px}.resource-breadcrumb{min-width:0;color:var(--text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.resource-breadcrumb span:last-child{color:var(--text-strong);font-weight:650}.resource-breadcrumb b{color:var(--text-subtle);margin:0 5px;font-weight:400}.resource-actions{flex:none;align-items:center;gap:1px;display:flex}.resource-actions button:disabled{opacity:.35}.resource-body{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.resource-canvas{background:var(--surface);flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.resource-canvas-hidden{display:none}.resource-body-explorer-only .resource-explorer{flex:1 1 0;width:100%}.resource-explorer-resizer{z-index:1;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 0;width:0;position:relative}.resource-explorer-resizer:before{z-index:1;background:var(--border-subtle);content:"";opacity:.9;width:1px;position:absolute;top:0;bottom:0;left:0}.resource-explorer-resizer:after{content:"";background:0 0;width:8px;position:absolute;top:0;bottom:0;left:-4px}.resource-explorer-resizer:hover:before,.resource-explorer-resizer:focus-visible:before{background:var(--accent-muted)}.resource-explorer-resizer:focus-visible{outline:0}.resource-explorer{width:clamp(190px, var(--resource-explorer-width,190px), 66.6667%);flex:0 0 clamp(190px, var(--resource-explorer-width,190px), 66.6667%);background:var(--surface-rail);flex-direction:column;min-width:190px;min-height:0;display:flex;overflow:hidden}.resource-explorer header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;min-height:36px;padding:0 7px 0 9px}.resource-explorer header strong{color:var(--text-secondary);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-weight:600;display:inline-flex}.resource-explorer nav{overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;flex:1;min-height:0;padding:5px 0;overflow:hidden scroll}.resource-explorer nav::-webkit-scrollbar{width:10px}.resource-explorer nav::-webkit-scrollbar-track{background:var(--scroll-track)}.resource-explorer nav::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb)}.resource-explorer-empty{color:var(--text-muted);font-size:var(--font-size-help);padding:12px;line-height:1.5}.resource-tree-row{width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--font-size-control);text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex;overflow:hidden}.resource-tree-row span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-tree-row:hover,.resource-tree-row.selected{background:var(--surface-hover);color:var(--text-strong)}.resource-tree-icon{color:var(--text-muted);flex:none;display:grid}.resource-tree-load-more{width:100%;min-height:28px;color:var(--text-muted);font-size:var(--font-size-help);text-align:left;background:0 0;border:0;padding:0 10px;line-height:1.5}.resource-tree-load-more:hover{background:var(--surface-hover);color:var(--text-strong)}.resource-context-menu{z-index:40;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-rail);width:182px;box-shadow:0 8px 20px var(--shadow);padding:4px;position:fixed}.resource-context-menu-canvas-dismiss{z-index:30;background:0 0;position:absolute;inset:0}.resource-context-menu button{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--font-size-control);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 7px;display:flex}.resource-context-menu button:hover{background:var(--surface-hover);color:var(--text-strong)}.resource-context-menu button.danger:hover{color:var(--danger-text)}.resource-context-menu-separator{background:var(--border-subtle);height:1px;margin:4px 2px}.resource-rename-backdrop{z-index:45;background:color-mix(in srgb, var(--canvas) 42%, transparent);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.resource-rename-dialog{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(360px,100%);box-shadow:0 10px 24px var(--shadow);gap:8px;padding:14px;display:grid}.resource-rename-dialog h2{color:var(--text-strong);font-size:var(--font-size-body);margin:0 0 2px;font-weight:650;line-height:1.35}.resource-rename-dialog label{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:600}.resource-rename-dialog input{width:100%;height:var(--control-height-inline);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit;outline:0;padding:0 8px}.resource-rename-dialog input:focus{border-color:var(--accent-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-muted) 20%, transparent)}.resource-rename-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.resource-rename-actions button{min-height:var(--control-height-inline);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-control);background:0 0;padding:0 10px}.resource-rename-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.resource-rename-actions button.primary{border-color:var(--accent-muted);background:var(--accent);color:var(--accent-text)}.resource-rename-actions button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}.resource-rename-actions button:disabled{opacity:.55;cursor:not-allowed}.resource-empty{width:100%;min-height:0;color:var(--text-muted);font-size:var(--font-size-help);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.resource-empty strong{color:var(--text-secondary);font-size:var(--font-size-control);font-weight:600}.resource-empty span{max-width:270px;line-height:1.5}.resource-empty button{border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-control);background:0 0;align-items:center;gap:6px;margin-top:4px;padding:6px 9px;display:inline-flex}.resource-empty button:hover{background:var(--surface-hover);color:var(--text-strong)}.resource-document{flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.resource-encoding-note{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-help);flex:none;margin:0;padding:8px 14px;line-height:1.5}.resource-text,.resource-editor{overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;background:var(--surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-secondary);white-space:pre-wrap;border:0;flex:1 1 0;margin:0;padding:14px;overflow:auto}.resource-text{font:var(--font-size-body)/1.7 var(--font-sans)}.resource-text code{font:inherit}.resource-editor{resize:none;font:var(--font-size-code)/1.6 var(--font-mono);outline:none}.resource-markdown{overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;width:100%;min-width:0;height:100%;min-height:0;color:var(--text-secondary);font-size:var(--font-size-body);flex:1 1 0;padding:18px;line-height:1.7;overflow:auto}.resource-markdown>:first-child{margin-top:0}.resource-markdown h1,.resource-markdown h2,.resource-markdown h3{color:var(--text-strong);line-height:1.25}.resource-markdown code{border-radius:var(--radius-xs);background:var(--surface-hover);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.resource-markdown pre{border:1px solid var(--border-subtle);background:var(--surface-rail);padding:10px;overflow:auto}.resource-markdown table{border-collapse:collapse}.resource-markdown th,.resource-markdown td{border:1px solid var(--border-subtle);padding:5px 7px}.resource-html,.resource-pdf{background:#fff;border:0;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.resource-media{overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;background:var(--canvas);flex:1 1 0;place-items:center;min-width:0;height:100%;min-height:0;padding:12px;display:grid;overflow:auto}.resource-media img,.resource-media video{object-fit:contain;max-width:100%;max-height:100%}.resource-media audio{width:min(100%,320px)}.resource-image-viewer{padding:0;display:block;position:relative;overflow:hidden}.resource-image-scroll{overscroll-behavior:contain;touch-action:none;width:100%;height:100%;overflow:hidden}.resource-image-scroll.pannable{cursor:grab}.resource-image-scroll.panning{cursor:grabbing}.resource-image-stage{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.resource-image-viewer img{flex:none;width:auto;max-width:none;height:auto;max-height:none;display:block}.resource-image-zoom-badge{z-index:2;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-rail) 88%, transparent);width:max-content;color:var(--text-secondary);font-size:var(--font-size-meta);pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 7px;font-weight:650;line-height:1.35;position:absolute;bottom:10px;right:10px}.resource-web{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.resource-tab-content{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:flex}.resource-content-hidden,.resource-tab-content.resource-content-hidden{display:none}.resource-web-toolbar{flex:1 1 0;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:5px;min-width:0;display:grid}.resource-web-control{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.resource-web-control:not(:disabled):hover{background:var(--surface-hover);color:var(--text-strong)}.resource-web-control:disabled{opacity:.35;cursor:not-allowed}.resource-web-toolbar input{width:100%;height:var(--control-height-inline);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font-size:var(--font-size-control);padding:0 8px}.resource-web iframe{transform-origin:0 0;background:#fff;border:0;flex:none;min-width:0;min-height:0;display:block}.resource-web .resource-empty{min-height:0}@media (width<=860px){.preview-rail.open{display:none}}.conversation-row{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:2px 4px;display:grid;position:relative}.conversation-row:hover{background:var(--surface-hover-alt)}.conversation-row.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-strong)}.conversation-select{min-width:0;min-height:var(--control-height-inline);border-radius:var(--radius-xs);color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 5px;display:flex}.conversation-select:hover{color:var(--text-strong)}.conversation-title{min-width:0;font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.conversation-status{color:var(--text-muted);font-size:var(--font-size-meta);flex:none}.conversation-status.awaiting-approval{color:var(--context-warning)}.conversation-im-status{min-width:0;color:var(--accent);flex:0 auto;align-items:center;line-height:1;display:inline-flex}.conversation-actions{align-items:center;gap:2px;display:flex;position:relative}.conversation-schedule{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:grid}.conversation-schedule:hover:not(:disabled){background:var(--surface-hover)}.conversation-schedule:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.conversation-schedule:disabled{cursor:default}.conversation-schedule.attention{color:var(--context-warning)}.conversation-schedule.disabled{color:var(--text-subtle)}.conversation-menu-trigger{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--font-size-control);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.conversation-menu{z-index:3;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-elevated);min-width:110px;box-shadow:0 8px 20px var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% - 3px);right:2px}.conversation-menu.opens-up{box-shadow:0 -8px 20px var(--shadow);top:auto;bottom:calc(100% - 3px)}.conversation-menu button{width:100%;min-height:var(--control-height-compact);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font-size:var(--font-size-control);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:5px 7px;display:flex}.conversation-menu button:hover:not(:disabled){background:var(--surface-hover-alt)}.conversation-menu .danger-text{color:var(--danger-text-secondary)}.conversation-menu-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-meta);margin:4px 4px 2px;padding-top:6px;line-height:1.45}.conversation-rename{gap:5px;min-width:0;padding:4px;display:grid}.conversation-rename input{width:100%;min-width:0;height:var(--control-height-inline);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-strong);font-size:var(--font-size-control);outline:none;padding:0 6px}.conversation-rename input:focus{border-color:var(--accent-muted)}.conversation-rename-actions{gap:5px;display:flex}.conversation-rename-actions button{border-radius:var(--radius-xs);color:var(--text-link);font-size:var(--font-size-meta);background:0 0;border:0;padding:3px 5px}.conversation-rename-actions button:hover:not(:disabled){background:var(--surface-hover)}.conversation-empty{color:var(--text-subtle);font-size:var(--font-size-help);padding:18px 8px;line-height:1.55}:root{--font-sans:Inter, "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", Consolas, "Microsoft YaHei UI", "Noto Sans Mono CJK SC", ui-monospace, monospace;--font-size-body:15px;--font-size-control:14px;--font-size-label:14px;--font-size-help:13px;--font-size-meta:12px;--font-size-code:13px;--font-size-page-title:28px;--control-height:40px;--control-height-compact:32px;--control-height-inline:28px;--icon-button-size:32px;--icon-button-size-compact:28px;--segmented-control-height:38px;--toggle-width:28px;--toggle-height:16px;--toggle-thumb-size:12px;--toggle-inset:1px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;font-family:var(--font-sans);font-size:var(--font-size-body);color:#f4f4f5;font-synthesis:none;background:#111113;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-body);background:#111113;margin:0;line-height:1.5;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{--canvas:#111311;--surface-rail:#151815;--surface-rail-alt:#191c19;--surface:#1a1e1a;--surface-control:#1c211b;--surface-elevated:#1f251e;--surface-hover:#20251f;--surface-hover-alt:#242924;--surface-selected:#2a3029;--surface-running:#1b201b;--text-strong:#f4f4f5;--text:#d4d4d8;--text-secondary:#b9b9c1;--text-control:#e4e4e7;--text-muted:#a1a1aa;--text-subtle:#8a8a93;--text-link:#c5d9a1;--text-link-hover:#d8f78f;--border-subtle:#262729;--border:#35373e;--border-control:#393c45;--border-input:#373a42;--border-hover:#77934c;--border-selected:#3c4938;--accent:#b6e85b;--accent-hover:#c6f36c;--accent-muted:#99b96c;--accent-text:#142011;--positive:#c8ed75;--context-warning:#e4b468;--context-warning-surface:#352d20;--danger-surface:#3a2822;--danger-surface-strong:#2f201d;--danger-text:#f1c1af;--danger-border:#6e5147;--danger-accent:#d18c78;--danger-text-secondary:#e0a896;--scroll-track:#151815;--scroll-thumb:#596254;--overlay:#00000094;--shadow:#00000087;--sidebar-width:280px;--preview-width:420px;color:var(--text-strong);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.shell.shell-hidden{display:none}.runtime-startup{z-index:90;background:color-mix(in srgb, var(--canvas) 88%, transparent);color:var(--text-strong);place-items:center;display:grid;position:fixed;inset:0}.runtime-startup-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(360px,100% - 40px);box-shadow:0 12px 30px var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:24px;display:grid}.runtime-startup-spinner{border:2px solid var(--border-control);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.runtime-startup-progress{border-radius:var(--radius-pill);background:var(--border-control);grid-column:1/-1;height:4px;overflow:hidden}.runtime-startup-progress span{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite runtime-startup-progress;display:block}@keyframes runtime-startup-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.shell.sidebar-collapsed{--sidebar-width:0px}.shell[data-theme=light]{--canvas:#f5f7f4;--surface-rail:#eef2ed;--surface-rail-alt:#f5f7f3;--surface:#fff;--surface-control:#fff;--surface-elevated:#f7faf6;--surface-hover:#e8eee6;--surface-hover-alt:#e3ebe0;--surface-selected:#dce9d7;--surface-running:#edf5e9;--text-strong:#18181b;--text:#3f3f46;--text-secondary:#52525b;--text-control:#27272a;--text-muted:#71717a;--text-subtle:#81818a;--text-link:#466f25;--text-link-hover:#31591a;--border-subtle:#d4d4d8;--border:#c4c4c8;--border-control:#b4b4b8;--border-input:#bcbcc0;--border-hover:#77935e;--border-selected:#9fb59a;--accent:#4b7724;--accent-hover:#3e641d;--accent-muted:#52752e;--accent-text:#fff;--positive:#47751f;--context-warning:#9a5d08;--context-warning-surface:#fff3dd;--danger-surface:#fff4f0;--danger-surface-strong:#ffede7;--danger-text:#893727;--danger-border:#dda99d;--danger-accent:#bd614e;--danger-text-secondary:#9d4939;--scroll-track:#edf1eb;--scroll-thumb:#a7b1a5;--overlay:#19221a57;--shadow:#131e1429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.conversation-state-switch,.settings-toggle{width:var(--toggle-width);height:var(--toggle-height);appearance:none;border:1px solid var(--border-control);border-radius:var(--radius-pill);flex:none;padding:0;transition:background-color .12s,border-color .12s,color .12s;position:relative;overflow:hidden}.conversation-state-switch>span,.settings-toggle span{width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);left:var(--toggle-inset);top:var(--toggle-inset);border-radius:50%;transition:transform .12s;position:absolute}.preview-toggle,.preview-maximize-toggle{z-index:60;border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:fixed;top:13px}.preview-toggle{right:14px}.preview-maximize-toggle{right:50px}.preview-toggle:hover,.preview-maximize-toggle:hover{border-color:var(--border-control);background:var(--surface-hover);color:var(--text-strong)}.shell.preview-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--preview-width)}.shell.preview-open.preview-maximized{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.pane-resizer{z-index:70;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:8px;position:absolute;top:0;bottom:0}.pane-resizer:before{content:"";background:var(--border-subtle);opacity:.9;width:1px;margin:0 auto;position:absolute;inset:0}.pane-resizer:hover:before,.pane-resizer:focus-visible:before{background:var(--accent-muted)}.pane-resizer:focus-visible{outline:0}.sidebar-resizer{left:calc(var(--sidebar-width) - 4px);cursor:ew-resize}.preview-resizer{right:var(--preview-width);cursor:ew-resize}.preview-resizer:before{margin:0;left:auto;right:0}.eyebrow{color:var(--accent-muted);font-size:var(--font-size-help);letter-spacing:.1em;font-weight:800;display:block}.settings-trigger{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-control);height:30px;color:var(--text-link);font-size:var(--font-size-control);align-items:center;padding:0 10px;display:inline-flex}.settings-trigger:hover{border-color:var(--border-hover);color:var(--text-link-hover)}.danger{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface-strong);color:var(--danger-text);font-size:var(--font-size-control);padding:7px 10px}.empty-stage{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;margin:0;padding:40px max(20px,50% - 270px) 90px;overflow-y:auto}.empty-index{color:var(--accent-muted);font:var(--font-size-code)/1.3 var(--font-mono);margin-bottom:16px}.empty-stage h2{margin:0 0 10px;font-size:30px;font-weight:620}.empty-stage p{color:var(--text-muted);font-size:var(--font-size-body);margin:0 0 23px;line-height:1.65}.primary{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--font-size-control);padding:8px 13px;font-weight:740}.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.start-copy{max-width:610px;color:var(--text-muted);font-size:var(--font-size-body);margin:36px auto;line-height:1.7}.tree,.conversation-list,.project-list,.empty-stage{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.tree::-webkit-scrollbar{width:10px}.conversation-list::-webkit-scrollbar{width:10px}.project-list::-webkit-scrollbar{width:10px}.transcript::-webkit-scrollbar{width:10px}.empty-stage::-webkit-scrollbar{width:10px}.tree::-webkit-scrollbar-track{background:var(--scroll-track)}.conversation-list::-webkit-scrollbar-track{background:var(--scroll-track)}.project-list::-webkit-scrollbar-track{background:var(--scroll-track)}.empty-stage::-webkit-scrollbar-track{background:var(--scroll-track)}.transcript::-webkit-scrollbar-track{background:var(--canvas)}.tree::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb)}.conversation-list::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb)}.project-list::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb)}.empty-stage::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb)}.transcript::-webkit-scrollbar-thumb{border:2px solid var(--canvas);background:var(--scroll-thumb)}.settings-toggle{color:var(--text-muted);background:0 0}.settings-toggle span{background:currentColor}.settings-toggle:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover-alt);color:var(--text-strong)}.settings-toggle.enabled{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.settings-toggle.enabled span{transform:translateX(var(--toggle-thumb-size))}.settings-toggle:disabled{cursor:not-allowed;opacity:.45}.notice{right:calc(var(--preview-width,0px) + 20px);max-width:min(420px, calc(100vw - var(--preview-width,0px) - 40px));border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-surface);color:var(--danger-text);font-size:var(--font-size-help);align-items:center;gap:18px;padding:11px;display:flex;position:fixed;bottom:20px}.notice button{color:var(--danger-text);background:0 0;border:0}.modal-backdrop{z-index:100;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (width<=860px){.shell{--sidebar-width:190px;--preview-width:0px}.shell.preview-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.shell.sidebar-collapsed.preview-open{grid-template-columns:0 minmax(0,1fr)}.preview-resizer{display:none}}@media (width<=570px){.shell{--sidebar-width:0px;--preview-width:0px;grid-template-rows:150px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell.preview-open{grid-template-columns:minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-rows:minmax(0,1fr)}.pane-resizer{display:none}.modal-backdrop{padding:0}}.rail-head,.chat-navigation-head{font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:600}.rail-head button,.rail-footer button{font-size:var(--font-size-control)}.project-filter button{height:30px;font-size:var(--font-size-meta)}.project-select>span,.project-drag-overlay strong,.conversation-drag-overlay strong{font-size:var(--font-size-control);font-weight:600}.project-menu button,.conversation-menu button{min-height:32px;font-size:var(--font-size-control)}.project-rename input{height:32px;font-size:var(--font-size-control)}.project-empty,.empty-rail{font-size:var(--font-size-help);line-height:1.55}.explorer-head>span{font-size:var(--font-size-meta);letter-spacing:.04em}.explorer-head>strong{font-size:var(--font-size-help)}.project-name{font-size:16px}.project-path{font:var(--font-size-meta)/1.45 var(--font-mono)}.workspace-label{font-size:var(--font-size-help)}.conversation-state-filter{font-size:var(--font-size-meta);letter-spacing:0}.rail-footer{font-size:var(--font-size-meta)}.eyebrow{font-size:var(--font-size-help);letter-spacing:.08em}.settings-trigger,.danger{font-size:var(--font-size-control)}.empty-index{font:var(--font-size-help)/1.3 var(--font-mono)}.empty-stage p{font-size:16px}.primary{font-size:var(--font-size-control)}.start-copy{font-size:var(--font-size-body)}.notice{font-size:var(--font-size-help)}.shell[data-accent=neutral]{--canvas:#111214;--surface-rail:#14161a;--surface-rail-alt:#181b1f;--surface:#1a1d22;--surface-control:#1c2025;--surface-elevated:#1f2329;--surface-hover:#20252b;--surface-hover-alt:#242b32;--surface-selected:#293038;--surface-running:#191d23;--accent:#5b8de8;--accent-hover:#6b9cf0;--accent-muted:#6c88c4;--accent-text:#fff;--positive:#5cb87a;--border-hover:#4a78c8;--border-selected:#354870;--text-link:#7aaff0;--text-link-hover:#a0c8ff;--scroll-track:#14161a;--scroll-thumb:#4a5568}.shell[data-theme=light][data-accent=neutral]{--canvas:#f4f6fa;--surface-rail:#ebeef5;--surface-rail-alt:#f3f5fa;--surface:#fff;--surface-control:#fff;--surface-elevated:#f6f8fc;--surface-hover:#e5eaf3;--surface-hover-alt:#dde4f0;--surface-selected:#d3dcee;--surface-running:#ebf0fa;--accent:#2d5fc4;--accent-hover:#2453b5;--accent-muted:#4a72c8;--accent-text:#fff;--positive:#1a8a45;--border-hover:#4a78c8;--border-selected:#8aa4d8;--text-link:#2d5fc4;--text-link-hover:#1e4fa8;--scroll-track:#ebeff5;--scroll-thumb:#a0adc4}.shell[data-accent=purple]{--canvas:#130f17;--surface-rail:#17121c;--surface-rail-alt:#1c1622;--surface:#1e1726;--surface-control:#201a28;--surface-elevated:#231d2c;--surface-hover:#25202e;--surface-hover-alt:#2a2535;--surface-selected:#32283e;--surface-running:#1c1625;--accent:#a78bfa;--accent-hover:#b89cfb;--accent-muted:#7c5dd4;--accent-text:#100826;--positive:#7dd4b8;--border-hover:#7c5dd4;--border-selected:#3d2d60;--text-link:#b89cfb;--text-link-hover:#d0bfff;--scroll-track:#17121c;--scroll-thumb:#4a3d5e}.shell[data-theme=light][data-accent=purple]{--canvas:#f8f5fc;--surface-rail:#f1ecf8;--surface-rail-alt:#f6f3fc;--surface:#fff;--surface-control:#fff;--surface-elevated:#f7f4ff;--surface-hover:#ebe3f5;--surface-hover-alt:#e2d8f0;--surface-selected:#d8ccea;--surface-running:#f0ebfa;--accent:#7c3aed;--accent-hover:#6d2de0;--accent-muted:#8b50e8;--accent-text:#fff;--positive:#1a8a45;--border-hover:#8b50e8;--border-selected:#c4aff8;--text-link:#7c3aed;--text-link-hover:#6d2de0;--scroll-track:#ede8f5;--scroll-thumb:#b4a4d4}.shell[data-accent=warm]{--canvas:#141210;--surface-rail:#191613;--surface-rail-alt:#1e1a16;--surface:#211d18;--surface-control:#231f19;--surface-elevated:#26221c;--surface-hover:#28241e;--surface-hover-alt:#2e2922;--surface-selected:#382e24;--surface-running:#1e1a15;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-muted:#c87d08;--accent-text:#0c0800;--positive:#86efac;--border-hover:#c87d08;--border-selected:#5c3d0c;--text-link:#fbbf24;--text-link-hover:#fcd34d;--scroll-track:#191613;--scroll-thumb:#5c4e3a}.shell[data-theme=light][data-accent=warm]{--canvas:#faf8f4;--surface-rail:#f2ede5;--surface-rail-alt:#f7f4ee;--surface:#fff;--surface-control:#fff;--surface-elevated:#f8f4ec;--surface-hover:#ede6d8;--surface-hover-alt:#e7dece;--surface-selected:#dfd4c0;--surface-running:#f2eee5;--accent:#b45309;--accent-hover:#9c3d06;--accent-muted:#c46010;--accent-text:#fff;--positive:#1a8a45;--border-hover:#c46010;--border-selected:#d4a07a;--text-link:#b45309;--text-link-hover:#9c3d06;--scroll-track:#ede8e0;--scroll-thumb:#c4b4a0}.shell[data-accent=mono]{--canvas:#0f0f10;--surface-rail:#131315;--surface-rail-alt:#171719;--surface:#1c1c1e;--surface-control:#1e1e20;--surface-elevated:#212124;--surface-hover:#252527;--surface-hover-alt:#292b2e;--surface-selected:#2f3135;--surface-running:#1a1a1c;--accent:#d1d5db;--accent-hover:#e5e7eb;--accent-muted:#9ca3af;--accent-text:#111113;--positive:#6ee7b7;--border-hover:#6b7280;--border-selected:#374151;--text-link:#9ca3af;--text-link-hover:#d1d5db;--scroll-track:#131315;--scroll-thumb:#4b5563}.shell[data-theme=light][data-accent=mono]{--canvas:#fafafa;--surface-rail:#f4f4f5;--surface-rail-alt:#f7f7f8;--surface:#fff;--surface-control:#fff;--surface-elevated:#f8f8f9;--surface-hover:#ebebec;--surface-hover-alt:#e4e4e6;--surface-selected:#dadadc;--surface-running:#f3f3f4;--accent:#18181b;--accent-hover:#09090b;--accent-muted:#52525b;--accent-text:#fafafa;--positive:#16a34a;--border-hover:#71717a;--border-selected:#a1a1aa;--text-link:#3f3f46;--text-link-hover:#09090b;--scroll-track:#f0f0f2;--scroll-thumb:#a1a1aa}.shell[data-accent=teal]{--canvas:#0b1413;--surface-rail:#0f1a19;--surface-rail-alt:#141f1e;--surface:#182322;--surface-control:#1a2524;--surface-elevated:#1e2a29;--surface-hover:#1f2b2a;--surface-hover-alt:#243130;--surface-selected:#2c3d3b;--surface-running:#172221;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-muted:#0d9488;--accent-text:#031e1c;--positive:#86efac;--border-hover:#0d9488;--border-selected:#174f4a;--text-link:#5eead4;--text-link-hover:#99f6e4;--scroll-track:#0f1a19;--scroll-thumb:#2a4a47}.shell[data-theme=light][data-accent=teal]{--canvas:#f0fdfc;--surface-rail:#e6f9f7;--surface-rail-alt:#edfaf9;--surface:#fff;--surface-control:#fff;--surface-elevated:#f3fefe;--surface-hover:#d9f5f3;--surface-hover-alt:#cdf0ed;--surface-selected:#bbebe7;--surface-running:#e0faf8;--accent:#0d9488;--accent-hover:#0b8278;--accent-muted:#14b8a6;--accent-text:#fff;--positive:#1a8a45;--border-hover:#14b8a6;--border-selected:#5eead4;--text-link:#0d9488;--text-link-hover:#0a7a72;--scroll-track:#e0faf8;--scroll-thumb:#70b5b0}.shell[data-accent=rose]{--canvas:#160d10;--surface-rail:#1c1015;--surface-rail-alt:#21141a;--surface:#25181f;--surface-control:#271a21;--surface-elevated:#2b1e26;--surface-hover:#2c1f27;--surface-hover-alt:#32242e;--surface-selected:#3e2d38;--surface-running:#231620;--accent:#fb7185;--accent-hover:#fda4af;--accent-muted:#e11d48;--accent-text:#ffe4e8;--positive:#86efac;--border-hover:#be123c;--border-selected:#5c1e35;--text-link:#fda4af;--text-link-hover:#fecdd3;--scroll-track:#1c1015;--scroll-thumb:#5c2d3e}.shell[data-theme=light][data-accent=rose]{--canvas:#fff1f2;--surface-rail:#ffe4e6;--surface-rail-alt:#ffeced;--surface:#fff;--surface-control:#fff;--surface-elevated:#fff5f5;--surface-hover:#ffd7da;--surface-hover-alt:#ffccd0;--surface-selected:#fbbcbf;--surface-running:#ffe0e2;--accent:#e11d48;--accent-hover:#be123c;--accent-muted:#f43f5e;--accent-text:#fff;--positive:#1a8a45;--border-hover:#f43f5e;--border-selected:#fda4af;--text-link:#e11d48;--text-link-hover:#be123c;--scroll-track:#ffe0e2;--scroll-thumb:#f9a0a8}.shell[data-accent=coral]{--canvas:#160e0b;--surface-rail:#1c1210;--surface-rail-alt:#211714;--surface:#261c18;--surface-control:#281e1a;--surface-elevated:#2c2220;--surface-hover:#2e241f;--surface-hover-alt:#342a25;--surface-selected:#3e332d;--surface-running:#231a16;--accent:#f97316;--accent-hover:#fb923c;--accent-muted:#c2410c;--accent-text:#0a0200;--positive:#86efac;--border-hover:#c2410c;--border-selected:#5c2f10;--text-link:#fb923c;--text-link-hover:#fdba74;--scroll-track:#1c1210;--scroll-thumb:#5c3020}.shell[data-theme=light][data-accent=coral]{--canvas:#fff7ed;--surface-rail:#ffedd5;--surface-rail-alt:#fff3e3;--surface:#fff;--surface-control:#fff;--surface-elevated:#fffaf0;--surface-hover:#fed7aa;--surface-hover-alt:#fdcb95;--surface-selected:#fbbf7a;--surface-running:#fef0d8;--accent:#ea580c;--accent-hover:#c2410c;--accent-muted:#f97316;--accent-text:#fff;--positive:#1a8a45;--border-hover:#f97316;--border-selected:#fed7aa;--text-link:#ea580c;--text-link-hover:#c2410c;--scroll-track:#fef0d8;--scroll-thumb:#fca85a}.composer{flex:none;width:min(790px,100% - 48px);margin:0 auto;padding:16px 0 22px}.composer-status-row{justify-content:space-between;align-items:flex-start;gap:10px 16px;min-height:22px;display:flex}.composer-input-wrap{border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.composer textarea{box-sizing:border-box;resize:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;min-height:64px;max-height:min(320px,42vh);color:var(--text-strong);font-size:var(--font-size-body);background:0 0;border:0;outline:none;padding:13px;line-height:1.4;overflow-y:auto}.composer-input-wrap:focus-within{border-color:var(--accent-muted)}.composer-delegate-mention-menu{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-raised);width:min(360px,100% - 24px);max-height:192px;box-shadow:0 10px 24px var(--shadow);margin:-4px 12px 8px;overflow:auto}.composer-delegate-mention-menu button{width:100%;min-height:var(--control-height-compact);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.composer-delegate-mention-menu button:hover{background:var(--surface-hover);color:var(--text-strong)}.composer-delegate-mention-menu svg{color:var(--text-link)}.composer-delegate-mention-menu span{color:var(--text-strong);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.composer-delegate-mention-menu small{color:var(--text-muted);font-size:var(--font-size-meta)}.composer-image-attachments{flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 8px;display:flex}.composer-image-attachment{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;max-width:172px;height:38px;padding:3px;display:grid}.composer-image-attachment img{object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-hover);width:38px;height:32px;display:block}.composer-image-attachment>svg{color:var(--text-muted);justify-self:center}.composer-image-attachment span{color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-image-attachment button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.composer-image-attachment button:hover{background:var(--surface-hover);color:var(--danger-accent)}.composer-image-uploading,.composer-image-error{color:var(--text-muted);font-size:var(--font-size-meta)}.composer-image-error{color:var(--danger-accent);overflow-wrap:anywhere}.composer-image-input{display:none}.composer-controls{align-items:center;gap:6px;min-height:42px;padding:4px 6px 6px;display:flex}.composer-controls-spacer{flex:auto}.composer-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.composer-tool-menu-anchor,.composer-skill-menu-anchor{z-index:5;flex:none;position:relative}.composer-skill-selector{border-radius:var(--radius-xs);min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.composer-skill-selector:hover:not(:disabled),.composer-skill-selector[aria-expanded=true]{color:var(--text-strong);background:var(--surface-hover)}.composer-skill-selector.selected{color:var(--text-link);background:var(--surface-hover)}.composer-skill-selector:disabled{cursor:not-allowed;opacity:.35}.composer-selection-count{color:currentColor;font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;line-height:1}.composer-skill-menu{border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:0 14px 34px var(--shadow);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.composer-skill-option{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 12px;display:grid}.composer-skill-option:hover,.composer-skill-option.selected{color:var(--text);background:var(--surface-hover)}.composer-skill-option>svg{color:var(--text-link);margin-top:1px}.composer-skill-option span{gap:3px;min-width:0;display:grid}.composer-skill-option strong{color:var(--text-strong);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.composer-skill-option small{color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.composer-skill-option em{color:var(--text-subtle);font-size:var(--font-size-meta);text-transform:capitalize;padding-top:1px;font-style:normal}.composer-mcp-option-meta{align-items:flex-start;gap:7px;display:inline-flex}.composer-mcp-option-meta>svg{color:var(--text-link);margin-top:1px}.composer-skill-menu-status{color:var(--text-muted);font-size:var(--font-size-control);padding:11px 12px;line-height:1.4}.composer-skill-menu-status.error{color:var(--danger-accent)}.composer-agent-menu{overscroll-behavior:contain;width:min(280px,100vw - 32px);max-height:min(360px,52vh);overflow:auto}.composer-agent-option{min-height:var(--control-height-compact);align-items:center;gap:4px;padding:0 6px 0 12px;display:flex}.composer-agent-option:hover{background:var(--surface-hover)}.composer-agent-option.selected{background:var(--surface-selected)}.composer-agent-option-name{min-width:0;color:var(--text-strong);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.composer-agent-control{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:grid}.composer-agent-control:hover{background:var(--surface-hover);color:var(--text-strong)}.composer-agent-control:has(input:checked){color:var(--text-link)}.composer-agent-control input{width:15px;height:15px;accent-color:var(--text-link);cursor:pointer;margin:0}.composer-agent-clear{width:calc(100% - 16px);min-height:var(--control-height-inline);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-control);text-align:left;background:0 0;border:0;margin:6px 8px;padding:0 8px}.composer-agent-clear:hover{background:var(--surface-hover);color:var(--text-strong)}.composer-network-menu{width:min(360px,100vw - 32px);left:auto;right:0}.composer-network-option{grid-template-columns:18px minmax(0,1fr) 18px;padding:11px 12px}.composer-network-option small{white-space:normal;overflow:visible}.composer-network-option>svg:last-child{color:var(--text-link);margin-top:1px}.composer-tool-selector{min-width:132px;height:32px;color:var(--text);border-radius:var(--radius-xs);font-size:var(--font-size-control);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.composer-tool-selector:hover:not(:disabled),.composer-tool-selector[aria-expanded=true]{color:var(--text-strong);background:0 0}.composer-tool-selector.full-access,.composer-tool-selector.full-access:hover:not(:disabled),.composer-tool-selector.full-access[aria-expanded=true]{color:var(--danger-accent)}.composer-tool-selector:disabled{cursor:not-allowed;opacity:.35}.composer-capability-menu{border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:0 14px 34px var(--shadow);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.composer-capability-option{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:11px 14px;display:grid}.composer-capability-option:hover:not(:disabled),.composer-capability-option.selected{background:var(--surface-hover);color:var(--text)}.composer-capability-option:disabled{cursor:not-allowed;opacity:.58}.composer-capability-option.full-access{color:var(--danger-accent)}.composer-capability-option.full-access.selected,.composer-capability-option.full-access:hover:not(:disabled){background:var(--danger-surface-strong)}.composer-capability-option.full-access .composer-capability-copy strong,.composer-capability-option.full-access .composer-capability-copy small,.composer-capability-option.full-access .composer-capability-check{color:var(--danger-accent)}.composer-capability-copy{gap:3px;min-width:0;display:grid}.composer-capability-copy strong{color:var(--text-strong);font-size:var(--font-size-control);font-weight:600}.composer-capability-copy small{color:var(--text-muted);font-size:var(--font-size-help);line-height:1.4}.composer-capability-check{color:var(--accent);margin-top:2px}.composer-capability-separator{background:var(--border-subtle);height:1px;margin:2px 14px}.composer-capability-error{border-top:1px solid var(--border-subtle);color:var(--danger-accent);font-size:var(--font-size-help);padding:9px 14px 11px;line-height:1.4}.model-picker{flex:0 196px;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.model-picker-trigger{border-radius:var(--radius-xs);min-width:0;max-width:164px;height:32px;color:var(--text-muted);font-size:var(--font-size-control);text-align:left;background:0 0;border:1px solid #0000;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;display:inline-grid}.model-picker-trigger:hover:not(:disabled),.model-picker-trigger[aria-expanded=true]{border-color:var(--border-control);background:var(--surface-hover-alt);color:var(--text-strong)}.model-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-picker-vision{flex:none;position:relative}.model-picker-vision-marker{width:var(--control-height-inline);height:var(--control-height-inline);border:1px solid var(--border-control);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;place-items:center;padding:0;display:inline-grid}.model-picker-vision-marker.supported{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.model-picker-vision-marker.unsupported{border-style:dashed}.model-picker-vision-marker.unknown{border-style:dotted}.model-picker-vision-marker:hover:not(:disabled),.model-picker-vision-marker[aria-expanded=true]{border-color:var(--border-control);background:var(--surface-hover-alt);color:var(--text-strong)}.model-picker-vision-marker:disabled{cursor:not-allowed;opacity:.45}.model-picker-vision-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:max-content;min-width:148px;box-shadow:0 14px 34px var(--shadow);gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.model-picker-vision-menu button{min-height:var(--control-height-inline);border-radius:var(--radius-xs);color:var(--text-secondary);font:inherit;font-size:var(--font-size-control);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.model-picker-vision-menu button:hover{background:var(--surface-hover-alt);color:var(--text-strong)}.model-picker-vision-menu button.selected{color:var(--text-strong);font-weight:600}.model-picker-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(318px,100vw - 40px);box-shadow:0 14px 34px var(--shadow);padding:5px;position:absolute;bottom:calc(100% + 8px);right:0}.model-picker-menu-head{border-bottom:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);font-size:var(--font-size-help);grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:6px;padding:0 4px;display:grid}.model-picker-menu-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-back,.model-picker-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.model-picker-back:hover,.model-picker-close:hover{background:var(--surface-hover);color:var(--text-strong)}.model-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:326px;padding:3px 0;overflow-y:auto}.model-picker-list::-webkit-scrollbar{width:8px}.model-picker-list::-webkit-scrollbar-track{background:0 0}.model-picker-list::-webkit-scrollbar-thumb{border:2px solid var(--surface-elevated);border-radius:var(--radius-md);background:var(--scroll-thumb)}.model-picker-list button{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--font-size-control);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.model-picker-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-list button:hover:not(:disabled),.model-picker-list button.selected{background:var(--surface-hover);color:var(--text-strong)}.model-picker-empty{color:var(--text-muted);font-size:var(--font-size-help);margin:0;padding:12px 8px}.composer-btn:disabled{cursor:not-allowed;opacity:.35}.composer-btn.send{color:var(--accent)}.icon-spin{animation:.9s linear infinite icon-spin}.composer-btn.send:not(:disabled):hover{color:var(--accent-hover)}.composer-btn.stop{color:var(--accent)}.composer-btn.stop svg rect{fill:currentColor;stroke:none}.composer-btn.stop:not(:disabled):hover{color:var(--danger-accent)}.composer-btn.cancelling{width:auto;color:var(--text-muted);font-size:var(--font-size-help);white-space:nowrap;cursor:default;align-items:center;display:flex}.queue-status{color:var(--accent);font-size:var(--font-size-help);padding:0 2px 7px;font-weight:600;line-height:1.25}.context-usage{color:var(--text-muted);align-items:center;margin-left:auto;padding:0 0 4px;display:flex;position:relative}.context-usage:after{z-index:32;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-elevated);width:max-content;max-width:min(280px,100vw - 48px);box-shadow:0 6px 16px var(--shadow);color:var(--text-secondary);content:attr(data-tooltip);font-size:var(--font-size-meta);pointer-events:none;white-space:pre-line;opacity:0;visibility:hidden;padding:7px 8px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s step-end;position:absolute;bottom:calc(100% - 2px);right:calc(100% + 8px);transform:translateY(2px)}.context-usage:hover:after,.context-usage:focus-within:after{opacity:1;visibility:visible;transition:opacity .12s,transform .12s;transform:translateY(0)}.context-usage-trigger{border-radius:var(--radius-xs);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:grid}.context-usage-trigger:not(:disabled):hover{background:var(--surface-hover);color:var(--text-control)}.context-usage-trigger:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px}.context-usage-trigger:disabled{cursor:not-allowed;opacity:.45}.context-usage.threshold-reached{color:var(--context-warning)}.context-usage-glyph{place-items:center;width:18px;height:18px;display:grid;position:relative}.context-usage-glyph.has-progress{background:conic-gradient(currentColor var(--context-usage-progress), var(--border-control) 0);border-radius:50%}.context-usage-glyph.has-progress:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:2px}.context-usage-glyph>svg{z-index:1;position:relative}@media (width<=860px){.composer{width:min(100% - 32px,790px)}}@media (width<=570px){.composer-controls{flex-wrap:wrap}.composer-controls-spacer{display:none}.composer-controls .model-picker{flex-basis:196px;margin-left:auto}.composer-status-row{align-items:flex-end}.context-usage{margin-left:auto}.composer-network-menu{width:auto;position:fixed;bottom:69px;left:16px;right:16px}}@media (width<=360px){.composer-tool-selector{min-width:112px}.composer-controls .model-picker{flex-basis:124px}.composer-controls .model-picker-trigger{max-width:100%}}.composer textarea{font-size:var(--font-size-body);line-height:1.5}.composer-image-attachment span,.composer-image-uploading,.composer-image-error,.composer-selection-count{font-size:var(--font-size-meta)}.composer-skill-option strong{font-size:var(--font-size-control);font-weight:600}.composer-skill-option small,.composer-skill-option em{font-size:var(--font-size-meta)}.composer-skill-menu-status,.composer-tool-selector{font-size:var(--font-size-control)}.composer-capability-copy strong{font-size:var(--font-size-control);font-weight:600}.composer-capability-copy small,.composer-capability-error{font-size:var(--font-size-help)}.model-picker-trigger{font-size:var(--font-size-control)}.model-picker-menu-head{font-size:var(--font-size-help)}.model-picker-list button{min-height:36px;font-size:var(--font-size-control)}.model-picker-empty,.composer-btn.cancelling,.queue-status{font-size:var(--font-size-help)}.context-usage:after{font-size:var(--font-size-meta)}.workbench{background:var(--canvas);flex-direction:column;grid-column:2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.conversation-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;height:auto;min-height:56px;padding:0 30px;display:flex;position:relative}.sidebar-expand-button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:absolute;top:13px;left:12px}.sidebar-expand-button:hover{border-color:var(--border-control);background:var(--surface-hover);color:var(--text-strong)}.conversation-title{min-width:0}.conversation-title-row{align-items:center;gap:7px;min-width:0;display:flex}.conversation-header.sidebar-collapsed .conversation-title{padding-left:36px}.conversation-header h1{margin:4px 0 0;font-size:18px;font-weight:620}.conversation-im-toggle{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;margin-top:4px;display:inline-grid}.conversation-im-toggle:hover{background:0 0}.conversation-im-toggle.has-bindings{color:var(--accent)}.conversation-im-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-actions{align-items:flex-end;gap:13px;display:flex}.conversation-im-bindings{border-bottom:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);font-size:var(--font-size-help);flex-direction:column;flex:none;gap:8px;padding:6px 30px;display:flex}.conversation-im-bindings-summary,.conversation-im-bindings-status,.conversation-im-bindings-actions{align-items:center;min-width:0;display:flex}.conversation-im-bindings-summary{justify-content:space-between;gap:12px}.conversation-im-bindings-status{gap:12px}.conversation-im-bindings-actions{flex:none;justify-content:flex-end;gap:6px}.conversation-im-bindings-label{color:var(--text-muted);font-size:var(--font-size-help)}.conversation-im-bindings-empty{color:var(--text-subtle)}.conversation-im-bindings-count{color:var(--text-secondary)}.conversation-im-bindings .conversation-im-binding-list,.conversation-im-bindings .im-endpoint-options{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.conversation-im-bindings .conversation-im-binding-list>li,.conversation-im-bindings .im-endpoint-options>li{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.conversation-im-binding-description,.im-endpoint-option-description{flex-wrap:wrap;flex:280px;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.conversation-im-binding-name{color:var(--text-strong);font-size:var(--font-size-control);overflow-wrap:anywhere;font-weight:550}.conversation-im-provider{color:var(--text-muted)}.conversation-im-state{color:var(--text-subtle)}.conversation-im-state.active{color:var(--text-link)}.conversation-im-join-error,.conversation-im-feedback.error{color:var(--danger-text)}.conversation-im-feedback{overflow-wrap:anywhere;margin:0}.im-binding-button,.im-binding-icon-button{min-height:var(--control-height-inline);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-control);background:0 0}.im-binding-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.im-binding-icon-button{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);place-items:center;padding:0;display:inline-grid}.im-binding-button:hover:not(:disabled),.im-binding-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.im-binding-button:focus-visible,.im-binding-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.im-endpoint-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--canvas);gap:9px;padding:10px;display:grid}.im-endpoint-picker-heading{color:var(--text-strong);font-size:var(--font-size-control);justify-content:space-between;align-items:center;gap:12px;display:flex}.im-endpoint-picker-empty{color:var(--text-subtle);margin:0}.im-proactive-field{color:var(--text-muted);font-size:var(--font-size-control);gap:5px;display:grid}.im-proactive-field select,.im-proactive-field textarea,.im-proactive-search input{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;color:var(--text-strong);font:inherit;font-size:var(--font-size-control);padding:6px 8px}.im-proactive-field select{min-height:var(--control-height-inline)}.im-proactive-field textarea{resize:vertical}.im-proactive-search{gap:6px;display:flex}.im-proactive-search input{flex:auto}.im-proactive-recipient-option{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.im-proactive-submit{justify-self:start}.im-endpoint-bound-location{color:var(--text-muted);font-size:var(--font-size-help)}.conversation-im-deliveries{gap:6px;display:grid}.conversation-im-deliveries>ul{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.conversation-im-deliveries>ul>li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.conversation-im-delivery-status.delivered{color:var(--positive)}.conversation-im-delivery-status.failed{color:var(--danger-text)}.conversation-im-delivery-status.skipped_unbound{color:var(--context-warning)}@media (width<=860px){.conversation-im-bindings{padding-left:18px;padding-right:18px}}@media (width<=570px){.conversation-im-bindings-summary{flex-direction:column;align-items:flex-start;gap:8px}.conversation-im-bindings-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.conversation-im-bindings .conversation-im-binding-list>li,.conversation-im-bindings .im-endpoint-options>li{flex-direction:column;align-items:flex-start;gap:6px}.conversation-im-binding-description,.im-endpoint-option-description{flex-basis:auto;width:100%}}@media (width<=1120px){.conversation-header{flex-wrap:wrap;gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media (width<=860px){.header-actions{padding-right:42px}.conversation-header{padding:0 18px}}@media (width<=570px){.workbench{grid-area:2/1;height:auto;min-height:0}.shell.sidebar-collapsed .workbench{grid-row:1}.conversation-header{align-items:flex-start;gap:12px}.conversation-header h1{font-size:16px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}}.navigation-rail{border-right:1px solid var(--border-subtle);background:var(--surface-rail);flex-direction:column;grid-column:1;height:100%;min-height:0;display:flex;overflow:hidden}.brand{border-bottom:1px solid var(--border-subtle);letter-spacing:0;flex:none;align-items:center;gap:9px;height:56px;padding:0 15px;font-weight:650;display:flex}.sidebar-collapse-button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;display:inline-grid}.sidebar-collapse-button:hover{border-color:var(--border-control);background:var(--surface-hover);color:var(--text-strong)}.rail-head{height:48px;color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;flex:none;justify-content:space-between;align-items:center;padding:0 13px;font-weight:600;display:flex}.rail-head button,.rail-footer button{color:var(--text-link);font-size:var(--font-size-control);background:0 0;border:0;padding:4px 0}.rail-head button:hover,.rail-footer button:hover{color:var(--text-link-hover)}.rail-head>button{border-radius:var(--radius-xs);border:1px solid #0000;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.rail-head>button:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.project-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-control);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 13px 8px;padding:2px;display:grid}.project-filter button{border-radius:var(--radius-xs);min-width:0;height:30px;color:var(--text-muted);font-size:var(--font-size-meta);background:0 0;border:0}.project-filter button:hover{color:var(--text-control)}.project-filter button.active{background:var(--surface-selected);color:var(--text-strong);font-weight:650}.project-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 7px 8px;overflow-y:auto}.project-sortable{will-change:transform;position:relative}.project-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;position:relative}.project-row:hover,.project-row.selected{border-color:var(--border-subtle);background:var(--surface-hover)}.project-row.selected{border-color:var(--border-selected);background:var(--surface-selected)}:is(.project-sortable:has(.project-menu),.project-sortable:has(.conversation-menu)){z-index:4}.project-sortable.dragging{opacity:.18}.project-select,.project-drag-handle,.project-expand,.project-new-chat,.project-menu-trigger,.project-menu button,.project-rename button{color:var(--text-control);background:0 0;border:0}.project-drag-handle{width:22px;height:100%;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;padding:0;display:grid}.project-drag-handle:active{cursor:grabbing}.project-drag-handle:hover:not(:disabled){color:var(--text-strong)}.project-select{text-align:left;cursor:pointer;min-width:0;padding:10px 4px;display:block}.project-main{grid-template-columns:20px minmax(0,1fr) 24px;align-items:stretch;min-width:0;display:grid}.project-expand,.project-new-chat{width:24px;min-width:0;color:var(--text-muted);border-radius:var(--radius-xs);place-items:center;padding:0;display:grid}.project-expand:hover:not(:disabled),.project-new-chat:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-strong)}.project-chat-group{border-left:1px solid var(--border-subtle);margin:1px 5px 5px 29px;padding:2px 0 2px 4px}.chat-sortable{will-change:transform;grid-template-columns:18px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;position:relative}.chat-sortable.dragging{opacity:.18}.chat-sortable:has(.conversation-menu){z-index:3}.chat-drag-handle{width:18px;min-width:0;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-drag-handle:active{cursor:grabbing}.chat-drag-handle:hover:not(:disabled){color:var(--text-strong)}.project-drag-overlay,.conversation-drag-overlay{border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(218px,100vw - 32px);box-shadow:0 8px 20px var(--shadow);color:var(--text-control);pointer-events:none;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:8px;display:grid}.project-drag-overlay>svg,.conversation-drag-overlay>svg{color:var(--text-muted)}.project-drag-overlay strong,.conversation-drag-overlay strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-control);font-weight:600;overflow:hidden}.conversation-drag-overlay-root{z-index:20;pointer-events:none;position:fixed;inset:0}.project-select>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-control);font-weight:600;overflow:hidden}.project-select:hover:not(:disabled)>span{color:var(--text-link-hover)}.project-menu-trigger{width:var(--icon-button-size-compact);height:var(--icon-button-size-compact);border-radius:var(--radius-xs);color:var(--text-muted);cursor:default;place-items:center;margin-right:2px;padding:0;display:grid}.project-menu-trigger:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-strong)}.project-menu{z-index:2;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-elevated);min-width:110px;box-shadow:0 8px 20px var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% - 3px);right:2px}.project-menu.opens-up{box-shadow:0 -8px 20px var(--shadow);top:auto;bottom:calc(100% - 3px)}.project-menu button{min-height:var(--control-height-compact);border-radius:var(--radius-sm);font-size:var(--font-size-control);text-align:left;align-items:center;gap:7px;padding:5px 7px;display:flex}.project-menu button:hover{background:var(--surface-hover-alt)}.project-menu .danger-text{color:var(--danger-text-secondary)}.project-rename{border:1px solid var(--border-selected);border-radius:var(--radius-md);background:var(--surface-selected);grid-template-columns:minmax(0,1fr) 25px 25px;gap:3px;margin:2px 0;padding:4px;display:grid}.project-rename input{min-width:0;height:var(--control-height-compact);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-control);font-size:var(--font-size-control);outline:0;padding:0 6px}.project-rename input:focus{border-color:var(--accent-muted)}.project-rename button{border-radius:var(--radius-xs);place-items:center;padding:0;display:grid}.project-rename button:hover:not(:disabled){background:var(--surface-hover-alt)}.project-empty{color:var(--text-subtle);font-size:var(--font-size-help);padding:10px 6px;line-height:1.55}.project-explorer{border-top:1px solid var(--border-subtle);flex-direction:column;flex:auto;min-height:0;display:flex}.explorer-head{flex:none;gap:2px;min-width:0;min-height:37px;padding:8px 13px 7px;display:grid}.explorer-head>span{color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:600}.explorer-head>strong{color:var(--text-secondary);font-size:var(--font-size-help);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-name{flex:none;padding:0 13px 4px;font-size:16px;font-weight:650}.project-path{color:var(--text-subtle);font:var(--font-size-meta)/1.45 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 13px 13px;overflow:hidden}.tree{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:4px 0 18px;overflow-y:auto}.empty-rail{overscroll-behavior:contain;min-height:0;color:var(--text-subtle);font-size:var(--font-size-help);flex:auto;padding:18px 13px;line-height:1.55;overflow-y:auto}.workspace-label{border-bottom:1px solid var(--border-subtle);color:var(--text-control);font-size:var(--font-size-help);flex:none;padding:0 13px 10px;font-weight:600}.project-chat-group .conversation-row{margin:1px 0}.chat-navigation-head{border-top:1px solid var(--border-subtle);height:39px;color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;flex:none;justify-content:space-between;align-items:center;padding:0 13px;font-weight:600;display:flex}.chat-navigation-head .conversation-state-filter{min-width:82px;min-height:29px}.conversation-toolbar{border-bottom:1px solid var(--border-subtle);flex:none;padding:9px 13px}.conversation-state-filter{min-width:0;min-height:24px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-meta);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.conversation-state-filter:hover:not(:disabled){color:var(--text-strong)}.conversation-state-filter:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px}.conversation-state-filter:disabled{cursor:not-allowed;opacity:.55}.conversation-state-filter-label{color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-state-switch{background:var(--border-control)}.conversation-state-switch>span{background:var(--surface-elevated);box-shadow:0 1px 2px var(--shadow)}.conversation-state-filter.active .conversation-state-switch{background:var(--accent);border-color:var(--accent)}.conversation-state-filter.active .conversation-state-switch>span{transform:translateX(var(--toggle-thumb-size))}.conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:7px;overflow-y:auto}.rail-footer{border-top:1px solid var(--border-subtle);color:var(--text-subtle);font-size:var(--font-size-meta);flex:none;gap:6px;margin-top:auto;padding:12px 13px;display:grid}.rail-footer-actions{align-items:center;gap:7px;display:flex}.rail-footer-actions>button:first-child{text-align:left;padding-left:0}.settings-button{align-items:center;gap:6px;display:inline-flex}.reload-button{border-radius:var(--radius-xs);place-items:center;width:30px;height:30px;line-height:1;display:inline-grid;color:var(--text-link)!important;background:0 0!important;border:0!important;padding:0!important;font-size:16px!important}.reload-button:hover{background:var(--surface-hover)!important;color:var(--text-link-hover)!important}.reload-button>svg{stroke-width:1.8px}.reload-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{border-radius:var(--radius-xs);place-items:center;width:30px;height:30px;line-height:1;display:inline-grid;color:var(--text-link)!important;background:0 0!important;border:0!important;padding:0!important;font-size:16px!important}.theme-toggle:hover{background:var(--surface-hover)!important;color:var(--text-link-hover)!important}.theme-toggle>svg{stroke-width:1.8px}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=570px){.navigation-rail{border-right:0;border-bottom:1px solid var(--border-subtle);grid-area:1/1;height:auto;min-height:0}.tree{display:none}.project-list{flex:auto;min-height:0}}.transcript-shell{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.transcript{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--scroll-thumb) var(--canvas);overflow-anchor:none;flex:auto;width:min(790px,100% - 48px);min-height:0;margin:0 auto;padding:35px 0 24px;overflow-y:auto}.transcript-scroll-bottom{z-index:3;border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;box-shadow:0 4px 12px var(--shadow);color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.transcript-scroll-bottom:hover{border-color:var(--border-hover);color:var(--text-strong)}.transcript-scroll-bottom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-strip{border-left:2px solid var(--accent);background:var(--surface-running);color:var(--text-secondary);font-size:var(--font-size-help);padding:10px}.run-activity-indicator{border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-running);width:fit-content;max-width:100%;color:var(--text-secondary);font-size:var(--font-size-help);align-items:center;gap:7px;margin:0 0 18px;padding:8px 10px;display:flex}.run-activity-indicator strong{color:var(--text-strong);font-weight:650}.archived-conversation-notice{border-left:2px solid var(--border-hover);background:var(--surface-running);width:min(790px,100% - 48px);color:var(--text-secondary);font-size:var(--font-size-help);flex:none;margin:14px auto 0;padding:9px 10px;line-height:1.4}.pulse{background:var(--accent);border-radius:100%;width:6px;height:6px;margin-right:6px;animation:.7s infinite alternate blink;display:inline-block}.run-strip,.run-activity-indicator,.archived-conversation-notice{font-size:var(--font-size-help)}@media (width<=860px){.transcript,.archived-conversation-notice{width:min(100% - 32px,790px)}}
