:root{color-scheme:dark;--color-bg: #080808;--color-surface: #17191b;--color-editor-bg: var(--color-surface);--color-raised: #313234;--color-active: #292929;--color-border: #252729;--color-hover: #ffffff14;--color-text: #ececec;--color-text-secondary: #a9a9a9;--color-accent: #48a0c7;--color-accent-hover: #59a4f9;--color-positive: #50977c;--color-negative: #c4707d;--color-git-added: #68b06e;--color-git-deleted: #8a8e96;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root[data-acp-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-surface: #f5f6f8;--color-editor-bg: var(--color-surface);--color-raised: #e6e8ec;--color-active: #dfe2e8;--color-border: #d6d9de;--color-hover: #00000010;--color-text: #1f2024;--color-text-secondary: #5d6068;--color-accent: #48a0c7;--color-accent-hover: #59a4f9;--color-positive: #2f7a55;--color-negative: #b03a4a;--color-git-added: #2f7a44;--color-git-deleted: #6a6e76}*,:before,:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{direction:ltr;width:100%}html,body{box-sizing:border-box;margin:0;padding:0}main,details,summary{display:block}code,pre{font-family:monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,textarea,input{font:inherit;margin:0;font-family:inherit;color:inherit}button,input{text-transform:none;overflow:visible}input:-moz-focusring{outline:1px dotted buttontext}textarea{overflow:auto}.q-btn{vertical-align:middle;color:inherit;text-transform:uppercase;text-align:center;cursor:default;background:0 0;border:0;outline:0;flex-direction:column;align-items:stretch;width:auto;height:auto;min-height:2.572em;padding:4px 16px;font-size:14px;font-weight:500;line-height:1.715em;text-decoration:none;display:inline-flex;position:relative}.q-btn:before{content:"";border-radius:inherit;display:block;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--round{border-radius:50%;min-width:3em;min-height:3em;padding:0}.q-btn--flat:before{box-shadow:none}.q-btn--dense{min-height:2em;padding:.285em}.q-btn--dense.q-btn--round{min-width:2.4em;min-height:2.4em;padding:0}.q-btn__content{z-index:0;transition:opacity .3s}.q-layout{outline:0;width:100%}.q-layout,.q-page{position:relative}.q-notifications__list{z-index:9500;pointer-events:none;margin-bottom:10px;position:relative;left:0;right:0}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}.text-negative{color:var(--color-negative)!important}.column,.row{flex-wrap:wrap;display:flex}.column{flex-direction:column}.no-wrap{flex-wrap:nowrap}.justify-center,.flex-center{justify-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}@media(min-width:0){.col{flex:10000}}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.fixed{position:fixed}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-px-sm{padding-left:8px;padding-right:8px}.q-mr-sm{margin-right:8px}.q-mr-auto{margin-right:auto}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}h1{letter-spacing:-.01562em;font-size:6rem;line-height:6rem}h1,h2{font-weight:300}h2{letter-spacing:-.00833em;font-size:3.75rem;line-height:3.75rem}h3{letter-spacing:normal;font-size:3rem;line-height:3.125rem}h3,h4{font-weight:400}h4{letter-spacing:.00735em;font-size:2.125rem;line-height:2.5rem}h5{letter-spacing:normal;font-size:1.5rem;font-weight:400}h5,h6{line-height:2rem}h6{letter-spacing:.0125em;font-size:1.25rem;font-weight:500}p{margin:0 0 16px}.text-body2{letter-spacing:.01786em;font-size:.875rem}.text-body2,.text-caption{font-weight:400;line-height:1.25rem}.text-caption{letter-spacing:.03333em;font-size:.75rem}.text-center{text-align:center}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[disabled],[disabled] *{cursor:not-allowed!important;outline:0!important}[disabled]{opacity:.6!important}.q-focusable,.q-hoverable,.q-focus-helper{outline:0}body.desktop .q-focus-helper{pointer-events:none;border-radius:inherit;opacity:0;width:100%;height:100%;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1);position:absolute;top:0;left:0}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";opacity:0;border-radius:inherit;width:100%;height:100%;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1);position:absolute;top:0;left:0}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{opacity:.15;background:currentColor}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper{opacity:.22}body.body--dark{color:var(--color-text);background:var(--color-bg)}.hljs{color:var(--color-text);background:var(--color-raised)}.hljs-tag,.hljs-name,.hljs-keyword,.hljs-built_in{color:var(--hljs-keyword)}.hljs-section,.hljs-literal,.hljs-string{color:var(--hljs-string)}.hljs-title{color:var(--hljs-title)}.hljs-type{color:var(--hljs-type)}.hljs-comment{color:var(--hljs-comment)}.hljs-number,.hljs-regexp{color:var(--hljs-number)}.hljs-function{color:var(--hljs-function)}.hljs-params,.hljs-variable{color:var(--hljs-variable)}.hljs-bullet{color:var(--hljs-bullet)}:root{--hljs-keyword: #b477cf;--hljs-string: #a1c181;--hljs-title: #73ade9;--hljs-type: #6eb4bf;--hljs-comment: #5d636f;--hljs-number: #bf956a;--hljs-function: #73ade9;--hljs-variable: #d07277;--hljs-bullet: #6eb4bf}:root[data-acp-theme=light]{--hljs-keyword: #6f42c1;--hljs-string: #22863a;--hljs-title: #005cc5;--hljs-type: #005cc5;--hljs-comment: #6a737d;--hljs-number: #b08800;--hljs-function: #6f42c1;--hljs-variable: #b03a4a;--hljs-bullet: #005cc5}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#80808066 transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:0 0}*::-webkit-scrollbar-thumb{cursor:grab;background:#8080804d padding-box content-box;border:2px solid #0000;border-radius:999px}*::-webkit-scrollbar-thumb:hover{cursor:grab;background:#80808080 padding-box content-box;border:2px solid #0000}*::-webkit-scrollbar-corner{background:0 0}.q-btn{border-radius:var(--radius-sm)!important;text-transform:none!important;font-family:var(--font-sans)!important;letter-spacing:0!important;font-weight:500!important}.q-btn,.q-btn:before,.q-btn:after{box-shadow:none!important}.q-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 var(--space-sm) var(--space-sm) var(--space-sm);overflow:hidden}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pane-axis{width:100%;min-width:0;height:100%;min-height:0;display:flex}.pane-axis--row{flex-direction:row}.pane-axis--col{flex-direction:column}.pane-axis__member{min-width:120px;min-height:100px;transition:flex .15s;position:relative;overflow:hidden}.pane-axis__handle{background:var(--color-border);z-index:1;flex-shrink:0;transition:background .15s}.pane-axis__handle:hover{background:var(--color-accent)}.pane-axis__handle--h{cursor:col-resize;width:4px}.pane-axis__handle--v{cursor:row-resize;height:4px}.acp-chat-input{border-top:1px solid var(--color-border);flex-direction:column;padding:8px;transition:border-color .2s;display:flex;gap:8px;position:relative;container:chat-input / inline-size}.acp-chat-input--dragover{border-color:var(--color-accent);background:#6e6ade0d}.acp-chat-input__toolbar{align-items:center;gap:4px;min-height:20px;display:flex;overflow:visible}.acp-chat-input__history-btn,.acp-chat-input__mode-picker,.acp-chat-input__model-picker{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;font-size:11px;line-height:1.2;transition:background .2s,color .2s}.acp-chat-input__history-btn:hover,.acp-chat-input__mode-picker:hover,.acp-chat-input__model-picker:hover{background:var(--color-hover);color:var(--color-text)}.acp-chat-msg--thought{display:block}.acp-thought-label{color:var(--color-text-secondary);font-size:12px}.acp-dot-timer{display:inline-flex;align-items:center;vertical-align:middle;gap:0;font-variant-numeric:tabular-nums}.acp-dot-timer__dots{display:inline-flex;gap:4px;align-items:center}.acp-dot-timer__dot{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary);opacity:.35;animation:acp-dot-pulse 1.2s ease-in-out infinite}.acp-dot-timer__dot:nth-child(2){animation-delay:.15s}.acp-dot-timer__dot:nth-child(3){animation-delay:.3s}@keyframes acp-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.acp-dot-timer__time{margin-left:8px;color:var(--color-text-secondary);font-size:11px}.acp-tool-call__text{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.acp-tool-call__detail{display:flex;flex-direction:column;gap:4px;padding:4px}.acp-tool-call__approval{display:flex;gap:6px;margin-top:4px}.acp-tool-call__approval-btn{background:var(--color-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);padding:2px 8px;font-size:11px;cursor:pointer}.acp-tool-call__approval-btn:hover{background:var(--color-hover)}.pane-tab-bar__tabs{display:flex;gap:0;min-width:0}.acp-session-launcher{padding:var(--space-md, 16px)}.acp-session-launcher__title{font-size:13px;margin:0 0 var(--space-sm, 8px);color:var(--color-text)}.acp-session-launcher__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acp-session-launcher__card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);cursor:pointer}.acp-session-launcher__card:hover{background:var(--color-hover)}.acp-session-launcher__card--empty{opacity:.7}.acp-session-launcher__name{color:var(--color-text);font-size:12px}.acp-session-launcher__sub{color:var(--color-text-secondary);font-size:11px}.acp-chat-input--processing .acp-chat-input__textarea{opacity:.75}.acp-pending-prompt__list{list-style:none;margin:4px;padding:0;display:flex;flex-direction:column;gap:6px}.acp-pending-prompt{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-xs, 4px);padding:4px 8px;min-height:28px;color:var(--color-text);font-size:12px}.acp-pending-prompt__index{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;flex-shrink:0;min-width:12px;text-align:right}.acp-pending-prompt__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.acp-pending-prompt__btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs, 4px);transition:background .15s,color .15s}.acp-pending-prompt__btn:hover{background:var(--color-hover);color:var(--color-text)}.acp-pending-prompt__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-chat-input__stats{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.acp-toolbar-stat{font-variant-numeric:tabular-nums;opacity:.7;align-items:center;gap:3px;transition:opacity .15s;display:flex}.acp-toolbar-stat:hover{opacity:1}.acp-picker-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;line-height:1.2;transition:background .2s,color .2s;display:inline-flex}.acp-picker-btn:hover{background:var(--color-hover);color:var(--color-text)}.acp-picker-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.acp-picker-chevron{display:inline-flex;align-items:center;flex-shrink:0}.acp-auto-approve-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;line-height:1.2;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.acp-auto-approve-btn:hover{background:var(--color-hover);color:var(--color-text)}.acp-auto-approve-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-auto-approve-btn--active{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.acp-auto-approve-btn--active:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.acp-chat-input__row{align-items:flex-end;gap:6px;display:flex;position:relative}.acp-chat-input__file-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.acp-chat-composer{display:flex;flex-direction:column;gap:4px;position:relative}.acp-chat-input__chips{display:flex;flex-wrap:wrap;gap:6px}.acp-chat-input__chip{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:4px 6px;max-width:200px}.acp-chat-input__chip-thumb{width:28px;height:28px;border-radius:var(--radius-xs, 4px);object-fit:cover;flex-shrink:0}.acp-chat-input__chip-name{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acp-chat-input__chip-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs, 4px);transition:background .2s,color .2s}.acp-chat-input__chip-remove:hover{background:var(--color-hover);color:var(--color-text)}.acp-chat-input__chip-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--color-text-secondary)}.acp-chat-input__attach-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:1000;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:12px 16px;min-width:240px;box-shadow:0 4px 16px #0006;font-size:12px;color:var(--color-text);line-height:1.5;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.acp-chat-input__attach-wrap{position:relative;display:inline-flex}.acp-chat-input__attach-tooltip--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.acp-chat-input__attach-tooltip strong{display:block;font-size:13px;margin-bottom:8px}.acp-chat-input__attach-tooltip-group{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.acp-chat-input__attach-tooltip-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.05em}.acp-chat-input__attach-tooltip-limit{font-size:11px;color:var(--color-text-secondary)}.acp-chat-input__attach-tooltip-hint{border-top:1px solid var(--color-border);padding-top:8px;color:var(--color-text-secondary);font-size:11px}.acp-chat-input__editor{position:relative;flex:1;display:flex;min-height:100%}.acp-chat-input__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:transparent;min-height:100%;max-height:150px;overflow-y:auto;scrollbar-gutter:stable;color:transparent;caret-color:var(--color-text);resize:none;flex:1;padding:6px 10px;transition:border-color .2s;font:inherit;font-family:var(--font-sans);font-size:13px;line-height:1.4;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:4;tab-size:4;position:relative;z-index:1}.acp-chat-highlighter{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid transparent;border-radius:var(--radius-sm, 6px);padding:6px 10px;scrollbar-gutter:stable;font:inherit;font-family:var(--font-sans);font-size:13px;line-height:1.4;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:4;tab-size:4;overflow:hidden;color:var(--color-text);z-index:0}.acp-hl-slash{color:var(--color-accent)}.acp-hl-mention{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 16%,transparent);border-radius:3px}.acp-hl-fence{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-raised) 60%,transparent);border-radius:3px}.acp-chat-input__textarea:focus{border-color:var(--color-accent)}.acp-chat-input__textarea:focus:not(:focus-visible){outline:none}.acp-chat-input__textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 80%,transparent);outline-offset:1px}.acp-chat-input__textarea:disabled{opacity:.5;cursor:not-allowed}.acp-autocomplete{position:absolute;bottom:100%;left:0;right:42px;max-height:280px;overflow-y:auto;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;z-index:100;margin-bottom:6px;padding:6px 0}.acp-autocomplete[hidden]{display:none}.acp-autocomplete__header{padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;text-transform:uppercase}.acp-autocomplete__header:not(:first-child){margin-top:4px}.acp-autocomplete__item{padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;min-width:0}.acp-autocomplete__item:hover,.acp-autocomplete__item--active{background:var(--color-hover)}.acp-autocomplete__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.acp-autocomplete__label{color:var(--color-text);font-size:13px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.acp-autocomplete__detail{color:var(--color-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.acp-autocomplete__item--command .acp-autocomplete__label,.acp-autocomplete__item--agent .acp-autocomplete__label{font-weight:600}.acp-picker-wrapper{position:relative;display:inline-flex}.acp-picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:160px;max-height:240px;padding:4px;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);box-shadow:0 4px 14px #0006;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.acp-picker-menu__item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary);font-size:12px;cursor:pointer}.acp-picker-menu__item:hover{background:var(--color-hover);color:var(--color-text)}.acp-picker-menu__item--active{color:var(--color-text)}.acp-picker-menu__check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-accent)}.acp-picker-menu__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acp-chat-input__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.acp-chat-input__btn:hover{background:var(--color-hover)}.acp-chat-input__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.acp-chat-input__btn--orch{color:var(--color-text-secondary);background:0 0;border-color:#0000;min-width:32px;min-height:32px;transition:background .2s,color .2s,border-color .2s}.acp-chat-input__btn--orch:hover{background:var(--color-hover);color:var(--color-text)}.acp-chat-input__btn--stop{color:var(--color-negative)}.acp-chat-input__btn--stop:hover{background:var(--color-negative);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){.acp-chat-input,.acp-picker-btn,.acp-auto-approve-btn,.acp-chat-input__btn,.acp-chat-input__textarea{transition:none;animation:none}}.acp-picker-btn--icon-only{padding:2px 4px!important}.acp-picker-btn__icon,.acp-picker-btn__chevron,.acp-auto-approve-btn__icon,.acp-toolbar-stat__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.acp-picker-btn__label,.acp-auto-approve-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.acp-toolbar-stat__num{font-variant-numeric:tabular-nums}.acp-chat-msg--user .acp-user-msg{background:color-mix(in srgb,var(--color-raised) 50%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);white-space:pre-wrap;word-break:break-word;margin-left:32px;padding:8px 12px;font-size:13px}.acp-chat-msg--assistant .acp-assistant-msg{word-break:break-word;font-size:13px;line-height:1.55}.acp-chat-msg__time{display:block;margin-top:2px;font-size:10px;color:var(--color-text-secondary);opacity:.7;-webkit-user-select:none;user-select:none}.acp-chat-msg--user .acp-chat-msg__time{margin-left:32px;text-align:right}.acp-chat-msg--assistant .acp-assistant-msg p{margin:.4em 0}.acp-chat-msg--assistant .acp-assistant-msg p:first-child{margin-top:0}.acp-chat-msg--assistant .acp-assistant-msg p:last-child{margin-bottom:0}.acp-chat-msg--assistant .acp-assistant-msg h1,.acp-chat-msg--assistant .acp-assistant-msg h2{color:var(--color-text);margin:.8em 0 .4em;padding-bottom:.25em;border-bottom:1px solid var(--color-border);font-weight:700;line-height:1.3}.acp-chat-msg--assistant .acp-assistant-msg h1{font-size:1.4em}.acp-chat-msg--assistant .acp-assistant-msg h2{font-size:1.2em}.acp-chat-msg--assistant .acp-assistant-msg h3,.acp-chat-msg--assistant .acp-assistant-msg h4,.acp-chat-msg--assistant .acp-assistant-msg h5,.acp-chat-msg--assistant .acp-assistant-msg h6{color:var(--color-text);margin:.6em 0 .3em;font-weight:600;line-height:1.3}.acp-chat-msg--assistant .acp-assistant-msg h3{font-size:1.05em}.acp-chat-msg--assistant .acp-assistant-msg h4{font-size:1em}.acp-chat-msg--assistant .acp-assistant-msg h5{font-size:.95em}.acp-chat-msg--assistant .acp-assistant-msg h6{font-size:.9em;color:var(--color-text-secondary)}.acp-chat-msg--assistant .acp-assistant-msg :first-child{margin-top:0}.acp-chat-msg--assistant .acp-assistant-msg :last-child{margin-bottom:0}.acp-chat-msg--assistant .acp-assistant-msg code{font-family:var(--font-mono, monospace);font-size:12px;background:color-mix(in srgb,var(--color-raised) 45%,transparent);padding:1px 5px;border-radius:var(--radius-xs);color:var(--color-text)}.acp-chat-msg--assistant .acp-assistant-msg a{color:var(--color-accent);text-decoration:none;transition:color .2s}.acp-chat-msg--assistant .acp-assistant-msg a:hover{color:var(--color-accent-hover);text-decoration:underline}.acp-chat-msg--assistant .acp-assistant-msg .acp-code-block{position:relative;margin:.6em 0}.acp-chat-msg--assistant .acp-assistant-msg .acp-code-block pre{margin:0}.acp-chat-msg--assistant .acp-assistant-msg pre{background:color-mix(in srgb,var(--color-raised) 30%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.6em 0;padding:var(--space-sm) var(--space-md);overflow-x:auto}.acp-code-copy-btn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-raised) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.acp-chat-msg--assistant .acp-assistant-msg .acp-code-block:hover .acp-code-copy-btn,.acp-code-copy-btn:focus-visible,.acp-code-copy-btn--copied{opacity:1}.acp-code-copy-btn:hover{color:var(--color-text);background:var(--color-border)}.acp-code-copy-btn--copied,.acp-code-copy-btn--copied:hover{color:var(--color-positive);border-color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 16%,transparent)}.acp-code-copy-btn__glyph{display:inline-flex;align-items:center;justify-content:center}.acp-code-copy-btn__glyph--check,.acp-code-copy-btn--copied .acp-code-copy-btn__glyph--copy{display:none}.acp-code-copy-btn--copied .acp-code-copy-btn__glyph--check{display:inline-flex}.acp-chat-msg--assistant .acp-assistant-msg pre code,.acp-chat-msg--assistant .acp-assistant-msg pre code.hljs{font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;background:transparent;border:0;border-radius:0;color:var(--color-text);padding:0;display:block;white-space:pre;-moz-tab-size:2;tab-size:2}.acp-chat-msg--assistant .acp-assistant-msg ul,.acp-chat-msg--assistant .acp-assistant-msg ol{margin:.4em 0;padding-left:2.5em}.acp-chat-msg--assistant .acp-assistant-msg li{margin:.15em 0}.acp-chat-msg--assistant .acp-assistant-msg li>p{margin:.2em 0}.acp-chat-msg--assistant .acp-assistant-msg li>ul,.acp-chat-msg--assistant .acp-assistant-msg li>ol{margin:.15em 0}.acp-chat-msg--assistant .acp-assistant-msg strong{font-weight:600;color:var(--color-text)}.acp-chat-msg--assistant .acp-assistant-msg em{font-style:italic}.acp-chat-msg--assistant .acp-assistant-msg blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:.6em 0;padding:.3em 0 .3em .9em}.acp-chat-msg--assistant .acp-assistant-msg blockquote>:first-child{margin-top:0}.acp-chat-msg--assistant .acp-assistant-msg blockquote>:last-child{margin-bottom:0}.acp-chat-msg--assistant .acp-assistant-msg hr{border:0;border-top:1px solid var(--color-border);margin:1em 0}.acp-chat-msg--assistant .acp-assistant-msg .acp-md-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.7em 0;max-width:100%;overflow-x:auto}.acp-chat-msg--assistant .acp-assistant-msg .acp-md-table-wrapper table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:auto;font-size:12.5px;line-height:1.5}.acp-chat-msg--assistant .acp-assistant-msg .acp-md-table-wrapper thead th{background:var(--color-raised);color:var(--color-text);text-align:left;font-weight:600;padding:.5em .8em;border-bottom:1px solid var(--color-border);white-space:nowrap;word-break:normal;overflow-wrap:normal}.acp-chat-msg--assistant .acp-assistant-msg .acp-md-table-wrapper tbody td{padding:.45em .8em;border-top:1px solid var(--color-border);color:var(--color-text);vertical-align:top;word-break:normal;overflow-wrap:normal}.acp-chat-msg--assistant .acp-assistant-msg tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-raised) 35%,transparent)}.acp-chat-msg--assistant .acp-assistant-msg tbody tr:hover td{background:color-mix(in srgb,var(--color-raised) 55%,transparent)}.acp-chat-msg--assistant .acp-assistant-msg th+th,.acp-chat-msg--assistant .acp-assistant-msg td+td{border-left:1px solid var(--color-border)}.acp-chat-msg--assistant .acp-assistant-msg img{max-width:100%;border-radius:var(--radius-xs)}.acp-chat-msg--assistant .acp-assistant-msg input[type=checkbox]{margin-right:.4em;vertical-align:middle}.acp-thought-block{color:var(--color-text-secondary);font-size:12px}.acp-thought-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;transition:color .2s}.acp-thought-summary:hover{color:var(--color-text)}.acp-thought-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.acp-thought-content{border-left:2px solid var(--color-border);white-space:pre-wrap;word-break:break-word;padding:4px 0 4px 12px}@container (width<=300px){.acp-chat-msg--user .acp-user-msg{margin-left:8px}}.acp-compacting-status{border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-text-secondary);align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s;display:inline-flex}.acp-compacting-status--done{background:color-mix(in srgb,var(--color-success, #4caf50) 8%,transparent);border-color:color-mix(in srgb,var(--color-success, #4caf50) 15%,transparent)}.inline-diff{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);font-size:12px;overflow:hidden;display:flex;flex-direction:column}.inline-diff__header{background:var(--color-raised);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.inline-diff__label{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-weight:600}.inline-diff__path{font-family:var(--font-mono, monospace);color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl;overflow:hidden}.inline-diff__body{overflow-y:auto;max-height:240px}.inline-diff__line{line-height:1.3;font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-all;font-size:11px;display:flex}.inline-diff__line--removed{background:color-mix(in srgb,var(--color-git-deleted) 12%,transparent)}.inline-diff__line--added{background:color-mix(in srgb,var(--color-git-added) 12%,transparent)}.inline-diff__gutter{text-align:right;min-width:16px;color:var(--color-text-secondary);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:6px}.inline-diff__sign{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px}.inline-diff__line--removed .inline-diff__sign{color:var(--color-git-deleted)}.inline-diff__line--added .inline-diff__sign{color:var(--color-git-added)}.inline-diff__text{flex:1;min-width:0}.inline-diff__word--removed{background:color-mix(in srgb,var(--color-git-deleted) 30%,transparent);border-radius:2px}.inline-diff__word--added{background:color-mix(in srgb,var(--color-git-added) 30%,transparent);border-radius:2px}.acp-chat-view{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow:auto;overflow-anchor:none;container-type:inline-size}.acp-chat-view__group{animation:none}.acp-chat-view__group--enter{animation:acp-group-enter .2s ease-out both}@keyframes acp-group-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acp-chat-view__empty{flex:1;display:flex;align-items:center;justify-content:center}.acp-chat-view__empty-label{color:var(--color-text-secondary);font-size:13px}.acp-chat-view__header{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;gap:2px;height:16px;margin:-12px -16px 0;padding:0 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.acp-chat-view__header-cwd,.acp-chat-view__header-fork{display:inline-flex;align-items:center;gap:3px;height:100%;padding:0 4px;background:transparent;color:var(--color-text);border:0;border-radius:0;cursor:pointer;font:inherit;line-height:1}.acp-chat-view__header-cwd:hover,.acp-chat-view__header-fork:hover{background:var(--color-raised);border-color:var(--color-border)}.acp-chat-view__header-cwd:focus-visible,.acp-chat-view__header-fork:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-chat-view__header-cwd{min-width:0;max-width:min(60%,480px)}.acp-chat-view__header-cwd--editing{background:var(--color-raised);border-color:var(--color-border);cursor:text;flex:1 1 auto;max-width:none}.acp-chat-view__header-input{flex:1 1 auto;min-width:0;height:100%;padding:0;background:transparent;border:none;outline:none;color:var(--color-text);font:inherit}.acp-chat-view__header-input::placeholder{color:var(--color-text-secondary)}.acp-chat-view__header-dropdown{position:absolute;top:100%;left:0;right:0;bottom:auto;margin-top:2px;margin-bottom:0;z-index:2;max-height:320px;overflow-y:auto}.acp-chat-view__header-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acp-chat-view__header-icon{display:inline-flex;flex:0 0 auto;color:var(--color-text-secondary)}.acp-chat-view__header-spacer{flex:1 1 auto}.acp-chat-view__header-fork-label{font-family:var(--font-sans);font-size:11px}.acp-chat-view__header-agent-info{display:inline-flex;align-items:center;height:100%;padding:0 2px;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;flex-shrink:1}.acp-chat-view__header-agent-state-dot{display:inline-flex;align-items:center;justify-content:center;position:relative;width:14px;height:14px;padding:0;background:transparent;border:0;flex:0 0 auto;color:var(--color-text-secondary)}.acp-chat-view__header-agent-state-dot-fill{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.acp-chat-view__header-agent-state-dot-icon{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.acp-chat-view__header-agent-state-dot-icon svg{display:block}button.acp-chat-view__header-agent-state-dot{cursor:pointer}button.acp-chat-view__header-agent-state-dot:hover .acp-chat-view__header-agent-state-dot-fill{display:none}button.acp-chat-view__header-agent-state-dot:hover .acp-chat-view__header-agent-state-dot-icon{display:inline-flex}button.acp-chat-view__header-agent-state-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-chat-view__header-agent-state-dot--connected{color:var(--color-positive)}.acp-chat-view__header-agent-state-dot--connecting{color:var(--color-text-secondary)}.acp-chat-view__header-agent-state-dot--error{color:var(--color-negative)}.acp-chat-view__header-agent-state-dot--disconnected{color:var(--color-text-secondary)}.acp-chat-view__header-git{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 6px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:0;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.acp-chat-view__header-git-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--color-text-secondary)}.acp-chat-view__header-git-branch{color:var(--color-text);font-weight:500}.acp-chat-view__header-git-behind,.acp-chat-view__header-git-ahead,.acp-chat-view__header-git-stashed{color:var(--color-text-secondary)}.acp-chat-view__header-git-staged{color:var(--color-positive)}.acp-chat-view__header-git-unstaged{color:var(--color-negative)}.acp-chat-view__header-git-untracked{color:var(--color-accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acp-tool-calls-group{font-size:12px}.acp-tool-calls-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);align-items:center;gap:6px;padding:4px 0;transition:color .2s;display:flex}.acp-tool-calls-summary:hover{color:var(--color-text)}.acp-tool-calls-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.acp-tool-calls{flex-direction:column;gap:4px;display:flex}.acp-tool-call{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);font-size:12px;transition:background .2s}.acp-tool-call__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px;list-style:none;transition:background .15s;display:flex}.acp-tool-call__summary:hover{background:var(--color-hover)}.acp-tool-call__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.acp-tool-call__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}details[open]>summary>.acp-tool-call__chevron{transform:rotate(90deg)}.acp-tool-call--completed{color:var(--color-text-secondary)}.acp-tool-call--completed .acp-tool-call__icon{color:var(--color-positive)}.acp-tool-call__icon svg{animation:acp-spin 1s linear infinite}svg.acp-tool-call__icon{animation:acp-spin 1s linear infinite}.acp-tool-call--completed .acp-tool-call__icon svg,.acp-tool-call--failed .acp-tool-call__icon svg,.acp-tool-call--completed svg.acp-tool-call__icon,.acp-tool-call--failed svg.acp-tool-call__icon,svg.acp-tool-call__icon--bot{animation:none}.acp-tool-call--failed{color:var(--color-negative)}.acp-tool-call__title{white-space:nowrap;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.acp-agent-tag{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);margin-right:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px;transition:background .15s;display:inline-block}.acp-tool-call__status{color:var(--color-text-secondary);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.acp-tool-call__diff-stats{font-family:var(--font-mono, monospace);gap:4px;font-size:9px;display:inline-flex;flex-shrink:0}.acp-diff-stat--removed{color:var(--color-git-deleted)}.acp-diff-stat--added{color:var(--color-git-added)}.acp-tool-call__diffs{flex-direction:column;gap:4px;padding:4px;display:flex}.acp-tool-call__kind-icon{color:var(--color-text-secondary);flex-shrink:0}.acp-tool-call--completed .acp-tool-call__kind-icon,.acp-tool-call--failed .acp-tool-call__kind-icon{opacity:.85}.acp-tool-call__content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden}.acp-tool-call__content-body{display:flex;flex-direction:column;gap:6px;padding:6px;max-height:240px;overflow:auto}.acp-tool-call__content-body--media{max-height:none;overflow:visible}.acp-tool-call__displayable{display:flex;flex-direction:column;gap:4px;padding:4px}.acp-content-block{font-size:11px;color:inherit}.acp-content-block h1,.acp-content-block h2,.acp-content-block h3,.acp-content-block h4,.acp-content-block h5,.acp-content-block h6{color:var(--color-text);font-weight:600;line-height:1.3;letter-spacing:normal;margin:.6em 0 .3em}.acp-content-block h1{font-size:1.4em}.acp-content-block h2{font-size:1.2em}.acp-content-block h3{font-size:1.05em}.acp-content-block h4{font-size:1em}.acp-content-block h5{font-size:.95em}.acp-content-block h6{font-size:.9em;color:var(--color-text-secondary)}.acp-content-block>:first-child{margin-top:0}.acp-content-block>:last-child{margin-bottom:0}.acp-content-block p{margin:.4em 0}.acp-content-block ul,.acp-content-block ol{margin:.4em 0;padding-left:1.4em}.acp-content-block li{margin:.15em 0}.acp-content-block blockquote{margin:.4em 0;padding-left:.8em;border-left:2px solid var(--color-border);color:var(--color-text-secondary)}.acp-content-block--text{display:block;white-space:normal;word-break:break-word;font-size:11px;line-height:1.5;padding:4px}.acp-content-block--text pre{font-family:var(--font-mono, monospace);font-size:11px;white-space:pre-wrap;overflow-x:auto;margin:4px 0}.acp-content-block--image{display:block}.acp-content-block__image-btn{display:block;padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:var(--radius-xs, 4px)}.acp-content-block__image-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.acp-content-block__image-btn:hover img{border-color:var(--color-accent)}.acp-content-block--image img{max-width:100%;max-height:320px;height:auto;object-fit:contain;border-radius:var(--radius-xs, 4px);border:1px solid var(--color-border);display:block;transition:border-color .15s ease}.acp-content-block--audio{display:block}.acp-content-block--audio audio{width:100%;height:32px}.acp-content-block--resource{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:var(--color-surface);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.acp-content-block__resource-label{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-secondary);word-break:break-all}.acp-content-block__resource-body{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;max-height:240px;overflow-y:auto}.acp-content-block__resource--binary{font-style:italic}.acp-content-block__mime{color:var(--color-text-secondary);font-size:11px}.acp-content-block--resource-link{display:inline-block;max-width:100%}.acp-content-block--resource-link .acp-content-block__link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:var(--color-surface);color:var(--color-text);text-decoration:none;max-width:100%}.acp-content-block--resource-link .acp-content-block__link:hover{background:var(--color-hover)}.acp-content-block__link-label{color:var(--color-accent);text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acp-content-block__link-sub{color:var(--color-text-secondary);font-size:11px}.acp-content-block--terminal{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-secondary);display:inline-flex;gap:6px;align-items:center}.acp-content-block__terminal-label{color:var(--color-text-secondary)}.acp-content-block__terminal-id{color:var(--color-text)}.acp-content-block--unknown{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);padding:6px 8px;white-space:pre-wrap;word-break:break-word;margin:0}.acp-content-block--diff{display:block}.acp-tool-call__error-card{border:1px solid color-mix(in srgb,var(--color-negative) 30%,var(--color-border));border-radius:var(--radius-xs, 4px);background:color-mix(in srgb,var(--color-negative) 6%,var(--color-surface));align-items:flex-start;gap:6px;margin:4px;padding:4px 8px;display:flex}.acp-tool-call__error-icon{color:var(--color-negative);flex-shrink:0;margin-top:1px}.acp-tool-call__error-text{font-family:var(--font-mono, monospace);color:var(--color-negative);white-space:pre-wrap;word-break:break-word;max-height:80px;margin:0;font-size:11px;line-height:1.4;overflow-y:auto}.acp-error-banner{border:1px solid color-mix(in srgb,var(--color-negative) 30%,var(--color-border));border-radius:var(--radius-xs, 4px);background:color-mix(in srgb,var(--color-negative) 6%,var(--color-surface));align-items:flex-start;gap:6px;margin:8px 0 6px;padding:8px 10px;display:flex}.acp-error-banner__icon{color:var(--color-negative);flex-shrink:0;margin-top:1px}.acp-error-banner__text{font-family:var(--font-mono, monospace);color:var(--color-negative);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.acp-tool-call--subagent-task{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px)}.acp-tool-call__summary--task{font-weight:500}.acp-tool-call__icon--bot{color:var(--color-accent);flex-shrink:0}@container (width<=300px){.acp-tool-call__summary{gap:4px;padding:2px 6px}.acp-tool-call__status{display:none}}.acp-scroll-anchor{pointer-events:none;align-self:flex-end;height:0;position:sticky;bottom:8px}.acp-scroll-to-bottom{pointer-events:none;border:1px solid var(--color-border);background:var(--color-raised);min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;opacity:0;transition:color .2s,background .2s,opacity .2s;display:flex;position:absolute;bottom:0;right:0}.acp-scroll-to-bottom:hover{color:var(--color-text);background:var(--color-surface)}.acp-scroll-to-bottom:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.acp-scroll-to-bottom.visible{opacity:1;pointer-events:auto}.acp-export-anchor{z-index:2;align-self:flex-end;height:0;position:sticky;top:0}.acp-export-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:0;right:0}.acp-export-btn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.acp-export-btn:hover{background:var(--color-hover);color:var(--color-text)}.acp-export-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.acp-export-btn,.acp-tool-calls-summary,.acp-tool-call,.acp-tool-call__summary,.acp-agent-tag,.acp-tool-call__chevron,.acp-scroll-to-bottom{transition:none}}.acp-session-content{flex-direction:column;height:100%;transition:padding-bottom .2s;display:flex;overflow:hidden}.acp-status-bar{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:10px;padding:3px 16px;font-size:11px;display:flex}.acp-status-bar__usage,.acp-status-bar__metric{flex-shrink:0;font-variant-numeric:tabular-nums}.acp-status-bar__metrics{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:auto}.acp-status-bar__metrics>:not(:first-child):before{content:"|";margin-right:4px;color:var(--color-border)}.acp-status-bar__context{flex:1;align-items:center;gap:6px;max-width:160px;display:flex}.acp-context-bar{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.acp-context-bar__fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.acp-context-label{font-variant-numeric:tabular-nums;flex-shrink:0}@media(prefers-reduced-motion:reduce){.acp-session-content,.acp-context-bar__fill{transition:none}}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-preview{font-family:var(--font-body);color:var(--color-text);line-height:1.65;overflow-y:auto}.markdown-preview__pad{padding:1.5rem 2rem}@container file-area (width<=500px){.markdown-preview__pad{padding:.75rem}}@container file-area (width<=700px) and (width>=501px){.markdown-preview__pad{padding:1rem 1.25rem}}.markdown-preview-inner{max-width:860px;margin:0 auto}@container file-area (width<=700px){.markdown-preview-inner{max-width:100%}}.markdown-preview h1{margin:0 0 .6em;padding-bottom:.25em;font-size:1.6em}.markdown-preview h1,.markdown-preview h2{border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600}.markdown-preview h2{margin:1.2em 0 .4em;padding-bottom:.2em;font-size:1.3em}.markdown-preview h3{color:var(--color-text);margin:1em 0 .3em;font-size:1.1em;font-weight:600}.markdown-preview p{margin:.6em 0}.markdown-preview code{border:1px solid var(--color-border);color:var(--color-accent);border-radius:3px;padding:.15em .4em;font-size:.85em}.markdown-preview code,.markdown-preview pre{font-family:var(--font-mono);background:var(--color-raised)}.markdown-preview pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.75em 0;padding:.85em 1em;overflow-x:auto}.markdown-preview pre code{color:var(--color-text);background:0 0;border:none;padding:0;font-size:.85em}.markdown-preview blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:.75em 0;padding:.4em 0 .4em 1em}.markdown-preview blockquote p{margin:.3em 0}.markdown-preview ul,.markdown-preview ol{margin:.5em 0;padding-left:2em}.markdown-preview li{margin:.25em 0}.markdown-preview .table-wrapper{margin:.75em 0;overflow-x:auto}.markdown-preview table{border-collapse:collapse;width:100%;margin:0;font-size:.9em}.markdown-preview th{background:var(--color-raised);text-align:left;border:1px solid var(--color-border);color:var(--color-text);padding:.5em .75em;font-weight:600}.markdown-preview td{border:1px solid var(--color-border);padding:.45em .75em}.markdown-preview tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-raised) 50%,transparent)}.markdown-preview tr:hover td{background:var(--color-raised)}.markdown-preview a{color:var(--color-accent);text-decoration:none}.markdown-preview a:hover{color:var(--color-accent-hover);text-decoration:underline}.markdown-preview strong{color:var(--color-text);font-weight:600}.markdown-preview hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-preview pre[data-lang]{padding-top:2em}.markdown-preview pre[data-lang]:before{content:attr(data-lang);font-size:.75em;font-family:var(--font-mono);color:var(--color-text-secondary);opacity:.6;pointer-events:none;text-transform:lowercase;position:absolute;top:.4em;right:.6em}.markdown-preview pre .code-block-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:.4em}.markdown-preview pre .code-block-btn.copy-btn{right:.4em}.markdown-preview pre[data-lang] .code-block-btn{top:1.8em}.markdown-preview pre:hover .code-block-btn{opacity:1}.markdown-preview pre .code-block-btn:hover{color:var(--color-text);background:var(--color-border)}.pane-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pane-content__xterm-target{flex:1;min-height:0}.pane-content__empty{height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.quick-start{align-items:center;gap:var(--space-md);max-width:360px;padding:var(--space-lg);flex-direction:column;display:flex}.quick-start__title{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}.quick-start__grid{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quick-start__card{justify-content:center;align-items:center;gap:var(--space-xs);width:96px;height:80px;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;flex-direction:column;font-size:11px;transition:background .2s,border-color .2s,color .2s;display:flex}.quick-start__card:hover{background:var(--color-raised);border-color:var(--color-accent);color:var(--color-text)}.quick-start__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.quick-start__card:active{background:var(--color-border)}.quick-start__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.quick-start__hint{color:var(--color-text-secondary);opacity:.5;font-size:11px}.pane-content__center-state{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.pane-content__xterm-host{flex-direction:column;flex:1;min-height:0;transition:padding-bottom .2s;display:flex;position:relative;overflow:hidden}.pane-content__xterm-host--session{padding:8px}.file-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container:file-area/inline-size}.file-toolbar{border-bottom:1px solid #80808033;flex-shrink:0;min-height:32px}.file-toolbar__path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;min-width:0;overflow:hidden}.file-toolbar__path-wrap{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.file-toolbar__copy-btn{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.file-toolbar__path-wrap:hover .file-toolbar__copy-btn,.file-toolbar__path-wrap:focus-within .file-toolbar__copy-btn{opacity:.5;pointer-events:auto}.file-toolbar__copy-btn:hover{opacity:1;background:var(--color-hover)}.file-toolbar__copy-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:1;pointer-events:auto}.file-toolbar__icon,.file-toolbar__label{flex-shrink:0}.file-toolbar--view{background:0 0}.shortcut-hint{color:var(--color-text-secondary);opacity:.5;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;transition:opacity .15s}.shortcut-hint:hover{opacity:.9}.editor-gear-btn{color:var(--color-text-secondary);opacity:.5;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:inline-flex}.editor-gear-btn:hover{opacity:1;background:var(--color-hover)}.editor-gear-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:1}.font-size-control{opacity:.5;align-items:center;gap:2px;transition:opacity .15s;display:inline-flex}.font-size-control:hover{opacity:1}.font-size-btn{border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.font-size-btn:hover{background:var(--color-hover)}.font-size-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.font-size-label{color:var(--color-text-secondary);text-align:center;min-width:28px;font-size:11px}@container file-area (width<=500px){.file-toolbar .font-size-control,.file-toolbar .shortcut-hint{display:none}}@container file-area (width<=700px) and (width>=501px){.file-toolbar .shortcut-hint{display:none}}@media(prefers-reduced-motion:reduce){.pane-content__xterm-host,.quick-start__card{transition:none}}.pane-tab-bar{box-shadow:inset 0 -1px 0 0 var(--color-border);align-items:center;min-height:32px;display:flex;overflow:hidden;position:relative}.pane-tab-bar__scroll{scrollbar-width:none;flex:0 1 auto;min-width:0;padding:0;overflow-x:auto;align-self:stretch}.pane-tab-bar__scroll--overflow{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.pane-tab-bar__scroll--overflow-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px);mask-image:linear-gradient(to right,transparent 0,#000 24px)}.pane-tab-bar__scroll--overflow.pane-tab-bar__scroll--overflow-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.pane-tab-bar__scroll::-webkit-scrollbar{display:none}.pane-tab-bar__add{flex-shrink:0;background:0 0;border:0;cursor:pointer;text-decoration:none;display:inline-flex;padding:2px;margin-left:4px;border-radius:var(--radius-sm);transition:opacity .15s,background .15s}.pane-tab-bar__add:hover{background:var(--color-raised)}.acp-add-tab-menu{position:fixed;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;padding:6px 0}.acp-add-tab-menu__heading{padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none}.acp-add-tab-menu__heading:not(:first-child){margin-top:4px}.acp-add-tab-menu__item{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 14px;cursor:pointer;color:var(--color-text);border:none;background:none;width:100%;font:inherit;text-align:left}.acp-add-tab-menu__item:hover,.acp-add-tab-menu__item--active{background:var(--color-hover)}.acp-add-tab-menu__item--agent:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.acp-add-tab-menu__item--disabled{opacity:.4;cursor:not-allowed}.acp-add-tab-menu__item--disabled:hover{background:transparent}.acp-add-tab-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.acp-add-tab-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px}.acp-add-tab-menu__state{flex-shrink:0;color:var(--color-text-secondary);font-size:12px}.acp-add-tab-menu__empty{padding:6px 14px;color:var(--color-text-secondary);font-style:italic;font-size:12px}.acp-add-tab-menu__history{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:4px;cursor:pointer}.acp-add-tab-menu__history:hover{background:var(--color-raised);color:var(--color-text)}.acp-add-tab-menu__history:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.pane-tab-bar__actions{flex-shrink:0;padding-right:4px;display:flex;align-items:center;gap:2px;margin-left:auto}.pane-tab-bar__action{flex-shrink:0;background:0 0;border:0;cursor:pointer;display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .15s,background .15s}.pane-tab-bar__action:hover{background:var(--color-raised);color:var(--color-text)}.acp-tab-bar__privilege-toggle{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.acp-tab-bar__privilege-toggle:hover{background:var(--color-raised);color:var(--color-text)}.acp-tab-bar__privilege-toggle--locked{color:var(--color-text-secondary)}.acp-tab-bar__privilege-toggle--unlocked{color:var(--color-positive);border-color:color-mix(in srgb,var(--color-positive) 50%,transparent);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.acp-tab-bar__privilege-toggle[disabled],.acp-tab-bar__privilege-toggle[aria-disabled=true]{opacity:.4;cursor:not-allowed}.acp-tab-bar__privilege-toggle[disabled]:hover,.acp-tab-bar__privilege-toggle[aria-disabled=true]:hover{background:transparent;color:var(--color-text-secondary)}.acp-tab-bar__pro-sup{font-size:7px;font-weight:700;letter-spacing:.04em;line-height:1;margin-left:1px;vertical-align:super;color:var(--color-accent)}.acp-pill{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;border-radius:999px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);vertical-align:middle}.pane-tab-bar__split,.pane-tab-bar__close-pane{flex-shrink:0}.pane-tab{cursor:pointer;border-radius:0;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;min-width:80px;align-self:stretch;padding:4px 8px;transition:opacity .15s,background .15s;position:relative}.pane-tab:hover{opacity:1;background:var(--color-hover)}.pane-tab.active{opacity:1;background:var(--color-surface);border-top-color:var(--color-accent)}.pane-tab.preview .pane-tab__title{font-style:italic}.pane-tab--dragging{opacity:.4}.pane-tab--drop-before:before,.pane-tab--drop-after:after{content:"";position:absolute;top:2px;bottom:2px;width:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}.pane-tab--drop-before:before{left:-1px}.pane-tab--drop-after:after{right:-1px}.pane-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:0}.pane-tab__title{flex:1;min-width:0;padding-right:2px;font-size:12px}.pane-tab__icon{opacity:.5;justify-content:center;align-items:center;margin-right:4px;transition:opacity .15s;display:inline-flex}.pane-tab:hover .pane-tab__icon,.pane-tab.active .pane-tab__icon{opacity:.8}.pane-tab:hover .pane-tab__icon{cursor:pointer}.pane-tab__detach{background:transparent;border:0;padding:0;margin-right:4px;color:inherit;opacity:.5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s}.pane-tab:hover .pane-tab__detach,.pane-tab.active .pane-tab__detach{opacity:.85}.pane-tab__detach:hover{opacity:1}.pane-tab__icon-state{display:inline-flex}.pane-tab__icon-hover,.pane-tab__detach:hover .pane-tab__icon-state{display:none}.pane-tab__detach:hover .pane-tab__icon-hover{display:inline-flex}.pane-tab__icon-state svg.lucide-loader{animation:acp-spin 1s linear infinite}.pane-tab__close{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:2px;opacity:0;pointer-events:none;background:var(--color-raised);border-radius:var(--radius-sm);flex-shrink:0;transition:opacity .15s,background .15s;position:absolute;right:2px;top:0;bottom:0;height:fit-content;margin-block:auto}.pane-tab__close[disabled]{opacity:0!important}.pane-tab:hover .pane-tab__close,.pane-tab:focus-within .pane-tab__close,.pane-tab:hover .pane-tab__close[disabled],.pane-tab:focus-within .pane-tab__close[disabled]{opacity:.8!important;pointer-events:auto}.pane-tab__close:hover,.pane-tab__close:focus-visible{opacity:1!important}@media(pointer:coarse){.pane-tab.active .pane-tab__close,.pane-tab.active .pane-tab__close[disabled]{opacity:.8!important;pointer-events:auto}}.pane-container{border-top:2px solid #0000;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;transition:border-top-color .15s;display:flex}.pane-container--focused{border-top-color:var(--color-accent)}.pane-container__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-page{overflow:hidden}.xterm-pool{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.acp-tool-call__io{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden}.acp-tool-call__io-label{padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.acp-tool-call__io-body{margin:0;padding:8px 10px;font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.acp-tool-call__io-body code{font-family:inherit;background:transparent}.acp-thought-block--active .acp-thought-summary{color:var(--color-accent)}.acp-thought-dots{display:inline-flex;gap:3px;margin-left:6px;align-items:center}.acp-thought-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:acp-thought-pulse 1.2s ease-in-out infinite}.acp-thought-dot:nth-child(2){animation-delay:.15s}.acp-thought-dot:nth-child(3){animation-delay:.3s}@keyframes acp-thought-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.acp-thought-timer{margin-left:8px;color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.acp-processing-indicator{display:flex;align-items:center;padding:12px 0;gap:0;min-height:1em}.acp-processing-dots{display:inline-flex;gap:4px;align-items:center}.acp-processing-dot{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary);opacity:.35;animation:acp-processing-pulse 1.2s ease-in-out infinite}.acp-processing-dot:nth-child(2){animation-delay:.15s}.acp-processing-dot:nth-child(3){animation-delay:.3s}@keyframes acp-processing-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes acp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acp-shell-root{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:var(--color-surface);min-width:0;overflow:hidden}.acp-workspace-view{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-surface);min-width:0;min-height:0}.acp-shell-root:has(>.acp-shell-sidebar){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.acp-shell-root>.acp-shell-sidebar{grid-column:1;grid-row:1 / -1}.acp-shell-root>.acp-shell-top-bar{grid-column:2;grid-row:1}.acp-shell-root>[data-workspace-key],.acp-shell-root>.acp-chat-view{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.acp-shell-top-bar{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.acp-top-bar__toggle{flex-shrink:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-xs, 4px);display:inline-flex;align-items:center;transition:background .15s,color .15s}.acp-top-bar__toggle:hover{background:var(--color-hover);color:var(--color-text)}.acp-top-bar__title{flex:1;font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acp-top-bar__actions{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:auto}.acp-shell-sidebar{display:flex;flex-direction:column;width:220px;min-width:220px;border-right:1px solid var(--color-border);background:var(--color-bg);overflow-y:auto;transition:width .15s ease,min-width .15s ease,transform .2s ease}.acp-shell-sidebar--rail{width:48px;min-width:48px}.acp-shell-sidebar--rail .acp-sidebar__list--rail{padding:6px 4px;gap:4px}.acp-shell-sidebar--rail .acp-sidebar__item--rail{padding:6px;justify-content:center;border-left:2px solid transparent;border-radius:var(--radius-sm, 6px)}.acp-shell-sidebar--rail .acp-sidebar__item--rail.acp-sidebar__item--active{border-left-color:var(--color-accent)}.acp-sidebar__item-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 6px);background:var(--color-raised);color:var(--color-text);font-size:12px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase}.acp-shell-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;animation:acp-scrim-in .15s ease-out}@keyframes acp-scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.acp-shell-root--narrow:has(>.acp-shell-sidebar){grid-template-columns:1fr}.acp-shell-root--narrow>.acp-shell-top-bar{grid-column:1}.acp-shell-root--narrow>[data-workspace-key],.acp-shell-root--narrow>.acp-chat-view{grid-column:1}.acp-shell-root--narrow>.acp-shell-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:260px;min-width:260px;transform:translate(-100%);box-shadow:0 0 24px #00000080}.acp-shell-root--narrow.acp-shell-root--sidebar-open>.acp-shell-sidebar{transform:translate(0)}.acp-shell__claim-prompt,.acp-shell__claim-banner{left:12px;right:12px;min-width:0;max-width:none}}@container chat-input (max-width: 767px){.acp-chat-input__toolbar{flex-wrap:wrap;row-gap:4px}}@container chat-input (max-width: 479px){.acp-chat-input__toolbar .acp-picker-label,.acp-chat-input__toolbar .acp-picker-chevron{display:none}.acp-chat-input__toolbar .acp-picker-btn,.acp-chat-input__toolbar .acp-auto-approve-btn{gap:0;padding:2px 4px}}.acp-shell-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0006;font-size:12px;color:var(--color-text);max-width:420px;pointer-events:auto;animation:acp-toast-in .2s ease-out}.acp-shell-banner:empty,.acp-shell-banner--hidden{display:none}.acp-shell__claim-prompt{position:fixed;top:60px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px #00000080;min-width:280px;max-width:360px;animation:acp-toast-in-right .18s ease-out}.acp-shell__claim-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text);font-weight:500}.acp-shell__claim-input{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:8px 10px;font-size:13px;font-family:var(--font-mono);font-weight:400}.acp-shell__claim-input:focus{outline:none;border-color:var(--color-accent)}.acp-shell__claim-error{font-size:12px;color:var(--color-negative)}.acp-shell__claim-actions{display:flex;justify-content:flex-end;gap:8px}.acp-shell__claim-submit,.acp-shell__claim-cancel{padding:6px 14px;font-size:12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer}.acp-shell__claim-submit{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.acp-shell__claim-submit:hover{filter:brightness(1.1)}.acp-shell__claim-cancel:hover{background:var(--color-surface)}.acp-shell__claim-banner{position:fixed;top:60px;right:24px;z-index:1100;padding:10px 16px;background:var(--color-positive);color:#fff;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:500;box-shadow:0 4px 16px #0006;animation:acp-toast-in-right .18s ease-out}@keyframes acp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes acp-toast-in-right{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acp-banner-retry{background:var(--color-accent);border:none;border-radius:4px;color:var(--color-text);padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.acp-banner-retry:hover{opacity:.85}.acp-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.acp-sidebar__title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.acp-sidebar__add-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;border-radius:var(--radius-xs, 4px);display:flex;align-items:center}.acp-sidebar__add-btn:hover{color:var(--color-text);background:var(--color-hover)}.acp-sidebar__list{display:flex;flex-direction:column;gap:2px;padding:0 8px}.acp-sidebar__item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm, 6px);cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s}.acp-sidebar__item:hover,.acp-sidebar__item--active{background:var(--color-hover);color:var(--color-text)}.acp-sidebar__item-icon{flex-shrink:0;display:flex;align-items:center}.acp-sidebar__item-text{flex:1;display:flex;flex-direction:column;gap:1px;overflow:hidden}.acp-sidebar__item-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-sidebar__item-code{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-sidebar__item-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;border-radius:var(--radius-xs, 4px);opacity:0;transition:opacity .15s;display:flex;align-items:center}.acp-sidebar__item:hover .acp-sidebar__item-remove{opacity:1}.acp-sidebar__item-remove:hover{color:var(--color-negative)}.acp-sidebar__add-form{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px;border-bottom:1px solid var(--color-border)}.acp-sidebar__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);color:var(--color-text);padding:4px 8px;font-size:12px;font-family:inherit}.acp-sidebar__input:focus{border-color:var(--color-accent);outline:none}.acp-sidebar__connect-btn{background:var(--color-accent);border:none;border-radius:var(--radius-xs, 4px);color:#fff;padding:4px 8px;font-size:12px;cursor:pointer}.acp-sidebar__connect-btn:disabled{opacity:.5;cursor:not-allowed}.acp-shell-tab-panels,.acp-tab-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.acp-tab-panel>.acp-chat-view{flex:1 1 auto;overflow:auto}.acp-tab-panel>.acp-plan-panel,.acp-tab-panel>.acp-status-bar,.acp-tab-panel>.acp-chat-input-host,.acp-tab-panel>.acp-chat-input{flex:0 0 auto}.acp-tab-loading{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-text-secondary)}.acp-new-session-placeholder{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.acp-tab-loading__icon svg{width:24px;height:24px;animation:acp-spin 1s linear infinite}.acp-tab-loading__label{font-size:13px}.acp-chat-view__connection-error{display:flex;align-items:flex-start;gap:10px;margin:12px 12px 8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-negative) 35%,var(--color-border));border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-negative) 8%,var(--color-surface))}.acp-chat-view__connection-error-icon{color:var(--color-negative);flex-shrink:0;margin-top:1px}.acp-chat-view__connection-error-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.acp-chat-view__connection-error-title{font-size:13px;font-weight:600;color:var(--color-text)}.acp-chat-view__connection-error-detail{font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;color:var(--color-negative);white-space:pre-wrap;word-break:break-word}.acp-chat-view__connection-error-retry{flex-shrink:0;align-self:center;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:var(--color-raised);color:var(--color-text);font-size:12px;cursor:pointer;transition:background .15s}.acp-chat-view__connection-error-retry:hover{background:color-mix(in srgb,var(--color-text) 8%,var(--color-raised))}.acp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm, 8px);padding:var(--space-lg, 24px);text-align:center;flex:1}.acp-empty-state__title{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.acp-empty-state__body{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:300px}.acp-empty-state__action{margin-top:var(--space-sm, 8px);padding:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-accent);color:#fff;font-size:13px;cursor:pointer;transition:background .15s}.acp-empty-state__action:hover{background:var(--color-accent-hover, #5a56c4)}.acp-empty-state__agents{display:flex;flex-direction:column;gap:var(--space-xs, 6px);align-items:stretch;min-width:180px;max-width:280px;margin-top:var(--space-sm, 8px)}.acp-empty-state__agent-btn{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.acp-empty-state__agent-btn:hover{background:var(--color-hover)}.acp-empty-state__agent-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.acp-empty-state__agent-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.acp-empty-state__agent-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-empty-state__agent-history{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:4px;cursor:pointer}.acp-empty-state__agent-history:hover{background:var(--color-raised);color:var(--color-text)}.acp-empty-state__agent-history:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.acp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:none;background:#0009;padding:0;width:auto;height:auto;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center}.acp-modal::backdrop{display:none}acp-settings-panel{display:contents}.acp-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:90vw;max-height:85vh;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px #0006}.acp-modal--settings .acp-modal__body{padding:0;overflow:hidden}.acp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.acp-modal__title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.acp-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:2px;border-radius:var(--radius-xs);display:inline-flex}.acp-modal__close:hover{color:var(--color-text);background:var(--color-hover)}.acp-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.acp-modal__loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-lg) 0;justify-content:center}.acp-modal__loading svg{animation:acp-spin 1s linear infinite}.acp-modal__empty{color:var(--color-text-secondary);padding:var(--space-lg) 0;text-align:center;font-style:italic}.acp-modal__error{color:var(--color-negative);padding:var(--space-md);border:1px solid var(--color-negative);border-radius:var(--radius-sm, 6px);background:#c4707d14;font-size:13px;line-height:1.4;word-break:break-word}.acp-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.acp-modal__list-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.acp-modal__list-item:hover,.acp-modal__list-item:focus-visible{background:var(--color-hover);outline:none}.acp-modal__list-title{color:var(--color-text);font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-modal__list-meta{color:var(--color-text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.acp-modal__btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-raised);color:var(--color-text);transition:background .15s}.acp-modal__btn:hover{background:var(--color-hover)}.acp-modal__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.acp-modal__btn--primary:hover{background:var(--color-accent-hover)}.acp-settings-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.acp-settings__body{display:flex;flex:1;min-height:0;overflow:hidden}.acp-settings__sidebar{display:flex;flex-direction:column;gap:2px;width:180px;min-width:180px;padding:var(--space-sm);border-right:1px solid var(--color-border)}.acp-settings__tab{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;background:none;border:none;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.acp-settings__tab:hover{color:var(--color-text);background:var(--color-hover)}.acp-settings__tab--active{color:var(--color-text);border-left-color:var(--color-accent);background:var(--color-hover)}.acp-settings__tab-icon{display:flex;align-items:center;flex-shrink:0}.acp-settings__content{flex:1;overflow-y:auto;padding:var(--space-sm);height:50vh;scrollbar-gutter:stable}.acp-settings__content::-webkit-scrollbar{width:10px;height:10px}.acp-settings__content::-webkit-scrollbar-track{background:transparent}.acp-settings__content::-webkit-scrollbar-thumb{background:#8080804d padding-box content-box;border:2px solid transparent;border-radius:999px}.acp-settings__content::-webkit-scrollbar-thumb:hover{background:#80808080 padding-box content-box}.acp-settings__pane{display:flex;flex-direction:column;gap:6px}.acp-settings__row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border);gap:var(--space-md)}.acp-settings__row-label{flex:1;min-width:0}.acp-settings__row-title{font-size:13px;font-weight:500;color:var(--color-text)}.acp-settings__row-desc{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.acp-settings__row-control{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.acp-settings__row--stacked{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.acp-settings__owner-secret{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.acp-settings__owner-secret-value{flex:1 1 auto;min-width:18ch;display:flex;align-items:center}.acp-settings__owner-secret-input{width:100%;font-family:var(--font-mono);padding-right:28px}.acp-settings__owner-secret-input-wrap{position:relative;flex:1 1 auto;display:flex;align-items:center}.acp-settings__owner-secret-regenerate{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.acp-settings__owner-secret-regenerate:hover{background:var(--color-raised);color:var(--color-text)}.acp-settings__owner-secret-regenerate:active{transform:translateY(-50%) scale(.95)}.acp-settings__owner-secret-masked{font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.acp-settings__owner-secret-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.acp-settings__select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;font-family:var(--font-sans);min-width:140px;cursor:pointer}.acp-settings__input{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;font-family:var(--font-sans);min-width:140px}.acp-settings__input:focus{outline:none;border-color:var(--color-accent)}.acp-settings__checkbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.acp-settings__icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:color .15s,background .15s}.acp-settings__icon-btn:hover{color:var(--color-text);background:var(--color-hover)}.acp-settings__icon-btn--sm{padding:2px}.acp-settings__link-btn{background:none;border:none;color:var(--color-accent);font-size:12px;font-family:var(--font-sans);cursor:pointer;padding:0}.acp-settings__link-btn:hover{color:var(--color-accent-hover)}.acp-settings__agent-list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.acp-settings__agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.acp-settings__agent-card-header{display:flex;align-items:center;justify-content:space-between}.acp-settings__agent-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.acp-settings__agent-card-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.acp-settings__agent-card-title{font-size:14px;font-weight:600;color:var(--color-text)}.acp-settings__agent-card-runtime-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;line-height:1.4;color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-negative) 35%,transparent);flex-shrink:0}.acp-settings__field-row{display:flex;align-items:center;gap:var(--space-sm)}.acp-settings__field-label{font-size:12px;color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.acp-settings__field-row .acp-settings__select,.acp-settings__field-row .acp-settings__input{flex:1}.acp-settings__agent-env{margin-top:var(--space-xs)}.acp-settings__env-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.acp-settings__env-key,.acp-settings__env-val{flex:1;min-width:0}.acp-settings__test-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-sans);padding:6px 12px;cursor:pointer;transition:color .15s,border-color .15s;align-self:flex-start}.acp-settings__test-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.acp-settings__test-btn:disabled{opacity:.5;cursor:wait}.acp-settings__test-row{display:flex;align-items:center;gap:var(--space-sm)}.acp-settings__test-status{font-size:12px;font-family:var(--font-sans);color:var(--color-text-secondary)}.acp-settings__test-status--ok{color:var(--color-positive)}.acp-settings__test-status--fail{color:var(--color-negative)}.acp-settings__add-agent{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-family:var(--font-sans);padding:10px;cursor:pointer;justify-content:center;transition:color .15s,border-color .15s}.acp-settings__add-agent:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.acp-settings__validation{display:block;font-size:11px;color:var(--color-negative);margin-top:2px;min-height:14px}.acp-settings__url-display{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;min-width:140px}.acp-settings__url-text{font-size:12px;font-family:var(--font-mono);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.acp-settings__url-list{display:flex;flex-direction:column;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;min-width:140px}.acp-settings__url-list .acp-settings__url-text{flex:none;display:block}.acp-settings__info-note{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);line-height:1.5}.acp-settings__info-note strong{color:var(--color-text)}.acp-settings__warning{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-negative) 14%,transparent);border:1px solid var(--color-negative);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text);line-height:1.5}.acp-settings__agent-card--duplicate{border-color:var(--color-negative);box-shadow:0 0 0 1px var(--color-negative) inset}.acp-settings__input--invalid{border-color:var(--color-negative)}.acp-settings__input--invalid:focus{outline-color:var(--color-negative)}.acp-settings__placeholder{color:var(--color-text-secondary);font-size:13px;padding:var(--space-lg) 0}.acp-license__badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.acp-license__badge--positive{color:var(--color-positive);border-color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.acp-license__badge--negative{color:var(--color-negative);border-color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.acp-license__badge--neutral{color:var(--color-text-secondary);border-color:var(--color-border)}.acp-license__key{font-family:var(--font-mono);font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px}.acp-license__email{color:var(--color-text)}.acp-license__muted{color:var(--color-text-secondary);font-size:12px}.acp-license__activate-control{display:flex;gap:8px;align-items:stretch;flex:1;min-width:0}.acp-license__input{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;padding:6px 8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px}.acp-license__input:focus{outline:1px solid var(--color-accent);outline-offset:-1px}.acp-license__error{color:var(--color-negative);font-size:12px;padding:8px 0}.acp-license__buy{font-size:12px;color:var(--color-text-secondary);padding-top:var(--space-sm, 8px)}.acp-license__buy a{color:var(--color-accent)}.acp-modal__btn--danger{color:var(--color-negative);border-color:var(--color-negative)}.acp-settings__appearance-options{display:flex;flex-direction:column;gap:8px}.acp-settings__appearance-option{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background:var(--color-surface)}.acp-settings__appearance-option--active{border-color:var(--color-accent)}.acp-settings__appearance-option input[type=radio]{grid-row:1 / span 2;grid-column:1;margin:0;accent-color:var(--color-accent)}.acp-settings__appearance-option input[type=radio]:focus{outline:none}.acp-settings__appearance-option input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:50%}.acp-settings__appearance-option-label{grid-row:1;grid-column:2;font-size:13px;color:var(--color-text)}.acp-settings__appearance-option-desc{grid-row:2;grid-column:2;font-size:12px;color:var(--color-text-secondary)}.acp-modal__btn--ghost{background:none;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:6px 0}.acp-modal__btn--ghost:hover{color:var(--color-text)}.acp-modal__footer{display:flex;align-items:center;justify-content:space-between}.acp-modal__footer-right{display:flex;align-items:center;gap:var(--space-sm)}.acp-plan-panel{border-top:1px solid var(--color-border)}.acp-plan-panel__summary{display:flex;align-items:center;gap:6px;padding:6px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--color-text-secondary);transition:color .2s ease}.acp-plan-panel__summary:hover{color:var(--color-text)}.acp-plan-panel__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:2px}.acp-plan-panel__label{font-weight:500}.acp-plan-panel__badge{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.acp-plan-panel__body-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}details:not([open])>.acp-plan-panel__body-wrapper{grid-template-rows:0fr}.acp-plan-panel__body{overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:0 16px 8px;max-height:128px}details[open]>.acp-plan-panel__body-wrapper>.acp-plan-panel__body{overflow-y:auto}.acp-plan-entry{display:flex;align-items:center;gap:6px;font-size:12px}.acp-plan-entry__icon{flex-shrink:0}.acp-plan-entry--in_progress .acp-plan-entry__icon{animation:acp-plan-spin 1s linear infinite;color:var(--color-accent)}.acp-plan-entry--completed .acp-plan-entry__icon{color:var(--color-positive)}.acp-plan-entry__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-plan-entry__text--done{text-decoration:line-through;color:var(--color-text-secondary)}.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}@keyframes acp-plan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.acp-plan-entry--in_progress .acp-plan-entry__icon{animation:none}.acp-plan-panel__body-wrapper{transition:none}}.acp-attachment-pill,acp-attachment-pill .acp-attachment-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:4px 6px;max-width:220px;font-size:11px;color:var(--color-text-secondary)}.acp-attachment-pill__thumb{width:24px;height:24px;border-radius:var(--radius-xs, 4px);object-fit:cover;flex-shrink:0}.acp-attachment-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-text-secondary)}.acp-attachment-pill__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acp-attachment-pill__remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs, 4px);transition:background .15s,color .15s}.acp-attachment-pill__remove:hover{background:var(--color-hover);color:var(--color-text)}.acp-attachment-pill--interactive{cursor:pointer;font-family:inherit}.acp-attachment-pill--interactive:hover{background:var(--color-hover);color:var(--color-text)}.acp-attachment-pill--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-chat-input__editor{flex-direction:column;align-items:stretch}.acp-chat-input__editor-input{position:relative;flex:1;display:flex;min-height:28px}.acp-chat-input__pill-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px 0}.acp-chat-input__editor-input .acp-chat-input__textarea,.acp-chat-input__editor-input .acp-chat-highlighter{border-color:transparent}.acp-chat-input__editor{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:transparent;transition:border-color .2s}.acp-pending-prompt__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-self:center}.acp-pending-prompt__pill-row{display:flex;flex-wrap:wrap;gap:4px}.acp-user-msg{display:flex;flex-direction:column;gap:6px}.acp-user-msg__pill-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.acp-mention-pill{text-decoration:none;cursor:pointer}.acp-mention-pill:hover{text-decoration:underline}.acp-mention-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-xs, 4px)}.acp-attachment-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.acp-attachment-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.acp-attachment-preview__dialog{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:16px;max-width:min(640px,100%);max-height:100%;overflow:auto;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:8px;color:var(--color-text)}.acp-attachment-preview__close{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-xs, 4px);transition:background .15s,color .15s}.acp-attachment-preview__close:hover{background:var(--color-hover);color:var(--color-text)}.acp-attachment-preview__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-attachment-preview__image{max-width:100%;max-height:70vh;border-radius:var(--radius-sm, 6px);object-fit:contain;display:block}.acp-attachment-preview__caption,.acp-attachment-preview__metadata{display:flex;flex-direction:column;gap:4px;font-size:12px}.acp-attachment-preview__name{font-size:13px;font-weight:600}.acp-attachment-preview__meta{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono)}.acp-chat-input__editor{display:flex;flex-direction:row;align-items:flex-end;gap:6px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:6px 8px;transition:border-color .2s;position:relative;flex:0 0 auto;min-height:0}.acp-chat-input__editor:focus-within{border-color:var(--color-accent)}.acp-chat-input__editor-input{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;min-width:0}.acp-chat-input__editor-textarea-wrap{position:relative;display:flex;min-height:24px}.acp-chat-input__editor-textarea-wrap .acp-chat-input__textarea,.acp-chat-input__editor-textarea-wrap .acp-chat-highlighter{border:none!important;background:transparent!important;padding:4px 0}.acp-chat-input__editor-textarea-wrap .acp-chat-input__textarea{flex:1;resize:none;min-height:22px;outline:none;box-shadow:none}.acp-chat-input__editor-textarea-wrap .acp-chat-input__textarea:focus,.acp-chat-input__editor-textarea-wrap .acp-chat-input__textarea:focus-visible{border-color:transparent!important;outline:none;box-shadow:none}.acp-chat-input__pill-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;padding:0}.acp-chat-input__btn-row{display:flex;align-items:flex-end;gap:4px;flex-shrink:0}.acp-chat-input__btn-row .acp-chat-input__btn{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:var(--color-surface);min-width:24px;min-height:24px;width:24px;height:24px;padding:0;color:var(--color-text);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.acp-chat-input__btn-row .acp-chat-input__btn:hover:not(:disabled){background:var(--color-hover)}.acp-chat-input__btn-row .acp-chat-input__btn:disabled{opacity:.4;cursor:not-allowed}.acp-chat-input__btn-row .acp-chat-input__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-chat-input__btn-row .acp-chat-input__btn--stop{color:var(--color-negative);border-color:var(--color-negative)}.acp-chat-input__btn-row .acp-chat-input__btn--stop:hover:not(:disabled){background:var(--color-negative);color:var(--color-bg)}.acp-chat-input__row{border:none;padding:0}.acp-attachment-pill__thumb,.acp-attachment-pill__icon{width:16px;height:16px}.acp-attachment-pill__icon svg{width:16px;height:16px}.acp-user-msg__attachment-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all;max-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:4px 8px}.acp-user-msg__attachment-link:hover{background:var(--color-hover)}.acp-user-msg__attachment-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acp-pending-prompt{align-items:flex-end;background:transparent;padding:6px 8px;min-height:32px}.acp-pending-prompt__index{align-self:center}.acp-pending-prompt__body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.acp-pending-prompt__text{white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:12px;color:var(--color-text)}.acp-pending-prompt__pill-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.acp-pending-prompt__btn-row{display:flex;gap:4px;align-items:flex-end;flex-shrink:0}.acp-pending-prompt__btn-row .acp-pending-prompt__btn{border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);background:var(--color-surface);width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}
