.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:400;src:url(../media/monaspace-neon-latin-400-normal.1ntw0m9ruxy39.woff2)format("woff2"),url(../media/monaspace-neon-latin-400-normal.3oosl87-0zdyp.woff)format("woff")}
@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:500;src:url(../media/monaspace-neon-latin-500-normal.08ngmb8bj7mvi.woff2)format("woff2"),url(../media/monaspace-neon-latin-500-normal.0izlpnau6h8-b.woff)format("woff")}
:root{--bg:#0f1117;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e8ec;--muted:#9aa2b1;--accent:#10a37f;--accent-hover:#0d8a6c;--user:#2563eb;--danger:#ef4444;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);max-width:100%;height:100%;color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.shell{width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{-moz-text-size-adjust:none;text-size-adjust:none;border-right:1px solid var(--border);background:#0c0e13;flex-direction:column;flex-shrink:0;gap:10px;width:260px;padding:12px;transition:width .2s,padding .2s,border-color .2s;display:flex;overflow:hidden}@media (min-width:641px){.sidebar.collapsed{border-right-color:#0000;width:0;padding-left:0;padding-right:0}}.new-thread-btn{background:var(--panel);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none}.new-thread-btn:hover{background:var(--panel-2)}.sidebar-group-picker{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:10px;display:grid}.sidebar-group-picker select{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);font:11px var(--mono);border-radius:6px;padding:5px 7px}.inbox-sidebar{flex-direction:column;min-height:0;max-height:42%;display:flex}.inbox-sidebar.collapsed{flex-shrink:0}.inbox-section-head{gap:4px}.sidebar-section-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 4px;font-size:11px;font-weight:700;display:flex}.sidebar-section-head button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.sidebar-section-head button:hover{background:var(--panel-2);color:var(--text)}.sidebar-section-head .inbox-toggle{width:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:0 3px;display:flex}.inbox-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;transition:transform .15s}.inbox-sidebar.collapsed .inbox-toggle svg{transform:rotate(-90deg)}.inbox-count{background:var(--panel-2);letter-spacing:0;text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px}.sessions-head{border-top:1px solid var(--border);padding-top:9px}.session-search{flex-direction:column;gap:5px;display:flex}.session-search-input-row{gap:4px;display:flex}.session-search-input-row input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;outline:none;flex:1;padding:7px 8px;font-size:12px}.session-search-input-row input:focus{border-color:#596579}.session-search-input-row button{border:1px solid var(--border);background:var(--panel-2);width:31px;color:var(--text);cursor:pointer;border-radius:7px;flex-shrink:0}.session-search-input-row button:disabled{cursor:wait;opacity:.5}.session-search-result,.session-search-empty{color:var(--muted);font-size:10px;line-height:1.4}.session-list-state{color:var(--muted);align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.session-list-state.error{color:#fca5a5;flex-direction:column;align-items:flex-start}.session-list-state button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 0}.session-search-result{max-height:64px;padding:2px 3px;overflow-y:auto}.session-search-result.error{color:#fca5a5}.session-search-empty{padding:9px 5px}.inbox-list{flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.inbox-list[hidden]{display:none}.inbox-empty{color:var(--muted);padding:8px 5px;font-size:12px}.inbox-item{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;padding:8px}.inbox-item:hover{border-color:#3b4351}.inbox-item.paused{opacity:.58}.inbox-item-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.inbox-item-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inbox-item-head span{color:var(--muted);flex-shrink:0;font-size:10px}.inbox-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 7px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.inbox-item p.error{color:#fca5a5}.inbox-actions{gap:4px;display:flex}.inbox-actions button{background:var(--panel-2);color:var(--muted);cursor:pointer;border:0;border-radius:5px;padding:3px 5px;font-size:10px}.inbox-actions button:hover{color:var(--text)}.inbox-actions button.danger:hover{color:var(--danger)}.inbox-actions button:disabled{cursor:wait;opacity:.55}.thread-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.thread-item{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:relative}.thread-item:hover{background:var(--panel-2)}.thread-item.active{background:var(--panel);color:var(--text)}.thread-item.unread{color:var(--text)}.thread-item.unread .thread-title{font-weight:700}.thread-unread-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;flex-shrink:0}.thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;align-items:center;gap:6px;padding:8px 36px 8px 10px;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.thread-pin{flex-shrink:0;font-size:11px}.thread-search-copy{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.thread-search-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-search-copy small{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.thread-search-copy small.thread-owner{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.thread-cost{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.85;flex-shrink:0;font-size:11px}.thread-item.active .thread-cost{color:var(--text)}.thread-menu-btn{z-index:1;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:6px}.thread-item:hover .thread-menu-btn,.thread-menu-btn:hover{opacity:1}.thread-menu-btn:hover{color:var(--text);background:var(--panel-2)}.thread-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #00000059}.thread-menu-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.thread-menu-item:hover{background:var(--panel-2)}.thread-menu-item:disabled{opacity:.55;cursor:wait}.thread-menu-item.danger{color:var(--danger)}.thread-menu-backdrop{z-index:55;position:fixed;inset:0}.thread-rename-editor{align-items:center;gap:4px;width:100%;min-width:0;padding:4px 10px;display:flex}.thread-rename-input{background:var(--panel-2);border:1px solid var(--accent);min-width:0;color:var(--text);border-radius:6px;outline:none;flex:1;padding:4px 7px;font-size:13px}.thread-rename-action{border:1px solid var(--border);background:var(--panel-2);min-height:28px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 7px;font-size:11px}.thread-rename-action:hover{color:var(--text);border-color:var(--muted)}.thread-rename-action.save{border-color:var(--accent);background:var(--accent);color:#fff}.thread-rename-action:disabled{opacity:.45;cursor:default}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;padding:18px 20px 20px}.confirm-title{margin:0 0 8px;font-size:16px}.confirm-body{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel,.confirm-delete{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px}.confirm-cancel{color:var(--text);background:0 0}.confirm-cancel:hover{background:var(--panel-2)}.confirm-delete{background:var(--danger);border-color:var(--danger);color:#fff}.confirm-delete:hover{filter:brightness(1.1)}.inbox-dialog{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(520px,100vw - 28px);padding:22px}.inbox-dialog h3{margin:0 0 6px}.inbox-dialog>p{color:var(--muted);margin:0 0 18px;font-size:13px}.inbox-dialog label{color:var(--text);gap:6px;margin:0 0 14px;font-size:12px;font-weight:600;display:grid}.inbox-dialog input,.inbox-dialog textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1117;border-radius:8px;outline:none;padding:9px 10px;font:13px/1.4 inherit}.inbox-dialog input:focus,.inbox-dialog textarea:focus{border-color:var(--accent)}.inbox-dialog textarea{resize:vertical}.inbox-interval-field{color:var(--muted);align-items:center;gap:8px;font-weight:400;display:flex}.inbox-interval-field input{width:110px}.inbox-dialog-error{color:#fca5a5;margin:-4px 0 14px;font-size:12px}.inbox-create-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.inbox-create-btn:disabled{cursor:not-allowed;opacity:.5}.api-docs-page{color:#1b1b1b;background:#fff;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:34px 24px 64px}.api-docs-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.api-docs-header h1{margin:8px 0 4px;font-size:30px}.api-docs-header p{color:#5d6673;margin:0}.api-docs-back{color:#5d6673;font-size:13px;text-decoration:none}.api-docs-back:hover{color:#111827}.api-docs-spec{color:#1f2937;white-space:nowrap;border:1px solid #d1d5db;border-radius:8px;padding:9px 13px;text-decoration:none}.api-docs-spec:hover{background:#f3f4f6}.api-docs-auth{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.api-docs-auth>div{gap:4px;display:grid}.api-docs-auth strong{color:#065f46;font-size:14px}.api-docs-auth span{color:#4b5563;font-size:13px}.api-docs-auth code{color:#064e3b;letter-spacing:.06em;background:#d1fae5;border-radius:4px;padding:2px 5px;font-weight:700}.api-docs-auth .api-docs-auth-error{color:#b91c1c}.api-docs-auth button,.api-docs-auth a{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:7px;flex:none;padding:9px 13px;font:600 13px/1.2 inherit;text-decoration:none}.api-docs-auth button:hover,.api-docs-auth a:hover{background:#065f46}.api-docs-auth button:disabled{cursor:wait;opacity:.6}.api-docs-page .swagger-ui .topbar{display:none}.api-docs-page .swagger-ui .wrapper{max-width:none;padding:0}@media (max-width:700px){.api-docs-page{padding:20px 14px 44px}.api-docs-header{flex-direction:column;align-items:flex-start}.api-docs-auth{flex-direction:column;align-items:stretch}}.mini-spinner{border:2px solid #ffffff40;border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}.badge.mono{font-family:var(--mono)}.app{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex}.header{background:var(--bg);justify-content:space-between;align-items:center;min-height:64px;padding:10px 24px;display:flex}.header h1{min-width:0;margin:0;display:flex}.header-title-block{flex-direction:column;flex:1;align-items:flex-start;gap:2px}.header-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,620px);font-size:16px;overflow:hidden}.header-subtitle{color:var(--muted);font:11px var(--mono);font-weight:400}.menu-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;margin-right:10px;padding:4px 10px;font-size:16px;line-height:1;display:inline-block}.menu-btn:hover{background:var(--panel-2)}.sidebar-overlay{display:none}.badge{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px}.app-server-badge{align-items:center;gap:5px;display:inline-flex}.app-server-indicator{background:var(--muted);border-radius:50%;width:6px;height:6px}.app-server-warm .app-server-indicator,.app-server-busy .app-server-indicator{background:var(--accent)}.app-server-starting .app-server-indicator,.app-server-cooling .app-server-indicator{background:#d99a24}.app-server-controls{align-items:center;gap:4px;display:flex;position:relative}.app-server-control{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 7px;font-size:11px}.app-server-control:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.app-server-control:disabled{opacity:.4;cursor:default}.app-server-error{z-index:5;border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--panel);width:max-content;max-width:280px;color:var(--danger);border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;top:calc(100% + 6px);right:0}.header-right{align-items:center;gap:8px;display:flex}.header-right>.icon-btn{background:var(--panel);border:0;border-radius:9px;width:38px;height:32px;padding:0}.header-right>.icon-btn:hover{background:var(--panel-2)}.header-more{position:relative}.header-more>summary{background:var(--panel);width:38px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;font-size:14px;list-style:none;display:grid}.header-more>summary::-webkit-details-marker{display:none}.header-more>summary:hover,.header-more[open]>summary{color:var(--text);background:var(--panel-2)}.header-more-menu{z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:9px;width:230px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #00000061}.header-more-meta{border-bottom:1px solid var(--border);color:var(--muted);font:11px var(--mono);flex-direction:column;gap:3px;padding:0 2px 7px;display:flex}.header-more-menu .app-server-controls{width:100%}.header-more-menu .app-server-control{flex:1}.header-more-menu .header-menu-action{min-height:32px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font:12px system-ui,sans-serif;text-decoration:none;display:flex}.header-more-menu .header-menu-action:hover{background:var(--panel-2);color:var(--text)}.repo-link{color:var(--muted);align-items:center;transition:color .15s;display:inline-flex}.repo-link:hover{color:var(--text)}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot.ok{background:var(--accent)}.status-dot.bad{background:var(--danger)}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:18px;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}.terminal-toolbar-btn{border:1px solid var(--border);border-radius:7px;padding:4px 6px}.terminal-toolbar-btn:hover{color:var(--text);background:var(--panel-2)}.terminal-toolbar-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.icon-btn:hover{color:var(--text)}.session-id-copy{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.session-id-copy:hover{color:var(--text)}.session-id-copy svg{width:14px;height:14px}.modal-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;max-height:90dvh;padding:18px 20px 20px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-note{color:var(--muted);margin:4px 0 14px;font-size:12px}.modal-note.error{color:var(--danger)}.field{flex-direction:column;gap:5px;margin-bottom:12px;font-size:13px;display:flex}.field>span{color:var(--muted)}.field select,.field input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 9px;font-size:13px}.field-row{gap:10px;display:flex}.field-row .field{flex:1}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.approval-card{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--panel);border-radius:12px;width:min(760px,100%);margin:0 auto 10px;padding:12px;box-shadow:0 8px 28px #0000002e}.approval-head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.approval-head span{color:var(--muted);font-size:11px}.approval-reason{margin:8px 0;font-size:13px}.approval-execution{margin-top:8px}.approval-execution>span,.approval-file-changes>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.approval-file-changes,.approval-file-change{margin-top:8px}.approval-file-change>strong{color:var(--muted);text-transform:uppercase;margin-right:8px;font-size:11px}.approval-file-change>code{overflow-wrap:anywhere;font-size:12px}.approval-command{border:1px solid var(--border);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:160px;padding:12px;font-size:12px;overflow:auto}.diff-view{border:1px solid var(--border);background:var(--panel-2);white-space:pre;border-radius:8px;max-height:360px;margin:0;font-size:12px;line-height:1.55;overflow:auto}.diff-block{position:relative}.diff-wrap-toggle{z-index:1;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:11px var(--mono);cursor:pointer;border-radius:5px;position:absolute;top:6px;right:6px}.diff-view.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.diff-view.wrap .diff-line{min-width:0}.chat-model-picker{align-self:flex-end;margin:6px 10px 0 0;position:relative}.chat-context-pickers{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-context-pickers .chat-model-picker{margin-left:0}.chat-owner-picker{color:var(--muted);font:11px var(--mono);align-items:center;gap:6px;margin-top:6px;display:flex}.chat-owner-picker select{max-width:180px;color:var(--text);font:12px var(--mono);background:0 0;border:0;border-radius:7px;padding:5px 7px}.chat-owner-picker select:not(:disabled):hover{background:var(--panel-2)}.chat-model-trigger{max-width:min(360px,100vw - 32px);color:var(--text);cursor:pointer;font:12px var(--mono);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;display:flex}.chat-model-trigger:hover,.chat-model-trigger[aria-expanded=true]{background:var(--panel-2)}.chat-model-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-model-trigger small{color:var(--muted);font:inherit;text-transform:capitalize;flex:none}.chat-model-trigger-chevron{color:var(--muted);flex:none;font-size:10px}.chat-model-popover{z-index:25;width:min(360px,100vw - 24px);position:absolute;bottom:calc(100% + 8px);right:0}.chat-model-menu,.chat-effort-menu{border:1px solid var(--border);background:var(--panel);border-radius:13px;max-height:min(520px,65vh);padding:7px;overflow-y:auto;box-shadow:0 18px 48px #0000006b}.chat-model-option,.chat-model-submenu-trigger{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.chat-model-option:hover,.chat-model-submenu-trigger:hover{background:var(--panel-2)}.chat-model-option>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.chat-model-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.chat-model-option small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-model-option>svg{width:16px;color:var(--accent);flex:none}.chat-model-menu-divider{background:var(--border);height:1px;margin:5px 4px}.chat-model-submenu-trigger>span:first-child{flex:1;font-size:13px}.chat-model-submenu-trigger small{color:var(--muted);font:11px var(--mono);text-transform:capitalize}.chat-model-submenu-trigger>span:last-child{color:var(--muted);font-size:18px}.chat-effort-menu{width:min(300px,100vw - 24px);position:absolute;bottom:0;right:calc(100% + 8px)}@media (max-width:760px){.chat-model-popover.effort-open>.chat-model-menu{display:none}.chat-effort-menu{width:100%;position:static}}.diff-line{min-width:max-content;color:var(--muted);padding:0 12px;display:block}.diff-line.addition{color:#86efac;background:#22c55e24}.diff-line.deletion{color:#fca5a5;background:#ef444424}.diff-line.hunk{color:#93c5fd;background:#3b82f61f}.approval-file-change .diff-view{max-height:240px;margin-top:8px}.event-file-change>code{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:11px;display:block}.event-file-change+.event-file-change{margin-top:8px}.approval-cwd{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.approval-missing-command{color:var(--danger);margin:0;font-size:12px}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--text);background:0 0}.btn-secondary:hover{background:var(--panel-2)}.skills-modal{max-width:620px}.skills-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.skill-row{align-items:stretch;gap:6px;display:flex}.skill-open{text-align:left;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.skill-open:hover{border-color:var(--accent)}.skill-open.disabled{opacity:.6}.skill-enabled-toggle{width:82px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.skill-enabled-toggle input{cursor:pointer}.skill-name{font-size:13px;font-weight:600;line-height:1.35}.skill-open .badge{align-self:flex-start;font-size:11px;font-weight:600;line-height:1.2}.skill-desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.skill-editor{width:100%;min-height:320px;font-family:var(--mono,monospace);margin-bottom:12px;font-size:12.5px}.skill-editor-overlay{z-index:60;background:var(--panel);flex-direction:column;gap:8px;padding:16px 20px 18px;display:flex;position:fixed;inset:0}.skill-editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skill-editor-title{align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:600;display:flex}.skill-editor-title code{font-weight:500}.skill-editor-modes{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.skill-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px}.skill-mode-btn:not(:last-child){border-right:1px solid var(--border)}.skill-mode-btn:hover{color:var(--text)}.skill-mode-btn.active{background:var(--accent);color:#fff}.skill-editor-head-actions{gap:8px;display:flex}.skill-editor-note{margin:0}.skill-explorer{border:1px solid var(--border);border-radius:10px;flex:1;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.skill-file-tree{background:var(--panel-2);border-right:1px solid var(--border);min-width:0;overflow:auto}.skill-file-tree-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.skill-file-tree-count{font-variant-numeric:tabular-nums}.skill-file-drawer-toggle,.skill-file-drawer-close,.skill-file-drawer-backdrop{display:none}.skill-file-item,.skill-folder-item{width:100%;color:var(--text);text-align:left;align-items:center;gap:7px;padding-top:7px;padding-bottom:7px;padding-right:10px;font-size:12px;display:flex}.skill-file-item{cursor:pointer;background:0 0;border:0;text-decoration:none}.skill-folder-item{color:var(--muted);font-weight:600}.skill-file-item:hover,.skill-file-item.active{background:var(--panel)}.skill-file-item.active{color:var(--accent)}.skill-file-item span:last-child,.skill-folder-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-file-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.skill-file-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.skill-file-head code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.skill-editor-body{flex:1;gap:12px;min-height:0;display:flex}.skill-editor-textarea{resize:none;height:100%;min-height:0;font-family:var(--mono,monospace);flex:1;margin:0;font-size:12.5px}.skill-editor-preview{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex:1;min-width:0;height:100%;padding:12px 16px;overflow-y:auto}.skill-resource-preview{border:0;border-radius:0}.skill-frontmatter{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px}.skill-frontmatter th,.skill-frontmatter td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.skill-frontmatter th{white-space:nowrap;background:var(--panel);width:1%;font-weight:600}.skill-frontmatter td{white-space:pre-wrap;overflow-wrap:anywhere}.skill-editor-error{margin:0}@media (max-width:640px){.skill-editor-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overflow:hidden}.skill-editor-head{flex-flow:column;align-items:stretch;gap:8px}.skill-editor-title{min-width:0;margin-right:0}.skill-editor-title code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-file-drawer-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.skill-editor-modes{width:100%;display:flex}.skill-mode-btn{flex:1}.skill-editor-head-actions{width:100%}.skill-editor-head-actions>*{text-align:center;flex:1}.skill-explorer{grid-template-columns:minmax(0,1fr);overflow:visible}.skill-file-tree{z-index:62;border-right:1px solid var(--border);width:min(84vw,320px);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%);box-shadow:16px 0 36px #0006}.skill-file-tree.open{transform:translate(0)}.skill-file-tree-head{z-index:1;background:var(--panel-2);border-bottom:1px solid var(--border);min-height:50px;padding:10px 12px;position:sticky;top:0}.skill-file-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px;line-height:1;display:block}.skill-file-drawer-backdrop{z-index:61;cursor:pointer;background:#000000a6;border:0;position:fixed;inset:0}.skill-file-drawer-backdrop.open{display:block}.skill-file-pane{min-height:0}.skill-editor-body.mode-split{flex-direction:column}.skill-editor-preview{border:0;border-radius:0;padding:12px}.skill-frontmatter th{white-space:normal}}.sidebar-footer{flex-direction:column;display:flex;position:relative}.sidebar-account-button{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:6px;display:flex}.sidebar-account-button:hover,.sidebar-account-button[aria-expanded=true]{background:var(--panel-2)}.sidebar-access-avatar{width:24px;height:24px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.sidebar-account-label{min-width:0;color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.sidebar-account-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;color:var(--muted);flex:none}.sidebar-account-menu-backdrop{z-index:90;position:fixed;inset:0}.sidebar-account-menu{z-index:91;background:var(--panel);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 12px 32px #00000038}.sidebar-account-summary{border-bottom:1px solid var(--border);flex-direction:column;min-width:0;margin-bottom:3px;padding:6px 8px;display:flex}.sidebar-account-summary strong,.sidebar-account-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-summary strong{font-size:12px}.sidebar-account-summary span{color:var(--muted);font-size:11px}.sidebar-account-menu-item{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;text-decoration:none;display:flex}.sidebar-account-menu-item:hover{color:var(--text);background:var(--panel-2)}.sidebar-account-menu-item:disabled{cursor:wait;opacity:.6}.sidebar-version{border-top:1px solid var(--border);color:var(--muted);margin-top:4px;padding:7px 9px 2px;font-size:11px}.settings-page-shell{background:var(--bg);min-height:100dvh;display:flex}.settings-page-shell>.settings-nav{height:100dvh;position:sticky;top:0}.settings-page-shell>.settings-pane{min-height:100dvh;overflow:visible}.settings-page-shell .settings-pane-body{overflow:visible}.settings-nav{border-right:1px solid var(--border);background:#0c0e13;flex-direction:column;flex-shrink:0;gap:3px;width:180px;padding:14px 10px;display:flex}.settings-nav-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px 8px;font-size:12px}.settings-nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--panel-2);color:var(--text)}.settings-nav-item.active{background:var(--panel-2);color:var(--text);font-weight:600}.settings-nav-icon{font-size:15px;line-height:1}.settings-pane{flex-direction:column;flex:1;min-width:0;padding:18px 20px 20px;display:flex;overflow:hidden}.settings-pane-body{flex:1;min-width:0;max-width:100%;min-height:0;margin-top:8px;overflow:hidden auto}.settings-pane-body .settings{padding:0;overflow:visible}.settings-pane-body .settings,.settings-pane-body .settings-section,.settings-pane-body .mcp-card,.settings-pane-body .mount-card{min-width:0;max-width:100%}.settings-pane-body .form-input,.settings-pane-body .form-textarea{width:100%;min-width:0;max-width:100%}.new-chat{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.new-chat:hover{background:var(--panel-2)}.tabs{background:0 0;align-self:center;gap:4px;padding:2px 24px 10px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.tab-btn:hover{background:var(--panel);color:var(--text)}.tab-btn.active{background:var(--panel-2);color:var(--text)}.tab-empty{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.computer-panel{background:#090b10;flex-direction:column;flex:1;min-height:0;display:flex}.computer-toolbar,.computer-input-row,.computer-input-row form{align-items:center;gap:8px;display:flex}.computer-toolbar{background:var(--panel);border-bottom:1px solid #292f39;padding:9px 12px}.computer-status{background:#64748b;border-radius:50%;flex:none;width:9px;height:9px}.computer-status.running{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.computer-address{flex:1;min-width:0}.computer-address input,.computer-input-row input{width:100%;min-width:0;color:var(--text);font:12px var(--mono);background:#11151c;border:1px solid #303744;border-radius:7px;padding:8px 10px}.computer-address input:focus,.computer-input-row input:focus{outline:1px solid var(--accent)}.computer-stop{color:#fca5a5}.computer-error{color:#fecaca;background:#7f1d1d59;border-bottom:1px solid #f871714d;padding:8px 12px;font-size:12px}.computer-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.computer-empty strong{color:var(--text)}.computer-screen-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.computer-screen{cursor:crosshair;background:#fff;border:1px solid #303744;border-radius:6px;width:min(100%,1280px);height:auto;display:block;box-shadow:0 12px 35px #00000059}.computer-input-row{background:var(--panel);border-top:1px solid #292f39;padding:9px 12px}.computer-input-row form{flex:1;min-width:0}.terminal-panel{background:#090b10;border:1px solid #303744;border-radius:11px;flex-direction:column;flex:0 0 clamp(260px,38vh,410px);min-height:260px;margin:0 16px 14px;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000047}.terminal-head{min-height:42px;font-family:"Monaspace Neon", var(--mono);background:linear-gradient(#1b1f27 0%,#161a21 100%);border-bottom:1px solid #292f39;justify-content:space-between;align-items:center;gap:18px;padding:8px 11px 8px 14px;display:flex}.terminal-title,.terminal-actions{align-items:center;min-width:0;display:flex}.terminal-title{color:var(--text);letter-spacing:.01em;gap:9px;font-size:13px}.terminal-title svg{color:var(--accent)}.terminal-title strong{font-weight:500}.terminal-shell{color:#b4bdcb;background:#11141a;border:1px solid #343b47;border-radius:999px;padding:2px 7px;font-size:11px}.terminal-actions{justify-content:flex-end;gap:11px}.terminal-status{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.terminal-actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font:20px/1 system-ui,sans-serif;display:grid}.terminal-actions button:hover{color:var(--text);background:var(--panel-2)}.terminal-host{flex:1;min-height:0;overflow:hidden}.terminal-host .xterm{width:100%;height:100%;padding:14px 16px 12px}.terminal-host .xterm-viewport{scrollbar-color:var(--border) transparent}.settings{flex-direction:column;flex:1;gap:16px;width:min(100%,960px);min-width:0;max-width:100%;margin:0 auto;padding:20px 18px;display:flex;overflow:hidden auto}.settings-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.settings-section{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.settings .form-input,.settings .form-textarea{min-width:0;max-width:100%}.settings .instructions{width:100%}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-owner-picker{border:1px solid color-mix(in srgb, var(--border) 84%, var(--muted));background:color-mix(in srgb, var(--panel-2) 72%, transparent);min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:9px;align-items:center;gap:8px;padding:3px 4px 3px 10px;font-size:10px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.resource-owner-picker:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--panel-2)}.resource-owner-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.resource-owner-badge{border:1px solid var(--border);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.resource-owner-select{align-items:center;min-width:150px;display:flex;position:relative}.resource-owner-select select{appearance:none;width:100%;min-width:0;color:var(--text);cursor:pointer;font:500 12px/1.3 var(--mono);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;padding:5px 28px 5px 7px}.resource-owner-select svg{fill:none;width:10px;height:7px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;pointer-events:none;position:absolute;right:8px}.resource-owner-picker:hover svg,.resource-owner-picker:focus-within svg{stroke:var(--text)}.settings-section h3{margin:0;font-size:14px}.chat-settings-card{border-top:1px solid #9aa2b124;flex:none;gap:16px;padding:22px 2px;overflow:visible}.chat-settings-card:first-child{border-top:0;padding-top:4px}.chat-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-settings-heading>div{gap:5px;min-width:0;display:grid}.chat-settings-timing,.chat-settings-count{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;flex:none;padding:3px 0;font-size:10px;font-weight:600}.chat-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-settings-control{flex-direction:column;gap:7px;min-width:0;display:flex}.chat-settings-label{color:var(--text);letter-spacing:.02em;font-size:11px;font-weight:650}.chat-settings-control select{width:100%;min-width:0;color:var(--text);font:12px var(--mono);background:#1e222bb3;border:1px solid #9aa2b133;border-radius:8px;padding:8px 30px 8px 9px}.chat-settings-control select:focus-visible{border-color:var(--accent);outline-offset:1px;outline:2px solid #10a37f2e}.chat-settings-control small{min-height:2.6em;color:var(--muted);font-size:11px;line-height:1.3}.chat-settings-grid-three .chat-settings-control small{min-height:0}.chat-settings-card .instructions{background:#0f111747;border-color:#9aa2b133;border-radius:10px;min-height:140px;line-height:1.55}.settings-hint,.settings-empty{color:var(--muted);margin:0;font-size:12px}.settings-empty{padding:8px 0}.storage-migration-list{gap:8px;display:grid}.group-create-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:end;gap:10px;padding:14px;display:flex}.group-create-card .field{flex:1;min-width:0}.group-list,.group-member-list{gap:8px;display:grid}.group-card{gap:12px}.group-card-heading{gap:3px;min-width:0;display:grid}.group-card-heading code{overflow-wrap:anywhere}.group-member-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.group-member{background:var(--panel-2);border-radius:8px;min-width:0;padding:9px 10px}.group-member span{overflow-wrap:anywhere;min-width:0}.storage-migration-list .mcp-row strong{flex:1;font-size:12px}.mcp-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.settings-check-list{flex-wrap:wrap;gap:8px 14px;display:flex}.settings-check{align-items:center;gap:5px;font-size:12px;display:inline-flex}.settings-check input{margin:0}.mcp-row{align-items:center;gap:8px;min-width:0;display:flex}.mcp-name{flex:1;min-width:0}.mcp-transport{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.mcp-del{opacity:1;font-size:20px}.mcp-env{min-height:60px}.mcp-header-row{align-items:center;gap:8px;margin:8px 0;display:flex}.mcp-header-row .form-input{flex:1;min-width:0}.mcp-header-secret{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mcp-session-card{margin-top:10px}.mcp-session-oauth-fields{gap:8px;padding-top:10px;display:grid}.mount-row{align-items:center;gap:8px;min-width:0;display:flex}.mount-key{flex:1;min-width:0}.mount-value{flex:2;min-width:0}.mount-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mount-content{min-height:96px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);resize:vertical;font-size:12px}.mcp-adv{border-top:1px solid var(--border);padding-top:6px}.mcp-adv>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px;list-style:none}.mcp-adv>summary::-webkit-details-marker{display:none}.mcp-adv>summary:before{content:"▸ ";font-size:10px}.mcp-adv[open]>summary:before{content:"▾ "}.mcp-adv>summary:hover{color:var(--text)}.mcp-adv>:not(summary){margin-top:8px}.mcp-auth{border:1px solid var(--border);border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.mcp-auth-ok{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.mcp-auth-warn{color:#d99a2b;border-color:color-mix(in srgb, #d99a2b 40%, var(--border))}.mcp-auth-muted{color:var(--muted)}.mcp-tools{opacity:.7;font-weight:400}.mcp-builtin-card{background:color-mix(in srgb, var(--accent) 4%, var(--panel));border-style:dashed}.mcp-readonly-name{min-height:32px;color:var(--text);background:var(--panel-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:normal;display:flex}.mcp-builtin-badge,.mcp-app-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2}.mcp-tool-schema{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px;font-size:12px}.mcp-tool-schema>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mcp-tool-schema>div>span,.mcp-tool-schema>p,.mcp-schema-grid span{color:var(--muted)}.mcp-tool-schema>p{margin:8px 0 0;line-height:1.45}.mcp-schema-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:10px;margin-top:10px;display:grid}.mcp-schema-grid>div{min-width:0}.mcp-schema-grid span{margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mcp-schema-grid pre{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:280px;margin:0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.mcp-oauth-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.mcp-oauth-toggle input{cursor:pointer}.mcp-enabled-control{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.mcp-enabled-control button{border:0;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:6px 9px;font-size:12px;line-height:1}.mcp-enabled-control button:last-child{border-right:0}.mcp-enabled-control button.active{background:var(--accent);color:#fff}.mcp-enabled-control button:not(.active):hover{background:var(--panel-2);color:var(--text)}.mcp-login-row{align-items:center;gap:12px;display:flex}.mcp-login-ok{color:var(--accent);font-size:13px}.mcp-login-err{color:#e5534b;font-size:13px}.instructions{min-height:160px}.mcp-override-list{border-top:1px solid #9aa2b124;flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.mcp-tool-override-group{border-bottom:1px solid #9aa2b124;min-width:0;max-width:100%;transition:background .16s}.mcp-tool-override-group:hover,.mcp-tool-override-group[open]{background:#1e222b4d}.mcp-tool-override-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;min-height:62px;padding:12px 4px;list-style:none;display:flex}.mcp-tool-override-group>summary::-webkit-details-marker{display:none}.mcp-tool-override-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcp-override-mark{background:var(--accent);border-radius:3px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #10a37f1a}.mcp-override-summary-copy{flex:1;gap:3px;min-width:0;display:grid}.mcp-override-summary-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mcp-override-summary-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mcp-override-badge{color:#6ee7c7;background:#10a37f1f;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.mcp-override-chevron{color:var(--muted);flex:none;font-size:22px;line-height:1;transition:transform .18s,color .18s;transform:rotate(0)}.mcp-tool-override-group[open] .mcp-override-chevron{color:var(--text);transform:rotate(90deg)}.mcp-override-panel{border-top:1px solid var(--border);margin:0 4px 8px 23px;padding:4px 8px 8px;animation:.16s ease-out mcp-override-reveal}@keyframes mcp-override-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mcp-tool-override-list{border-top:1px solid #9aa2b11f;margin:0}.mcp-tool-override-head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 0 4px;font-size:11px;font-weight:650;display:flex}.mcp-tool-override-head small{color:var(--muted);font-size:10px;font-weight:400}.mcp-tool-override-row{padding:9px 0}.mcp-tool-override-row code{color:var(--text);font-size:12px}.mcp-override-row{border-bottom:1px solid #9aa2b11f;align-items:center;gap:12px;padding:11px 0;display:flex}.mcp-override-row:last-child{border-bottom:0}.mcp-override-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mcp-override-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.mcp-override-meta strong .mcp-builtin-badge{margin-left:8px}.mcp-override-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mcp-override-select{flex:none;width:150px}.settings-actions{align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.favicon-preview{border-radius:14px;width:64px;height:64px}.favicon-colors{gap:8px;display:grid}.favicon-color-row{grid-template-columns:44px minmax(120px,180px) max-content;justify-content:start;align-items:center;gap:8px;display:grid}.favicon-color-row input[type=color]{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;width:44px;height:36px;padding:2px}.favicon-hex-input{width:100%;height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 10px}.favicon-hex-input:focus{border-color:var(--accent);outline:none}.favicon-secondary-button{color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:7px;padding:8px 11px;font-size:12px}.favicon-secondary-button:hover:not(:disabled){border-color:var(--muted)}.favicon-secondary-button:disabled{cursor:not-allowed;opacity:.45}.provider-list{gap:8px;margin-top:16px;display:grid}.provider-card{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.provider-card p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.provider-card .provider-test-result{color:var(--text);margin-top:8px}.provider-form{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.provider-card-actions{align-items:center;gap:8px;display:flex}.provider-add-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 9px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.provider-add-btn span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:15px;font-weight:400;line-height:1;display:grid}.provider-add-btn:hover{background:color-mix(in srgb, var(--accent) 20%, var(--panel));border-color:var(--accent)}.provider-delete-btn{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:12px}.provider-delete-btn:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.settings-saved{color:var(--accent);font-size:13px}.settings-error{color:var(--danger);font-size:13px}.link-button{color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.artifacts{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.artifacts-upload-input{display:none}.artifacts-upload-status{border-bottom:1px solid var(--border);color:var(--accent);padding:8px 14px;font-size:12px}.artifacts-upload-status.error{color:var(--danger)}.artifacts-drop-overlay{z-index:5;border:2px dashed var(--accent);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--text);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex;position:absolute;inset:8px}.artifacts-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.artifacts-path{white-space:nowrap;color:var(--muted);flex:1;font-size:13px;overflow-x:auto}.artifacts-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.artifacts-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.artifacts-item:hover{background:var(--panel-2)}.artifacts-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.artifacts-meta{color:var(--muted);font-size:11px;font-family:var(--mono)}.artifacts-empty{text-align:center;color:var(--muted);max-width:420px;margin:auto;padding:32px;font-size:13px}.artifacts-file{flex-direction:column;flex:1;min-height:0;display:flex}.artifacts-file-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.artifacts-file-head .mono{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.artifacts-view-modes{gap:4px;display:flex}.artifacts-view-modes .new-chat.active{color:var(--text);background:var(--panel-2)}.artifacts-content{font-family:var(--mono);white-space:pre;color:var(--text);flex:1;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.artifacts-document-preview{flex:1;min-height:0;padding:20px 24px;overflow:auto}.artifacts-html-preview{background:#fff;border:0;flex:1;width:100%;min-height:0}.artifacts-image{object-fit:contain;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25%),linear-gradient(-45deg,#ffffff14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff14 75%),linear-gradient(-45deg,#0000 75%,#ffffff14 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;flex:1;max-width:100%;min-height:0;padding:16px}.chat-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{flex-direction:column;flex:1;gap:28px;width:min(100%,900px);margin:0 auto;padding:32px 24px 44px;display:flex;overflow-y:auto}.scroll-nav-group{z-index:5;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-nav-group.up{top:10px}.scroll-nav-group.down{bottom:10px}.scroll-nav{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;opacity:.6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e222b99;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:flex;box-shadow:0 2px 8px #0000004d}.scroll-nav:hover{opacity:1;background:#1e222be6}.empty{text-align:center;color:var(--muted);max-width:460px;margin:auto}.empty h2{color:var(--text);font-weight:600}.msg{flex-direction:column;gap:8px;display:flex}.message-time{color:var(--muted);font-size:11px;line-height:1}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:12px 14px;line-height:1.55}.msg.user .bubble{background:var(--panel-2);min-width:0;max-width:min(78%,620px);color:var(--text);align-self:flex-end}.msg.user .message-time{align-self:flex-end}.message-delivery{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1;display:flex}.message-copy{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;justify-content:center;align-self:flex-end;align-items:center;margin-top:-4px;padding:5px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.message-copy svg{width:16px;height:16px}.msg.user:hover .message-copy,.message-copy:focus-visible{opacity:1}.message-copy:hover{color:var(--text);background:var(--panel-2)}@media (hover:none){.message-copy{opacity:1}}.msg.assistant .message-time:last-child{margin-top:-2px}.msg.user .markdown,.msg.user .code-block,.msg.user .markdown pre{min-width:0;max-width:100%}.msg.assistant .bubble{background:0 0;border:0;padding:0}.markdown{white-space:normal;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .75em}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1em 0 .5em;line-height:1.3}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown ul,.markdown ol{margin:0 0 .75em;padding-left:1.5em}.markdown li{margin:.2em 0}.markdown li>p{margin:0}.markdown a{color:var(--user);text-decoration:underline}.markdown code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:0 0 .75em;padding:12px;overflow-x:auto}.msg.user .markdown pre{background:#11141b;border-color:#353c49}.markdown .code-block{position:relative}.markdown .code-copy{font-family:var(--mono);color:var(--muted);background:var(--panel);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:5px;padding:2px 8px;font-size:.75em;transition:opacity .12s,color .12s;position:absolute;top:6px;right:6px}.markdown .code-block:hover .code-copy,.markdown .code-copy:focus-visible{opacity:1}.markdown .code-copy:hover{color:var(--text)}.markdown pre code{background:0 0;border:none;padding:0;font-size:.85em}.markdown .inline-code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;position:relative}.markdown .inline-code code{overflow-wrap:anywhere;word-break:break-word}.markdown .inline-code-copy{vertical-align:baseline;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;margin-left:.25em;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.markdown .inline-code:hover .inline-code-copy,.markdown .inline-code-copy:focus-visible{opacity:1}.markdown .inline-code-copy:hover{color:var(--text)}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 .75em;padding-left:.9em}.markdown table{border-collapse:collapse;margin:0 0 .75em;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:6px 10px}.markdown th{background:var(--panel-2)}.markdown hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown img{border-radius:8px;max-width:100%}.events{flex-direction:column;gap:3px;margin-top:2px;display:flex}.event{font-family:var(--mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);word-break:break-word;border-radius:6px;padding:4px 7px;font-size:12px}.event-head{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;line-height:1.35;display:flex;overflow:hidden}.event.expandable .event-head{cursor:pointer}.event-caret{color:var(--muted);flex-shrink:0;font-size:10px;line-height:1;transition:transform .15s}.event-caret.open{transform:rotate(90deg)}.event .etype{color:var(--accent);flex-shrink:0}.event-detail{color:var(--muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.event-status{color:#fbbf24;flex-shrink:0;margin-left:auto}.event-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.event-collapse-row{z-index:2;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;top:8px}.event-collapse{pointer-events:auto;min-height:26px;color:var(--muted);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);font:11px var(--mono);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;box-shadow:0 2px 8px #00000038}.event-collapse:hover,.event-collapse:focus-visible{color:var(--text);border-color:var(--accent)}.event-part-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:10px}.event-pre{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:4px;margin:0;padding:6px 8px;font-size:11px;overflow-x:auto}.code-token.string{color:#86efac}.code-token.literal{color:#c4b5fd}.code-token.number{color:#fbbf24}.code-token.addition{color:#86efac}.code-token.deletion{color:#fca5a5}.code-token.hunk{color:#93c5fd}.event-image{object-fit:contain;border:1px solid var(--border);background:var(--panel);border-radius:4px;max-width:100%;max-height:360px;margin-top:8px;display:block}.event-preview-image,.event-preview-html{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;margin-top:8px;display:block}.event-preview-image{object-fit:contain;max-height:520px}.event-preview-html{height:min(520px,65vh)}.mcp-app-container{position:relative}.mcp-app-controls{justify-content:flex-end;gap:8px;padding:4px;display:flex}.mcp-app-fullscreen,.mcp-app-pip{z-index:100;background:var(--panel);border:1px solid var(--border);flex-direction:column;display:flex;position:fixed}.mcp-app-fullscreen{inset:0}.mcp-app-pip{width:min(420px,100vw - 32px);height:min(360px,100vh - 32px);bottom:16px;right:16px;box-shadow:0 8px 32px #0006}.mcp-app-fullscreen .mcp-app-frame,.mcp-app-pip .mcp-app-frame{flex:1;min-height:0;margin:0}.mcp-app-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:120px;margin-top:8px;transition:height .2s;display:block}.mcp-app-loading,.mcp-app-error{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:10px;margin-top:8px;padding:18px}.mcp-app-error{color:#fca5a5}.event-preview-loading,.event-preview-error{border:1px solid var(--border);background:var(--panel);border-radius:4px;margin-top:8px;padding:12px}.event-preview-error{color:#fca5a5}.event.error{color:#fca5a5;border-color:#7f1d1d}.event.error .etype{color:#fca5a5}.empty.loading-history{flex-direction:column;align-items:center;gap:12px;display:flex}.empty.loading-history p{margin:0 0 4px}.empty.loading-history small{line-height:1.5;display:block}.empty.load-failed p{overflow-wrap:anywhere}.empty.load-failed .link-btn{cursor:pointer;background:0 0;border:0}.usage{color:var(--muted);font-size:11px;font-family:var(--mono)}.composer{border:1px solid var(--border);background:var(--panel);border-radius:18px;align-items:flex-end;gap:6px;padding:8px;display:flex}.composer textarea{resize:none;color:var(--text);background:0 0;border:0;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:220px;padding:6px 9px 10px;font-family:inherit;font-size:14px;line-height:20px;overflow-y:auto}.composer textarea:focus{outline:none}.send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;height:36px;padding:10px 18px;font-size:14px;font-weight:600}.send:hover{background:var(--accent-hover)}.send:disabled{opacity:.5;cursor:not-allowed}.send-icon{border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;padding:0;font-size:20px;line-height:1;display:inline-flex}.send-icon .send-arrow{transform:translateY(-1px)}.composer-action{border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:15px;display:inline-flex}.steer-action{color:var(--text);background:var(--panel-2);border:1px solid var(--accent)}.steer-action:hover{color:#fff}.send.stop{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:0;display:inline-flex;position:relative}.send.stop:hover{background:#3a1d1d;border-color:#b91c1c}.send.stop .spinner{border-color:#ffffff40;border-top-color:var(--accent)}.send.stop .stop-square{background:#f87171;border-radius:1.5px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-size:13px;font-family:var(--mono);border-radius:8px;outline:none;padding:8px 10px}.form-input:focus{border-color:var(--accent)}.form-textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-size:13px;font-family:var(--mono);resize:vertical;border-radius:8px;outline:none;min-height:160px;padding:10px}.form-textarea:focus{border-color:var(--accent)}.spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.menu-btn{display:inline-block}.sidebar{z-index:40;width:82%;max-width:300px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-overlay.show{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.thread-menu-btn{opacity:1}.header{padding:12px 14px}.header h1{flex-wrap:wrap;font-size:15px}.header h1 .badge:not(.mono){display:none}.messages{padding:16px 12px}.bubble{padding:10px 12px}.composer{gap:8px;padding:10px}.terminal-panel{border-radius:9px;flex-basis:min(42vh,340px);min-height:220px;margin:0 8px 10px}.terminal-head{padding-inline:11px 8px}.terminal-status{display:none}.terminal-host{padding:0}.terminal-host .xterm{padding:11px 10px 9px}.computer-toolbar,.computer-input-row{flex-wrap:wrap}.computer-address,.computer-input-row form{flex-basis:calc(100% - 24px)}.computer-screen-wrap{padding:6px}.send{padding:10px 14px}.send-icon{padding:0}.modal-overlay{align-items:flex-start}.settings-page-shell{flex-direction:column}.settings-page-shell>.settings-nav{z-index:5;width:auto;height:auto;position:sticky}.settings-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto;padding:8px}.settings-nav-head{display:none}.settings-nav-item{flex-shrink:0}.group-create-card{flex-direction:column;align-items:stretch}.settings-pane-body .mcp-row{flex-wrap:wrap}.settings-pane-body .mcp-name{flex:150px}.settings{padding-inline:12px}.chat-settings-card{padding:20px 0}.chat-settings-card:first-child{padding-top:2px}.chat-settings-grid,.chat-settings-grid-three{grid-template-columns:minmax(0,1fr)}.chat-settings-control small{min-height:0}.mcp-override-badge{display:none}.settings .mcp-override-row{flex-direction:column;align-items:stretch;gap:8px}.settings .mcp-override-select{width:100%;max-width:100%}.settings-head-actions,.modal-actions{flex-wrap:wrap;width:100%}.resource-owner-picker{width:100%}.resource-owner-select{flex:1}.resource-owner-select select,.composer textarea,.form-input,.form-textarea{font-size:16px}}.composer-wrap{flex-direction:column;width:min(100% - 48px,900px);margin:0 auto 18px;display:flex;position:relative}.turn-runtime{color:var(--muted);text-align:center;justify-content:center;gap:5px;padding:8px 14px 0;font-size:12px;display:flex}.turn-runtime-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-queue{color:var(--muted);background:0 0;flex-direction:column;gap:6px;padding:8px 14px 0;font-size:12px;display:flex}.turn-queue-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.turn-queue-title span{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px}.turn-queue-item{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.turn-queue-position{background:var(--panel);width:18px;height:18px;font-family:var(--mono);text-align:center;border-radius:50%;flex:none;font-size:10px;line-height:18px}.turn-queue-prompt{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.turn-queue-images{flex:none}.turn-queue-steer{border:1px solid var(--accent);height:22px;color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:0 7px;font-size:10px;font-weight:600}.turn-queue-steer:hover{background:var(--accent);color:#fff}.turn-queue-steer:disabled{opacity:.45;cursor:wait}.turn-queue-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.turn-queue-remove:hover{color:#f87171;background:#f8717124}.turn-queue-remove:disabled{opacity:.4;cursor:wait}.voice-partial{color:var(--muted);white-space:pre-wrap;word-break:break-word;background:0 0;padding:8px 14px 0;font-size:13px;line-height:1.5}.voice-partial.error{color:#fca5a5}.mic{background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:inline-flex}.mic.send-icon{border-radius:999px;padding:0}.mic:hover{border-color:var(--accent)}.mic:disabled{opacity:.6;cursor:default}.mic.on{background:var(--accent);color:#fff;border-color:#0000}.mic.listening{background:var(--danger);color:#fff;border-color:#0000;animation:1.2s ease-in-out infinite mic-pulse}.mic.speaking{box-shadow:0 0 0 3px #10a37f59}.mic.mute{background:var(--panel-2);border-color:var(--border);color:var(--text)}.mic.mute.muted{background:var(--danger);color:#fff;border-color:#0000}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.image-drop-overlay{z-index:10;border:2px dashed var(--accent);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--accent);pointer-events:none;border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:6px}.composer-wrap.dragging-images .composer,.composer-wrap.dragging-images .attachments{opacity:.55}.attach{background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;flex-shrink:0;height:44px}.attach:hover{border-color:var(--accent)}.attachments{background:0 0;flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.attachment{position:relative}.attachment img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:64px;height:64px;display:block}.attachment-remove{border:1px solid var(--border);background:var(--panel-2);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.attachment-remove:hover{border-color:var(--danger);color:#fca5a5}.bubble-images{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.bubble-images img{object-fit:contain;border:1px solid var(--border);background:var(--panel);border-radius:12px;max-width:min(280px,100%);max-height:280px;display:block}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-hover)}.auth-status-row{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.auth-status-row .badge{margin-left:8px}.auth-flow{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.auth-signin-btn{width:auto;padding:8px 16px}.auth-codes{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.auth-codes p{margin:6px 0}.auth-codes a{color:var(--accent);word-break:break-all}.auth-code-row{align-items:center;gap:10px;margin:8px 0;display:flex}.auth-code{font-family:var(--mono);letter-spacing:2px;border:1px solid var(--border);background:var(--panel);-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 12px;font-size:20px}.auth-flow-wait{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.auth-flow-ok{color:var(--accent);font-weight:600}.auth-flow-err{color:#fca5a5;font-size:13px}.access-login{color:#171717;background:#f6f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.access-login-card{text-align:center;background:#fff;border:1px solid #dedede;border-radius:18px;width:min(100%,400px);padding:40px;box-shadow:0 18px 55px #00000014}.access-login-mark{color:#fff;background:#171717;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:24px;font-weight:700;display:grid}.access-login-card h1{margin:0 0 10px;font-size:26px}.access-login-card p{color:#666;margin:0 0 24px;line-height:1.55}.access-login-card button{color:#202124;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:9px;padding:12px 18px;font-weight:600}.access-login-card button:hover:not(:disabled){background:#f7f7f7}.access-login-card button:disabled{cursor:wait;opacity:.55}.access-login-card .access-login-error{color:#b42318;margin:16px 0 0;font-size:14px}.access-device{gap:16px;display:grid}.access-device p{margin:0}.access-device strong{font:700 28px/1 var(--mono);letter-spacing:3px;-webkit-user-select:all;user-select:all}.access-device a{color:#0969da;font-weight:600}.access-device span{color:#666;font-size:14px}.inbox-item.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.inbox-panel{flex:1;min-height:0;overflow:auto}.inbox-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 18px;display:flex}.inbox-panel-header h2{margin:0 0 7px}.inbox-panel-header p{color:var(--muted);margin:0}.inbox-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inbox-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.inbox-status.enabled{color:var(--accent)}.inbox-results,.inbox-histories,.inbox-settings{width:min(900px,100%);margin:0 auto;padding:28px 32px 60px}.inbox-results section+section{margin-top:34px}.inbox-latest{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:22px}.inbox-latest h3,.inbox-results h3{margin-top:0}.inbox-latest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inbox-latest-head h3{margin:0}.inbox-run-list{gap:10px;display:grid}.inbox-run{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.inbox-run:hover{border-color:var(--accent)}.inbox-run.running{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.inbox-run.running strong{color:var(--accent)}.inbox-run strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-run small,.inbox-run span{color:var(--muted)}.inbox-settings>.settings-section{border:1px solid var(--border);border-radius:12px;gap:14px;margin-bottom:24px;padding:22px;display:grid}.inbox-settings label{color:var(--muted);gap:7px;font-size:13px;display:grid}.inbox-settings input,.inbox-settings textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.context-ai{right:0;top:max(76px, calc(env(safe-area-inset-top) + 60px));z-index:70;justify-items:end;gap:8px;display:grid;position:fixed}.context-ai-button{background:var(--accent);color:#fff;min-width:0;min-height:38px;font:inherit;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 22%, transparent);opacity:.72;cursor:pointer;border:0;border-radius:999px 0 0 999px;grid-row:1;align-items:center;gap:5px;padding:0 11px 0 12px;font-size:12px;font-weight:700;line-height:1;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex}.context-ai-button:hover,.context-ai-button:focus-visible,.context-ai-button[aria-expanded=true]{opacity:1;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent);transform:translate(-3px)}.context-ai-dialog{border:1px solid var(--border);background-color:var(--panel);opacity:1;border-radius:14px;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100dvh - 104px);margin-right:12px;padding:16px;animation:.18s ease-out context-ai-enter;display:flex;overflow:hidden;box-shadow:0 20px 70px #0000008c}@keyframes context-ai-enter{0%{opacity:0;transform:translate(8px,-6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.context-ai-dialog.compact{width:min(300px,100vw - 32px);padding:12px}.context-ai-dialog.expanded{width:min(720px,100vw - 48px);height:min(720px,100dvh - 104px)}.context-ai-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.context-ai-title{gap:3px;min-width:0;display:grid}.context-ai-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-ai-window-actions{flex-shrink:0;gap:4px;display:flex}.context-ai-window-actions .icon-btn{width:28px;height:28px}.context-ai-head span,.context-ai-actions>span{color:var(--muted);font-size:12px}.context-ai-dialog.compact .context-ai-title span{display:none}.context-ai-dialog textarea{resize:vertical;border:1px solid var(--border);background-color:var(--panel-2);width:100%;color:inherit;font:inherit;border-radius:9px;padding:10px 12px}.context-ai-dialog.compact textarea{resize:none;min-height:64px}.context-ai-dialog.expanded textarea{flex:1;min-height:140px}.context-ai-dialog textarea:focus{border-color:var(--accent);outline:none}.context-ai-messages{gap:8px;max-height:240px;margin-bottom:12px;display:grid;overflow:auto}.context-ai-dialog.compact .context-ai-messages{max-height:110px}.context-ai-dialog.expanded .context-ai-messages{flex:1;min-height:120px;max-height:none}.context-ai-message{white-space:pre-wrap;border-radius:10px;max-width:90%;padding:9px 11px;font-size:13px}.context-ai-message.user{background:var(--accent);color:#fff;justify-self:end}.context-ai-message.assistant{background:color-mix(in srgb, var(--accent) 8%, var(--panel-2));justify-self:start}.context-ai-message>:first-child{margin-top:0}.context-ai-message>:last-child{margin-bottom:0}.context-ai-dialog>.error{margin:10px 0 0}.context-ai-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.context-ai-actions .send{align-items:center;gap:7px;display:inline-flex}.ai-session-search-results ul{margin:10px 0 0;padding-left:18px}.ai-session-search-results li{margin:6px 0}.ai-session-search-results li span{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (max-width:700px){.inbox-panel-header,.inbox-results,.inbox-histories,.inbox-settings{padding-left:16px;padding-right:16px}.inbox-run{grid-template-columns:1fr;gap:5px}.context-ai{top:max(70px, calc(env(safe-area-inset-top) + 54px))}.context-ai-dialog{margin-right:8px}.context-ai-dialog.expanded{width:calc(100vw - 32px);height:calc(100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.context-ai-button{transition:none}.context-ai-dialog,.mcp-override-panel{animation:none}.mcp-override-chevron{transition:none}}@media (max-width:900px),(hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}@media (max-width:640px){.header{min-height:58px;padding:9px 12px}.header-title{max-width:34vw;font-size:15px}.header-subtitle,.header-right>.status-dot{display:none}.header-right{gap:4px}.header-right .app-server-badge{justify-content:center;width:32px;height:32px;padding:0;font-size:0}.tabs{justify-content:flex-start;align-self:stretch;padding:2px 10px 8px;overflow-x:auto}.messages{width:100%;padding:20px 14px 28px}.msg.user .bubble{max-width:88%}.composer-wrap{width:calc(100% - 20px);margin-bottom:10px}}
