pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}:root{color-scheme:light dark;--surface: #ffffff;--surface-raised: #f4f4f5;--border: #dddddd;--text: #111111;--text-muted: #888888;--text-muted-strong: #595f6b;--accent: #2563eb;--accent-hover: #1d4ed8;--radius: 0;--danger: #b00020;--tool-card-bg: var(--surface-raised);--tool-green: #22c55e;--tool-green-readable: #15803d;--tool-red: #dc2626;--tool-red-bg: rgb(220 38 38 / 10%);--tool-red-border: rgb(220 38 38 / 45%);--subagent-rail: var(--border);--md-code-bg: #161b22;--md-orange: #fdba74}@media(prefers-color-scheme:dark){:root{--surface: #0a0a0a;--surface-raised: #141414;--border: #262626;--text: #f8fafc;--text-muted: #94a3b8;--text-muted-strong: #a8b3c4;--accent: #2563eb;--accent-hover: #3b82f6;--danger: #f87171;--tool-card-bg: var(--surface-raised);--tool-green: #22c55e;--tool-green-readable: #4ade80;--tool-red: #f87171;--tool-red-bg: rgb(248 113 113 / 12%);--tool-red-border: rgb(248 113 113 / 50%)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--surface);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100dvh;background:var(--surface);color:var(--text)}.app-topbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-raised);padding:8px 12px}.app-topbar-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-topbar-nav{display:flex;gap:4px;margin-left:auto}.app-topbar-nav button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;cursor:pointer}.app-topbar-nav button[aria-current=page]{border-color:var(--accent);color:var(--accent)}.app-hamburger{display:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;cursor:pointer}.app-body{display:grid;grid-template-columns:280px 1fr;min-height:0}.app-body--tasks{grid-template-columns:280px 1fr 320px}.app-sidebar{min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-raised)}.app-sidebar-backdrop,.tasks-panel{display:none}.tasks-panel--open{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-raised)}.app-tasks-backdrop{display:none}.app-body--browser{grid-template-columns:280px 1fr 480px}.browser-view-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface-raised)}.app-main{display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:var(--surface);color:var(--text)}.app-main--empty{grid-template-rows:1fr}.app-empty-state{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.app-banner-row:empty{padding:0;min-height:0}.app-banner-row{padding:8px 16px 0}.app-transcript-wrap{position:relative;min-height:0}.app-transcript{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.jump-to-bottom{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 14px;font-size:.85em;cursor:pointer;box-shadow:0 2px 10px #0000002e}.jump-to-bottom:hover{border-color:var(--accent);color:var(--accent)}.app-message-column{display:flex;max-inline-size:46rem;flex-direction:column;gap:4px;margin-inline:auto}.app-composer-row{border-top:1px solid var(--border);background:var(--surface-raised);padding:12px 16px}.app-composer{position:relative;display:flex;align-items:flex-end;max-inline-size:46rem;gap:8px;margin-inline:auto}.app-composer-textarea{flex:1 1 auto;max-height:40dvh;overflow-y:auto;resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;font:inherit;line-height:1.4}.app-composer-textarea:disabled{cursor:not-allowed;opacity:.5}.app-composer-send{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 14px;cursor:pointer}.app-composer-send:disabled{cursor:not-allowed;opacity:.5}.app-composer-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.delivery-chooser{position:absolute;z-index:10;inset:auto 0 calc(100% + 8px) auto;display:grid;width:min(20rem,100%);margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:8px;color:var(--text);box-shadow:0 10px 30px color-mix(in srgb,#000 22%,transparent)}.delivery-chooser-title{margin:2px 4px 8px;color:var(--text-muted-strong);font-size:.8rem;font-weight:600}.delivery-chooser-option{display:grid;gap:2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;padding:8px;color:var(--text);text-align:left;cursor:pointer}.delivery-chooser-option span{color:var(--text-muted-strong);font-size:.82rem}.delivery-chooser-option:hover,.delivery-chooser-option:focus-visible{border-color:var(--accent-hover);outline:2px solid transparent;background:color-mix(in srgb,var(--accent) 10%,transparent)}.delivery-chooser-note{margin:0 0 8px;color:var(--text-muted-strong);font-size:.8rem}.delivery-chooser-suggested{color:var(--accent-hover);font-size:.72rem;font-style:normal;font-weight:600}.delivery-chooser-option[data-suggested]{border-color:var(--accent-hover)}.app-composer{flex-wrap:wrap}.app-composer-attachments{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.app-composer-attachment{position:relative}.app-composer-attachment-image{display:block;width:64px;height:64px;border:1px solid var(--border);object-fit:cover;background:var(--surface)}.app-composer-attachment-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--text);font-size:12px;line-height:1;cursor:pointer}.app-composer-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-composer-attach{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;color:var(--text-muted);cursor:pointer}.app-composer-attach:hover:not(:disabled){color:var(--text)}.app-composer-attach:disabled{cursor:not-allowed;opacity:.5}.app-composer-attachment-error{margin:4px auto 0;max-inline-size:46rem;color:var(--danger);font-size:.85em}.app-composer-queue-status,.app-composer-image-status{flex-basis:100%;color:var(--text-muted-strong);font-size:.85em}.follow-up-queue{display:flex;flex-direction:column;flex-shrink:0;min-height:0;max-height:min(20rem,40dvh);gap:8px;margin-block:16px 8px;border-top:1px solid var(--border);padding-top:12px}.follow-up-queue-header,.follow-up-queue-status,.follow-up-card-heading,.follow-up-card-content,.follow-up-card-actions,.follow-up-editor-actions{display:flex;align-items:center;gap:8px}.follow-up-queue-header{flex-shrink:0;flex-wrap:wrap;justify-content:space-between}.follow-up-queue-header h2{margin:0;font-size:.9rem}.follow-up-list{display:grid;min-height:0;gap:8px;overflow-y:auto;overscroll-behavior:contain}.follow-up-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:10px}.follow-up-card:focus-within{outline:2px solid var(--accent-hover);outline-offset:2px}.follow-up-card-heading{justify-content:space-between;color:var(--text-muted-strong);font-size:.78rem;font-weight:600}.follow-up-card-content{align-items:flex-start;justify-content:space-between}.follow-up-card-body{min-width:0}.follow-up-card-body p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.follow-up-card-actions{flex-shrink:0}.follow-up-card button,.follow-up-queue-status button,.follow-up-attach{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px 8px;color:var(--text);font:inherit;cursor:pointer}.follow-up-card button:focus-visible,.follow-up-queue-status button:focus-visible,.follow-up-attach:focus-within{outline:2px solid var(--accent-hover);outline-offset:2px}.follow-up-card button:disabled,.follow-up-queue-status button:disabled{cursor:not-allowed;opacity:.5}.follow-up-editor{display:grid;gap:8px;margin-top:8px}.follow-up-editor textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px;color:var(--text);font:inherit;resize:vertical}.follow-up-attach{position:relative}.follow-up-card-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.follow-up-card-attachments img{width:48px;height:48px;border:1px solid var(--border);object-fit:cover}.chat-delivery-label{display:block;margin-top:4px;color:var(--text-muted-strong);font-size:.78rem}.chat-delivery-pending{color:var(--accent-hover)}.chat-delivery-failed{color:var(--danger)}.chat-delivery-auto-marker{margin-right:4px;color:var(--accent-hover);font-size:.7em}@media(prefers-reduced-motion:no-preference){.chat-input-promoting{animation:follow-up-promote .2s ease-out both}}@keyframes follow-up-promote{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.follow-up-card,.chat-input-promoting{animation:none;transition:none}}.user-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-image{display:block;max-width:240px;max-height:240px;border:1px solid var(--border);object-fit:cover}.tool-card-images{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:8px 12px}.tool-image{display:block;border:none;background:none;padding:0;cursor:zoom-in}.tool-image img{display:block;max-width:320px;height:auto;border:1px solid var(--border)}.tool-image--full{cursor:zoom-out}.tool-image--full img{max-width:100%}.app-browser-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;cursor:pointer}.app-browser-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.browser-view-header{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.browser-view-heading{flex:1;min-width:0}.browser-view-title{margin:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.browser-view-page-title{margin-left:8px;color:var(--text-muted);font-weight:400}.browser-view-url{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.browser-view-control{flex-shrink:0;color:var(--text-muted);font-size:12px}.browser-view-control--user{color:var(--accent)}.browser-view-close,.browser-view-ended-close{border:1px solid var(--border);background:var(--surface);padding:2px 8px;color:var(--text-muted);font-size:12px;cursor:pointer}.browser-view-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.browser-view-status,.browser-view-ended{padding:24px 0;color:var(--text-muted);font-size:12px;text-align:center}.browser-view-dialog{margin:0 0 8px;font-size:12px}.browser-view-canvas{display:block;width:100%;height:auto;border:1px solid var(--border);cursor:default}.browser-view-canvas:focus{outline:none}.browser-view-canvas:focus-visible{border-color:var(--accent)}.browser-view-canvas--hidden{display:none}.browser-view-canvas--agent{cursor:not-allowed}.app-composer-stop{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--tool-red-border);border-radius:var(--radius);background:var(--tool-red-bg);padding:8px 14px;color:var(--tool-red);cursor:pointer}.app-composer-stop:hover{background:color-mix(in srgb,var(--tool-red) 20%,transparent)}@media(max-width:768px){.app-hamburger{display:inline-flex}.app-body,.app-body--tasks,.app-body--browser{grid-template-columns:1fr}.browser-view-panel{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0}.app-sidebar{position:fixed;z-index:20;top:0;right:20%;bottom:0;left:0;max-width:320px;transform:translate(-100%);visibility:hidden}.app-sidebar--open{transform:translate(0);visibility:visible}.app-sidebar-backdrop{position:fixed;z-index:10;display:block;border:none;background:#0006;cursor:default;top:0;right:0;bottom:0;left:0}.tasks-panel--open{position:fixed;z-index:20;top:0;right:0;bottom:0;left:20%;max-width:360px;margin-left:auto;border-left:1px solid var(--border)}.app-tasks-backdrop{position:fixed;z-index:10;display:block;border:none;background:#0006;cursor:default;top:0;right:0;bottom:0;left:0}}@media(max-width:768px)and (prefers-reduced-motion:no-preference){.app-sidebar{transition:transform .2s ease,visibility 0s linear .2s}.app-sidebar--open{transition:transform .2s ease,visibility 0s linear 0s}}.sign-in-page,.pick-gateway-page{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);color:var(--text);padding:24px}.pick-gateway-list{list-style:none;margin:0;padding:0}.pick-gateway-list button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;margin:4px 0;padding:8px 12px}.pending-approval{max-width:28rem;text-align:center}.pending-approval-qr{width:200px;height:200px}.conversation-list{display:flex;height:100%;flex-direction:column}.conversation-search{display:block;width:100%;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text;padding:8px}.conversation-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.conversation-search:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conversation-new-button{display:block;width:100%;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;cursor:pointer;padding:8px;text-align:left}.conversation-new-button:disabled{cursor:not-allowed;opacity:.6}.conversation-agent-list,.conversation-items{list-style:none;margin:0;padding:0}.conversation-agent-choice{display:block;width:100%;border:none;background:none;color:inherit;cursor:pointer;padding:8px;text-align:left}.conversation-empty{color:var(--text-muted);padding:0 8px}.conversation-row-wrap{position:relative}.conversation-row-line{display:flex;align-items:stretch}.conversation-row{display:block;flex:1 1 auto;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;padding:8px;text-align:left}.conversation-row[aria-current=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.conversation-row-title{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.conversation-row[aria-current=true] .conversation-row-title{font-weight:600}.conversation-row-preview{overflow:hidden;color:var(--text-muted);font-size:.8em;text-overflow:ellipsis;white-space:nowrap}.conversation-row-rename-input{flex:1 1 auto;min-width:0;border:none;background:var(--surface-raised);color:inherit;font:inherit;padding:8px}.conversation-row-rename-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conversation-row-actions{display:flex;flex-shrink:0;align-items:center;gap:2px;padding:0 4px;opacity:0}.conversation-row-wrap:hover .conversation-row-actions,.conversation-row-wrap:focus-within .conversation-row-actions{opacity:1}@media(prefers-reduced-motion:no-preference){.conversation-row-actions{transition:opacity .15s}}.conversation-row-action{border:none;background:none;color:var(--text-muted-strong);font-size:.78em;cursor:pointer;padding:4px 6px}.conversation-row-action:hover,.conversation-row-action:focus-visible{color:var(--text)}.conversation-delete-confirm{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px;margin:0;border:none;border-top:1px solid var(--border);background:var(--surface-raised);padding:8px}.conversation-delete-confirm p{flex:1 1 auto;min-width:12rem;margin:0;color:var(--text);font-size:.85em}.conversation-delete-confirm-delete,.conversation-delete-confirm-cancel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;padding:4px 10px}.conversation-delete-confirm-delete{border-color:var(--danger);color:var(--danger)}.conversation-delete-confirm-delete:hover,.conversation-delete-confirm-delete:focus-visible{background:var(--tool-red-bg)}.app-devices-pane{grid-column:1 / -1;overflow-y:auto;padding:16px}.device-list{list-style:none;margin:0;padding:0}.device-row{display:flex;align-items:center;gap:8px;padding:4px 0}.app-providers-pane{grid-column:1 / -1;overflow-y:auto;padding:16px}.providers{max-width:44rem}.providers-intro,.providers-empty,.providers-item-description,.providers-help{color:var(--text-muted-strong);font-size:.9em}.providers-error{color:var(--danger);font-size:.9em}.providers-list,.providers-keys{list-style:none;margin:0;padding:0}.providers-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:12px 16px}.providers-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.providers-item-label{font-weight:600;margin-right:8px}.providers-badge,.providers-status{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--border);color:var(--text-muted-strong);font-size:.75em}.providers-status--active{border-color:var(--tool-green-readable);color:var(--tool-green-readable)}.providers-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:6px 8px;background:var(--surface-raised)}.providers-key-name{font-family:ui-monospace,monospace;font-size:.9em}.providers-key-mask{color:var(--text-muted)}.providers-key-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.providers-danger{color:var(--danger)}.providers-editor{display:flex;flex-direction:column;gap:8px;margin-top:12px}.providers-editor label{display:flex;flex-direction:column;gap:4px;font-size:.9em}.providers-editor input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.providers-editor-actions{display:flex;gap:8px}.providers-item-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.providers-steps{margin:0;padding-left:1.25em;font-size:.9em}.providers-user-code{font-family:ui-monospace,monospace;font-size:1.1em;font-weight:600;letter-spacing:.08em}.chat-message-failed{color:var(--danger);font-size:.85em}.chat-message{content-visibility:auto;contain-intrinsic-size:auto 96px}.chat-memory-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted-strong);font-size:.85em;line-height:1.5}@media(prefers-reduced-motion:no-preference){.chat-message-enter,.chat-message-streaming{animation:message-enter .2s ease-out both}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.md-h1{margin:16px 0 8px;font-size:20px;font-weight:700}.md-h2{margin:12px 0 8px;font-size:18px;font-weight:700}.md-h3{margin:8px 0 4px;font-size:16px;font-weight:700}.md-h4{margin:8px 0 4px;font-size:14px;font-weight:700}.md-p{margin:6px 0;line-height:1.625}.md-ul,.md-ol{margin:4px 0 4px 16px;padding-left:0}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-ul>.md-li+.md-li,.md-ol>.md-li+.md-li{margin-top:2px}.md-li{line-height:1.625}.md-blockquote{margin:8px 0;border-left:2px solid var(--text-muted);padding-left:12px;color:var(--text-muted)}.md-table-wrap{margin:8px 0;overflow-x:auto}.md-table{min-width:100%;border-collapse:collapse;font-size:12px}.md-th{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);padding:6px 12px;text-align:left;font-weight:600}.md-td{border:1px solid var(--border);padding:6px 12px}.md-hr{margin:12px 0;border:none;border-top:1px solid var(--border)}.md-strong{font-weight:700}.md-em{font-style:italic}.md-del{text-decoration:line-through;color:var(--text-muted)}.md-a{color:var(--accent);text-decoration:underline}.md-a:hover{color:var(--accent-hover)}.md-pre{margin:8px 0;overflow-x:auto;background:var(--md-code-bg);padding:12px;font-size:12px}.md-code-inline{background:var(--md-code-bg);padding:2px 6px;font-size:12px;color:var(--md-orange)}.md-img{max-width:100%}.tool-card{margin:12px 0;border:1px solid var(--border);background:var(--tool-card-bg);font-size:12px}.tool-card-error{background:var(--tool-red-bg);border-color:var(--tool-red-border)}.tool-card-header{display:flex;width:100%;align-items:center;gap:6px;margin:0;border:none;background:none;padding:6px 12px;font:inherit;color:inherit;text-align:left;cursor:pointer}.tool-card-header:hover{color:var(--text)}.tool-card-label{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.tool-card-summary{color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-card-summary-mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.tool-card-outcome{margin-left:auto;padding-left:12px;flex-shrink:0;color:var(--text-muted);opacity:.75;font-size:.92em}.tool-card-error .tool-card-outcome{color:var(--danger, #f87171);opacity:1}.tool-card-body{border-top:1px solid var(--border);padding:6px 12px 8px}.tool-card-details{margin:0 0 4px}.tool-card-detail{margin:2px 0;color:var(--text-muted)}.tool-card-detail-key{text-transform:capitalize}.tool-todos{display:flex;flex-direction:column;gap:4px}.tool-todos-count{margin:0 0 4px;color:var(--text-muted)}.tool-todo{display:flex;align-items:flex-start;gap:8px}.tool-todo-glyph{flex-shrink:0;line-height:1.4}.tool-todo[data-status=completed] .tool-todo-glyph{color:var(--success, #22c55e)}.tool-todo[data-status=completed] .tool-todo-content{text-decoration:line-through;color:var(--text-muted)}.tool-todo[data-status=in_progress] .tool-todo-glyph{color:var(--accent)}.tool-todo[data-status=pending] .tool-todo-glyph{color:var(--text-muted)}.tool-status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--tool-green)}.tool-status-glyph-error{flex-shrink:0;color:var(--tool-red)}.tool-status-spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-result{margin:4px 0 0;white-space:pre-wrap}.tool-result-error{color:var(--tool-red)}.tool-result-empty{color:var(--text-muted);font-style:italic}.tool-result-short{color:var(--tool-green-readable)}.tool-result-long{max-height:256px;overflow:auto;margin:4px 0 0;background:var(--md-code-bg);padding:8px;color:#f8fafccc;font-size:12px}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:4px 0 8px;color:var(--text-muted);font-size:.85em}.thinking-indicator-spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:tool-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.thinking-indicator-spinner{animation:none;border-top-color:var(--border)}}.streaming-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--text-muted);animation:caret-blink 1s step-end infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.streaming-caret{animation:none;opacity:.6}}.thinking-block{margin:8px 0;border:1px solid var(--border);background:var(--tool-card-bg);font-size:12px}.thinking-summary{padding:6px 12px;color:var(--text-muted);cursor:pointer}.thinking-summary:hover{color:var(--text)}.thinking-body{margin:0;padding:0 12px 8px;color:var(--text-muted);white-space:pre-wrap}.copy-button{border:none;background:none;padding:4px;color:color-mix(in srgb,var(--text-muted) 50%,transparent);cursor:pointer;opacity:0}@media(prefers-reduced-motion:no-preference){.copy-button{transition:opacity .15s,color .15s}}.chat-message:hover .copy-button,.chat-message:focus-within .copy-button,.copy-button:focus-visible{opacity:1}.copy-button:hover{color:var(--text)}.copy-button:has(.copy-check){color:var(--tool-green-readable)}.chat-notification-row{display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--text-muted-strong);font-size:.85em}.chat-message-toolbar{display:inline-flex;align-items:center;gap:4px}.chat-message-action{border:none;background:none;padding:4px 6px;color:var(--text-muted-strong);font-size:.8em;cursor:pointer;opacity:0}@media(prefers-reduced-motion:no-preference){.chat-message-action{transition:opacity .15s,color .15s}}.chat-message:hover .chat-message-action,.chat-message:focus-within .chat-message-action,.chat-message-action:focus-visible{opacity:1}.chat-message-action:hover{color:var(--text)}.chat-message-edit{display:flex;flex-direction:column;gap:6px;max-inline-size:46rem}.chat-message-edit-textarea{resize:vertical;min-height:3em;max-height:40dvh;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:inherit;padding:8px 10px;font:inherit;line-height:1.4}.chat-message-edit-actions{display:flex;gap:8px}.chat-message-edit-resend,.chat-message-edit-cancel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 12px;font-size:.85em;cursor:pointer}.chat-message-edit-resend{border-color:var(--accent);color:var(--accent)}.chat-message-edit-resend:disabled{cursor:not-allowed;opacity:.5}.chat-message-edit-note{margin:0;color:var(--text-muted-strong);font-size:.85em}.chat-empty-state{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;padding:24px 8px;text-align:center}.chat-empty-state-greeting{margin:0 0 16px;color:var(--text-muted);font-size:.95em}.chat-empty-state-prompts{display:flex;width:100%;max-width:22rem;flex-direction:column;list-style:none;margin:0;padding:0}.chat-empty-state-prompt{width:100%;border:none;border-left:2px solid transparent;background:none;color:var(--text-muted-strong);cursor:pointer;padding:8px 12px;text-align:left}.chat-empty-state-prompt:hover,.chat-empty-state-prompt:focus-visible{border-left-color:var(--accent-hover);color:var(--accent-hover)}@media(prefers-reduced-motion:no-preference){.chat-empty-state-prompt{transition:border-color .15s,color .15s}}.conversation-skeleton-row{display:flex;flex-direction:column;gap:6px;padding:8px}.conversation-skeleton-line{height:10px;border-radius:var(--radius);background:var(--border)}.conversation-skeleton-line--title{width:70%}.conversation-skeleton-line--preview{width:45%;height:8px}@media(prefers-reduced-motion:no-preference){.conversation-skeleton-line{animation:skeleton-pulse 1.2s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.tool-card-namespace{color:var(--text-muted);opacity:.7;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.tool-card-namespace:after{content:"·";padding:0 .35em}.tool-diff{display:flex;flex-direction:column;max-height:256px;overflow:auto;margin:4px 0 0;padding:6px 0;border-radius:6px;background:var(--md-code-bg);font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.85em;line-height:1.45}.tool-diff-line{padding:0 8px;white-space:pre-wrap;word-break:break-word;color:#f8fafccc}.tool-diff-added{background:#22c55e1f;color:#4ade80}.tool-diff-removed{background:#f871711f;color:#f87171}.tool-diff-hunk{color:#f8fafc73}.tool-entries{max-height:256px;overflow:auto;margin:4px 0 0;padding:0;list-style:none;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.9em}.tool-entry{display:flex;gap:6px;align-items:baseline;color:var(--text-muted)}.tool-entry-dir{color:var(--text)}.tool-entry-glyph{width:.8em;color:var(--accent, #3b82f6)}.tool-search-results{max-height:256px;overflow:auto;margin:4px 0 0;padding:0;list-style:none}.tool-search-result{display:flex;flex-direction:column;margin-bottom:6px}.tool-search-title{color:var(--text);font-weight:500}.tool-search-host{color:var(--text-muted);font-size:.85em}.tool-grep{max-height:256px;overflow:auto;margin:4px 0 0;font-size:.9em}.tool-grep-group{margin-bottom:6px}.tool-grep-path{margin:0;color:var(--text);font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-weight:500;overflow-wrap:anywhere}.tool-grep-match{margin:0;color:var(--text-muted);font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.tool-grep-line{display:inline-block;min-width:3ch;padding-right:8px;opacity:.6;text-align:right}.notice-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;opacity:.75}.subagent-cluster{margin:12px 0}.subagent-cluster-multi{border:1px solid var(--border);background:var(--tool-card-bg)}.subagent-group-header{display:flex;width:100%;align-items:center;gap:8px;margin:0;border:none;border-bottom:1px solid var(--border);background:none;padding:6px 12px;font:inherit;font-size:12px;color:var(--text-muted);text-align:left;cursor:pointer}.subagent-group-header:hover{color:var(--text)}.subagent-group-summary{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subagent-group-dots{display:inline-flex;flex-shrink:0;gap:4px}.subagent-group-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.subagent-group-dot[data-status=running],.subagent-group-dot[data-status=waiting]{background:var(--accent)}.subagent-group-dot[data-status=done]{background:var(--tool-green)}.subagent-group-dot[data-status=failed]{background:var(--tool-red)}.subagent-cluster-multi .subagent-cluster-rows{padding:4px 8px 8px}.subagent-cluster-multi .subagent-block{background:none}.subagent-block{margin:8px 0;border:1px solid var(--border);background:var(--tool-card-bg);font-size:12px}.subagent-block[data-status=failed]{border-color:var(--tool-red-border);background:var(--tool-red-bg)}.subagent-header{display:flex;width:100%;align-items:center;gap:8px;margin:0;border:none;background:none;padding:6px 12px;font:inherit;color:inherit;text-align:left;cursor:pointer}.subagent-header:hover{color:var(--text)}.subagent-type{flex-shrink:0;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.subagent-name{flex-shrink:0;color:var(--text-muted-strong)}.subagent-description{flex:1;overflow:hidden;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.subagent-meta{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.subagent-detail,.subagent-question{margin:0;padding:0 12px 6px 32px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subagent-question{color:var(--text);white-space:normal}.subagent-waiting{padding-bottom:4px}.subagent-body{border-top:1px solid var(--border);padding:8px 12px}.subagent-transcript{border-left:2px solid var(--subagent-rail);padding-left:10px}.subagent-transcript-empty{margin:0;color:var(--text-muted);font-style:italic}.subagent-message{margin:0 0 6px}.subagent-message[data-role=user]{color:var(--text-muted-strong)}.subagent-report{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.subagent-composer{display:flex;gap:6px;margin-top:8px}.subagent-waiting .subagent-composer{margin:0;padding:0 12px 4px 32px}.subagent-composer-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 8px;font:inherit;font-size:12px;color:var(--text)}.subagent-composer-input:disabled{color:var(--text-muted);cursor:not-allowed}.subagent-composer-send{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:none;padding:4px 10px;font:inherit;font-size:12px;color:var(--text-muted-strong);cursor:pointer}.subagent-composer-send:disabled{color:var(--text-muted);cursor:not-allowed}.subagent-composer-send:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.subagent-composer-error{margin:4px 0 0;color:var(--tool-red)}.subagent-waiting .subagent-composer-error{padding:0 12px 4px 32px}.subagent-message[data-status=failed]{opacity:.75}.subagent-glyph{flex-shrink:0}.subagent-glyph-running{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%}.subagent-glyph-waiting{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.subagent-glyph-done{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tool-green)}.subagent-glyph-failed{color:var(--tool-red)}.subagent-glyph-muted{color:var(--text-muted)}@media(prefers-reduced-motion:no-preference){.subagent-body{animation:subagent-expand .18s ease-out}.subagent-glyph-running{animation:subagent-spin .8s linear infinite}.subagent-glyph-waiting,.subagent-group-dot[data-status=running],.subagent-group-dot[data-status=waiting]{animation:subagent-pulse 1.6s ease-in-out infinite}}@keyframes subagent-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes subagent-spin{to{transform:rotate(360deg)}}@keyframes subagent-pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-orchestrator-row{display:flex;align-items:baseline;gap:6px;padding:4px 0;color:var(--text-muted-strong);font-size:.85em}.chat-orchestrator-label{flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;font-size:.85em}.chat-orchestrator-text{color:var(--text);white-space:pre-wrap}.app-tasks-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;cursor:pointer}.app-tasks-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.app-tasks-count{min-width:18px;border:1px solid var(--accent);background:var(--surface-raised);padding:0 5px;color:var(--accent);font-size:11px;line-height:16px;text-align:center}.tasks-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.tasks-panel-close{border:1px solid var(--border);background:var(--surface);padding:4px 8px;color:var(--text-muted);font-size:12px;cursor:pointer}.tasks-panel-empty{margin:0;padding:12px;color:var(--text-muted);font-size:12px}.tasks-panel-list{margin:0;padding:0;list-style:none}.tasks-row-item{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);padding:10px 12px}.tasks-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;border:none;background:none;padding:0;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.tasks-row-type{color:var(--text);font-family:var(--font-mono);font-weight:600}.tasks-row-name{color:var(--text-muted-strong);font-family:var(--font-mono)}.tasks-row-description{flex:1 1 100%;color:var(--text-muted)}.tasks-row-meta{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.tasks-row-status[data-status=failed]{color:var(--tool-red)}.tasks-row-actions{display:flex;gap:6px}.tasks-row-stop,.tasks-row-resume{border:1px solid var(--border);background:var(--surface);padding:3px 8px;color:var(--text-muted-strong);font-size:11px;cursor:pointer}.tasks-row-stop:hover:not(:disabled){border-color:var(--tool-red-border);color:var(--tool-red)}.tasks-row-stop:disabled,.tasks-row-resume:disabled{opacity:.5;cursor:not-allowed}.tasks-row-error{margin:0;color:var(--tool-red);font-size:11px}.question-card{margin:12px 0;border:1px solid var(--border);background:var(--tool-card-bg);padding:12px 14px;font-size:14px}.question-card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.question-card-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.question-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted-strong);padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.question-chip[data-answered=true]{color:var(--text)}.question-chip[aria-current=step]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.question-chip-check{color:var(--tool-green-readable)}.question-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted-strong)}.question-card-dismiss{margin-left:auto;flex-shrink:0;border:none;background:none;color:var(--text-muted-strong);font:inherit;font-size:13px;line-height:1;padding:4px 6px;cursor:pointer}.question-card-dismiss:hover:not(:disabled){color:var(--text)}.question-card-question{margin:0 0 4px;font-weight:600;line-height:1.4}.question-card-hint{margin:0 0 4px;font-size:12px;color:var(--text-muted-strong)}.question-card-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.question-option{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid var(--border);background:var(--surface);color:inherit;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.question-option:hover:not(:disabled){border-color:var(--text-muted)}.question-option[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.question-option:disabled,.question-chip:disabled,.question-card-dismiss:disabled{cursor:default;opacity:.6}.question-option-mark{flex-shrink:0;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--text-muted);background:var(--surface)}.question-option-mark-radio{border-radius:50%}.question-option[aria-checked=true] .question-option-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px var(--surface)}.question-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.question-option-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.question-option-description{font-size:13px;color:var(--text-muted-strong)}.question-option-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.question-other-input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;font:inherit}.question-other-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.question-card-footer{display:flex;justify-content:flex-end;margin-top:12px}.question-card-submit{border:none;background:var(--accent);color:#fff;padding:7px 16px;font:inherit;font-weight:600;cursor:pointer}.question-card-submit:hover:not(:disabled){background:var(--accent-hover)}.question-card-submit:disabled{cursor:default;opacity:.45}.question-card-answers{display:flex;flex-direction:column;gap:8px;margin:0}.question-card-answer-q{color:var(--text-muted-strong);font-size:13px}.question-card-answer-a{margin:2px 0 0;font-weight:600;white-space:pre-wrap}.question-card-superseded{padding:6px 12px;font-size:12px;color:var(--text-muted)}
