*,*:before,*:after{box-sizing:border-box}:root,[data-theme=dark]{color-scheme:dark;--bg: #0f0f0f;--panel: #1a1a1a;--border: #2a2a2a;--text: #e0e0e0;--muted: #999;--accent: #7eb8da;--on-accent: #0f0f0f;--nav-active-bg: #1e2a35;--nav-hover-bg: #252525;--inbound: #151515;--outbound: #1a2a3a;--msg-hover: rgba(255, 255, 255, .04);--sender-you: #7eb8da;--code-bg: #1c1c1c;--code-border: #3a3a3a;--inline-code-fg: #e99547;--mention-user-fg: #6db3e8;--mention-user-bg: rgba(59, 130, 246, .25);--mention-here-fg: #e2a828;--mention-here-bg: rgba(234, 179, 8, .2);--link: #7eb8da;--danger: #f87171;--deleted-danger-text: #fca5a5;--deleted-danger-surface: #321b1b;--deleted-danger-border: #7f1d1d;--deleted-danger-solid: #991b1b;--deleted-danger-on-solid: #ffffff;--permission-success: #86d9a2;--permission-warning: #f2c35b;--agent-run-success: #5dcf8b;--agent-run-warning: #e7b85c;--sidebar-width: 220px;--sidebar-collapsed-width: 52px;--panel-header-height: 52px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}[data-theme=light]{color-scheme:light;--bg: #f4f4f4;--panel: #ffffff;--border: #e0e0e0;--text: #1a1a1a;--muted: #666;--accent: #3d7a9e;--on-accent: #ffffff;--nav-active-bg: #e8f2f8;--nav-hover-bg: #f0f0f0;--inbound: #f0f0f0;--outbound: #e8f2f8;--msg-hover: rgba(0, 0, 0, .04);--sender-you: #3d7a9e;--code-bg: #ececec;--code-border: #c8c8c8;--inline-code-fg: #c05621;--mention-user-fg: #2563eb;--mention-user-bg: rgba(37, 99, 235, .12);--mention-here-fg: #b45309;--mention-here-bg: rgba(234, 179, 8, .18);--link: #3d7a9e;--danger: #dc2626;--deleted-danger-text: #991b1b;--deleted-danger-surface: #fff1f2;--deleted-danger-border: #b91c1c;--deleted-danger-solid: #991b1b;--deleted-danger-on-solid: #ffffff;--permission-success: #247a46;--permission-warning: #805600;--agent-run-success: #166534;--agent-run-warning: #854d0e}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){color-scheme:light;--bg: #f4f4f4;--panel: #ffffff;--border: #e0e0e0;--text: #1a1a1a;--muted: #666;--accent: #3d7a9e;--on-accent: #ffffff;--nav-active-bg: #e8f2f8;--nav-hover-bg: #f0f0f0;--inbound: #f0f0f0;--outbound: #e8f2f8;--msg-hover: rgba(0, 0, 0, .04);--sender-you: #3d7a9e;--code-bg: #ececec;--code-border: #c8c8c8;--inline-code-fg: #c05621;--mention-user-fg: #2563eb;--mention-user-bg: rgba(37, 99, 235, .12);--mention-here-fg: #b45309;--mention-here-bg: rgba(234, 179, 8, .18);--link: #3d7a9e;--danger: #dc2626;--deleted-danger-text: #991b1b;--deleted-danger-surface: #fff1f2;--deleted-danger-border: #b91c1c;--deleted-danger-solid: #991b1b;--deleted-danger-on-solid: #ffffff;--permission-success: #247a46;--permission-warning: #805600;--agent-run-success: #166534;--agent-run-warning: #854d0e}}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}#root{min-height:100vh}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:relative;overflow:hidden;z-index:100;transition:width .2s ease,box-shadow .2s ease}.sidebar--collapsed{border-right:none;pointer-events:none}.sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:var(--panel-header-height);padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.sidebar-header h1{font-size:16px;margin:0;padding:0;color:var(--text);border:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-hide-btn,.sidebar-show-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.sidebar-hide-btn:hover,.sidebar-show-btn:hover,.sidebar-hide-btn:focus-visible,.sidebar-show-btn:focus-visible{color:var(--text);background:var(--nav-hover-bg)}.sidebar-show-btn{position:absolute;top:calc((var(--panel-header-height) - 28px) / 2);left:12px;z-index:20;background:var(--panel);border:1px solid var(--border)}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:color-mix(in srgb,var(--accent) 35%,transparent);outline:none}body.sidebar-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.sidebar-resizing *{cursor:col-resize!important}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.nav-section{margin-bottom:8px}.nav-section-label{display:block;padding:8px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.nav-section-heading{display:flex;align-items:center}.nav-section-heading .nav-section-label{flex:1}.nav-section-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:4px 10px 0 0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.nav-section-add:hover,.nav-section-add:focus-visible{background:var(--nav-hover-bg);color:var(--accent)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;border-right:2px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;font-size:14px;cursor:pointer;font:inherit;transition:background .15s,color .15s}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav-item-copy{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.2}.nav-project-agent{margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-unread-badge{flex-shrink:0;margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:600;line-height:16px;text-align:center}.nav-item:hover{background:var(--nav-hover-bg);color:var(--text)}.nav-item.active{background:var(--nav-active-bg);color:var(--accent);border-right-color:var(--accent)}.nav-room{margin-bottom:2px}.nav-room-header{display:flex;align-items:stretch;min-height:36px;width:100%;border-right:2px solid transparent;transition:background .15s,color .15s}.nav-room-header:hover{background:var(--nav-hover-bg)}.nav-room-header.active{background:var(--nav-active-bg);border-right-color:var(--accent)}.nav-room-header.active .nav-room-item{color:var(--accent)}.nav-room-header:hover .nav-room-add,.nav-room-header.active .nav-room-add,.nav-room-add:focus-visible{opacity:1}.nav-room-caret,.nav-room-caret-spacer{flex-shrink:0;width:28px}.nav-room-caret{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.nav-room-caret:hover{color:var(--text)}.nav-room-item{flex:1;min-width:0;border-right:none}.nav-room-add,.nav-thread-delete,.nav-thread-rename-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s,color .15s}.nav-room-header:hover .nav-room-add,.nav-thread-row:hover .nav-thread-delete,.nav-thread-row:hover .nav-thread-rename-btn,.nav-thread-row.active .nav-thread-delete,.nav-thread-row.active .nav-thread-rename-btn,.nav-room-add:focus-visible,.nav-thread-delete:focus-visible,.nav-thread-rename-btn:focus-visible{opacity:1}.nav-room-add:hover,.nav-thread-rename-btn:hover{color:var(--accent)}.nav-project-menu{position:relative;flex-shrink:0}.nav-project-menu summary{display:flex;align-items:center;justify-content:center;width:24px;height:100%;color:var(--muted);cursor:pointer;list-style:none}.nav-project-menu summary::-webkit-details-marker{display:none}.nav-project-menu summary:hover,.nav-project-menu summary:focus-visible{color:var(--accent)}.nav-project-menu-popover{position:absolute;z-index:20;top:calc(100% - 2px);right:4px;width:156px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:0 8px 24px #0000004d}.nav-project-menu-popover button{width:100%;padding:7px 9px;border:none;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.nav-project-menu-popover button:hover,.nav-project-menu-popover button:focus-visible{background:var(--nav-hover-bg)}.nav-project-menu-popover button.danger,.nav-thread-delete:hover{color:var(--danger)}.nav-thread-list{list-style:none;margin:0;padding:0 0 4px}.nav-thread-row{display:flex;align-items:stretch;width:100%;border-right:2px solid transparent;transition:background .15s,color .15s}.nav-thread-row:hover{background:var(--nav-hover-bg)}.nav-thread-row.active{background:var(--nav-active-bg);border-right-color:var(--accent)}.nav-thread-row.active .nav-thread-item{color:var(--accent)}.nav-thread-item{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:none;background:transparent;color:var(--muted);padding:7px 8px 7px 28px;font-size:13px;cursor:pointer;font:inherit;transition:color .15s}.nav-thread-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav-thread-item:hover{color:var(--text)}.nav-thread-rename{flex:1;min-width:0;border:1px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--text);padding:6px 8px;font-size:13px;font:inherit;margin:4px 8px 4px 28px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:12px 16px}.sidebar-settings-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.sidebar-settings-btn:hover,.sidebar-settings-btn:focus-visible{color:var(--text);border-color:var(--muted);background:var(--bg)}.theme-toggle{--toggle-track: #2a2a2a;--toggle-thumb: #3a3a3a;--toggle-icon: #777;--toggle-icon-active: #e0e0e0;position:relative;display:flex;align-items:center;background:var(--toggle-track);border:1px solid var(--border);border-radius:999px;padding:3px}[data-theme=light] .theme-toggle{--toggle-track: #e8e8e8;--toggle-thumb: #ffffff;--toggle-icon: #888;--toggle-icon-active: #333}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .theme-toggle{--toggle-track: #e8e8e8;--toggle-thumb: #ffffff;--toggle-icon: #888;--toggle-icon-active: #333}}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / 3);height:calc(100% - 6px);background:var(--toggle-thumb);border-radius:999px;box-shadow:0 1px 3px #0000001f;transition:transform .2s ease;transform:translate(calc(var(--active-index, 0) * 100%));pointer-events:none}.theme-toggle button{flex:1;min-width:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--toggle-icon);padding:7px 0;cursor:pointer;font:inherit;transition:color .15s}.theme-toggle-option-label{min-width:0;overflow-wrap:anywhere;font-size:12px;text-align:center;white-space:normal}.theme-toggle button:hover,.theme-toggle button.active{color:var(--toggle-icon-active)}.theme-toggle button:focus-visible{border-radius:999px;outline:2px solid var(--accent);outline-offset:2px}.language-toggle{min-width:220px}.language-toggle-thumb{width:calc((100% - 6px)/2)}.language-toggle button{padding:7px 16px}.sidebar-logout-btn{display:block;width:100%;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:center;transition:color .15s,border-color .15s,background .15s}.sidebar-logout-btn:hover{color:var(--text);border-color:var(--muted);background:var(--bg)}.sidebar-logout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;height:100vh;overflow:hidden}.main-body{display:flex;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.settings-shell{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;background:var(--bg)}.settings-shell-header{display:flex;flex-shrink:0;align-items:center;gap:18px;height:var(--panel-header-height);padding:0 24px;border-bottom:1px solid var(--border);background:var(--panel)}.settings-shell-header h2{margin:0;font-size:16px;font-weight:600}.settings-back-button,.agent-permission-list-back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.settings-back-button:hover,.agent-permission-list-back:hover{border-color:var(--border);background:var(--nav-hover-bg);color:var(--text)}.settings-back-button:focus-visible,.agent-permission-list-back:focus-visible{border-color:var(--accent);background:var(--nav-hover-bg);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.settings-back-icon{display:flex;transform:rotate(180deg)}.settings-shell-body{display:grid;grid-template-columns:168px minmax(0,1fr);flex:1;min-height:0}.settings-navigation{display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--border);background:var(--panel)}.settings-navigation button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-navigation button:hover{background:var(--nav-hover-bg);color:var(--text)}.settings-navigation button:focus-visible{background:var(--nav-hover-bg);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.settings-navigation button[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--nav-active-bg);color:var(--accent)}.settings-content{min-width:0;min-height:0;overflow-y:auto;container-type:inline-size}.general-settings{width:min(920px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.general-settings-header{margin-bottom:22px}.general-settings h2,.general-settings h3,.general-settings p{margin:0}.general-settings h2{font-size:22px}.general-settings-header p,.general-settings-copy p{margin-top:8px;color:var(--muted)}.general-settings-preferences{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.general-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px}.general-settings-row+.general-settings-row{border-top:1px solid var(--border)}.general-settings-copy h3{font-size:16px}.general-settings .theme-toggle,.general-settings .language-toggle{width:min(420px,100%)}@container (max-width: 340px){.general-settings .theme-toggle:not(.language-toggle) .theme-toggle-option-label{display:none}.general-settings .language-toggle{min-width:0}.general-settings .language-toggle button{padding:7px 8px}}.settings-content>.user-management{min-height:100%;overflow-y:visible}.settings-content>.deleted-sessions{min-height:100%}.deleted-sessions{width:min(1040px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.integration-settings{width:min(920px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.credential-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text)}.credential-dialog::backdrop{background:#00000073}.credential-dialog h2{margin:0 0 12px;font-size:1.25rem}.credential-dialog p{line-height:1.5}.credential-dialog-target{display:grid;gap:10px;margin:20px 0}.credential-dialog-target div{display:grid;grid-template-columns:80px 1fr;gap:12px}.credential-dialog-target dt{color:var(--muted)}.credential-dialog-target dd{margin:0;overflow-wrap:anywhere}.credential-dialog-reason{overflow-wrap:anywhere}.credential-dialog fieldset{display:grid;gap:16px;padding:0;border:0;margin:20px 0}.credential-dialog label{display:grid;gap:8px}.credential-dialog input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.credential-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.credential-dialog-actions button{padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.credential-dialog-actions button[type=submit]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.credential-dialog-actions button:disabled{opacity:.55;cursor:default}.integration-install{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.integration-install select,.integration-install button{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.integration-install button:disabled,.integration-install select:disabled{opacity:.55}.deleted-sessions-header,.integration-settings-header{margin-bottom:22px}.deleted-sessions-header h2,.deleted-sessions-header p,.integration-settings-header h2,.integration-settings-header p{margin-top:0}.deleted-sessions-header h2,.integration-settings-header h2{margin-bottom:4px;font-size:24px}.deleted-sessions-header p,.integration-settings-header p,.integration-settings-state{margin-bottom:0;color:var(--muted)}.deleted-sessions-state{margin:0;color:var(--muted);font-size:.875rem}.deleted-sessions-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--deleted-danger-border);border-radius:10px;background:var(--deleted-danger-surface);color:var(--deleted-danger-text)}.deleted-sessions-load-error p{margin:0}.restore-refresh-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.restore-refresh-notice--error{border-color:var(--deleted-danger-border);background:var(--deleted-danger-surface);color:var(--deleted-danger-text)}.restore-refresh-notice--retrying{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.restore-refresh-notice--success{border-color:color-mix(in srgb,var(--permission-success) 65%,var(--border));background:color-mix(in srgb,var(--permission-success) 10%,var(--panel))}.restore-refresh-notice p{margin:0}.deleted-sessions-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);list-style:none}.integration-settings-error{margin:0 0 18px;color:var(--danger)}.integration-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.deleted-sessions-list>li+li{border-top:1px solid var(--border)}.deleted-session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px 20px}.deleted-session-copy{min-width:0}.deleted-session-title{margin:0;overflow-wrap:anywhere;font-size:16px}.deleted-session-removed{margin:5px 0 0;color:var(--muted);font-size:12px}.deleted-session-removed time:before{content:"·";margin-right:.35rem}.deleted-session-origin{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0}.deleted-session-origin>div{display:flex;gap:6px;min-width:0;font-size:12px}.deleted-session-origin dt{color:var(--muted)}.deleted-session-origin dd{min-width:0;margin:0;overflow-wrap:anywhere}.deleted-session-error{margin:12px 0 0;padding:6px 8px;border-radius:6px;background:var(--deleted-danger-surface);color:var(--deleted-danger-text);font-size:12px}.deleted-session-actions{display:flex;flex:0 0 auto;gap:8px}.deleted-session-actions button,.deleted-sessions-load-error button,.restore-refresh-notice button,.deleted-session-delete-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.deleted-session-actions button:focus-visible,.deleted-sessions-load-error button:focus-visible,.restore-refresh-notice button:focus-visible,.restore-refresh-notice:focus-visible,.deleted-session-delete-actions button:focus-visible,.deleted-session-delete-dialog h2:focus-visible,.deleted-sessions-header h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.integration-list:empty{display:none}.integration-row{padding:20px}.integration-row+.integration-row{border-top:1px solid var(--border)}.integration-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.integration-row-heading h3,.integration-row-heading p{margin-top:0}.integration-row-heading h3{margin-bottom:4px;font-size:17px}.integration-row-heading p{margin-bottom:0;color:var(--muted);font-size:13px}.integration-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.integration-badges>span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.integration-badges .integration-status--connected{color:var(--permission-success)}.integration-badges .integration-status--connecting,.integration-badges .integration-status--reconnect_required{color:var(--permission-warning)}.integration-badges .integration-status--unavailable{color:var(--danger)}.integration-safe-label,.integration-guidance,.integration-read-only,.integration-authorize-fallback{margin:14px 0 0;font-size:13px}.integration-safe-label{overflow-wrap:anywhere}.integration-guidance{color:var(--permission-warning);font-weight:600}.integration-read-only{color:var(--muted)}.integration-authorize-fallback{padding:10px 12px;border:1px solid var(--permission-warning);border-radius:8px}.integration-authorize-fallback a,.integration-actions a{color:var(--accent)}.integration-agents{margin-top:16px;color:var(--muted);font-size:12px}.integration-agents strong{color:var(--text)}.integration-agents ul,.integration-agents p{margin:5px 0 0}.integration-agents ul{display:flex;flex-wrap:wrap;gap:5px 18px;padding-left:18px}.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}.integration-actions button{padding:7px 11px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.integration-actions button:hover:not(:disabled),.integration-actions button:focus-visible{background:var(--nav-active-bg);outline:2px solid var(--accent);outline-offset:2px}.deleted-session-actions button:disabled,.deleted-session-actions button[aria-disabled=true],.deleted-session-delete-actions button:disabled{cursor:not-allowed;opacity:.55}.deleted-session-actions .deleted-session-permanent-delete{border-color:var(--deleted-danger-border);background:var(--deleted-danger-surface);color:var(--deleted-danger-text)}.deleted-session-delete-dialog{position:fixed;z-index:1100;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--deleted-danger-border);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #00000075}.deleted-session-delete-dialog::backdrop{background:#000000a8}.deleted-session-delete-dialog h2{margin:0;overflow-wrap:anywhere;font-size:21px}.deleted-session-delete-dialog p{color:var(--muted);font-size:13px;line-height:1.55}.deleted-session-delete-error,.deleted-session-delete-status{margin:12px 0 0;font-size:12px}.deleted-session-delete-dialog .deleted-session-delete-error{padding:6px 8px;border-radius:6px;background:var(--deleted-danger-surface);color:var(--deleted-danger-text)}.deleted-session-delete-status{color:var(--permission-warning)}.deleted-session-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.deleted-session-delete-actions .deleted-session-delete-confirm{border-color:var(--deleted-danger-solid);background:var(--deleted-danger-solid);color:var(--deleted-danger-on-solid);font-weight:700}.integration-actions button:disabled{cursor:wait;opacity:.55}.integration-actions a{font-size:13px}.agent-skills-settings{width:min(1040px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.agent-skills-header,.skill-policy-card,.agent-skill-row,.agent-skill-title,.agent-skill-actions,.skill-dialog-header,.skill-dialog-actions,.skill-import-candidates-heading{display:flex;align-items:center}.agent-skills-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.agent-skills-header h2,.agent-skills-header p,.skill-policy-card h3,.skill-policy-card p,.agent-skill-row h3,.agent-skill-row p,.skill-dialog-header h2,.skill-dialog-header p,.skill-import-candidates h3,.skill-import-candidates p{margin-top:0}.agent-skills-header h2{margin-bottom:4px;font-size:24px}.agent-skills-header p,.skill-policy-card p,.agent-skill-row p,.skill-dialog-header p,.skill-import-candidates p{margin-bottom:0;color:var(--muted)}.skill-agent-selector,.skill-field{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:600}.skill-agent-selector{max-width:360px;margin-bottom:20px}.skill-agent-selector select,.skill-field input,.skill-field select,.skill-field textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.skill-field textarea{resize:vertical;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.55}.skill-agent-selector select:focus-visible,.skill-field input:focus-visible,.skill-field select:focus-visible,.skill-field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.skill-field small,.skill-checkbox-row small{color:var(--muted);font-weight:400}.skill-policy-card{justify-content:space-between;gap:24px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.skill-policy-card h3{margin-bottom:4px;font-size:15px}.skill-switch{position:relative;flex:0 0 auto;width:42px;height:24px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg);cursor:pointer;transition:background .14s ease,border-color .14s ease}.skill-switch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .14s ease,background .14s ease}.skill-switch[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--panel))}.skill-switch[aria-checked=true] span{transform:translate(18px);background:var(--accent)}.skill-switch:focus-visible,.skill-button:focus-visible,.agent-skill-actions>button:focus-visible,.skill-import-tabs button:focus-visible,.skill-version-list button:focus-visible,.skill-dialog-header>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-switch:disabled,.skill-button:disabled,.agent-skill-actions>button:disabled{cursor:not-allowed;opacity:.55}.skill-read-only-notice,.skill-unavailable,.skill-loading,.skill-empty{margin:0 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.skill-unavailable{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.skill-unavailable p{margin:0}.agent-skill-list{border-top:1px solid var(--border)}.agent-skill-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.agent-skill-copy{min-width:0}.agent-skill-title{flex-wrap:wrap;gap:8px;margin-bottom:5px}.agent-skill-title h3{margin-bottom:0;font-size:16px}.agent-skill-source,.agent-skill-version,.agent-skill-state{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600}.agent-skill-source--custom,.agent-skill-state--enabled{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.agent-skill-row code{color:var(--muted);font-size:11px}.agent-skill-metadata{display:flex;flex-wrap:wrap;gap:5px 14px;margin:10px 0 0}.agent-skill-metadata div{display:inline-flex;gap:5px}.agent-skill-metadata dt,.agent-skill-metadata dd{margin:0;font-size:11px}.agent-skill-metadata dt{color:var(--muted)}.agent-skill-metadata dd{overflow-wrap:anywhere}.agent-skill-actions{justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:430px}.agent-skill-actions>button:not(.skill-switch){padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.agent-skill-actions>button:not(.skill-switch):hover{border-color:var(--border);background:var(--nav-hover-bg);color:var(--text)}.agent-skill-actions>.agent-skill-delete:not(.skill-switch){color:var(--danger)}.skill-button{min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.skill-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.skill-button--secondary{background:var(--panel);color:var(--text)}.skill-button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.skill-dialog-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0000009e}.skill-dialog{width:min(760px,100%);max-height:min(88vh,820px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 18px 48px #0006}.skill-small-dialog{width:min(440px,100%)}.skill-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.skill-dialog-header h2{margin-bottom:4px;font-size:18px}.skill-dialog-header>button{padding:2px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:22px;cursor:pointer}.skill-dialog-error{margin:0 0 14px}.skill-dialog form{display:grid;gap:16px}.skill-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px}.skill-file-list{display:grid;gap:14px}.skill-file-list article{min-width:0}.skill-file-list h3,.skill-text-diff h3{margin:0 0 6px;font-size:13px}.skill-file-list pre,.skill-text-diff pre{max-height:340px;margin:0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.skill-import-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.skill-import-tabs button{padding:8px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.skill-import-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.skill-import-candidates{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.skill-import-candidates-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.skill-import-candidates-heading h3{margin-bottom:3px}.skill-import-candidates-heading time{color:var(--muted);font-size:11px}.skill-import-candidate-list{display:grid;gap:8px}.skill-import-candidate,.skill-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.skill-import-candidate>span,.skill-checkbox-row>span{display:grid;gap:3px}.skill-import-candidate--invalid{opacity:.68}.skill-warning{color:var(--warning, #b86d00)!important}.skill-checkbox-row{margin-top:12px}.skill-history-dialog{width:min(980px,100%)}.skill-history-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px}.skill-version-list{display:grid;align-content:start;gap:6px;margin:0;padding:0;list-style:none}.skill-version-list button{display:grid;gap:3px;width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.skill-version-list button[aria-current=true]{border-color:var(--accent);background:var(--nav-active-bg)}.skill-version-list span,.skill-version-list small{color:var(--muted);font-size:11px}.skill-version-detail{min-width:0}.skill-text-diff{margin-top:18px}.skill-text-diff p{color:var(--muted);font-size:11px}.agent-permissions-overview{width:min(1040px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.agent-permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.agent-permissions-header h2,.agent-permissions-header p,.agent-permission-detail-heading h2,.agent-permission-detail-heading p{margin-top:0}.agent-permissions-header h2{margin-bottom:4px;font-size:24px}.agent-permissions-header p,.agent-permission-detail-heading p{margin-bottom:0;color:var(--muted)}.agent-permissions-error{margin:0}.agent-permissions-state{display:block;margin:0;padding:0;color:var(--muted);font-size:.875rem}.agent-permission-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-permission-row{padding:18px 20px}.agent-permission-row+.agent-permission-row{border-top:1px solid var(--border)}.agent-permission-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-permission-row-heading>div:first-child{display:flex;min-width:0;align-items:baseline;gap:10px}.agent-permission-name{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;white-space:normal}.agent-permission-profile,.agent-permission-read-only{color:var(--muted);font-size:12px;white-space:nowrap}.agent-permission-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.agent-permission-edit-button,.agent-permission-view-button{padding:7px 10px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.agent-permission-edit-button:hover,.agent-permission-edit-button:focus-visible,.agent-permission-view-button:hover,.agent-permission-view-button:focus-visible{background:var(--nav-active-bg);outline:2px solid var(--accent);outline-offset:2px}.agent-permission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:16px 0 0}.agent-permission-metrics div{min-width:0}.agent-permission-metrics dt{margin-bottom:2px;color:var(--muted);font-size:11px}.agent-permission-metrics dd{margin:0;overflow-wrap:anywhere;font-size:13px}.agent-permission-status{font-weight:600}.agent-permission-status--applied{color:var(--permission-success)}.agent-permission-status--applying,.agent-permission-status--restart_required{color:var(--permission-warning)}.agent-permission-status--blocked,.agent-permission-warnings{color:var(--danger)}.agent-permission-warnings{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;font-weight:600}.agent-permission-detail-heading{width:min(1040px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 56px}.agent-permission-detail-heading .agent-permission-list-back{margin:0 0 20px -8px}.agent-permission-detail-heading p{font-size:13px}.agent-permission-detail-heading h2{margin-bottom:0;font-size:24px}.agent-permission-detail{width:min(1100px,100%);margin:0 auto;padding:30px clamp(18px,4vw,52px) 140px}.agent-permission-detail>.agent-permission-list-back{margin:0 0 20px -8px}.agent-permission-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.agent-permission-detail-header h2,.agent-permission-detail-header p{margin-top:0}.agent-permission-detail-header h2{margin-bottom:0;overflow-wrap:anywhere;font-size:24px}.agent-permission-detail-header p{margin-bottom:2px;color:var(--muted);font-size:13px}.agent-permission-draft-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:34px;color:var(--muted);font-size:12px}.agent-permission-draft-status strong{color:var(--permission-warning)}.agent-permission-reset,.agent-permission-load-more{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.agent-permission-reset:hover:not(:disabled),.agent-permission-load-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.agent-permission-reset:focus-visible,.agent-permission-load-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-permission-reset:disabled,.agent-permission-load-more:disabled{cursor:not-allowed;opacity:.5}.agent-permission-read-only-notice{margin:0 0 18px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px}.agent-permission-tabs{display:flex;gap:2px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--border)}.agent-permission-tabs button{flex-shrink:0;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.agent-permission-tabs button:hover{color:var(--text)}.agent-permission-tabs button:focus-visible{border-radius:5px 5px 0 0;outline:2px solid var(--accent);outline-offset:-2px}.agent-permission-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.agent-permission-panel{min-width:0}.agent-permission-panel:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:4px}.agent-permission-panel h3{margin:0;font-size:15px}.agent-model-settings{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-model-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agent-model-settings-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.agent-model-refresh,.agent-model-discard,.agent-model-save{flex:0 0 auto;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.agent-model-save{border-color:var(--accent);background:var(--accent);color:var(--button-text, #fff);font-weight:600}.agent-model-refresh:hover:not(:disabled),.agent-model-discard:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.agent-model-refresh:focus-visible,.agent-model-discard:focus-visible,.agent-model-save:focus-visible,.agent-model-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-model-refresh:disabled,.agent-model-discard:disabled,.agent-model-save:disabled,.agent-model-field select:disabled{cursor:not-allowed;opacity:.55}.agent-model-read-only,.agent-model-feedback,.agent-model-catalog-error,.agent-model-state{margin:16px 0 0;font-size:13px}.agent-model-read-only{padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.agent-model-provider{margin:20px 0 0}.agent-model-provider div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px}.agent-model-provider dt{color:var(--muted);font-size:12px}.agent-model-provider dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.agent-model-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:18px;border:1px solid var(--border);border-radius:9px}.agent-model-fields legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:600}.agent-model-field{min-width:0}.agent-model-field>label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.agent-model-field select{width:100%;min-height:40px;padding:8px 34px 8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.agent-model-help{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.agent-model-help p{margin:0}.agent-model-help p+p{margin-top:3px}.agent-model-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.agent-model-actions span{margin-right:auto;color:var(--muted);font-size:12px}.agent-permission-profile-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-permission-profile-card>div:first-child{display:flex;align-items:baseline;gap:10px}.agent-permission-profile-card>div:first-child p{margin:0;color:var(--muted);font-size:12px}.agent-permission-profile-proposal{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}.agent-permission-profile-proposal strong{color:var(--text)}.agent-permission-profile-proposal p{margin:4px 0 0}.agent-permission-profile-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.agent-permission-profile-options label,.permission-effect-options label{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;cursor:pointer}.agent-permission-profile-options input,.permission-effect-options input{position:absolute;width:1px;height:1px;opacity:0}.agent-permission-profile-options span,.permission-effect-options span{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font-size:12px;line-height:1.25;text-align:center}.agent-permission-profile-options input:checked+span,.permission-effect-options input:checked+span{border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent);font-weight:600}.agent-permission-profile-options input:focus-visible+span,.permission-effect-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.agent-permission-profile-options input:disabled+span,.permission-effect-options input:disabled+span{cursor:not-allowed;opacity:.58}.agent-permission-preview-note{margin:12px 0 0;color:var(--muted);font-size:12px}.agent-capability-groups{display:grid;gap:22px;margin-top:24px}.agent-capability-groups>section>h3{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-network-access-warning{margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--permission-warning) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--permission-warning) 8%,var(--panel));color:var(--text);font-size:12px;line-height:1.45}.agent-capability-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-capability-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:12px 20px;align-items:center;padding:16px 18px}.agent-capability-row+.agent-capability-row{border-top:1px solid var(--border)}.agent-capability-copy{min-width:0}.agent-capability-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.agent-capability-title-line h4{margin:0;overflow-wrap:anywhere;font-size:14px}.agent-capability-copy>p{margin:4px 0 0;color:var(--muted);font-size:12px}.agent-capability-copy>.agent-browser-network-note{color:var(--permission-warning)}.agent-permission-source,.agent-permission-restart{padding:2px 6px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:10px;font-weight:600}.agent-permission-source--draft,.agent-permission-restart{color:var(--permission-warning)}.agent-permission-source--invalid,.agent-permission-source--transition{color:var(--danger)}.permission-effect-control{min-width:0}.permission-toggle-control{width:max-content;max-width:100%;min-width:0;justify-self:end}.permission-toggle-button{display:inline-flex;max-width:100%;min-height:36px;align-items:center;justify-content:flex-end;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.permission-toggle-track{display:flex;width:34px;height:18px;flex:0 0 34px;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.permission-toggle-thumb{width:12px;height:12px;border-radius:50%;background:var(--muted)}.permission-toggle-button[aria-checked=true]{border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent)}.permission-toggle-button[aria-checked=true] .permission-toggle-track{border-color:var(--accent);background:var(--accent)}.permission-toggle-button[aria-checked=true] .permission-toggle-thumb{margin-left:auto;background:var(--panel)}.permission-toggle-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permission-toggle-button:disabled{cursor:not-allowed;opacity:.58}.permission-toggle-control .permission-control-reason{max-width:280px;overflow-wrap:anywhere}.permission-effect-options{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:5px}.permission-control-reason{margin:6px 0 0;color:var(--muted);font-size:11px;text-align:right}.agent-permission-reset{grid-column:2;justify-self:end;border-color:transparent;background:transparent;color:var(--accent)}.agent-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-resource-panel,.agent-data-sources{display:grid;gap:14px}.agent-data-source-state{margin:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:13px}.agent-data-source-state .error{margin:0 0 10px}.agent-data-source-state button,.agent-data-source-group button,.agent-data-source-dialog button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);cursor:pointer}.agent-data-source-state button:hover,.agent-data-source-group button:hover,.agent-data-source-dialog button:hover{border-color:var(--accent)}.agent-data-source-state button:focus-visible,.agent-data-source-group button:focus-visible,.agent-data-source-dialog button:focus-visible,.agent-data-source-dialog input:focus-visible,.agent-technical-resources summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-data-source-group{min-width:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-data-source-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-data-source-group>header button,.agent-data-source-dialog footer button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.agent-data-source-group h3,.agent-data-source-group p,.agent-data-source-dialog h3,.agent-data-source-dialog h4,.agent-data-source-dialog p{margin:0}.agent-data-source-group>p:first-child,.agent-data-source-group>header p,.agent-data-source-dialog header p{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-data-source-group h3{font-size:15px}.agent-data-source-list{margin:14px 0 0;padding:0;overflow:hidden;border-top:1px solid var(--border);list-style:none}.agent-data-source-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}.agent-data-source-list>li+li{border-top:1px solid var(--border)}.agent-data-source-list strong{overflow-wrap:anywhere;font-size:13px}.agent-data-source-meta,.agent-data-source-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-data-source-meta{margin-top:5px;color:var(--muted);font-size:11px}.agent-data-source-meta span+span:before{margin-right:6px;content:"·"}.agent-data-source-status--unavailable,.agent-data-source-status--disabled{color:var(--danger)}.agent-data-source-actions button{padding-inline:10px;font-size:12px}.agent-data-source-actions button:last-child{color:var(--danger)}.agent-data-source-empty{margin-top:12px!important;color:var(--muted);font-size:13px}.agent-data-source-remote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-data-source-action-error{margin:0;padding:12px 14px;border:1px solid var(--danger);border-radius:8px;background:var(--panel)}.agent-technical-resources{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-technical-resources summary{padding:14px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600}.agent-technical-resources[open] summary{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.agent-technical-resources .agent-resource-grid{padding:14px}.agent-data-source-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0000007a}.agent-data-source-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 20px 60px #00000047}.agent-data-source-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.agent-data-source-dialog>header button{width:34px;padding:0;font-size:20px}.agent-data-source-dialog h3{font-size:18px}.agent-data-source-dialog h4,.agent-data-source-access legend{margin-bottom:9px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.agent-data-source-guidance{margin-bottom:16px!important;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}.agent-data-source-dialog .error{margin:10px 0;color:var(--danger);font-size:13px}.agent-data-source-roots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-data-source-roots button,.agent-data-source-browser li button{display:flex;min-width:0;height:auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left}.agent-data-source-roots small,.agent-data-source-browser small{flex-shrink:0;color:var(--muted);font-size:10px}.agent-data-source-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.agent-data-source-breadcrumbs>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.agent-data-source-breadcrumbs button{min-height:30px;padding:4px 8px;border-color:transparent;color:var(--accent);font-size:12px}.agent-data-source-breadcrumbs button[aria-current=page]{border-color:var(--border);color:var(--text);font-weight:600}.agent-data-source-change-root{margin:8px 0 12px;padding-inline:10px;color:var(--muted)!important;font-size:11px}.agent-data-source-browser{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.agent-data-source-browser>p{color:var(--muted);font-size:12px}.agent-data-source-browser ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.agent-data-source-browser li button{width:100%;background:var(--panel)}.agent-data-source-truncated{margin-top:10px!important}.agent-data-source-inline-error button{padding-inline:10px}.agent-data-source-field{display:grid;gap:6px;margin-top:18px;font-size:12px;font-weight:600}.agent-data-source-field input{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.agent-data-source-access{display:flex;gap:8px;margin:18px 0 0;padding:0;border:0}.agent-data-source-access legend{float:left;width:100%}.agent-data-source-access label{position:relative;flex:1;cursor:pointer}.agent-data-source-access input{position:absolute;width:1px;height:1px;opacity:0}.agent-data-source-access span{display:grid;min-height:38px;place-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font-size:12px}.agent-data-source-access input:checked+span{border-color:var(--accent);background:var(--nav-active-bg);color:var(--text);font-weight:600}.agent-data-source-access input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.agent-data-source-access input:disabled+span,.agent-data-source-dialog button:disabled{cursor:not-allowed;opacity:.55}.agent-data-source-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.agent-data-source-dialog footer button{min-width:112px;padding-inline:14px}.agent-data-source-confirmation{width:min(480px,100%)}.agent-data-source-confirmation>p{margin-top:10px;color:var(--muted);font-size:13px}@media(max-width:720px){.agent-data-source-remote-grid,.agent-data-source-roots,.agent-technical-resources .agent-resource-grid{grid-template-columns:1fr}.agent-data-source-group>header,.agent-data-source-list>li{align-items:stretch;flex-direction:column}.agent-data-source-group>header button{width:100%}.agent-data-source-actions button{flex:1}.agent-data-source-backdrop{padding:10px}.agent-data-source-dialog{max-height:calc(100vh - 20px);padding:16px}.agent-data-source-access{flex-direction:column}.agent-data-source-dialog footer button{min-width:0;flex:1}}.agent-permission-panel[hidden]{display:none}.agent-resource-grid>section,.agent-communication-section{min-width:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agent-resource-grid>section:last-child{grid-column:1 / -1}.agent-resource-grid ul,.agent-communication-section ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.agent-resource-grid li,.agent-communication-section li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:13px}.agent-resource-grid small,.agent-communication-section small{flex-shrink:0;color:var(--muted)}.agent-resource-grid p,.agent-permission-empty{margin:10px 0 0;color:var(--muted);font-size:13px}.agent-resource-grid>section:first-child{grid-column:1 / -1}.mcp-server-list li{display:block;padding-top:0;border-top:0}.mcp-server-open,.mcp-server-permission-disclosure,.mcp-tool-search button,.mcp-server-permission-editor nav button{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.mcp-server-open{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left}.mcp-server-open span,.mcp-server-open small,.mcp-server-permission-disclosure,.mcp-tool-copy>*{min-width:0;overflow-wrap:anywhere}.mcp-server-open[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--bg))}.mcp-server-open[data-network-blocked=true]{border-color:color-mix(in srgb,var(--permission-warning) 45%,var(--border))}.mcp-network-blocked{color:var(--permission-warning)!important}.mcp-server-open:hover:not(:disabled),.mcp-server-permission-disclosure:hover,.mcp-tool-search button:hover:not(:disabled),.mcp-server-permission-editor nav button:hover:not(:disabled){border-color:var(--accent)}.mcp-server-open:focus-visible,.mcp-server-permission-disclosure:focus-visible,.mcp-tool-search input:focus-visible,.mcp-tool-search button:focus-visible,.mcp-server-permission-editor nav button:focus-visible,.mcp-tool-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcp-server-open:disabled,.mcp-tool-search button:disabled,.mcp-server-permission-editor nav button:disabled{cursor:not-allowed;opacity:.55}.mcp-server-permission-editor{min-width:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.mcp-server-permission-disclosure{width:100%;padding:11px 12px;font-weight:650;text-align:left}.mcp-server-permission-disclosure:before{display:inline-block;width:1.25em;content:"›";transform:rotate(0)}.mcp-server-permission-disclosure[aria-expanded=true]:before{transform:rotate(90deg)}.mcp-server-permission-editor fieldset{min-width:0;margin:14px 0 0;padding:14px;border:1px solid var(--border);border-radius:8px}.mcp-server-permission-editor fieldset:first-of-type label{display:inline-flex;align-items:center;gap:7px;margin:6px 18px 0 0}.mcp-server-permission-editor fieldset:first-of-type p{max-width:72ch;color:var(--permission-warning)}.mcp-permission-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border:1px solid color-mix(in srgb,var(--permission-warning) 45%,var(--border));border-radius:999px;color:var(--permission-warning);font-size:10px;font-weight:700;line-height:1.4}.mcp-tool-search{margin-top:16px}.mcp-tool-search>label{display:block;margin-bottom:5px;font-size:12px;font-weight:650}.mcp-tool-search>div{display:flex;gap:8px}.mcp-tool-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.mcp-tool-search button,.mcp-server-permission-editor nav button{min-height:40px;padding:8px 11px}.mcp-tool-list{display:grid;gap:8px}.mcp-tool-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto;gap:8px 12px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.mcp-tool-row>input{margin-top:3px}.mcp-tool-row:has(input:disabled){color:color-mix(in srgb,var(--text) 68%,var(--muted))}.mcp-tool-copy{display:grid;min-width:0;gap:2px}.mcp-tool-copy small{color:var(--muted);white-space:normal}.mcp-tool-classification{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:650}.mcp-tool-classification>[role=img]{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px}.mcp-tool-classification--read-only{color:var(--permission-success)}.mcp-tool-classification--write-capable{color:var(--danger)}.mcp-tool-classification--unclassified{color:var(--permission-warning)}.mcp-server-permission-editor nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.mcp-server-permission-editor nav [role=status]{color:var(--muted);font-size:12px}.mcp-permission-preview{display:grid;gap:8px}.mcp-preview-group>strong,.mcp-preview-group>p{font-size:11px}.mcp-preview-group>p{margin:3px 0 0;color:var(--muted)}.mcp-preview-group ul,.permission-termination-runs ul{display:grid;gap:3px;margin:5px 0 0;padding-left:18px;font-size:11px}.mcp-preview-identity{overflow-wrap:anywhere}.permission-termination-runs{margin-top:10px;color:var(--text);font-size:12px}.agent-communication-section+.agent-communication-section{margin-top:14px}.agent-communication-section dl{margin:12px 0 0}.agent-communication-section dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.agent-communication-section dd{margin:0;color:var(--muted);text-align:right}.agent-communication-settings{display:grid;gap:16px;margin-top:16px}.agent-communication-read-only,.agent-communication-diff,.agent-communication-success{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.agent-communication-read-only{border:1px solid color-mix(in srgb,var(--permission-warning) 45%,var(--border));background:color-mix(in srgb,var(--permission-warning) 8%,var(--panel));color:var(--permission-warning)}.agent-communication-group{min-width:0;margin:0;padding:0;border:0}.agent-communication-group legend{padding:0;color:var(--text);font-size:14px;font-weight:700}.agent-communication-group>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.agent-communication-rows{display:grid;gap:8px;margin-top:10px}.agent-communication-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.agent-communication-row:has(input:focus-visible){border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}.agent-communication-row:has(input:disabled){cursor:not-allowed;opacity:.72}.agent-communication-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.agent-communication-row-copy{display:grid;min-width:0;gap:4px}.agent-communication-row-copy strong,.agent-communication-row-copy small{overflow-wrap:anywhere}.agent-communication-row-copy small{line-height:1.4}.agent-communication-user-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agent-communication-badge,.agent-communication-status{display:inline-flex;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:650;line-height:1.4}.agent-communication-status--invited,.agent-communication-status--suspended{border-color:color-mix(in srgb,var(--permission-warning) 45%,var(--border));color:var(--permission-warning)}.agent-communication-diff{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.agent-communication-success{border:1px solid color-mix(in srgb,var(--permission-success) 42%,var(--border));background:color-mix(in srgb,var(--permission-success) 7%,var(--panel));color:var(--permission-success)}.agent-communication-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agent-communication-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--bg);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.agent-communication-actions button.secondary{border-color:var(--border);background:var(--bg);color:var(--text);font-weight:500}.agent-communication-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-communication-actions button:disabled{cursor:not-allowed;opacity:.55}.agent-permission-audit-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);list-style:none}.agent-permission-audit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:14px 16px;font-size:12px}.agent-permission-audit-list li+li{border-top:1px solid var(--border)}.agent-permission-audit-list span,.agent-permission-audit-list time{color:var(--muted)}.agent-permission-load-more{margin-top:14px}.agent-permission-verification{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.agent-permission-verification h3,.agent-permission-verification p{margin:0}.agent-permission-verification p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.agent-permission-verification button{flex:0 0 auto}.agent-permission-save-announcement,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.permission-save-bar{position:sticky;z-index:10;bottom:12px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;gap:14px;align-items:start;max-width:100%;max-height:min(56vh,520px);margin-top:24px;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 14px 36px #00000042;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.permission-save-bar-copy{min-width:0;font-size:13px}.permission-save-bar-copy strong{overflow-wrap:anywhere}.permission-save-guidance,.permission-save-error{margin:6px 0 0;font-size:12px;line-height:1.4}.permission-save-guidance{color:var(--permission-warning)}.permission-save-error,.permission-termination-error{color:var(--danger)}.permission-save-actions,.permission-termination-actions{display:flex;justify-content:flex-end;gap:8px}.permission-save-actions button,.permission-termination-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.permission-save-actions button:focus-visible,.permission-termination-actions button:focus-visible,.permission-termination-dialog h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permission-save-actions button:disabled,.permission-termination-actions button:disabled{cursor:not-allowed;opacity:.55}.permission-save-actions .permission-save-primary{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:650}.permission-preview-review{min-width:0}.permission-preview-summary,.permission-preview-totals,.permission-preview-empty{margin:0;font-size:12px}.permission-preview-summary{font-weight:650}.permission-preview-totals,.permission-preview-empty{margin-top:3px;color:var(--muted)}.permission-preview-diff{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.permission-preview-diff li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4px 12px;padding-top:7px;border-top:1px solid var(--border);font-size:11px}.permission-preview-diff strong{min-width:0;overflow-wrap:anywhere}.permission-preview-effects{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;color:var(--muted)}.permission-preview-effects span{overflow-wrap:anywhere}.permission-preview-effects--split{display:flex;flex-direction:column;gap:3px}.permission-preview-metadata{display:flex;grid-column:2;flex-wrap:wrap;gap:4px}.permission-preview-metadata small{padding:2px 5px;border-radius:999px;background:var(--bg);color:var(--permission-warning);font-size:9px;font-weight:650}.permission-termination-dialog{position:fixed;z-index:1100;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--border));border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #00000075}.permission-termination-dialog::backdrop{background:#000000a8}.permission-termination-dialog header p{margin:0 0 3px;color:var(--danger);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.permission-termination-dialog h2{margin:0;overflow-wrap:anywhere;font-size:21px}.permission-termination-copy{margin:16px 0}.permission-termination-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.permission-termination-copy p:first-child{color:var(--text);font-weight:650}.permission-termination-copy p+p{margin-top:8px}.permission-termination-dialog .permission-preview-review{padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.permission-termination-error,.permission-termination-status,.permission-termination-guidance{margin:12px 0 0;font-size:12px}.permission-termination-status,.permission-termination-guidance{color:var(--permission-warning)}.permission-termination-actions{margin-top:18px}.permission-termination-actions .permission-termination-confirm{border-color:var(--danger);background:var(--danger);color:#fff;font-weight:700}@container (max-width: 760px){.agent-skills-settings{padding:20px 14px 40px}.agent-skills-header,.skill-policy-card,.agent-skill-row,.skill-import-candidates-heading{align-items:stretch;flex-direction:column}.skill-policy-card .skill-switch{align-self:flex-start}.agent-skill-actions{max-width:none;justify-content:flex-start}.skill-history-layout{grid-template-columns:1fr}.skill-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-permission-detail-header{align-items:stretch;flex-direction:column;gap:12px}.agent-permission-draft-status{justify-content:space-between}.agent-permission-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-capability-row{grid-template-columns:1fr}.agent-permission-reset{grid-column:1}.agent-resource-grid{grid-template-columns:1fr}.agent-resource-grid>section:last-child{grid-column:1}.agent-resource-grid>section:first-child{grid-column:1}.mcp-tool-row{grid-template-columns:auto minmax(0,1fr)}.mcp-tool-classification,.mcp-tool-row>.mcp-permission-badge{grid-column:2}.agent-permission-audit-list li{grid-template-columns:1fr;gap:3px}.permission-save-bar{grid-template-columns:1fr}.permission-save-actions{justify-content:stretch}.permission-save-actions button{flex:1}}@media(max-width:768px){.skill-dialog-backdrop{padding:8px}.skill-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.settings-shell-header{padding:0 14px}.settings-shell-header h2{margin-left:auto}.settings-shell-body{display:flex;flex-direction:column}.settings-navigation{flex-direction:row;padding:8px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.settings-navigation button{width:auto;flex-shrink:0}.settings-content{flex:1}.agent-permissions-overview,.agent-permission-detail-heading,.agent-permission-detail{padding:20px 14px 120px}.general-settings,.integration-settings{padding:20px 14px 40px}.general-settings-row{grid-template-columns:1fr;align-items:stretch}.general-settings .theme-toggle,.general-settings .language-toggle{width:100%}.integration-row-heading{flex-direction:column}.integration-badges{justify-content:flex-start}.agent-permission-detail-header{align-items:stretch;flex-direction:column;gap:12px}.agent-permission-draft-status{justify-content:space-between}.agent-permission-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-capability-row{grid-template-columns:1fr}.agent-permission-reset{grid-column:1}.agent-resource-grid{grid-template-columns:1fr}.agent-resource-grid>section:last-child{grid-column:1}.agent-permission-audit-list li{grid-template-columns:1fr;gap:3px}.permission-save-bar{grid-template-columns:1fr;bottom:8px}.permission-save-actions{justify-content:stretch}.permission-save-actions button{flex:1}.agent-permission-row{padding:16px}.agent-permission-row-heading,.agent-permission-row-heading>div:first-child{align-items:flex-start}.agent-permission-row-heading>div:first-child{flex-direction:column;gap:3px}.agent-permission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.deleted-sessions{padding:20px 14px 40px}.deleted-session-row,.deleted-sessions-load-error,.restore-refresh-notice{align-items:stretch;flex-direction:column}.deleted-session-actions{flex-direction:column}.deleted-session-actions button,.deleted-sessions-load-error button,.restore-refresh-notice button{width:100%}}@media(max-width:439px){.skill-dialog{padding:16px;border-radius:8px}.skill-dialog-actions{align-items:stretch;flex-direction:column-reverse}.skill-dialog-actions .skill-button{width:100%}.skill-version-list{grid-template-columns:1fr}.settings-back-button span:last-child{display:none}.settings-shell-header h2{margin:0 auto}.agent-permission-row-heading{flex-direction:column}.agent-permission-metrics{grid-template-columns:1fr}.agent-model-settings{padding:16px}.agent-model-settings-header,.agent-model-actions{align-items:stretch;flex-direction:column}.agent-model-fields{grid-template-columns:1fr;padding:14px}.agent-model-provider div{grid-template-columns:1fr;gap:3px}.agent-model-actions span{margin-right:0}.permission-effect-options{grid-template-columns:1fr}.permission-control-reason{text-align:left}.mcp-server-open,.mcp-tool-search>div{align-items:stretch;flex-direction:column}.mcp-server-open small{flex-shrink:1}.mcp-server-permission-editor nav{flex-wrap:wrap;justify-content:space-between}.agent-resource-grid li,.agent-communication-section li,.agent-communication-section dl div{align-items:flex-start;flex-direction:column;gap:2px}.agent-communication-section dd{text-align:left}.permission-preview-diff li{grid-template-columns:1fr}.permission-preview-metadata{grid-column:1}.permission-termination-dialog,.deleted-session-delete-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:17px}.permission-termination-actions{align-items:stretch;flex-direction:column-reverse}.permission-termination-actions button{width:100%}.sidebar-settings-btn{gap:0;padding-right:8px;padding-left:8px}.sidebar-settings-btn span{display:none}.sidebar:is(:hover,:focus-within) .sidebar-settings-btn{gap:7px;padding-right:12px;padding-left:12px}.sidebar:is(:hover,:focus-within) .sidebar-settings-btn span{display:inline}}.user-management{width:100%;min-width:0;overflow-y:auto;padding:32px clamp(18px,4vw,64px) 64px}.user-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.user-management h2,.user-management h3,.user-management p{margin-top:0}.user-management-header h2{margin-bottom:4px;font-size:24px}.user-management-header p{color:var(--muted)}.user-invite-form,.user-card{border:1px solid var(--border);border-radius:12px;background:var(--panel)}.user-invite-form{padding:20px;margin-bottom:20px}.user-form-grid,.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-form-grid label,.user-edit-form>label{display:grid;gap:6px;color:var(--muted);font-size:13px}.user-form-grid input,.user-form-grid select,.user-edit-form input,.user-edit-form select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:9px 10px;font:inherit}.user-agent-access{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 12px;padding:0;border:0}.user-agent-access legend{width:100%;margin-bottom:6px;color:var(--muted);font-size:13px}.user-agent-access label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.user-primary-button,.user-secondary-button,.user-danger-button{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.user-primary-button{border-color:var(--accent);background:var(--accent);color:var(--bg)}.user-secondary-button{background:transparent;color:var(--text)}.user-danger-button{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:transparent;color:var(--danger)}.user-primary-button:disabled,.user-secondary-button:disabled,.user-danger-button:disabled{opacity:.45;cursor:not-allowed}.user-management-error{margin:0 0 16px}.user-list{display:grid;gap:12px}.user-card{padding:18px 20px}.user-card-summary{display:grid;grid-template-columns:minmax(180px,1.4fr) auto auto minmax(130px,1fr) minmax(180px,1fr);align-items:center;gap:12px}.user-identity{display:grid;min-width:0}.user-identity span,.user-last-login{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.user-pill{border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px;white-space:nowrap}.user-pill--active{border-color:color-mix(in srgb,#4ade80 45%,var(--border));color:#4ade80}.user-pill--suspended,.user-delivery-failed{color:var(--danger)}.user-agent-names{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px}.user-delivery-failed{margin:12px 0 0;font-size:13px}.user-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.user-edit-form .user-agent-access,.user-edit-form .hint,.user-edit-form .user-actions{grid-column:1 / -1}@media(max-width:920px){.user-card-summary{grid-template-columns:minmax(180px,1fr) auto auto}.user-agent-names,.user-last-login{grid-column:1 / -1}}@media(max-width:680px){.user-management{padding:20px 14px 40px}.user-form-grid,.user-edit-form,.user-card-summary{grid-template-columns:1fr}.user-management-header{align-items:center}.user-card-summary>*{grid-column:1}.user-management .hint{display:block}}.chat-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chat-column--hidden{display:none}.header{flex-shrink:0;height:var(--panel-header-height);padding:0 32px;border-bottom:1px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header h2{margin:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-project-agent{margin:1px 0 0;color:var(--muted);font-size:11px}.project-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0000008f}.project-dialog{width:min(440px,100%);padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 18px 48px #0006}.project-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-dialog-header h2{margin:0;font-size:18px}.project-dialog-header button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:22px;cursor:pointer}.project-dialog form,.project-dialog label{display:grid;gap:6px}.project-dialog form{gap:14px}.project-dialog p{margin:0;color:var(--muted)}.project-dialog .project-dialog-error{margin-bottom:14px;color:var(--danger)}.project-dialog input,.project-dialog select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.project-dialog input:focus,.project-dialog select:focus{border-color:var(--accent);outline:none}.project-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.project-dialog-actions button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.project-dialog-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.project-dialog-actions button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.project-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.layout--sidebar-collapsed .header{padding-left:52px}.messages{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 8px;display:flex;flex-direction:column;gap:0}.msg-turn{--msg-work-affordance-width: 7.5rem;display:flex;flex-direction:column}.msg{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;padding:2px 8px;margin:0 -8px;border-radius:4px;line-height:1.45;word-break:break-word}.msg-turn--work-linked .msg{min-height:2.75rem;padding-right:calc(var(--msg-work-affordance-width) + 1rem)}.msg-turn--work-linked .msg-sender{min-width:0;flex-shrink:1;overflow-wrap:anywhere}.msg:hover{background:var(--msg-hover)}.msg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg--run-selected{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.msg-work-affordance{--msg-work-link-color: color-mix(in srgb, var(--muted) 38%, transparent);--msg-work-control-anchor: .7rem;--msg-work-rail-inset: .25rem;position:relative;display:flex;align-items:baseline;flex:0 0 7.5rem;align-self:stretch;max-width:100%;min-width:0}.msg-turn--work-linked .msg-work-affordance{position:absolute;top:2px;right:.5rem;bottom:2px;width:var(--msg-work-affordance-width)}.msg-turn--work-linked .msg-work-affordance--start:before,.msg-turn--work-linked .msg-work-affordance--middle:before,.msg-turn--work-linked .msg-work-affordance--end:before{content:"";position:absolute;left:var(--msg-work-rail-inset);width:1px;background:var(--msg-work-link-color);pointer-events:none;transition:background-color .12s ease}.msg-work-affordance--start:before{top:var(--msg-work-control-anchor);bottom:-2px}.msg-work-affordance--middle:before{top:-2px;bottom:-2px}.msg-work-affordance--end:before{top:-2px;height:calc(var(--msg-work-control-anchor) + 2px)}.msg-turn--work-linked .msg-work-affordance--actionable:after{content:"";position:absolute;top:var(--msg-work-control-anchor);right:calc(100% - var(--msg-work-rail-inset));height:1px;width:.75rem;background:var(--msg-work-link-color);pointer-events:none;transition:background-color .12s ease}.msg-turn--work-linked:is(:hover,:focus-within) .msg-work-affordance,.msg-turn--run-selected .msg-work-affordance{--msg-work-link-color: color-mix(in srgb, var(--accent) 72%, transparent)}.msg-show-work{flex:0 0 auto;align-self:baseline;max-width:calc(100% - 1rem);margin-left:1rem;border:0;background:transparent;color:var(--muted);padding:1px 4px;font:inherit;font-size:.75rem;cursor:pointer;opacity:0;overflow-wrap:anywhere;text-align:left;transition:color .12s ease,opacity .12s ease;white-space:normal}.msg:hover .msg-show-work,.msg:focus-within .msg-show-work,.msg-show-work:focus-visible{opacity:1}.msg-turn--work-linked:is(:hover,:focus-within) .msg-show-work{opacity:1}.msg-show-work:hover{color:var(--accent)}.msg-time{font-size:.75rem;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.msg-sender{font-weight:700;font-size:.9375rem;flex-shrink:0}.msg-text{flex:1 1 0;min-width:0;font-size:.9375rem}.interactive-card{margin-top:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated, var(--msg-hover))}.interactive-card-title{font-weight:700;margin-bottom:.35rem}.interactive-card-question{margin-bottom:.75rem;color:var(--text)}.interactive-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.interactive-card-btn{padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.interactive-card-btn:hover:not(:disabled),.interactive-card-btn:focus-visible:not(:disabled){background:var(--msg-hover)}.interactive-card-btn:disabled{opacity:.6;cursor:not-allowed}.interactive-card--answered{opacity:.92}.interactive-card-selection{font-weight:600}.interactive-card-error{margin-top:.5rem;color:var(--error, #c62828);font-size:.875rem}.formatted-message{word-break:break-word}.formatted-message p{margin:.15em 0}.formatted-message p:first-child{margin-top:0}.formatted-message p:last-child{margin-bottom:0}.formatted-message h1,.formatted-message h2,.formatted-message h3,.formatted-message h4,.formatted-message h5,.formatted-message h6{font-size:1em;font-weight:700;margin:.5em 0 .25em}.formatted-message h1:first-child,.formatted-message h2:first-child,.formatted-message h3:first-child,.formatted-message h4:first-child,.formatted-message h5:first-child,.formatted-message h6:first-child{margin-top:0}.formatted-message ul,.formatted-message ol{margin:.25em 0;padding-left:1.25em}.formatted-message ul.contains-task-list{list-style:none;padding-left:0}.formatted-message li.task-list-item{list-style:none;display:flex;align-items:baseline;gap:.35em}.formatted-message li.task-list-item input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--accent)}.formatted-message .markdown-table-wrap{overflow-x:auto;max-width:100%;margin:.35em 0}.formatted-message table{border-collapse:collapse;width:auto}.formatted-message th,.formatted-message td{border:1px solid var(--border);padding:.25em .6em;text-align:left}.formatted-message th{font-weight:600;background:var(--code-bg)}.formatted-message a{color:var(--link);text-decoration:underline;text-underline-offset:.15em}.formatted-message a:hover{text-decoration-thickness:2px}.formatted-message strong{font-weight:700}.formatted-message em{font-style:italic}.formatted-message del{text-decoration:line-through;opacity:.85}.mention{font-weight:700;border-radius:3px;padding:0 .2em}.mention-user{color:var(--mention-user-fg);background:var(--mention-user-bg)}.mention-here{color:var(--mention-here-fg);background:var(--mention-here-bg)}.inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;color:var(--inline-code-fg);background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;padding:.1em .35em}.code-block{display:block;flex-basis:100%;margin:.35rem 0;padding:.65rem .75rem;background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;white-space:pre}.code-block code{font-family:inherit;background:none;border:none;padding:0;border-radius:0;font-size:inherit}.composer{flex-shrink:0;border-top:1px solid var(--border);background:var(--panel);padding:12px 24px 16px}.composer-box{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:10px 10px 10px 14px}.composer-box.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.composer-engaged-chips{display:flex;flex-wrap:wrap;gap:.35rem}.composer-engaged-chip{display:inline-flex;align-items:center;gap:.1rem;font-size:.6875rem;line-height:1.15;color:var(--mention-user-fg);background:var(--mention-user-bg);border-radius:999px;padding:.05rem .2rem .05rem .45rem}.composer-engaged-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;min-width:.875rem;min-height:.875rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-size:.75rem;line-height:1;cursor:pointer;opacity:.75}.composer-engaged-chip-remove:hover,.composer-engaged-chip-remove:focus-visible{opacity:1;background:color-mix(in srgb,var(--mention-user-fg) 12%,transparent)}.composer-previews{display:flex;flex-wrap:wrap;gap:.5rem}.composer-preview{position:relative;width:4.5rem;height:4.5rem}.composer-preview-file{width:auto;min-width:4.5rem;max-width:8rem;height:4.5rem;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.composer-preview-name{font-size:.75rem;line-height:1.2;word-break:break-word;text-align:center;color:var(--text)}.composer-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.composer-preview video{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.composer-preview-audio{width:auto;min-width:10rem;max-width:14rem;height:auto;min-height:4.5rem;padding:.35rem;display:flex;align-items:center}.composer-preview-audio audio{width:100%;min-width:9rem}.composer-preview-text{width:auto;min-width:8rem;max-width:14rem;height:auto;min-height:4.5rem;padding:.35rem .5rem}.composer-preview-text-wrap{display:flex;flex-direction:column;gap:.2rem;width:100%;max-width:100%}.composer-preview-kind{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.composer-preview-snippet{font-size:.6875rem;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-preview-remove{position:absolute;top:-.35rem;right:-.35rem;width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:var(--panel);color:var(--text);font-size:.875rem;line-height:1;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.composer-input-row{display:flex;align-items:flex-end;gap:.35rem;flex:1;min-width:0}.composer-attach{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.composer-attach:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--text)}.composer-attach:disabled{opacity:.35;cursor:not-allowed}.msg-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.msg-attachment-item{position:relative;display:inline-flex;max-width:100%;min-width:0}.msg-attachment-item--file,.msg-attachment-item--audio{align-items:flex-start;gap:.35rem}.msg-attachment-item--file{align-items:center}.msg-attachment-item--file>.msg-attachment-file,.msg-attachment-item--audio>.msg-attachment-audio{flex:1 1 auto;min-width:0}.msg-attachment-download{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;font:inherit}.msg-attachment-download:hover{background:var(--nav-hover-bg);color:var(--text)}.msg-attachment-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-attachment-item--image>.msg-attachment-download,.msg-attachment-item--video>.msg-attachment-download{position:absolute;z-index:1;top:.4rem;right:.4rem;background:color-mix(in srgb,var(--panel) 88%,transparent)}.msg-attachment-item--image>.msg-attachment-file,.msg-attachment-item--video>.msg-attachment-file{padding-right:2.75rem}.msg-attachment-image{cursor:pointer;text-decoration:none;padding:0;border:none;background:none;font:inherit}.msg-attachment-image img{display:block;max-width:min(100%,320px);max-height:240px;border-radius:8px;border:1px solid var(--border);object-fit:contain}.msg-attachment-video{cursor:pointer;text-decoration:none;padding:0;border:none;background:none;font:inherit}.msg-attachment-video video{display:block;max-width:min(100%,320px);max-height:240px;border-radius:8px;border:1px solid var(--border);object-fit:contain}.msg-attachment-audio{display:flex;flex-direction:column;gap:.35rem;max-width:min(100%,320px);padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.msg-attachment-audio-title{cursor:pointer;border:none;background:none;padding:0;font:inherit;font-size:.875rem;color:var(--accent);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment-audio-title:hover{text-decoration:underline}.msg-attachment-audio audio{display:block;width:100%;min-width:12rem}.msg-attachment-file{cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--accent);text-decoration:none;font-family:inherit;font-size:.875rem;max-width:100%}.attachment-chip-kind{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--border) 40%,transparent)}.attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.msg-attachment-file:hover{background:var(--nav-hover-bg)}.right-drawer,.attachment-drawer{position:relative;align-self:stretch;height:100%;max-height:100%;flex:0 1 auto;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel);min-height:0;overflow:hidden}.right-drawer-focus-sentinel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.main--drawer-open .chat-column{flex:1 1 0;min-width:0}.right-drawer-resize-handle,.attachment-drawer-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.right-drawer-resize-handle:hover,.right-drawer-resize-handle:focus-visible,.attachment-drawer-resize-handle:hover,.attachment-drawer-resize-handle:focus-visible{background:color-mix(in srgb,var(--accent) 35%,transparent);outline:none}body.right-drawer-resizing,body.attachment-drawer-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.right-drawer-resizing *,body.attachment-drawer-resizing *{cursor:col-resize!important}.right-drawer-header,.attachment-drawer-header{position:relative;flex-shrink:0;height:var(--panel-header-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 16px;border-bottom:1px solid var(--border)}.attachment-drawer-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.attachment-drawer-view-toggle-btn{border:none;background:transparent;color:var(--text-muted);padding:4px 10px;font:inherit;font-size:.8125rem;cursor:pointer}.attachment-drawer-view-toggle-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.attachment-drawer-raw,.attachment-drawer-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.attachment-drawer-text{font-family:inherit;font-size:.9375rem}.attachment-drawer-formatted.formatted-message p+p{margin-top:1em}.attachment-drawer-code{margin:0;padding:.75rem;overflow:auto;background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.attachment-drawer-code code{font-family:inherit;white-space:pre}.attachment-drawer-code .hljs{display:block;overflow-x:auto;padding:0;background:transparent;color:inherit}.attachment-drawer-code .hljs-comment,.attachment-drawer-code .hljs-quote{color:#7a8490;font-style:italic}.attachment-drawer-code .hljs-keyword,.attachment-drawer-code .hljs-selector-tag,.attachment-drawer-code .hljs-subst{color:#c678dd}.attachment-drawer-code .hljs-number,.attachment-drawer-code .hljs-literal,.attachment-drawer-code .hljs-variable,.attachment-drawer-code .hljs-template-variable,.attachment-drawer-code .hljs-tag .hljs-attr{color:#d19a66}.attachment-drawer-code .hljs-string,.attachment-drawer-code .hljs-doctag,.attachment-drawer-code .hljs-regexp{color:#98c379}.attachment-drawer-code .hljs-title,.attachment-drawer-code .hljs-section,.attachment-drawer-code .hljs-selector-id,.attachment-drawer-code .hljs-selector-class{color:#61afef}.attachment-drawer-code .hljs-type,.attachment-drawer-code .hljs-class .hljs-title{color:#e5c07b}.attachment-drawer-code .hljs-symbol,.attachment-drawer-code .hljs-bullet,.attachment-drawer-code .hljs-link{color:#56b6c2}.attachment-drawer-code .hljs-meta{color:#abb2bf}.attachment-drawer-code .hljs-built_in,.attachment-drawer-code .hljs-builtin-name{color:#e06c75}.attachment-drawer-csv-wrap{overflow:auto;max-width:100%}.attachment-drawer-csv{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8125rem}.attachment-drawer-csv th,.attachment-drawer-csv td{border:1px solid var(--border);padding:.35rem .55rem;text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word}.attachment-drawer-csv th{position:sticky;top:0;background:color-mix(in srgb,var(--border) 35%,var(--panel));font-weight:600}.attachment-drawer-csv tbody tr:nth-child(2n){background:color-mix(in srgb,var(--border) 18%,transparent)}.attachment-drawer-csv-empty{margin:0;color:var(--muted)}.attachment-drawer-csv-truncated{margin:0 0 .5rem;color:var(--muted);font-size:.8125rem}.attachment-drawer-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.attachment-drawer-json-node{margin-left:.25rem}.attachment-drawer-json-summary{cursor:pointer;list-style:none;display:flex;gap:.5rem;align-items:baseline;padding:.1rem 0}.attachment-drawer-json-summary::-webkit-details-marker{display:none}.attachment-drawer-json-children{margin-left:1rem;border-left:1px solid var(--border);padding-left:.5rem}.attachment-drawer-json-leaf{display:flex;gap:.5rem;padding:.1rem 0;flex-wrap:wrap}.attachment-drawer-json-key{color:var(--accent)}.attachment-drawer-json-meta,.attachment-drawer-json-value{color:var(--muted)}.attachment-drawer-mdx-badge{display:inline-block;margin-left:.5rem;font-size:.6875rem;font-weight:500;color:var(--muted);vertical-align:middle}.right-drawer-title,.attachment-drawer-title{margin:0;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.right-drawer-actions,.attachment-drawer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.right-drawer-action,.attachment-drawer-action{display:inline-flex;align-items:center;gap:4px;padding:6px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.right-drawer-action:hover,.attachment-drawer-action:hover{background:var(--nav-hover-bg);color:var(--text)}.attachment-drawer-copied{font-size:.75rem;color:var(--accent)}.attachment-drawer-back{border:0;background:transparent;color:var(--accent);padding:4px 6px;font:inherit;font-size:.75rem;cursor:pointer}@media(hover:none){.msg-show-work{opacity:1}}.right-drawer-body,.attachment-drawer-body{flex:1;overflow:auto;padding:16px;min-height:0;display:flex;flex-direction:column}.agent-run-drawer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto}.agent-run-title{display:inline-flex;align-items:center;min-width:0;gap:8px}.agent-run-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-size:.6875rem;font-weight:700}.agent-run-status{flex-shrink:0;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.6875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.agent-run-status--working{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.agent-run-status--success{color:var(--agent-run-success);border-color:color-mix(in srgb,var(--agent-run-success) 35%,var(--border))}.agent-run-status--warning{color:var(--agent-run-warning);border-color:color-mix(in srgb,var(--agent-run-warning) 35%,var(--border))}.agent-run-status--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.agent-run-overview{display:grid;gap:9px;padding:0 0 14px;border-bottom:1px solid var(--border)}.agent-run-overview-meta{display:flex;gap:12px;color:var(--muted);font-size:.75rem}.agent-run-times{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.75rem}.agent-run-times div{display:inline-flex;gap:5px}.agent-run-times dt,.agent-run-times dd{margin:0}.agent-run-times dt{color:var(--muted)}.agent-run-times dd{color:var(--text);font-variant-numeric:tabular-nums}.agent-run-request{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:.875rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.agent-run-jumps,.agent-run-chips{display:flex;flex-wrap:wrap;gap:6px}.agent-run-jumps button,.agent-run-chips button,.agent-run-inline-action,.agent-run-artifact-detail button,.agent-run-child button{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--accent);padding:5px 8px;font:inherit;font-size:.75rem;cursor:pointer}.agent-run-jumps button:hover,.agent-run-chips button:hover,.agent-run-inline-action:hover,.agent-run-artifact-detail button:hover,.agent-run-child button:hover{background:var(--nav-hover-bg)}.agent-run-chips{padding-bottom:2px}.agent-run-chips button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.agent-run-notice,.agent-run-state{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:.8125rem}.agent-run-notice{border-color:color-mix(in srgb,var(--agent-run-warning) 32%,var(--border));color:var(--agent-run-warning)}.agent-run-notice--error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.agent-run-retry,.agent-run-load-more{align-self:flex-start}.agent-run-state{margin:auto 0;text-align:center}.agent-run-state--loading:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent);content:"";animation:agent-run-pulse 1.5s ease-in-out infinite}.agent-run-timeline{position:relative;display:grid;gap:0;margin:0;padding:0 0 8px;list-style:none}.agent-run-timeline:before{position:absolute;top:25px;bottom:18px;left:76px;width:1px;background:var(--border);content:""}.agent-run-event{position:relative;display:grid;grid-template-columns:60px 18px minmax(0,1fr);gap:8px;min-width:0;padding:10px 0}.agent-run-event-time{padding-top:3px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;text-align:right}.agent-run-event-icon{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-left:-3px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted)}.agent-run-event--working .agent-run-event-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.agent-run-event--success .agent-run-event-icon{color:var(--agent-run-success)}.agent-run-event--warning .agent-run-event-icon{color:var(--agent-run-warning)}.agent-run-event--danger .agent-run-event-icon{color:var(--danger)}.agent-run-event-content{min-width:0}.agent-run-event-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.agent-run-event-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.8125rem;font-weight:620}.agent-run-event-meta{color:var(--muted);font-size:.6875rem}.agent-run-event-summary{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.agent-run-event-expander{display:inline-block;margin-top:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.71875rem;cursor:pointer}.agent-run-event-expander:hover{text-decoration:underline}.agent-run-event-detail{margin-top:7px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--bg) 45%,transparent);color:var(--muted);font-size:.75rem;overflow:hidden}.agent-run-event-detail--inline{padding:0;border:0;background:transparent}.agent-run-commentary{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem;line-height:1.45}.agent-run-detail-sections{display:grid;gap:10px}.agent-run-detail-sections section,.agent-run-detail-sections h5,.agent-run-detail-sections p,.agent-run-detail-sections pre,.agent-run-detail-note,.agent-run-diff,.agent-run-artifact-detail pre,.agent-run-truncated{margin:0}.agent-run-detail-sections h5{margin-bottom:3px;color:var(--text);font-size:.6875rem}.agent-run-detail-sections p,.agent-run-detail-sections pre,.agent-run-diff,.agent-run-artifact-detail pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agent-run-detail-sections pre,.agent-run-diff,.agent-run-artifact-detail pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-run-detail-fields{display:grid;gap:6px;margin:0}.agent-run-detail-fields div,.agent-run-detail-fields p{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr);gap:8px;margin:0}.agent-run-detail-fields dt,.agent-run-detail-fields dd{margin:0}.agent-run-detail-fields dt,.agent-run-detail-fields strong{color:var(--text)}.agent-run-detail-fields a{color:var(--accent)}.agent-run-plan{display:grid;gap:5px;margin:0;padding:0;list-style:none}.agent-run-plan-step{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px}.agent-run-plan-mark{width:7px;height:7px;border:1px solid var(--muted);border-radius:50%}.agent-run-plan-step--completed .agent-run-plan-mark{border-color:var(--agent-run-success);background:var(--agent-run-success)}.agent-run-plan-step--in_progress .agent-run-plan-mark{border-color:var(--accent);background:var(--accent)}.agent-run-plan-step--failed .agent-run-plan-mark{border-color:var(--danger);background:var(--danger)}.agent-run-plan-status{color:var(--muted);font-size:.6875rem}.agent-run-artifact-detail{display:grid;gap:7px;justify-items:start}.agent-run-child{display:grid;gap:7px;margin-top:9px;padding:9px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:.75rem}.agent-run-child-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-run-child ol{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted)}.agent-run-child details summary{color:var(--accent);cursor:pointer}.agent-run-new-events{position:sticky;z-index:2;bottom:2px;align-self:center;margin-top:auto;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;background:var(--panel);color:var(--accent);box-shadow:0 4px 14px #00000038;font:inherit;font-size:.75rem;cursor:pointer}.agent-run-jumps button:focus-visible,.agent-run-drawer:focus-visible,.agent-run-chips button:focus-visible,.agent-run-inline-action:focus-visible,.agent-run-artifact-detail button:focus-visible,.agent-run-child button:focus-visible,.agent-run-child summary:focus-visible,.agent-run-event-expander:focus-visible,.agent-run-event-detail:focus-visible,.agent-run-detail-sections pre:focus-visible,.agent-run-diff:focus-visible,.agent-run-artifact-detail pre:focus-visible,.agent-run-new-events:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes agent-run-pulse{0%,to{opacity:.35}50%{opacity:1}}.attachment-drawer-status{margin:0;color:var(--text-muted)}.attachment-drawer-error{margin:0;color:var(--danger)}.attachment-drawer-embed{width:100%;flex:1 1 auto;min-height:480px;border:none;border-radius:6px;background:var(--bg)}.attachment-drawer-image{display:block;max-width:100%;height:auto;margin:0;object-fit:contain;border-radius:6px}.attachment-drawer-video{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:6px;background:var(--bg)}.attachment-drawer-video-fallback{display:grid;gap:12px;justify-items:start}.attachment-drawer-download-fallback{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 12px;cursor:pointer;font:inherit}.attachment-drawer-download-fallback:hover{background:color-mix(in srgb,var(--border) 20%,var(--panel))}.attachment-drawer-audio{display:block;width:100%;max-width:100%;margin:0}.attachment-drawer-meta{margin:0;display:grid;gap:12px}.attachment-drawer-meta dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px}.attachment-drawer-meta dd{margin:0;word-break:break-word}@media(max-width:480px)and (hover:none){.right-drawer--mobile-fullscreen,.attachment-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;height:100vh;height:100dvh;max-width:none;max-height:none;z-index:200;box-shadow:-4px 0 24px #00000059}.right-drawer-resize-handle,.attachment-drawer-resize-handle{display:none}}.composer textarea{flex:1;align-self:center;min-height:1.375rem;max-height:200px;resize:none;overflow-y:auto;border:none;border-radius:0;background:transparent;color:var(--text);padding:0;font:inherit;line-height:1.375rem;white-space:pre-wrap;word-break:break-word}.composer textarea:focus{outline:none}.composer-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--accent);padding:0;cursor:pointer}.composer-send:hover:not(:disabled){background:var(--nav-hover-bg)}.composer-send:disabled{opacity:.35;cursor:not-allowed}.btn{border:none;border-radius:4px;background:var(--accent);color:#fff;padding:.5rem .85rem;font:inherit;cursor:pointer}.composer button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.auth-screen{max-width:28rem;margin:4rem auto;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.auth-screen h1{margin:0 0 .5rem;font-size:22px;font-weight:600}.auth-screen input{width:100%;margin:.5rem 0 1rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit}.login-form{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}.login-field{display:flex;flex-direction:column;gap:.35rem;font-size:13px;color:var(--muted)}.login-field input{margin:0}.login-submit,.login-provider-btn{width:100%;margin-top:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}.login-provider-btn{background:var(--bg);color:var(--text)}.login-provider-btn+.login-provider-btn{margin-top:.5rem}.login-divider{text-align:center;color:var(--muted);margin:1.25rem 0;font-size:13px}.login-providers,.auth-card{display:flex;flex-direction:column}.auth-card .hint{padding:0}.auth-link-button{align-self:flex-start;padding:.35rem 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.auth-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--danger);font-size:.875rem}.hint{color:var(--muted);font-size:.875rem;padding:0 20px 12px;margin:0}.composer-error{flex-shrink:0;padding:0 32px 12px;margin:0}.connection-notice{margin:0 0 8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.8125rem;overflow-wrap:anywhere}.msg-delivery-status{margin:6px 0 0;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.msg-delivery-status[data-delivery-state=unconfirmed]{color:var(--danger)}@media(max-width:439px){.layout--settings-open .sidebar,.layout--settings-open .sidebar-show-btn{display:none}.layout--settings-open .main{width:100%;flex-basis:100%}.sidebar{width:var(--sidebar-collapsed-width)}.sidebar h1,.sidebar-header h1{height:0;margin:0;padding:0;border:none;overflow:hidden;opacity:0}.sidebar-header{justify-content:center;padding:0 8px}.sidebar-hide-btn{margin:0 auto}.nav-section-label,.nav-item-label,.nav-project-agent,.nav-thread-list,.nav-room-add,.nav-project-menu,.nav-section-add,.hint{display:none}.nav-item{justify-content:center;padding:10px 0;gap:0}.nav-room-item{position:relative}.nav-unread-badge{position:absolute;top:6px;right:6px;margin-left:0;min-width:14px;padding:0 4px;font-size:9px;line-height:14px}.sidebar-footer{padding:12px 8px}.main{flex:1;min-width:0}.agent-permission-verification{align-items:stretch;flex-direction:column}.agent-permission-verification button{width:100%}@media(hover:none){.sidebar:focus-within{width:var(--sidebar-width);box-shadow:4px 0 24px #00000059}.sidebar:focus-within .sidebar-header h1{height:auto;opacity:1;overflow:visible}.sidebar:focus-within .sidebar-header{justify-content:space-between;padding:0 12px 0 16px}.sidebar:focus-within .nav-section-label,.sidebar:focus-within .nav-item-label,.sidebar:focus-within .nav-project-agent,.sidebar:focus-within .nav-thread-list,.sidebar:focus-within .hint{display:block}.sidebar:focus-within .nav-room-add{display:flex}.sidebar:focus-within .nav-project-menu{display:block}.sidebar:focus-within .nav-section-add{display:flex}.sidebar:focus-within .nav-item-label{display:inline}.sidebar:focus-within .nav-item{justify-content:flex-start;padding:10px 16px;gap:10px}.sidebar:focus-within .sidebar-footer{padding:12px 16px}}@media(hover:hover){.sidebar:is(:hover,:focus-within){width:var(--sidebar-width);box-shadow:4px 0 24px #00000059}.sidebar:is(:hover,:focus-within) .sidebar-header h1{height:auto;opacity:1;overflow:visible}.sidebar:is(:hover,:focus-within) .sidebar-header{justify-content:space-between;padding:0 12px 0 16px}.sidebar:is(:hover,:focus-within) .nav-section-label,.sidebar:is(:hover,:focus-within) .nav-item-label,.sidebar:is(:hover,:focus-within) .nav-project-agent,.sidebar:is(:hover,:focus-within) .nav-thread-list,.sidebar:is(:hover,:focus-within) .hint{display:block}.sidebar:is(:hover,:focus-within) .nav-room-add{display:flex}.sidebar:is(:hover,:focus-within) .nav-project-menu{display:block}.sidebar:is(:hover,:focus-within) .nav-section-add{display:flex}.sidebar:is(:hover,:focus-within) .nav-item-label{display:inline}.sidebar:is(:hover,:focus-within) .nav-item{justify-content:flex-start;padding:10px 16px;gap:10px}.sidebar:is(:hover,:focus-within) .sidebar-footer{padding:12px 16px}}}@media(max-width:768px){.header,.messages,.composer,.composer-error{padding-left:16px;padding-right:16px}.layout--sidebar-collapsed .header{padding-left:52px}.msg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.5rem;align-items:baseline}.msg-time{grid-column:1;grid-row:1}.msg-sender{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.msg-text{grid-column:1 / -1;grid-row:2;width:100%}.msg-turn{--msg-work-affordance-width: 6.25rem}.msg-work-affordance{grid-column:3;grid-row:1;flex-basis:auto;justify-self:end;align-self:baseline;max-width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.msg--live{opacity:.92;align-items:flex-start}.msg--live .typing-bubble{align-self:center;margin-top:.2em}.msg-live-activity{display:inline-flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.875rem;line-height:1.4;max-width:100%;animation:live-activity-pulse 1.8s ease-in-out infinite}.msg-live-activity-icon{display:inline-flex;flex-shrink:0;margin-top:.15em;color:var(--muted);opacity:.9}.msg-live-activity-text{white-space:pre-wrap;word-break:break-word;min-width:0}.msg-live-activity-text--collapsed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.msg-live-activity-toggle{flex-shrink:0;align-self:flex-end;margin-top:.1em;padding:0 4px;border:none;background:none;color:var(--accent);font:inherit;font-size:.8em;cursor:pointer;white-space:nowrap;opacity:.85}.msg-live-activity-toggle:hover,.msg-live-activity-toggle:focus-visible{opacity:1;text-decoration:underline}.msg-working-stop{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;align-self:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--danger);cursor:pointer}.msg-working-stop:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.msg-working-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-working-stop:disabled{cursor:not-allowed;opacity:.4}.msg-working-stop-icon{display:block;width:10px;height:10px;border-radius:1px;background:currentColor}.msg-live-activity .formatted-message--live{color:inherit;font-size:inherit;line-height:inherit;min-width:0;word-break:break-word}.msg-live-activity .formatted-message--live p{margin:.15em 0}.msg-live-activity .formatted-message--live p:first-child{margin-top:0}.msg-live-activity .formatted-message--live p:last-child{margin-bottom:0}.msg-live-activity .formatted-message--live pre,.msg-live-activity .formatted-message--live .code-block{font-size:.8em;opacity:.95}.typing-bubble{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--msg-hover) 85%,var(--accent) 15%);border:1px solid var(--border);min-height:22px;align-self:center}.typing-bubble span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-dot 1.2s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes live-activity-pulse{0%,to{opacity:.55}50%{opacity:.95}}.project-access-selection{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0}.project-access-selection p{font-size:13px;line-height:1.5}.project-access-users{max-height:240px;overflow-y:auto}.project-dialog .project-access-users label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 0}.project-dialog .project-access-users input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}@media(prefers-reduced-motion:reduce){.deleted-session-delete-dialog,.settings-content,.permission-save-bar,.permission-termination-dialog{scroll-behavior:auto}.skill-switch,.skill-switch span{transition:none}.msg-show-work,.msg-turn--work-linked .msg-work-affordance:before,.msg-turn--work-linked .msg-work-affordance:after{transition:none;animation:none}.msg-live-activity,.typing-bubble span,.agent-run-state--loading:before{animation:none}}.microphone-help-dialog{width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(82vh,44rem);overflow:auto;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 20px 60px #0000004d}.microphone-help-dialog::backdrop{background:#0000008c}.microphone-help-dialog-content{display:grid;gap:1rem;padding:1.5rem}.microphone-help-dialog h2,.microphone-help-dialog p{margin:0}.microphone-help-dialog h2{font-size:1.2rem}.microphone-help p,.microphone-help li{line-height:1.5}.microphone-help ol{display:grid;gap:.5rem;margin:0;padding-left:1.4rem}.microphone-help-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.microphone-help-links a{color:var(--accent);text-underline-offset:.15em}.microphone-help{display:grid;gap:1rem}.microphone-help p{margin:0}.microphone-help-hint{color:var(--muted);font-size:.9rem}.microphone-help-environment{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.microphone-help-environment label{display:grid;flex:1 1 9rem;gap:.35rem;font-size:.9rem}.microphone-help-environment select{width:100%;min-height:2.5rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.microphone-help-environment select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.microphone-help-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.microphone-help-dialog footer button{min-height:2.5rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.microphone-help-dialog footer button:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.microphone-help-dialog footer button:disabled{opacity:.5;cursor:not-allowed}.microphone-help-dialog footer button:focus-visible,.microphone-help-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.microphone-help-button{min-height:2.5rem;border-radius:8px}.microphone-help-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
