: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}*{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:6px;padding:6px 9px}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:6px;padding:5px 11px;cursor:pointer;transition:border-color 80ms}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}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)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono)}.app{display:grid;grid-template-columns:280px 1fr;grid-template-rows:100vh;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}.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:6px;cursor:pointer}.hamburger:hover{border-color:var(--accent)}@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}.app.app--sidebar-overlay>.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:49}.main .toolbar{padding-left:56px}.main .empty-state{padding-top:56px}.composer{padding:8px 10px}.composer textarea{min-height:56px;max-height:33vh}.composer .meta{gap:6px}.composer .row{flex-wrap:wrap}.toolbar{gap:6px;padding:8px 10px}.toolbar .title-input{min-width:80px;flex:1 1 100%}}.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 9px;font-size:12px;border-radius:999px}.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)}.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}.main{display:flex;flex-direction:column;overflow:hidden}.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:3px 8px;background:var(--bg-3);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:4px}.toolbar-btn:hover{color:var(--fg);border-color:var(--accent)}.toolbar-btn.active{color:var(--fg);border-color:var(--accent);background:#6ea8fe1f}.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)}.messages{flex:1;overflow:auto;padding:16px 0;background:var(--bg);position:relative}.message{max-width:920px;margin:0 auto 14px;padding:0 16px;contain:layout style}.message .bubble{border-radius:10px;padding:12px 16px;border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:1px 200px}.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-top:6px;padding-top:6px;border-top:1px dashed var(--border);white-space:pre-wrap}.markdown{white-space:normal;word-wrap:break-word}.markdown p{margin:0 0 .7em}.markdown p:last-child{margin-bottom:0}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow:auto;font-size:12.5px;margin:6px 0}.markdown code{background:var(--code-bg);padding:1px 4px;border-radius:3px;font-size:.92em}.markdown pre code{background:transparent;padding:0}.markdown ul,.markdown ol{margin:0 0 .7em 1.5em;padding:0}.markdown blockquote{border-left:3px solid var(--border);margin:0 0 .7em;padding:0 .8em;color:var(--fg-dim)}.markdown table{border-collapse:collapse;margin:6px 0}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.markdown a{word-break:break-all}.composer{border-top:1px solid var(--border);background:var(--bg-2);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.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)}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;font-size:11px;cursor:pointer;user-select:none}.tool-chip.active{border-color:var(--accent);background:#6ea8fe1f}.tool-chip[data-disabled=true]{opacity:.5;cursor:not-allowed}.tool-chip.attach-disabled{font-size:11px;color:var(--fg-dim)}.attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;font-size:11px}.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}.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.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}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;width:460px;max-width:90vw;padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:hidden}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;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}.full-page{display:flex;align-items:center;justify-content:center;height:100vh;padding:20px}.login{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:28px 30px;width:360px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-size:18px}.error-banner{background:#ff73731a;border:1px solid var(--error);color:var(--error);padding:6px 10px;border-radius:4px;font-size:12px}.warning-banner{background:#f0b6571f;border:1px solid var(--warn);color:var(--warn);padding:6px 10px;border-radius:4px;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}.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: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}.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:6px;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 .12s ease}.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 .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0}.run-inspector-final{padding:4px 0}.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:4px}.list-item.multi-selected{background:#6ea8fe1a;box-shadow:inset 3px 0 0 var(--accent)}.list-item.multi-selected.active{background:#6ea8fe33}.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 9px}.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:6px;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:999px;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:6px;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-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:6px;padding:20px}.status-raw{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)}.status-raw summary{cursor:pointer}.status-raw .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.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 7px;border-radius:999px;display:inline-block;width:fit-content}.field-status-sent{background:#7be38a1f;color:var(--ok);border:1px solid var(--ok)}.field-status-local{background:#f0b6571f;color:var(--warn);border:1px solid var(--warn)}.field-status-unsupported{background:#ff73731f;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:6px;background:var(--bg-3)}.tool-toggle.active{border-color:var(--accent);background:#6ea8fe14}.tool-toggle.disabled{opacity:.55}.tool-toggle-switch{width:32px;height:18px;border-radius:999px;background:#333a4a;border:1px solid var(--border);padding:0;position:relative;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:#fff;border-radius:50%;transition:transform 80ms}.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:200px 1fr;gap:12px;align-items:center}.param-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--fg-dim)}.param-value{font-family:var(--font-mono);font-size:11.5px;color:var(--fg)}.selection-current{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.selection-current .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0}.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-options-effective{margin-top:6px;padding:8px 10px;background:var(--bg-3);border-radius:6px;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)}.send-options .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.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:6px;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:8px;box-shadow:0 12px 32px #00000059;z-index:30;padding:4px}.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:4px;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.selected{background:#6ea8fe1f;color:var(--fg)}.model-picker-row-name{flex:1}.model-picker-row-caps{display:flex;gap:3px;flex-wrap:wrap}.model-picker-row-caps .cap-vision{background:#7be38a1f;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:4px;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}.messages-density-bar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:4px 16px;background:linear-gradient(to bottom,var(--bg) 70%,transparent);z-index:5}.density-toggle{font-size:11px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--fg-dim)}.density-toggle:hover{color:var(--fg);border-color:var(--accent)}.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}.tool-call-list{display:flex;flex-direction:column;gap:4px;margin:6px 0}.tool-call{border:1px solid var(--border);border-radius:6px;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)}.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)}.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-args,.tc-raw{margin-top:4px}.tc-args summary,.tc-raw summary{cursor:pointer;padding:2px 0}.tc-artifacts{padding:4px 0}.tc-error{display:flex;flex-direction:column;gap:3px}.tool-call .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.failed-run-card{border:1px solid var(--error);border-left:3px solid var(--error);background:#ff73730f;border-radius:6px;padding:8px 10px}.failed-run-headline{font-size:13px;color:var(--fg)}.failed-run-diagnostic{margin-top:6px;font-size:11.5px}.failed-run-card .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11.5px}.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:#f0b65714;border:1px solid var(--warn);border-radius:4px;font-size:11px;color:var(--warn)}.inspector-info{margin-top:8px;padding:6px 8px;background:#7be38a0f;border:1px solid var(--ok);border-radius:4px;font-size:11px;color:var(--ok)}.inspector-tool-row{display:flex;align-items:center;padding:3px 6px;border-radius:4px;cursor:pointer}.inspector-tool-row:hover{background:var(--bg-3)}.inspector-tool-row.disabled{opacity:.7}.capability-state.cap-supported{color:var(--ok)}.capability-state.cap-unsupported{color:var(--warn)}.capability-state.cap-untested{color:var(--fg-dim)}.tool-settings-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--bg-3)}.tool-settings-card.focus{border-color:var(--accent);box-shadow:0 0 0 2px #6ea8fe2e}.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:4px;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 7px;border-radius:999px;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}.keyboard-help{gap:6px;overflow:auto}.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:3px;background:var(--bg-3)}.request-inspector{gap:8px}.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:6px;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}}
