:root{color-scheme:dark light;--bg: #0e1014;--bg-2: #161a22;--bg-3: #1d2230;--fg: #e8eaee;--fg-dim: #9aa3b2;--border: #2a3142;--accent: #6ea8fe;--accent-2: #4d8df6;--user-bg: #1f2a44;--asst-bg: #16202c;--tool-bg: #20231a;--error: #ff7373;--warn: #f0b657;--ok: #7be38a;--code-bg: #0a0d12;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--chat-font-family: var(--font-sans);--chat-font-size: 14px;--chat-line-height: 1.5;--chat-content-width: 1080px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-med: .2s;--accent-tint-strong: color-mix(in srgb, var(--accent) 20%, transparent);--accent-tint: color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint-soft: color-mix(in srgb, var(--accent) 8%, transparent);--accent-border: color-mix(in srgb, var(--accent) 40%, transparent);--ok-tint: color-mix(in srgb, var(--ok) 12%, transparent);--warn-tint: color-mix(in srgb, var(--warn) 12%, transparent);--error-tint: color-mix(in srgb, var(--error) 12%, transparent)}:root[data-theme=warm]{--bg: #191410;--bg-2: #211a15;--bg-3: #2b221b;--fg: #ece3d4;--fg-dim: #a4988a;--border: #3b3128;--accent: #d98d5f;--accent-2: #c0713e;--user-bg: #34281d;--asst-bg: #251d16;--tool-bg: #29211a;--error: #ff8a7a;--warn: #e8b45e;--ok: #a4cf8e;--code-bg: #120e0b}:root[data-theme=light]{color-scheme:light;--bg: #fafafa;--bg-2: #f1f1f3;--bg-3: #e8e9ee;--fg: #1d2129;--fg-dim: #5c6470;--border: #d5d9e0;--accent: #3068d6;--accent-2: #2456b8;--user-bg: #e3ecfb;--asst-bg: #f5f5f7;--tool-bg: #efede3;--error: #c0392b;--warn: #9a6a10;--ok: #22803d;--code-bg: #f0f0f2;--shadow-sm: 0 2px 8px rgba(30, 35, 48, .1);--shadow-md: 0 4px 16px rgba(30, 35, 48, .14);--shadow-lg: 0 16px 40px rgba(30, 35, 48, .18)}:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .sidebar-backdrop{background:#191e2859}:root[data-theme=light] .app.app--sidebar-overlay>.sidebar{box-shadow:2px 0 24px #1e233040}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}button{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}button.primary:hover:not(:disabled){background:var(--accent)}button.danger{background:transparent;color:var(--error);border-color:var(--error)}button.danger:hover:not(:disabled){background:var(--error-tint);border-color:var(--error)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11.5px}.link-button:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--fg-dim)}@keyframes fade-in{0%{opacity:0}}@keyframes surface-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes slide-in-left{0%{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}code,pre,.mono{font-family:var(--font-mono)}svg.icon{vertical-align:-2px;flex-shrink:0}.app{display:grid;grid-template-columns:280px 1fr;grid-template-rows:100vh;grid-template-rows:100dvh;width:100vw}.app.app--sidebar-collapsed{grid-template-columns:1fr}.app.app--sidebar-collapsed>.sidebar{display:none}.app.app--inspector-open{grid-template-columns:280px 1fr 340px}.app.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr 340px}.app:not(.app--inspector-open)>.inspector-rail{display:none}.app.app--reader,.app.app--reader.app--sidebar-collapsed,.app.app--reader.app--inspector-open,.app.app--reader.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr}.app.app--reader>.sidebar,.app.app--reader>.sidebar-backdrop,.app.app--reader>.inspector-rail,.app.app--reader .toolbar,.app.app--reader .hamburger,.app.app--reader .workspace-indicator{display:none}.workspace-indicator{position:fixed;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:80;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-dim);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.reader-exit-hint{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-2) 92%,transparent);color:var(--fg-dim);font-size:12px;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.reader-exit-hint.visible{opacity:.88;pointer-events:auto;cursor:pointer}.sidebar-backdrop{display:none}.sidebar-close{display:inline-block}.hamburger{position:absolute;top:8px;left:8px;z-index:5;font-size:18px;line-height:1;padding:6px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.hamburger:hover{border-color:var(--accent)}.empty-state-touch-actions{display:none;gap:10px;margin-top:10px}.toast-stack{position:fixed;right:14px;bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:110;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 28px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:12.5px;pointer-events:auto;animation:surface-in var(--dur-fast) var(--ease-out)}.toast-success{border-left-color:var(--ok)}.toast-danger{border-left-color:var(--error)}.toast-body{flex:1;min-width:0}.toast-title{color:var(--fg)}.toast-danger .toast-title{color:var(--error)}.toast-detail{margin-top:2px;color:var(--fg-dim);font-size:11.5px;word-break:break-word}.toast-action{margin-top:6px;font-size:11.5px;padding:2px 10px}.toast-dismiss{background:transparent;border:0;padding:0 2px;color:var(--fg-dim);cursor:pointer;font-size:11px;flex-shrink:0}.toast-dismiss:hover{color:var(--fg)}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar header h1{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em}.sidebar nav{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sidebar nav button{padding:4px 8px;font-size:12px;border-radius:var(--radius-pill)}.sidebar nav button.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.sidebar .panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar .panel header.sub{padding:8px 12px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--border)}.folder-bar{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.folder-bar input{min-width:0;flex:1}.folder-bar button{padding:2px 8px}.project-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.project-bar select,.project-bar input{min-width:0;width:100%}.project-bar button{padding:2px 8px}.sidebar .panel .scroll{flex:1;overflow:auto}.sidebar .footer{padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-dim);display:flex;flex-direction:column;gap:4px}.sidebar-scope{padding:4px 10px 2px}.sidebar-scope select{width:100%;min-width:0;font-size:12px}.test-conversation-filter{display:flex;align-items:center;gap:6px;padding:4px 10px 6px}.main{display:flex;flex-direction:column;overflow:hidden}.project-context-banner{display:flex;align-items:baseline;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.toolbar{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-2)}.toolbar .spacer{flex:1}.toolbar-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.toolbar-btn{font-size:11.5px;padding:4px 8px;background:var(--bg-3);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:var(--radius-sm)}.toolbar-btn:hover{color:var(--fg);border-color:var(--accent)}.toolbar-btn.active{color:var(--fg);border-color:var(--accent);background:var(--accent-tint)}.title-input{background:transparent;border:1px solid transparent;font-size:14px;font-weight:600;padding:4px 6px;flex:1;min-width:100px}.title-input:hover{border-color:var(--border)}.title-input:focus{border-color:var(--accent);background:var(--bg-3)}.scroll-to-bottom{position:absolute;right:20px;bottom:16px;z-index:6;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-2);color:var(--fg);box-shadow:var(--shadow-md);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;animation:fade-in var(--dur-fast) var(--ease-out)}.scroll-to-bottom:hover{border-color:var(--accent)}.messages{flex:1;overflow:auto;padding:16px 0;scroll-padding-top:8px;background:var(--bg);position:relative}.app--search-open .messages{scroll-padding-top:96px}.message{max-width:min(920px,var(--chat-content-width));margin:0 auto 14px;padding:0 16px;contain:layout style;position:relative;font-family:var(--chat-font-family);font-size:var(--chat-font-size);line-height:var(--chat-line-height)}.app:not(.app--inspector-open) .message{max-width:var(--chat-content-width)}.message--focused>.bubble{border-left:4px solid var(--accent);padding-left:8px;background:var(--accent-tint-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.message--visual>.bubble{background:var(--accent-tint);border-left:3px solid var(--accent);padding-left:9px}.message-body-buttons{display:inline-flex;gap:0}.message-body-btn{font-size:11px;width:22px;padding:1px 0;background:transparent;border:1px solid var(--border);color:var(--fg-dim);cursor:pointer}.message-body-btn+.message-body-btn{border-left-width:0}.message-body-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.message-body-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.message-body-btn.active{color:var(--fg);background:var(--accent-tint);border-color:var(--accent)}.message-body-stats{font-size:10px;margin-left:8px}.message-body-preview{position:relative}.message-body-preview-text{font-family:inherit;white-space:pre-wrap;word-break:break-word;margin:4px 0;font-size:13px;color:var(--fg);max-height:200px;overflow:hidden}.message-body-headline{display:flex;align-items:center;gap:8px;padding:6px 0}.message-body-readmore{font-size:11px;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer}.message-body-readmore:hover{background:var(--accent-tint-soft)}.conv-search{position:fixed;top:12px;right:50%;transform:translate(50%);z-index:50;width:min(640px,92vw);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fade-in var(--dur-fast) var(--ease-out)}.conv-search-inner{display:flex;align-items:center;gap:6px;padding:8px 10px}.conv-search-inner input{flex:1;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}.conv-search-count{padding:0 6px}.conv-search-results{border-top:1px solid var(--border);max-height:50vh;overflow-y:auto}.conv-search-result{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.04);padding:6px 10px;color:var(--fg);cursor:pointer;font-size:11px}.conv-search-result:hover{background:#ffffff08}.conv-search-result.active{background:var(--accent-tint)}.message .bubble{border-radius:var(--radius-xl);padding:12px 16px;border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:1px 200px}.app--compact .message{margin-bottom:6px}.app--compact .message .bubble{padding:7px 12px}.app--compact .message .role{margin-bottom:2px}.message.user .bubble{background:var(--user-bg)}.message.assistant .bubble{background:var(--asst-bg)}.message.tool .bubble{background:var(--tool-bg)}.message.system .bubble{background:var(--bg-3);color:var(--fg-dim)}.message .role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin-bottom:4px;display:flex;gap:8px;align-items:center}.message .reasoning{font-size:12px;color:var(--fg-dim);margin:6px 0 8px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid rgba(34,193,195,.7);border-radius:var(--radius-md);background:#ffffff06;white-space:pre-wrap}.message .reasoning>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px}.message .reasoning>summary::-webkit-details-marker{display:none}.message .reasoning>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform var(--dur-fast) var(--ease-out)}.message .reasoning[open]>summary:before{transform:rotate(90deg)}.reasoning-body{margin-top:6px;padding-left:10px;color:var(--fg-dim);line-height:1.45}.markdown{white-space:normal;word-wrap:break-word}.markdown p{margin:0 0 .7em}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{line-height:1.3;margin:1em 0 .4em;font-weight:600}.markdown h1{font-size:1.5em}.markdown h2{font-size:1.3em;padding-bottom:.2em;border-bottom:1px solid var(--border)}.markdown h3{font-size:1.15em}.markdown h4{font-size:1.02em}.markdown h5,.markdown h6{font-size:.95em;color:var(--fg-dim)}.markdown>:first-child{margin-top:0}.markdown hr{border:0;border-top:1px solid var(--border);margin:1em 0}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;overflow:hidden;font-size:12.5px;margin:8px 0;position:relative}.markdown pre>code{display:block;padding:10px 12px;overflow-x:auto}.markdown code{background:var(--code-bg);padding:1px 4px;border-radius:var(--radius-sm);font-size:.92em}.markdown pre code{background:transparent;padding:0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:3px 8px 3px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--fg) 4%,var(--code-bg))}.code-lang{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);font-family:var(--font-mono)}.copy-code-button{border:1px solid var(--border);background:var(--bg-2);color:var(--fg);border-radius:var(--radius-sm);padding:1px 8px;font-size:11px;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.markdown pre:hover .copy-code-button,.copy-code-button:focus{opacity:1}.markdown pre.code-collapsed>code{max-height:54em;overflow:hidden}.code-expand{display:block;width:100%;border:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--fg) 4%,var(--code-bg));color:var(--accent);padding:4px;font-size:11.5px;cursor:pointer}.code-expand:hover{background:var(--accent-tint-soft)}.markdown pre.code-numbered>code{counter-reset:ln}.markdown pre.code-numbered>code .hljs-ln-line,.markdown pre.code-numbered>code{white-space:pre}.markdown ul,.markdown ol{margin:0 0 .7em 1.5em;padding:0}.markdown li{margin:.15em 0}.markdown li.task-list-item{list-style:none;margin-left:-1.2em}.markdown li.task-list-item input[type=checkbox]{margin:0 .5em 0 0;vertical-align:middle}.markdown blockquote{border-left:3px solid var(--border);margin:0 0 .7em;padding:0 .8em;color:var(--fg-dim)}.markdown blockquote blockquote{border-left-color:var(--accent-border)}.md-table-scroll{overflow-x:auto;margin:8px 0;border-radius:var(--radius-sm)}.markdown table{border-collapse:collapse;margin:0;width:max-content;max-width:none}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 10px;text-align:left}.markdown thead th{background:var(--bg-3);font-weight:600}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb,var(--fg) 3%,transparent)}.markdown a{word-break:break-word}.markdown .source-citation-chip,.markdown .source-citation-unresolved{display:inline-flex;align-items:center;border:1px solid var(--accent-border);border-radius:999px;padding:0 .45em;font-family:var(--font-mono);font-size:.78em;line-height:1.55;text-decoration:none;vertical-align:.08em;white-space:nowrap}.markdown .source-citation-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.markdown .source-citation-unresolved{border-color:var(--error);background:color-mix(in srgb,var(--error) 9%,transparent);color:var(--error);cursor:help}.markdown .footnotes{margin-top:1.2em;padding-top:.6em;border-top:1px solid var(--border);font-size:.9em;color:var(--fg-dim)}.markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}.hljs{color:var(--fg);background:transparent}.hljs-comment,.hljs-quote{color:var(--fg-dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type,.hljs-name,.hljs-tag{color:var(--hl-keyword)}.hljs-string,.hljs-attr,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-meta-string{color:var(--hl-string)}.hljs-number,.hljs-regexp,.hljs-link{color:var(--hl-number)}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-built_in{color:var(--hl-title)}.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--hl-attr)}.hljs-meta,.hljs-comment.doctag{color:var(--hl-meta)}.hljs-deletion{color:var(--error)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}:root{--hl-keyword: #ff7b9c;--hl-string: #7ee787;--hl-number: #79c0ff;--hl-title: #d2a8ff;--hl-attr: #ffa657;--hl-meta: #8b949e}:root[data-theme=warm]{--hl-keyword: #e8a0a0;--hl-string: #a7c98a;--hl-number: #d9b06a;--hl-title: #d8a0d8;--hl-attr: #e0b070;--hl-meta: #a4988a}:root[data-theme=light]{--hl-keyword: #cf222e;--hl-string: #0a7b34;--hl-number: #0550ae;--hl-title: #8250df;--hl-attr: #953800;--hl-meta: #6e7781}.composer{border-top:1px solid var(--border);background:var(--bg-2);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}.composer-expanded{min-height:0}.composer-collapsed{width:100%;min-height:34px;padding:4px 16px;border:0;border-top:1px solid var(--border);border-radius:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--fg-dim)}.composer-collapsed:hover{color:var(--fg);border-top-color:var(--accent)}.composer-collapsed-plus{width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--fg);flex:0 0 auto}.composer-collapsed-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.composer-dragover{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-md)}.composer .row{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;resize:vertical;min-height:70px;max-height:40vh}.composer .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--fg-dim)}.composer-attachments{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.composer-send-drawer{border-top:1px solid var(--border);padding-top:8px}.composer-send-drawer .send-options{border-top:0;margin-top:0;padding-top:0}.composer-send-drawer .send-options-body{padding-top:0}.composer-options-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;white-space:nowrap}.composer-options-button.active{border-color:var(--accent)}.app--reader .messages{padding:22px clamp(12px,4vw,56px)}.app--reader .message{max-width:min(1320px,calc(100vw - 72px));font-size:calc(var(--chat-font-size) + 1px);line-height:1.65}.app--reader .message .bubble{padding:14px 18px}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;cursor:pointer;user-select:none}.tool-chip.active{border-color:var(--accent);background:var(--accent-tint)}.tool-chip[data-disabled=true]{opacity:.5;cursor:not-allowed}.tool-chip.attach-disabled{font-size:11px;color:var(--fg-dim)}.tool-chip.tools-overflow{border-style:dashed;background:transparent}.tool-chip.tools-overflow:hover{border-color:var(--accent);background:var(--accent-tint-soft)}.tool-chip.tools-summary{min-height:28px;border-radius:var(--radius-md);background:var(--bg-3);color:var(--fg);font-size:12px;white-space:nowrap}.tool-chip.tools-summary:hover{border-color:var(--accent)}.tool-chip.tools-summary-warning,.tool-chip.tool-capability-warning{border-color:var(--warn)}.tool-chip.tool-capability-warning{min-height:28px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--bg-3));font-size:11px;white-space:nowrap}.tool-chip.unavailable{opacity:.7}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px}.attachment-chip .chip-icon{font-size:12px}.attachment-chip .chip-meta{font-size:10px}.attachment-chip .chip-note{font-size:10px;padding:0 4px;border-radius:var(--radius-sm);background:#ffffff0a}.attachment-chip.chip-compat-native{border-color:var(--ok)}.attachment-chip.chip-compat-convert{border-color:var(--accent)}.attachment-chip.chip-compat-convert .chip-note{color:var(--accent);background:var(--accent-tint)}.attachment-chip.chip-compat-blocked{border-color:var(--warn)}.attachment-chip.chip-compat-blocked .chip-note{color:var(--warn);background:var(--warn-tint)}.attachment-chip.chip-compat-unknown{border-color:var(--border)}.attachment-chip.chip-compat-unknown .chip-note{color:var(--fg-dim)}.attachment-chip button{background:transparent;border:0;padding:0 0 0 4px;color:var(--fg-dim);cursor:pointer}.list-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.list-item.active,.list-item:hover{background:var(--bg-3)}.list-item .title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .preview{font-size:11px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-section-header{padding:8px 12px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-weight:600}.conv-pin{margin-left:auto;border:0;background:transparent;color:var(--fg-dim);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:0;flex-shrink:0}.list-item:hover .conv-pin,.conv-pin.pinned{opacity:1}.conv-pin.pinned{color:var(--warn)}.conv-pin:hover{color:var(--fg)}.conv-pills{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.conv-pill{font-size:9.5px;padding:0 5px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-dim);background:var(--bg-3);line-height:1.5;cursor:pointer;font-family:inherit}button.conv-pill:hover{border-color:var(--accent);color:var(--fg)}.conv-pill-project{color:var(--accent);border-color:var(--accent-border)}.facet-bar{display:flex;align-items:center;gap:6px;padding:4px 10px 6px}.facet-clear{margin-left:auto;border:0;background:transparent;color:var(--fg-dim);cursor:pointer;font-size:11px;padding:0 2px}.facet-clear:hover{color:var(--fg)}.list-item .meta{font-size:10.5px;color:var(--fg-dim)}.event-line{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin:2px 16px}.event-line-label{color:var(--fg)}.event-line.error{color:var(--error)}.event-line.success{color:var(--ok)}.event-line.tool{color:var(--warn)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in var(--dur-med) var(--ease-out)}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:surface-in var(--dur-med) var(--ease-out);width:460px;max-width:90vw;padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:hidden}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;margin:0 -4px;padding:0 4px}.modal-footer{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.modal h2{margin:0;font-size:16px}.automation-panel{height:min(88vh,760px)}.automation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-layout{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:16px}.automation-list{border-right:1px solid var(--border);padding-right:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.automation-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.automation-list>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.automation-editor{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:3px}.automation-editor>label,.automation-two-columns>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.automation-editor input,.automation-editor textarea,.automation-editor select{width:100%;box-sizing:border-box}.automation-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.automation-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:150px;overflow-y:auto}.automation-check-grid label,.automation-input{display:flex;align-items:flex-start;gap:6px;font-size:12px}.automation-check-grid input,.automation-input input{width:auto}.automation-input span{display:flex;flex-direction:column}.automation-input small{color:var(--muted)}.automation-occurrence{width:100%;display:grid;grid-template-columns:90px 1fr;gap:3px 10px;text-align:left;margin-bottom:5px}.automation-occurrence small{grid-column:1 / -1;color:var(--muted);overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.automation-layout{grid-template-columns:1fr}.automation-list{border-right:0;border-bottom:1px solid var(--border);padding:0 0 10px;max-height:150px}.automation-two-columns,.automation-check-grid{grid-template-columns:1fr}}.modal--sm{width:min(90vw,540px)}.modal--md{width:min(90vw,640px)}.modal--lg{width:min(92vw,800px)}.modal--xl{width:min(94vw,960px)}.modal--full{width:min(94vw,1100px)}.archive-search-modal{height:min(85vh,620px)}.run-inspector-modal{overflow-y:auto}.full-page{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;padding:20px}.login{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 32px;width:360px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-size:18px}.error-banner{background:var(--error-tint);border:1px solid var(--error);color:var(--error);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.warning-banner{background:var(--warn-tint);border:1px solid var(--warn);color:var(--warn);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.notice{background:var(--accent-tint);border:1px solid var(--accent-border);color:var(--fg-dim);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.section-title{font-size:11px;text-transform:uppercase;color:var(--fg-dim);letter-spacing:.06em;padding:8px 14px 4px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:12px}.kv>div:nth-child(odd){color:var(--fg-dim)}.scroll-y{overflow-y:auto}.scroll-x{overflow-x:auto}.list-item,.cp-item,.folder-group-header,.inspector-tool-row,.model-picker-row,.model-picker-group-head,.conv-search-result,.tool-call-head,.send-options-toggle,.tool-chip{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-2)}.tab-strip button{border:0;border-radius:0;padding:8px 14px;background:transparent;border-bottom:2px solid transparent}.tab-strip button.active{border-bottom-color:var(--accent);color:var(--fg)}.tab-strip button:not(.active):hover{border-color:transparent;color:var(--fg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--fg-dim);gap:8px;padding:20px;text-align:center}.empty-state-title{font-size:18px;color:var(--fg)}.empty-state-hints{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--fg-dim)}.empty-state-hints kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);margin-right:4px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--fg-dim);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}select{min-width:140px}.dim{color:var(--fg-dim)}.mono{font-family:var(--font-mono);font-size:12px}.small{font-size:12px}.run-inspector{display:flex;flex-direction:column;gap:6px}.run-inspector-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);padding:0}.run-inspector-section>summary{list-style:none;cursor:pointer;padding:6px 10px;font-size:13px;user-select:none;display:flex;align-items:center;gap:6px}.run-inspector-section>summary::-webkit-details-marker{display:none}.run-inspector-section>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform var(--dur-fast) var(--ease-out)}.run-inspector-section[open]>summary:before{transform:rotate(90deg)}.run-inspector-section-title{font-weight:500}.run-inspector-section-body{padding:6px 12px 10px}.run-inspector-event,.run-inspector-tool{border-top:1px dashed var(--border);padding:4px 0}.run-inspector-event>summary,.run-inspector-tool>summary{list-style:none;cursor:pointer;padding:2px 0;user-select:none}.run-inspector-event>summary::-webkit-details-marker,.run-inspector-tool>summary::-webkit-details-marker{display:none}.run-inspector-tool-body{display:flex;flex-direction:column;gap:4px;padding-left:8px}.run-inspector-final{padding:4px 0}.run-inspector-event-log{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);padding:6px 8px}.run-inspector-event-log pre{margin:6px 0 0;white-space:pre-wrap}.run-inspector-tabs{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.assembled-prompt-inspector{display:flex;flex-direction:column;gap:6px}.prompt-message-list{display:flex;flex-direction:column;gap:8px}.prompt-message-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2)}.prompt-message-role{color:var(--fg-dim);word-break:break-word}.list-item .row-head{display:flex;align-items:center;gap:6px;min-width:0}.list-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.list-item .short-id{font-size:10.5px;color:var(--fg-dim);letter-spacing:.04em;flex-shrink:0}.list-item .title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .title.derived-title{font-style:italic;color:var(--fg-dim);font-weight:400}.list-item .rename-input{flex:1;font-size:13px;padding:1px 6px;background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-sm)}.list-item.multi-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.list-item.multi-selected.active{background:var(--accent-tint-strong)}.list-item.in-folder{margin-left:10px;padding-left:14px;border-left:1px solid var(--border)}.folder-group-header{height:36px;margin:4px 8px 2px;padding:0 8px;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;color:var(--fg);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;user-select:none}.folder-group-header:hover,.folder-group-header:focus-visible{background:var(--bg-3);outline:none;border-color:var(--accent)}.folder-group-header.drop-active{background:var(--accent-tint);border-color:var(--accent);border-style:dashed}.list-item[draggable=true]{cursor:grab}.folder-group-chevron{width:12px;color:var(--fg-dim);font-size:11px}.folder-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.folder-group-count{margin-left:auto;color:var(--fg-dim);font-size:11px;white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-3);border-bottom:1px solid var(--border);font-size:12px}.bulk-bar button{font-size:11px;padding:2px 8px}.command-palette{width:600px;max-width:92vw;max-height:70vh;padding:12px;display:flex;flex-direction:column;gap:8px;align-self:flex-start;margin-top:12vh}.cp-search{width:100%;font-size:14px;padding:8px 12px}.cp-results{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px}.cp-group{display:flex;flex-direction:column}.cp-group-header{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);padding:4px 6px;margin-top:4px}.cp-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent}.cp-item.active{background:var(--bg-3);border-color:var(--accent)}.cp-item.disabled{opacity:.45;cursor:not-allowed}.cp-item-title{grid-column:1;grid-row:1;font-size:13px}.cp-item-subtitle{grid-column:1;grid-row:2}.cp-item-shortcut{grid-column:2;grid-row:1 / span 2;align-self:center}.cp-empty{padding:14px;color:var(--fg-dim);text-align:center}.confirm-delete{width:480px;max-width:92vw;gap:8px}.status-modal{gap:8px}.status-loading{display:flex;align-items:center;gap:8px;padding:16px}.status-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-sections{display:flex;flex-direction:column;gap:16px}.status-sections section{display:flex;flex-direction:column;gap:6px}.status-sections h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:0;padding-bottom:4px;border-bottom:1px solid var(--border)}.status-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12.5px;align-items:baseline}.status-kv.small{font-size:11.5px}.status-kv-key{color:var(--fg-dim)}.status-kv-val{word-break:break-word}.chip-row{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.status-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;border:1px solid var(--border);background:var(--bg-3);color:var(--fg)}.status-chip[data-ok=false]{border-color:var(--error);color:var(--error)}.status-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}.status-source-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.status-source-head{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.status-tool{padding:6px 0;border-bottom:1px solid var(--border)}.status-tool:last-child{border-bottom:0}.status-tool-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.status-tools-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.status-tools-heading h3{margin:0}.status-tools-heading input{width:min(420px,55%)}.status-tool-category{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);margin-bottom:6px}.status-tool-category>summary{cursor:pointer;padding:7px 9px}.status-tool-category-body{padding:0 9px 4px;border-top:1px solid var(--border)}@media (max-width: 700px){.status-tools-heading{align-items:stretch;flex-direction:column}.status-tools-heading input{width:100%}}.status-table{width:100%;border-collapse:collapse;font-size:12px}.status-table th,.status-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.status-table th{color:var(--fg-dim);font-weight:500}.status-empty{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.status-raw{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)}.status-raw summary{cursor:pointer}.settings-modal{gap:0}.settings-section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-section:last-of-type{border-bottom:0}.settings-section h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:0 0 4px}.settings-section-body{display:flex;flex-direction:column;gap:6px}.field-status{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;border-radius:var(--radius-pill);display:inline-block;width:fit-content}.field-status-sent{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok)}.field-status-local{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn)}.field-status-unsupported{background:var(--error-tint);color:var(--error);border:1px solid var(--error)}.tool-toggle-grid{display:flex;flex-direction:column;gap:4px}.tool-toggle{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3)}.tool-toggle.active{border-color:var(--accent);background:var(--accent-tint-soft)}.tool-toggle.disabled{opacity:.55}.tool-toggle-switch{width:32px;height:18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg) 12%,var(--bg-3));border:1px solid var(--border);padding:0;position:relative;z-index:1;flex-shrink:0;cursor:pointer}.tool-toggle-switch:disabled{cursor:not-allowed}.tool-toggle-switch[aria-checked=true]{background:var(--accent-2);border-color:var(--accent-2)}.tool-toggle-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;background:var(--fg);border-radius:50%;transition:transform var(--dur-fast) var(--ease-out)}.tool-toggle-switch[aria-checked=true] .tool-toggle-thumb{transform:translate(14px)}.tool-toggle-name{font-size:13px}.param-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;gap:12px;align-items:center}.param-label{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;font-size:12.5px;color:var(--fg-dim)}.param-value{font-family:var(--font-mono);font-size:11.5px;color:var(--fg);white-space:nowrap}.selection-current{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.send-options{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:12px}.send-options-toggle{background:transparent;border:0;color:var(--fg-dim);cursor:pointer;padding:0;font-size:11.5px;display:inline-flex;align-items:center;gap:4px}.send-options-toggle:hover{color:var(--fg)}.send-options-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px}.send-options-body{display:flex;flex-direction:column;gap:8px;padding-top:6px}.send-options-row{display:flex;flex-direction:column;gap:4px}.send-options-tools{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.send-options-tools label{display:flex;align-items:center;gap:6px}.send-option-variant-row{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr);align-items:center}.send-option-variant-row select{min-width:0}.send-options-effective{margin-top:6px;padding:8px 10px;background:var(--bg-3);border-radius:var(--radius-md);border:1px solid var(--border)}.send-options-effective h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim)}.model-picker{position:relative}.model-picker-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:12.5px;min-width:220px;text-align:left}.model-picker-button:hover{border-color:var(--accent)}.model-picker-button .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.model-picker-button-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-button-caret{font-size:10px}.model-picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:min(420px,92vw);max-height:60vh;overflow:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:30;padding:4px;animation:surface-in var(--dur-fast) var(--ease-out)}.model-picker-group{margin-bottom:2px}.model-picker-group-head{display:flex;align-items:center;width:100%;background:transparent;border:0;padding:6px 8px;cursor:pointer;border-radius:var(--radius-sm);font-size:12.5px;color:var(--fg)}.model-picker-group-head:hover{background:var(--bg-3)}.model-picker-group-head .dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.model-picker-group-models{display:flex;flex-direction:column}.model-picker-row{display:flex;align-items:center;gap:6px;padding:5px 26px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:12.5px}.model-picker-row:hover{background:var(--bg-3)}.model-picker-row.ambiguous,.model-picker-row:disabled{cursor:not-allowed;opacity:.72}.model-picker-row.ambiguous:hover,.model-picker-row:disabled:hover{background:transparent}.model-picker-row.selected{background:var(--accent-tint);color:var(--fg)}.model-picker-row-name{flex:1}.model-picker-row-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.model-picker-row-submodels{display:flex;flex-wrap:wrap;gap:3px}.model-picker-row-submodels .status-chip{font-size:9.5px;padding:1px 5px;color:var(--fg-dim)}.model-picker-row-caps{display:flex;gap:3px;flex-wrap:wrap}.model-picker-row-caps .cap-vision{background:var(--ok-tint);color:var(--ok);border-color:var(--ok)}.model-picker-row-caps .cap-text-only{color:var(--fg-dim);border-color:var(--border)}.provider-visibility,.model-visibility{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;padding-right:4px}.provider-row,.model-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px}.provider-row .dot,.model-row .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.provider-row button,.model-row button{font-size:11px;padding:2px 8px}.message-metadata{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:11px;color:var(--fg-dim);flex-wrap:wrap}.message-metadata .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.message-metadata-pm{color:var(--fg)}.message-metadata-pm .mono{font-size:10.5px}.message-metadata.mode-standard .message-metadata-cost,.message-metadata.mode-standard .message-metadata-finish{display:none}.message-metadata-run{font-size:11px;padding:1px 6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;margin-left:auto}.message-metadata-run:hover{border-color:var(--accent);color:var(--accent)}.tool-call-list{display:flex;flex-direction:column;gap:4px;margin:6px 0}.run-activity{padding-top:2px;padding-bottom:2px}.run-activity-group{width:min(920px,calc(100% - 36px));margin:0 auto;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.run-activity-group>summary{cursor:pointer;list-style:none;padding:7px 10px;color:var(--muted);font-size:12px}.run-activity-group>summary::-webkit-details-marker{display:none}.run-activity-body{padding:0 8px 8px}.app--reader .run-activity-group{width:min(780px,calc(100% - 28px))}.assistant-working-notes{margin:0 0 10px;border-left:2px solid var(--border);color:var(--muted);opacity:.88}.assistant-working-notes>summary{cursor:pointer;padding:5px 9px;font-size:12px}.assistant-working-notes-body{padding:2px 10px 8px}.assistant-working-note+.assistant-working-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.tool-call{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);font-size:12px}.tool-call-running,.tool-call-requested{border-left:3px solid var(--accent)}.tool-call-completed{border-left:3px solid var(--ok)}.tool-call-failed,.tool-call-timeout,.tool-call-budget_exhausted{border-left:3px solid var(--error)}.tool-call-head{width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:12px;color:var(--fg)}.tool-call-head:hover{background:#ffffff05}.tc-status-icon{font-size:9px;line-height:1}.tc-status-icon.ok{color:var(--ok)}.tc-status-icon.err{color:var(--error)}.tc-status-icon.warn{color:var(--warn)}.tool-call-name{color:var(--fg);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:1px 5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call-failed .tool-call-name,.tool-call-timeout .tool-call-name,.tool-call-budget_exhausted .tool-call-name{background:var(--error-tint);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.tool-call-args-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tool-call-body{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px;border-top:1px solid var(--border)}.tool-call-primary-result{padding:7px 10px 9px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 52%,transparent)}.tc-web-primary{gap:7px}.tc-web-source-list{display:grid;gap:9px;margin:0;padding-left:24px}.tc-web-source-row{padding:0 0 8px 3px;border-bottom:1px dashed var(--border)}.tc-web-source-row:last-child{border-bottom:0;padding-bottom:0}.tc-web-source-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin:2px 0}.tc-web-source-url{color:var(--accent);overflow-wrap:anywhere;opacity:.82}.tc-web-row-snip{color:var(--fg-dim);line-height:1.42;white-space:pre-wrap}.tc-web-omission{padding-top:5px;border-top:1px dashed var(--border)}.tc-web-fetch-excerpt{max-height:8.5em;overflow:hidden;white-space:pre-wrap;line-height:1.42}.tc-web-outcome{padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-2)}.tc-web-outcome-error{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 7%,transparent)}.tc-web-fetch-outcome.outcome-http_error .tc-web-outcome,.tc-web-fetch-outcome.outcome-unsupported_content .tc-web-outcome{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent);background:var(--error-tint)}.tc-archive,.tc-web,.tc-github{display:flex;flex-direction:column;gap:4px}.tc-archive-row,.tc-web-row{padding:3px 0;border-bottom:1px dashed var(--border)}.tc-archive-row:last-child,.tc-web-row:last-child{border-bottom:0}.tc-archive-row-title,.tc-web-row-title{font-size:12px;font-weight:500}.tc-archive-row-meta{font-size:10.5px}.tc-archive-row-snip,.tc-web-row-snip{font-size:11px;color:var(--fg-dim);white-space:pre-wrap}.tc-web-fetch-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tc-web-fetch-head code{overflow-wrap:anywhere}.tc-http-badge{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-dim);background:color-mix(in srgb,var(--fg) 5%,transparent)}.tc-http-badge-error{color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,transparent);background:var(--error-tint)}.tc-args,.tc-raw{margin-top:4px}.tc-args summary,.tc-raw summary{cursor:pointer;padding:2px 0}.tc-artifacts{padding:4px 0}.work-job-manifest{margin:6px 0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fg) 3%,transparent)}.work-job-manifest-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:3px}.artifact-inline-preview{max-height:320px;margin-top:6px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.artifact-inline-preview img{display:block;max-width:100%;max-height:300px;margin:0 auto;object-fit:contain}.artifact-preview-scroll{overflow:auto}.artifact-preview-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.artifact-preview-scroll th,.artifact-preview-scroll td{padding:3px 6px;border:1px solid var(--border);text-align:left}.tc-error{display:flex;flex-direction:column;gap:3px}.failed-run-card{border:1px solid var(--error);border-left:3px solid var(--error);background:color-mix(in srgb,var(--error) 6%,transparent);border-radius:var(--radius-md);padding:8px 10px}.failed-run-card.round-limit-card{border-color:var(--warn);border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.failed-run-headline{font-size:13px;color:var(--fg)}.failed-run-diagnostic{margin-top:6px;font-size:11.5px}.failed-run-summary{display:flex;flex-wrap:wrap;gap:6px 12px}.failed-run-technical{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.partial-response-label{color:var(--fg-dim);font-size:11px;margin:4px 0 2px;text-transform:uppercase;letter-spacing:.04em}.interrupted-notice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding:5px 9px;border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 7%,transparent);font-size:12px;color:var(--fg-dim)}.interrupted-notice-text{flex:1 1 auto;min-width:200px}.interrupted-notice-continue{font-size:12px;padding:2px 12px;flex:0 0 auto}.failed-run-marker{border:1px dashed color-mix(in srgb,var(--error) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--error) 5%,transparent);padding:6px 10px;font-size:12px}.pane-error-card{margin:14px;padding:10px 12px;border:1px solid var(--error);border-left:3px solid var(--error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--error) 6%,transparent);font-size:13px}.transport-note{margin:6px 0;padding:5px 9px;border:1px dashed var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint-soft);color:var(--fg-dim);font-size:12px}.inspector-rail{background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;font-size:12px}.inspector-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-2);z-index:1}.inspector-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.inspector-section{border-bottom:1px solid var(--border)}.inspector-section>summary{cursor:pointer;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);user-select:none}.inspector-section>summary:hover{color:var(--fg)}.inspector-section-body{padding:6px 12px 12px;display:flex;flex-direction:column;gap:4px}.inspector-kv{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:baseline;font-size:12px;padding:1px 0}.inspector-kv-key{color:var(--fg-dim);font-size:11px}.inspector-kv-val{word-break:break-word}.inspector-warn{margin-top:8px;padding:6px 8px;background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid var(--warn);border-radius:var(--radius-sm);font-size:11px;color:var(--warn)}.inspector-info{margin-top:8px;padding:6px 8px;background:color-mix(in srgb,var(--ok) 6%,transparent);border:1px solid var(--ok);border-radius:var(--radius-sm);font-size:11px;color:var(--ok)}.work-products,.work-product-group{display:flex;flex-direction:column;gap:7px}.work-products-toolbar,.work-product-heading,.work-product-actions,.work-bundle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-products-toolbar{justify-content:space-between}.work-product-group{padding-top:7px;border-top:1px solid var(--border)}.work-product-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.work-product-row{padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.work-product-name{min-width:0;overflow-wrap:anywhere;font-weight:500}.work-product-actions{margin-top:4px}.work-state,.work-disposition{border:1px solid var(--border);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.work-state--active{color:var(--accent);border-color:var(--accent)}.work-state--success{color:var(--ok);border-color:var(--ok)}.work-state--warning,.work-disposition{color:var(--warn);border-color:var(--warn)}.work-state--failure{color:var(--error);border-color:var(--error)}.work-job-events{margin-top:5px}.work-job-events>summary{cursor:pointer}.work-job-event{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.work-job-event pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.message-document{display:flex;flex-direction:column;gap:10px}.message-document-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-2)}.message-document-title{font-weight:600;overflow-wrap:anywhere}.message-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.message-document-visual{margin:0}.message-document-visual-link{display:block;width:fit-content;max-width:100%;margin-top:10px;border-radius:var(--radius-sm);overflow:hidden;background:var(--code-bg)}.message-document-visual img{display:block;width:auto;max-width:100%;max-height:min(68vh,720px);object-fit:contain}.message-document-visual figcaption{margin-top:7px;color:var(--fg-dim);font-size:12px;line-height:1.45}.message-document-quote{margin:0}.message-document-quote blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--accent);white-space:pre-wrap}.message-document-quote figcaption{display:flex;align-items:center;gap:8px;color:var(--fg-dim);font-size:11px}.message-document-table-block{min-width:0}.message-document-table-wrap{overflow-x:auto;max-width:100%}.message-document-table{width:100%;border-collapse:collapse;margin-top:7px;font-size:12px}.message-document-table th,.message-document-table td{border:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top}.message-document-proposal{border-color:var(--warn)}.message-document-unsupported{border-style:dashed}.inspector-source-evidence{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.inspector-source-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;padding:8px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.inspector-tool-row{display:flex;align-items:center;padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer}.inspector-tool-row:hover{background:var(--bg-3)}.inspector-tool-row.disabled{opacity:.7}.capability-state.cap-vision_proven{color:var(--ok)}.capability-state.cap-vision_candidate{color:var(--accent)}.capability-state.cap-text_only_attachment{color:var(--fg)}.capability-state.cap-unsupported{color:var(--warn)}.capability-state.cap-unknown{color:var(--fg-dim)}.model-picker-row-caps .cap-vision-candidate{color:var(--accent);border-color:var(--accent-border)}.tool-category-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);margin-bottom:8px}.tool-settings-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.tool-settings-mode-tabs button{padding:8px 10px;border:1px solid var(--border);background:var(--bg-2);color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.06em}.tool-settings-mode-tabs button.active{color:var(--fg);border-color:var(--accent);background:var(--accent-tint-soft)}.tool-settings-mode-tabs button.advanced{border-style:dashed}.tool-settings-mode-tabs button.advanced.active{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.scope-legend{margin-bottom:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);font-size:11px}.scope-legend>summary{cursor:pointer;color:var(--fg-dim)}.scope-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px;margin-top:7px}.scope-legend-grid>div{display:flex;gap:7px;align-items:baseline}.persistence-scope-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-dim);background:var(--bg-3);font-size:9px;font-weight:650;letter-spacing:.045em;line-height:1.45;vertical-align:middle}.tool-settings-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:7px 12px;align-items:end;margin-bottom:10px}.tool-settings-toolbar>label{display:grid;gap:3px}.tool-settings-toolbar input{width:100%}.tool-settings-toolbar>.dim{grid-column:1 / -1}.tool-configured-summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tool-authority-review,.advanced-mode-warning,.effective-tool-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 8%,var(--bg-2))}.tool-authority-review>.small{display:grid;gap:3px;width:100%}.effective-tool-summary{border-color:var(--border);background:var(--bg-2)}.effective-tool-summary>div:first-child{flex:1 1 300px}.effective-tool-preview{width:100%;border-top:1px dashed var(--border);padding-top:8px}.effective-tool-preview.is-stale{opacity:.78}.effective-variant-list{display:grid;gap:3px;margin-top:6px}.advanced-mode-warning>div:first-child{flex:1 1 300px}.advanced-tool-card{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2)}.advanced-tool-card-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.advanced-authoring-layout{display:grid;gap:12px}.advanced-authoring-list{display:grid;grid-template-columns:1fr;gap:5px;align-items:start}.advanced-tool-browser-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.5fr) auto auto;gap:8px 12px;align-items:center;margin-bottom:0;padding:7px 9px}.advanced-tool-purpose{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-tool-variant-count{white-space:nowrap}.advanced-edit-definition{justify-self:end;white-space:nowrap}@media (max-width: 820px){.advanced-tool-browser-row{grid-template-columns:1fr auto}.advanced-tool-purpose{grid-column:1 / -1}.advanced-tool-variant-count{white-space:normal}}.active-authoring-editor{padding:12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-2)}.active-authoring-editor-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.active-authoring-editor-head h3{flex:1 1 320px;margin:0;font-size:14px}.active-authoring-editor-head h3:focus{outline:2px solid var(--accent);outline-offset:3px}.tool-preset-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:10px 12px;margin-bottom:10px}.tool-preset-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.tool-preset-head h3{margin:0 0 2px;font-size:13px}.tool-preset-save{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tool-preset-save input{width:180px}.tool-preset-list{display:flex;flex-direction:column;gap:6px}.tool-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3)}.tool-preset-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-preset-meta .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-preset-counts,.tool-missing-chips{display:flex;flex-wrap:wrap;gap:4px}.tool-companion-note{margin:-2px 0 10px;padding:7px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.tool-missing-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:10px 12px;margin-bottom:10px}.tool-missing-row{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tool-missing-chips .status-chip{cursor:pointer}.tool-category-group>summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:10px;user-select:none}.tool-category-group>summary::-webkit-details-marker{display:none}.tool-category-group>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform var(--dur-fast) var(--ease-out)}.tool-category-group[open]>summary:before{transform:rotate(90deg)}.tool-category-name{font-weight:600;font-size:13px}.tool-category-bulk{font-size:10px;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.tool-category-bulk:hover{border-color:var(--accent);color:var(--accent)}.tool-category-bulk:disabled{opacity:.5;cursor:not-allowed}.tool-category-body{padding:0 8px 8px}.tool-category-body .tool-settings-card{margin-bottom:6px}.tool-risk-badge{font-size:9px;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px;border:1px solid var(--border);color:var(--fg-dim);background:#ffffff05}.tool-risk-cost-sensitive{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tool-risk-sandboxed{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-soft)}.tool-risk-operator-approval{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent)}.tool-risk-system-admin{color:#d4af37;border-color:#d4af3766;background:#d4af3714}.tool-risk-mutating{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tool-authority-badge,.tool-authority-inline{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:9px;font-weight:700;letter-spacing:.04em}.tool-cost-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:9px;font-weight:700;letter-spacing:.04em}.tool-authority-badge.authority-read_only,.tool-authority-inline{color:var(--ok)}.tool-authority-badge.authority-mutating_operational,[data-authority=mutating_operational] .tool-authority-inline{color:var(--warn);border-color:var(--warn)}.tool-authority-badge.authority-unknown,[data-authority=unknown] .tool-authority-inline{color:var(--fg-dim);border-style:dashed}.tool-settings-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;background:var(--bg-3)}.tool-settings-card.focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-strong)}.tool-settings-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tool-settings-reason-bad{color:var(--warn)}.tool-settings-cred{margin-top:8px;padding:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.tool-settings-cred-row{display:flex;gap:6px;align-items:center;margin-top:4px}.tool-settings-cred-row input{flex:1;font-family:var(--font-mono);font-size:12px}.tool-settings-cred-state{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px}.cred-state-row{display:inline-flex;align-items:center;gap:4px}.cred-state-label{color:var(--fg-dim)}.cred-state-tag{padding:1px 8px;border-radius:var(--radius-pill);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.cred-state-tag.cred-present{color:var(--ok);border-color:var(--ok)}.cred-state-tag.cred-missing{color:var(--error);border-color:var(--error)}.cred-state-tag.cred-unknown{color:var(--fg-dim)}.cred-state-tag.cred-not-supported{color:var(--warn);border-color:var(--warn)}.tool-settings-config{margin-top:6px;padding:6px 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.tool-config-owner{display:grid;gap:3px;padding:3px 0 5px}.tool-runtime-config{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.tool-runtime-config>summary{width:max-content;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600}.tool-runtime-config:not([open])>:not(summary),.compact-variant-selector:not([open])>:not(summary){display:none}.compact-variant-selector{display:grid;gap:6px;margin-top:9px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2)}.compact-variant-selector.variant-mode-explicit_conversation{border-color:var(--accent)}.compact-variant-head{cursor:pointer;font-size:11px;font-weight:600}.compact-variant-head strong{margin-right:auto}.compact-variant-detail{display:grid;gap:5px}.compact-variant-guidance{white-space:pre-wrap;margin-top:4px}.tool-quota-grid{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);display:grid;gap:4px}.tool-quota-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.web-backend-settings{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);display:grid;gap:10px}.web-backend-settings:focus-within{border-color:var(--accent)}.web-backend-settings-head,.web-backend-apply{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.web-routing-modes,.web-backend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.web-routing-modes label{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.web-routing-modes label.active{border-color:var(--accent);background:var(--accent-tint-soft)}.web-routing-modes label.disabled{opacity:.65;cursor:not-allowed}.web-routing-modes span{display:grid;gap:2px}.web-routing-modes small{color:var(--fg-dim)}.web-backend-card{width:100%;text-align:left;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--fg);font-size:11px}.web-backend-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint-strong)}.web-backend-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.web-backend-health{border:1px solid currentColor;border-radius:var(--radius-pill);padding:1px 6px;font-size:9px;text-transform:uppercase}.web-backend-health.health-available{color:var(--ok)}.web-backend-health.health-degraded{color:var(--warn)}.web-backend-health.health-unavailable{color:var(--error)}.web-backend-warning{color:var(--warn)}.web-backend-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.web-backend-controls>label:not(.web-checkbox-row){display:grid;gap:4px}.web-checkbox-row{display:flex;align-items:center;gap:7px}.web-backend-apply{justify-content:flex-end;border-top:1px dashed var(--border);padding-top:8px}.tool-model-definition{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.tool-model-definition>summary{cursor:pointer}.tool-model-definition pre{margin:6px 0 0;white-space:pre-wrap;max-height:220px;overflow:auto}.tool-exposition-controls{display:grid;gap:5px;margin:7px 0}.tool-exposition-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tool-exposition-grid label{display:flex;flex-direction:column;gap:3px}.tool-exposition-grid textarea{resize:vertical;min-height:72px}.tool-exposition-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.authority-confirmation-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000000ad}.authority-confirmation{width:min(620px,100%);max-height:min(80vh,680px);overflow:auto;padding:16px;border:1px solid var(--warn);border-radius:var(--radius-md);background:var(--bg-1);box-shadow:var(--shadow-lg)}.authority-confirmation h3{margin-top:0}.authority-confirmation-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.submit-authority-confirmation{padding:10px;border:1px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 8%,var(--bg-2))}.submit-authority-confirmation h4{margin:0 0 6px}.send-options-scope-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.send-options-tools button.tool-chip{font:inherit;color:inherit}.tool-chip-authority{display:block;margin-left:4px;font-size:8px;opacity:.8}.tool-budget-inline{margin-right:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tool-budget-inline input{width:82px;font-size:12px}.tool-budget-presets{display:inline-flex;gap:4px;margin-left:6px;flex-wrap:wrap}.tool-budget-presets button,.tool-budget-inline button{font-size:11px;padding:2px 6px}.branch-mode-grid{display:grid;gap:6px;margin:8px 0}.branch-mode-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.branch-mode-grid button.active{border-color:var(--accent);background:var(--accent-tint)}.branch-mode-grid button span{color:var(--fg-dim);font-size:11px}.keyboard-help{gap:6px;overflow:auto}.control-picker{max-height:min(86vh,880px);display:flex;flex-direction:column;gap:10px}.control-picker-head{display:flex;gap:16px;align-items:flex-start}.control-picker-head>div{flex:1}.control-picker-head h2{margin:0 0 3px}.control-picker-results{overflow:auto;min-height:120px;max-height:46vh;display:grid;gap:3px}.control-picker-results>button{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:center;text-align:left}.control-picker-results>button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.control-picker-check{width:20px}.control-picker-modes,.control-picker-categories{display:flex;flex-wrap:wrap;gap:5px}.control-picker-config{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;gap:8px}.control-picker-config h3{margin:0}.control-picker-config label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(110px,auto);align-items:center;gap:8px}.control-picker-footer{padding-top:4px;border-top:1px solid var(--border)}.settings-value-picker{margin:7px 0}.settings-value-picker-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.run-activity-lineage{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;overflow-wrap:anywhere}.transcript-detail-control{display:inline-flex}.transcript-detail-control button{border-radius:0}.transcript-detail-control button:first-child{border-radius:6px 0 0 6px}.transcript-detail-control button:last-child{border-radius:0 6px 6px 0}.kb-help-section{margin-top:6px}.kb-help-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:4px 0}.kb-help-table{width:100%;border-collapse:collapse;font-size:12.5px}.kb-help-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.kb-help-key{width:140px}.kb-help-key kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3)}.kb-config-list{display:grid;gap:6px;margin-bottom:8px}.kb-config-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;gap:6px;align-items:center}.kb-config-row input{min-width:0}@media (max-width: 720px){.kb-config-row{grid-template-columns:1fr}}.request-inspector{gap:8px}.request-inspector-fields{display:grid;grid-template-columns:160px 1fr;gap:6px 10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3)}.request-inspector-field-multiline{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.request-defaulting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}.request-defaulting-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);padding:8px;min-width:0}.request-defaulting-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin-bottom:6px}.request-inspector-json{width:100%;min-height:240px;font-family:var(--font-mono);font-size:11.5px;padding:10px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);resize:vertical}.request-inspector-json[readonly]{color:var(--fg-dim);background:var(--bg-3)}@media (max-width: 1100px){.app.app--inspector-open{grid-template-columns:280px 1fr}.app.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr}.app .inspector-rail{display:none}}@media (max-width: 760px){.request-defaulting-grid,.prompt-message-row{grid-template-columns:1fr}.tool-preset-head,.tool-preset-save{align-items:stretch;flex-direction:column}.tool-preset-save input{width:100%}.tool-preset-row,.tool-settings-toolbar,.tool-settings-mode-tabs{grid-template-columns:1fr}}@media (max-width: 768px){.app{grid-template-columns:1fr}.app>.sidebar{display:none}.app.app--sidebar-overlay>.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);z-index:50;box-shadow:2px 0 24px #00000080;animation:slide-in-left var(--dur-med) var(--ease-out)}.app.app--sidebar-overlay>.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:49;animation:fade-in var(--dur-med) var(--ease-out)}.main .toolbar{padding-left:56px}.main .empty-state{padding-top:56px}.composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.composer textarea{min-height:56px;max-height:33dvh}.composer .meta{gap:6px}.composer .row{flex-wrap:wrap}.toolbar{gap:6px;padding:8px 10px 8px 56px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-actions{flex-wrap:nowrap}.toolbar-actions button{white-space:nowrap;flex-shrink:0}.toolbar .title-input{min-width:120px;flex:1 0 120px}.toolbar button,.toolbar-btn,.sidebar nav button,.composer button,.folder-bar button,.bulk-bar button,.model-picker-button,.tool-chip.tools-summary,.composer-options-button{min-height:42px}.hamburger{min-width:44px;min-height:44px}button{min-height:34px}.tool-toggle-switch{min-height:0;height:18px}.attachment-chip button{min-height:0}.title-input{min-height:40px}.list-item{min-height:44px}.message-body-btn{min-width:30px;min-height:34px}.message-metadata-run,.copy-code-button{min-height:34px;padding-left:10px;padding-right:10px}.workspace-indicator{display:none}.model-picker-button{min-width:0;max-width:100%}.tool-call-args-hint{max-width:55vw}.param-row,.send-option-variant-row{grid-template-columns:1fr!important}}@media (max-width: 400px){body{font-size:13px}.message{font-size:13px;margin-bottom:10px}.messages{padding:10px 0}.message .bubble{padding:10px 12px}.toolbar{padding-top:6px;padding-bottom:6px}.sidebar header{padding:8px 12px}}@media (hover: none){.copy-code-button{opacity:1}.empty-state-hints{display:none}.empty-state-touch-actions{display:flex}.app--reader .reader-exit-hint{opacity:.88;pointer-events:auto;cursor:pointer}}.assemble-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.assemble-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);padding:8px 10px;text-align:center}.assemble-stat-val{font-size:18px;font-weight:600}.assemble-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);margin-top:2px}.assemble-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3)}.assemble-section>summary{cursor:pointer;padding:8px 10px;font-weight:500;user-select:none}.assemble-settings-table{width:100%;border-collapse:collapse;font-size:12px}.assemble-settings-table th,.assemble-settings-table td{text-align:left;padding:4px 10px;border-top:1px solid var(--border)}.assemble-settings-table th{color:var(--fg-dim);font-weight:500}.assemble-messages{display:flex;flex-direction:column}.assemble-msg{border-top:1px solid var(--border)}.assemble-msg-head{width:100%;display:flex;align-items:center;gap:8px;padding:5px 10px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--fg)}.assemble-msg-head:hover{background:var(--bg-2)}.assemble-msg-role{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);min-width:68px}.assemble-msg-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.assemble-msg-body{padding:6px 10px 10px 78px;border-top:1px dashed var(--border)}.assemble-json{margin:0;padding:8px 10px;max-height:300px;overflow:auto;font-size:11px;border-top:1px solid var(--border)}
