/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@layer reset,base,components,responsive,layout;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}button,input,select,textarea{font:inherit}button{color:inherit}}@layer base{:root{color-scheme:light;--shell: #e9eaec;--sidebar: #e9eaec;--surface: #f7f7f8;--surface-raised: #ffffff;--surface-subtle: #f0f1f2;--surface-hover: #e8eaed;--surface-active: #dfe3e7;--code-bg: #f5f6f7;--line: #d9dce0;--line-strong: #c9cdd3;--text: #1b1e23;--text-soft: #555d68;--text-muted: #7b838e;--accent: #668fa3;--accent-soft: #e4edf1;--accent-text: #456879;--accent-contrast: #10242d;--green: #2e7b4f;--green-soft: #dceee3;--amber: #9a6720;--amber-soft: #f4e9d5;--red: #a64242;--red-soft: #f5dddd;--violet: #6955a6;--violet-soft: #e8e1f5;--shadow: 0 18px 48px rgb(44 50 58 / 10%);--radius-panel: 10px;--radius-control: 6px;--sidebar-width: 248px;--topbar-height: 52px;--motion-fast: .12s;--motion-standard: .16s;--motion-ease-out: cubic-bezier(.2, .75, .2, 1);interpolate-size:allow-keywords;font-family:OpenAI Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--shell: #111318;--sidebar: #111318;--surface: #181c22;--surface-raised: #1d2229;--surface-subtle: #20252d;--surface-hover: #252b34;--surface-active: #29313b;--code-bg: #12161c;--line: #2e353f;--line-strong: #3b4551;--text: #e7eaf0;--text-soft: #abb3bf;--text-muted: #7f8996;--accent: #8cb4c4;--accent-soft: #263940;--accent-text: #b8d5df;--accent-contrast: #10242d;--green: #86d39a;--green-soft: #1b3125;--amber: #e8c07d;--amber-soft: #392f20;--red: #f08b8b;--red-soft: #3a2428;--violet: #c4b5fd;--violet-soft: #302a48;--shadow: -7px 0 24px rgb(0 0 0 / 26%)}html,body,#root{min-height:100%}body{min-width:320px;min-height:100dvh;overflow:hidden;background:var(--shell);color:var(--text);font-size:14px}button{border:0;background:none;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:8px 12px;border-radius:var(--radius-control);background:var(--text);color:var(--surface);text-decoration:none}.skip-link:focus{transform:translateY(0)}}@layer components{.app-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;padding:7px 7px 7px 0;transition:grid-template-columns .22s cubic-bezier(.2,.75,.2,1)}.sidebar{position:relative;display:flex;min-width:0;flex-direction:column;height:calc(100dvh - 14px);padding:7px 9px 8px;overflow:hidden;background:var(--sidebar)}.brand-row-shell{display:flex;min-height:38px;align-items:center;gap:3px;padding:0 4px}.brand-row{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:9px;padding:4px;border-radius:var(--radius-control);text-align:left}.brand-row:hover{background:var(--surface-hover)}.brand-row-identity{display:flex;min-width:0;align-items:center;gap:9px}.brand-changelog-icon{flex:0 0 auto;margin-right:3px;color:var(--text-muted)}.brand-row:hover .brand-changelog-icon{color:var(--accent-text)}.brand-mark{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--accent);box-shadow:0 2px 7px #00000014}.brand-mark img{display:block;width:16px;height:22px}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-copy strong{font-size:16px;letter-spacing:-.01em}.brand-copy span{color:var(--text-muted);font-size:12px;line-height:1.3}.icon-button.mobile-close,.icon-button.mobile-menu{display:none}kbd{padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-raised);color:var(--text-muted);font-size:12px;box-shadow:0 1px 0 var(--line)}.nav-label{color:var(--text-muted);font-size:12px;font-weight:600}.sidebar-foot{display:flex;justify-content:space-between;gap:6px;padding-top:7px;border-top:1px solid var(--line)}.sidebar-action{display:flex;min-height:34px;min-width:0;align-items:center;gap:7px;padding:0 9px;border-radius:6px;color:var(--text-soft);font-size:12px;text-align:left}.sidebar-action:hover:not(:disabled),.sidebar-action.is-active{background:var(--surface-hover);color:var(--text)}.sidebar-action:disabled{cursor:not-allowed;opacity:.45}.status-orb{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px var(--surface-active)}.status-orb.success{background:var(--green)}.content-card{position:relative;min-width:0;height:calc(100dvh - 14px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.topbar{display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}.topbar-left,.topbar-actions,.repo-crumb,.branch-label{display:flex;align-items:center}.topbar-left{min-width:0;gap:10px}.repo-crumb{min-width:0;gap:7px;color:var(--text-soft);font-size:14px}.repo-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-crumb strong{color:var(--text);font-size:15px;font-weight:600}.topbar-divider{width:1px;height:16px;background:var(--line)}.branch-label{gap:5px;color:var(--text-muted);font:12px ui-monospace,monospace}.topbar-actions{gap:5px}.agents-trigger{position:relative;display:inline-flex;height:29px;align-items:center;gap:6px;padding:0 8px;border-radius:var(--radius-control);color:var(--text-muted);font-size:14px}.agents-trigger:hover,.agents-trigger.is-active{background:var(--surface-active);color:var(--text)}.agents-trigger:disabled{cursor:not-allowed;opacity:.42}.agents-trigger.is-live svg{color:var(--accent)}.agents-trigger small{min-width:15px;color:var(--text-soft);font-size:12px;text-align:center}.icon-button{display:grid;width:29px;height:29px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button:active:not(:disabled){transform:translateY(1px) scale(.97)}.copy-feedback.is-copied{color:var(--green)}.copy-feedback.is-error{color:var(--red)}.feedback-spinner{animation:spin .8s linear infinite}.avatar-button{display:grid;width:27px;height:27px;margin-left:3px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700}.secondary-button,.primary-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:var(--radius-control);font-size:13px;font-weight:550;white-space:nowrap;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.secondary-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-soft)}.secondary-button:hover{border-color:var(--line-strong);color:var(--text)}.primary-button{background:var(--accent);color:var(--accent-contrast)}.secondary-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button.full,.primary-button{width:100%}.page-grid,.timeline-layout,.tools-page{max-width:1440px;margin:0 auto;padding:0 36px 40px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.overview-lower{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.text-button:hover{color:var(--accent-text)}.run-title-row{display:flex;align-items:center;gap:11px;padding:18px 16px 13px}.run-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:8px}.run-icon.tone-active{background:var(--accent-soft);color:var(--accent-text)}.run-icon.tone-success{background:var(--green-soft);color:var(--green)}.run-icon.tone-neutral{background:var(--surface-active);color:var(--text-muted)}.run-icon.large{width:42px;height:42px}.run-title-row h2{font-size:14px;font-weight:600;letter-spacing:-.015em}.run-title-row p{margin-top:4px;color:var(--text-muted);font-size:12px}.run-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:0 16px 14px;color:var(--text-muted);font-size:12px}.run-meta-row>span:not(.status){display:inline-flex;align-items:center;gap:4px}.run-issue{display:grid;gap:4px;margin:0 10px 10px;padding:9px 10px;border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);font-size:12px}.run-issue span{color:var(--text-muted);font-size:12px;line-height:1.5}.status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:600;text-transform:capitalize}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:var(--accent-soft);color:var(--accent-text)}.status-success{background:var(--green-soft);color:var(--green)}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--red-soft);color:var(--red)}.status-neutral{background:var(--surface-active);color:var(--text-muted)}.todo-list{list-style:none;padding:0 10px 10px}.todo-item{display:grid;min-height:35px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;border-radius:var(--radius-control);font-size:12px}.todo-item:hover{background:var(--surface-subtle)}.todo-state{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-muted)}.is-done .todo-state{border-color:color-mix(in srgb,var(--green) 55%,transparent);background:var(--green-soft);color:var(--green)}.is-active .todo-state{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.is-active .todo-state span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:breathe 1.5s ease-in-out infinite}.is-done .todo-label{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.todo-item small{color:var(--text-muted);font-size:12px;text-transform:capitalize}.verification-run{display:grid;min-height:52px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 15px;border-bottom:1px solid var(--line)}.verification-run-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.verification-run-icon svg{animation:spin .8s linear infinite}.verification-run>div{display:grid;gap:2px}.verification-run strong{font-size:12px;font-weight:600}.verification-run small,.verification-run>span:last-child{color:var(--text-muted);font-size:12px}.check-list{padding:6px 10px}.check-row{display:grid;min-height:42px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 5px}.check-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-active);color:var(--text-muted)}.check-icon.passed{background:var(--green-soft);color:var(--green)}.check-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.check-row strong{font-size:12px;font-weight:600}.check-row small,.check-row>span:last-child{color:var(--text-muted);font-size:12px}.section-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.timeline-list{min-width:0}.timeline-toolbar{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 12px;color:var(--text-muted);font-size:12px}.text-button.danger:hover{color:var(--red)}.checkpoint-row{display:grid;width:100%;min-height:60px;padding:7px 10px;border-radius:var(--radius-control);text-align:left}.checkpoint-row:hover{background:var(--surface-subtle)}.checkpoint-row.is-selected{background:color-mix(in srgb,var(--accent-soft) 62%,transparent)}.checkpoint-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.checkpoint-copy>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkpoint-copy strong{overflow:hidden;font-size:12px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.checkpoint-copy time{color:var(--text-muted);font:12px ui-monospace,monospace}.checkpoint-copy>small{color:var(--text-muted);font-size:12px}.checkpoint-meta{display:flex;flex-wrap:wrap;gap:11px;color:var(--text-muted);font-size:12px;align-items:center}.checkpoint-meta>span{display:inline-flex;align-items:center;gap:3px}.checkpoint-meta .verified{color:var(--green)}.checkpoint-diff-count{gap:5px!important;font-variant-numeric:tabular-nums}.checkpoint-diff-count ins,.checkpoint-files ins{color:var(--green);text-decoration:none}.checkpoint-diff-count del,.checkpoint-files del{color:var(--red);text-decoration:none}.checkpoint-item.is-expanded{background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.checkpoint-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkpoint-row-actions{display:flex;gap:2px}.checkpoint-row-actions button{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:var(--text-muted)}.checkpoint-row-actions button:hover{background:var(--surface-hover);color:var(--text)}.checkpoint-inline-detail{padding:0 10px 10px}.checkpoint-detail{align-self:start;padding:18px;position:sticky;top:20px}.checkpoint-detail h2{display:-webkit-box;margin-top:5px;overflow:hidden;font-size:16px;font-weight:620;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checkpoint-detail>p{margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.55}.checkpoint-detail dl{margin:18px 0 12px;border-block:1px solid var(--line)}.checkpoint-detail dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;min-height:35px;gap:14px}.checkpoint-detail dl>div+div{border-top:1px solid var(--line)}.checkpoint-detail dt{color:var(--text-muted);font-size:12px}.checkpoint-detail dd{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checkpoint-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.checkpoint-actions button{min-width:0;min-height:32px;padding-inline:7px}.checkpoint-detail .runtime-note{margin-top:12px}.checkpoint-detail .ui-request-error{margin-top:9px;color:var(--red);font-size:12px}.checkpoint-files{display:grid;max-height:180px;margin:0 0 12px;overflow:auto;border-block:1px solid var(--line)}.checkpoint-files>button{display:grid;min-width:0;min-height:31px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;color:var(--text-soft);text-align:left}.checkpoint-files>button:hover{background:var(--surface-hover);color:var(--text)}.checkpoint-files>button.is-active{background:var(--surface-active);color:var(--accent-text)}.checkpoint-files>button>svg{color:var(--text-muted)}.checkpoint-files>button>span{overflow:hidden;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.checkpoint-files small{display:inline-flex;flex:0 0 auto;gap:5px;color:var(--text-muted);font-size:12px}.timeline-diff{max-height:320px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-control)}.timeline-diff-empty{margin-bottom:12px;padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.runtime-note{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-muted);font-size:12px;line-height:1.45}.runtime-note svg{flex:0 0 auto;color:var(--green)}@container (min-width: 520px){.checkpoint-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.checkpoint-detail .checkpoint-summary>div{display:grid;align-content:center;justify-content:stretch;gap:3px;padding:7px 10px}.checkpoint-detail .checkpoint-summary>div+div{border-top:0;border-left:1px solid var(--line)}}.usage-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border-block:1px solid var(--line)}.usage-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding:15px}.usage-strip>div+div{border-left:1px solid var(--line)}.usage-strip small{grid-column:1 / -1;color:var(--text-muted);font-size:12px}.usage-strip strong{font-size:16px;font-weight:620}.usage-strip span{color:var(--text-muted);font-size:12px}.table-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;border-bottom:1px solid var(--line)}.table-toolbar h2{font-size:12px;font-weight:620}.table-toolbar p{margin-top:3px;color:var(--text-muted);font-size:12px}.table-search{display:flex;width:210px;height:29px;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted)}.table-search:focus-within{border-color:var(--accent)}.table-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.table-search input::placeholder{color:var(--text-muted)}.tool-table-head,.tool-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) 110px 48px;align-items:center;gap:16px;padding:0 15px}.tool-table-head{min-height:32px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tool-table-row{min-height:48px}.tool-table-row+.tool-table-row{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tool-table-row:hover{background:var(--surface-subtle)}.tool-name{display:flex;min-width:0;align-items:center;gap:9px}.tool-glyph{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:6px;background:var(--surface-active);color:var(--text-muted)}.tool-name>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.tool-name strong{font-size:12px;font-weight:600}.tool-name small{overflow:hidden;color:var(--text-muted);font:12px ui-monospace,monospace;text-overflow:ellipsis}.tool-purpose{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-calls{color:var(--text-muted);font-size:12px;text-align:center}.empty-state{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text-muted)}.empty-state strong{color:var(--text-soft);font-size:12px}.empty-state span{font-size:12px}.session-row{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:7px;transition:background-color var(--motion-fast) ease}.session-row+.session-row{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.session-row:hover,.session-row.is-active{background:var(--surface-subtle)}.session-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.session-copy strong,.session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:12px;font-weight:600}.session-copy small{color:var(--text-muted);font-size:12px}.conversation-panel{margin-top:12px}.message-stream{display:grid;max-height:330px;gap:8px;overflow:auto;padding:12px 15px}.conversation-state{padding:18px 15px;color:var(--text-muted);font-size:12px;text-align:center}.conversation-state.error{color:var(--red)}.conversation-message{max-width:88%;padding:8px 10px;border-radius:7px;background:var(--surface-subtle)}.conversation-message.role-user{justify-self:end;background:var(--accent-soft)}.conversation-message small{display:block;margin-bottom:3px;color:var(--text-muted);font-size:12px;text-transform:capitalize}.markdown-content{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.markdown-content p{white-space:pre-wrap}.conversation-note{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.conversation-note{padding:0 15px 8px}.agent-error{display:grid;gap:3px;margin:0 15px 8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--line));border-radius:7px;background:var(--red-soft);color:var(--red);font-size:12px}.agent-error span{overflow-wrap:anywhere;white-space:pre-wrap}.prompt-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:12px 15px;border-top:1px solid var(--line)}.prompt-form input,.ui-request input,.ui-request select,.ui-request textarea{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);outline:0;background:var(--surface);color:var(--text);font-size:12px}.prompt-form input{height:31px;padding:0 9px}.extension-ui{display:grid;gap:6px;padding:0 15px 10px}.extension-ui-aboveEditor{padding-top:10px;border-top:1px solid var(--line)}.extension-widget{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.extension-widget p{white-space:pre-wrap;color:var(--text-muted);font-size:12px}.ui-request{width:min(520px,100%);padding:15px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);box-shadow:0 26px 80px #0000005c}.ui-request-inline{width:auto;margin:0 15px 10px;box-shadow:0 8px 24px #0000001f;animation:request-in var(--motion-standard) var(--motion-ease-out)}.ui-request-motion.is-exiting{pointer-events:none;animation:request-out .14s var(--motion-ease-out) forwards}.ui-request-observer{width:auto;margin:0 15px 15px;background:var(--surface-subtle);box-shadow:none}.ui-request strong{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.ui-request-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-request-timer{flex:0 0 auto;color:var(--text-muted);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.ui-request p{margin:4px 0 9px;color:var(--text-muted);font-size:12px}.ui-request input,.ui-request select,.ui-request textarea{width:100%;min-height:34px;padding:7px 8px}.ui-request textarea{min-height:130px;resize:vertical}.ui-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.ui-request-actions .primary-button{width:auto}.ui-request-options{display:grid;gap:5px}.ui-request-options button{display:grid;min-height:34px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:13px;text-align:left;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.ui-request-options button:active:not(:disabled){transform:scale(.99)}.ui-request-options kbd{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-muted);font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.ui-request-options button:hover{background:var(--surface-hover)}.ui-request-options button.is-selected,.ui-request-options button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ui-questionnaire{display:grid;gap:12px;padding-bottom:15px}.ui-questionnaire fieldset{position:relative;display:grid;gap:7px;min-width:0;padding:10px 10px 20px;border:1px solid var(--line);border-radius:7px}.ui-questionnaire legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px;color:var(--text);font-size:12px;font-weight:600}.ui-questionnaire legend small{flex:0 0 auto;color:var(--text-muted);font-weight:500}.ui-questionnaire-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ui-questionnaire-skip{min-width:52px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font-size:12px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.ui-questionnaire-skip:active:not(:disabled){transform:translateY(1px)}.ui-questionnaire-skip:hover:not(:disabled),.ui-questionnaire-skip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ui-questionnaire-nav{position:absolute;bottom:-16px;left:50%;display:flex;gap:4px;padding:0 4px;background:var(--surface-raised);transform:translate(-50%)}.ui-questionnaire-nav button{display:grid;width:30px;height:30px;place-items:center;background:var(--surface-raised);color:var(--text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.ui-questionnaire-nav button:active:not(:disabled){transform:translateY(1px)}.ui-questionnaire-nav button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ui-questionnaire-nav.is-single{opacity:.45}.ui-request .ui-request-error{color:var(--red)}@keyframes breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}}@layer responsive{@media(max-width:1080px){.overview-columns{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}.tool-table-head,.tool-table-row{grid-template-columns:minmax(165px,1fr) minmax(180px,1.15fr) 95px 36px}}@media(max-width:900px){body{overflow:auto}.app-shell{display:block;min-height:100dvh;padding:0}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(286px,calc(100vw - 44px));height:100dvh;padding:10px;border-right:1px solid var(--line);transform:translate(-102%);transition:transform .22s cubic-bezier(.2,.75,.2,1);box-shadow:18px 0 50px #00000038}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;width:100%;height:100%;background:#06080b7a}.icon-button.mobile-close{display:grid;margin-left:auto}.icon-button.mobile-menu{display:grid}.content-card{min-height:100dvh;height:100dvh;border:0;border-radius:0}.page-grid,.timeline-layout,.tools-page{padding-inline:24px}.overview-columns,.overview-lower{grid-template-columns:1fr}.timeline-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:680px){.topbar{padding-inline:11px}.topbar-divider,.branch-label{display:none}.page-grid,.timeline-layout,.tools-page{padding:0 16px 28px}.overview-columns,.overview-lower,.timeline-layout{grid-template-columns:1fr}.checkpoint-detail{position:static}.usage-strip{grid-template-columns:1fr 1fr}.usage-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.usage-strip>div:nth-child(4){border-top:1px solid var(--line)}.table-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding-block:13px}.table-search{width:100%}.tool-table-head{display:none}.tool-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-block:10px}.tool-purpose{grid-column:1 / -1;grid-row:2;white-space:normal}.tool-table-row>span:nth-child(3){grid-column:2;grid-row:1}.tool-calls{display:none}}@media(max-width:420px){.repo-crumb{max-width:180px}.run-title-row{align-items:flex-start}.run-meta-row{gap:8px}.todo-item{grid-template-columns:22px minmax(0,1fr);padding-block:5px}.todo-item small{grid-column:2}.checkpoint-row{min-height:60px}.checkpoint-meta{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{:root{--sidebar-width: 280px;--inspector-width: clamp(340px, 28vw, 400px)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-resizer{position:absolute;z-index:43;top:7px;bottom:7px;left:calc(var(--sidebar-width) - 4px);width:8px;cursor:col-resize;touch-action:none}.sidebar-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;content:""}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:var(--accent)}.sidebar{transition:transform .22s cubic-bezier(.2,.75,.2,1),visibility .22s}.sidebar-collapsed .sidebar{visibility:hidden;pointer-events:none;transform:translate(-100%)}.brand-row-shell{margin-bottom:10px}.navigation-toggle{display:grid}.session-search{display:flex;height:32px;align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-muted)}.session-search:focus-within{border-color:var(--line-strong);background:var(--surface-raised)}.session-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.session-search input::placeholder{color:var(--text-muted)}.project-list{min-height:0;flex:1;overflow:auto;padding:17px 0 10px;-ms-overflow-style:none;scrollbar-width:none}.project-list::-webkit-scrollbar{display:none}.active-session-group{padding-bottom:13px;border-bottom:1px solid var(--line)}.nav-label button{display:flex;width:100%;align-items:center;gap:5px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.nav-label button svg{transition:transform .12s ease}.nav-label button svg.is-expanded{transform:rotate(90deg)}.active-session-group .nav-label button{justify-content:flex-start}.active-session-group .nav-label button small{margin-left:auto}.active-session-group .nav-label small{font:12px ui-monospace,monospace}.active-session-list{display:grid;gap:2px}.active-session-empty{padding:5px 8px 1px;color:var(--text-muted);font-size:12px}.project-heading{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.project-heading>div{display:flex;align-items:center;gap:2px}.project-heading .nav-label{margin:0}.project-add{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;color:var(--text-muted);font-size:12px}.project-add:hover:not(:disabled){background:var(--surface-hover);color:var(--text-soft)}.project-add:disabled{cursor:default;opacity:.45}.project-group+.project-group{margin-top:3px}.project-row{position:relative;display:flex;align-items:center;gap:3px}.project-group.is-dragging>.project-row:before,.session-row.is-dragging:before{position:absolute;z-index:2;top:-2px;right:4px;left:4px;height:2px;border-radius:2px;background:var(--accent);content:""}.project-group.is-dragging>.project-row,.session-row.is-dragging{background:var(--surface-hover);opacity:.82}body.is-reordering,body.is-reordering *{cursor:grabbing!important;user-select:none!important}.project-toggle{display:grid;min-width:0;min-height:31px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;border-radius:var(--radius-control);color:var(--text-soft);font-size:14px;font-weight:600;text-align:left;touch-action:manipulation}.project-toggle:hover,.project-toggle.is-active{background:var(--surface-hover);color:var(--text)}.project-toggle>svg:first-child{color:var(--text-muted)}.project-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-toggle small{color:var(--text-muted);font:12px ui-monospace,monospace;opacity:0;transition:opacity .12s ease}.project-new{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);opacity:0;transition:opacity .12s ease,background .12s ease}.project-row:hover .project-new,.project-new:focus-visible{opacity:1}.project-row:hover .project-toggle small,.project-row:focus-within .project-toggle small,.project-row:hover .project-menu>summary,.project-row:focus-within .project-menu>summary,.project-menu[open]>summary{opacity:1}.project-menu{flex:0 0 27px}.session-menu.project-menu>summary{opacity:0}.project-menu .session-menu-popover{top:30px}.project-new:hover{background:var(--surface-hover);color:var(--text)}.project-new:disabled{cursor:default;opacity:.35}.project-sessions{display:grid;gap:2px;padding:2px 0 7px}.session-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.session-row.is-reorderable{grid-template-columns:minmax(0,1fr) auto}.session-row.is-reorderable .session-link{touch-action:manipulation}.session-link{display:grid;width:100%;min-width:0;min-height:50px;grid-template-columns:minmax(0,1fr) 7px;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--radius-control);color:var(--text-muted);text-align:left;transition:color var(--motion-fast) ease,transform .1s ease}.session-link:active:not(:disabled){transform:scale(.995)}.session-link.is-active{color:var(--text)}:root[data-theme=dark] .session-link strong{color:var(--text-soft)}:root[data-theme=dark] .session-link.is-active strong{color:var(--text)}.session-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.session-link strong,.session-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-link strong{color:inherit;font-size:13px;font-weight:560}.session-link small{color:var(--text-muted);font-size:12px}.session-link:disabled{cursor:default}.session-menu>summary{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;list-style:none;opacity:.7;transition:opacity .12s ease,background .12s ease,color .12s ease}.session-menu>summary::-webkit-details-marker{display:none}.session-row:hover .session-menu>summary,.session-menu[open]>summary,.session-menu>summary:focus-visible{opacity:1}.session-menu>summary:hover,.session-menu[open]>summary{background:var(--surface-hover);color:var(--text)}.session-menu[open]{z-index:10}.session-menu-popover{position:absolute;z-index:10;top:39px;right:0;display:grid;min-width:145px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 10px 26px #0003;animation:request-in var(--motion-fast) var(--motion-ease-out);transform-origin:top right}.session-menu-popover button{display:flex;min-height:31px;align-items:center;gap:8px;padding:0 8px;border-radius:5px;color:var(--text-soft);font-size:12px;text-align:left}.session-menu-popover button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.session-menu-popover button.is-danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.session-menu-popover button:disabled{cursor:default;opacity:.4}.session-runtime-state{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.session-runtime-state.is-running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:breathe 1.5s ease-in-out infinite}.session-runtime-state.is-attention{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.session-runtime-state.is-complete{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.session-runtime-state.is-idle{opacity:.6}.session-list-controls{display:flex;align-items:center;justify-content:space-between;margin:3px 7px 4px}.session-list-button{width:max-content;padding:4px 6px;border-radius:5px;color:var(--text-muted);font-size:12px;text-align:left}.session-list-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-soft)}.session-list-button:disabled{cursor:default;opacity:.6}.sidebar-state{padding:12px 8px;color:var(--text-muted);font-size:12px;line-height:1.45}.package-required{padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:650}.content-card{isolation:isolate}.app-toast-stack{position:absolute;z-index:50;top:calc(var(--topbar-height) + 12px);left:12px;display:grid;max-width:min(420px,calc(100% - 24px));gap:8px}.app-error-toast,.app-connection-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:8px;background:var(--surface-raised);box-shadow:0 1px 1px #0000003d;color:var(--text);font-size:12px;line-height:1.45;animation:toast-in var(--motion-standard) var(--motion-ease-out)}.app-error-toast{border:1px solid color-mix(in srgb,var(--red) 38%,var(--line))}.app-error-toast.is-exiting{pointer-events:none;animation:toast-out .14s var(--motion-ease-out) forwards}.app-connection-toast{border:1px solid var(--line);color:var(--text-soft)}.app-error-toast span{min-width:0;flex:1;overflow-wrap:anywhere}.app-error-toast button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:5px;color:var(--text-muted)}.app-error-toast button:hover{background:var(--surface-hover);color:var(--text)}.app-recovery-toast button{width:auto;height:auto;flex-basis:auto;padding:3px 5px;color:var(--accent-text);font-size:12px}.agents-panel>header{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}.agents-panel.has-selection>header{box-shadow:inset 3px 0 var(--agent-color)}.agents-panel>header>div{display:flex;min-width:0;align-items:center;gap:9px}.agents-panel>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agents-list,.agent-details{min-height:0;flex:1;overflow:auto;padding:12px}.agents-list{display:grid;align-content:start;gap:14px;padding-inline:7px}.agents-list h2,.agent-section>h2{margin:0 0 7px;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.agents-list section{display:grid;gap:2px}.agents-list section>h2{padding-inline:5px}.agents-list button{display:block;min-width:0;min-height:72px;padding:8px;border-radius:6px;background:transparent;text-align:left}.agents-list button:hover{background:var(--surface-hover)}.agent-run-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.agent-run-heading{display:flex;min-width:0;align-items:center;gap:6px}.agent-identity,.agents-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-list button strong{color:var(--text);font-size:12px}.agents-list button small{color:var(--text-muted);font-size:12px}.agent-instance-name{color:var(--agent-color, var(--text))}.agent-run-facts{display:flex;min-width:0;gap:9px;color:var(--text-muted);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.agent-run-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-facts span:first-child{min-width:0}.agent-run-facts span:nth-child(n+2){flex:0 0 auto;color:var(--text-soft)}.agent-run-duration{flex:0 0 auto;margin-left:auto;color:var(--text-soft);white-space:nowrap}.agent-state{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.agent-state.is-working{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:breathe 1.5s ease-in-out infinite}.agent-state.is-completed{background:var(--green)}.agent-state.is-failed{background:var(--red)}.agent-status{color:var(--text-muted);font-size:12px;text-transform:capitalize}.agent-status.is-running{color:var(--accent-text)}.agent-status.is-failed{color:var(--red)}.agents-empty{display:flex;min-height:240px;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:7px;padding:24px;color:var(--text-muted);font-size:12px;text-align:center}.agents-empty strong{color:var(--text-soft);font-size:13px}.agent-details{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px}.agent-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-metadata>span{max-width:100%;padding:3px 7px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:12px}.agent-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.agent-usage div{min-width:0;min-height:50px;padding:8px}.agent-usage div:nth-child(2n){border-left:1px solid var(--line)}.agent-usage div:nth-child(n+3){border-top:1px solid var(--line)}.agent-usage dt{color:var(--text-muted);font-size:12px;text-transform:uppercase}.agent-usage dd{margin-top:3px;overflow-wrap:anywhere;color:var(--text-soft);font:12px ui-monospace,monospace}.agent-usage.is-pending dd{color:var(--text-muted)}.agent-section{min-width:0}.agent-section>pre{max-height:240px;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--text-soft);font:12px/1.55 ui-monospace,monospace;white-space:pre-wrap}.agent-tool-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.agent-tool-group>summary{display:grid;min-height:40px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;color:var(--text-muted);cursor:pointer;list-style:none}.agent-tool-group>summary::-webkit-details-marker{display:none}.agent-tool-group>summary strong{color:var(--text-soft);font-size:12px}.agent-tool-group>summary span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-tool-group>summary em{color:var(--text-muted);font-size:12px;font-style:normal;text-transform:capitalize}.agent-tool-group.is-running>summary em{color:var(--accent-text)}.agent-tool-group.is-failed>summary em{color:var(--red)}.agent-tools{display:grid;gap:6px}.agent-tool-group>.agent-tools{padding:0 7px 7px}.agent-tools .tool-disclosure{width:100%;max-width:none}.agent-activity-empty{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px dashed var(--line);border-radius:8px;color:var(--text-muted);font-size:12px}.agent-response{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.agent-response .markdown-content{font-size:13px}.agent-conversation-details{gap:11px}.agent-conversation{display:flex;min-width:0;flex-direction:column;gap:16px;padding-bottom:8px}.agent-chat-turn{display:flex;min-width:0;flex-direction:column;gap:8px}.agent-chat-message{display:grid;width:92%;min-width:0;gap:5px;color:var(--text-soft);font-size:13px;line-height:1.55}.agent-chat-message.role-user{align-self:flex-end;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--accent-soft);color:var(--text)}.agent-chat-message.role-assistant{align-self:flex-start}.agent-chat-message.is-failed{color:var(--red)}.agent-chat-message .markdown-content{font-size:13px}.agent-chat-message footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 8px;color:var(--text-muted);font-size:12px}.agent-chat-message.role-user footer{justify-content:flex-end}.agent-chat-message footer .work-timer,.agent-chat-message footer>span{width:auto;min-width:0;padding:0;color:inherit;font-size:inherit}.agent-chat-turn>.agent-tool-group{width:92%;align-self:flex-start}.archive-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#07090c94;backdrop-filter:blur(3px);animation:backdrop-in var(--motion-standard) ease-out}.archive-dialog{display:flex;width:min(620px,100%);max-height:min(720px,calc(100dvh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 24px 70px #0000005c;animation:modal-in var(--motion-standard) var(--motion-ease-out)}.archive-dialog>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px 0 17px;border-bottom:1px solid var(--line)}.archive-dialog>header>div{display:flex;align-items:center;gap:9px}.archive-dialog>header strong{font-size:14px}.archive-search{display:flex;min-height:38px;align-items:center;gap:8px;margin:14px 16px 5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--text-muted)}.archive-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.archive-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.archive-content{min-height:220px;overflow:auto;padding:8px 16px 18px}.archive-content section+section{margin-top:18px}.archive-content h2{margin:0 0 7px;color:var(--text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.archive-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border-bottom:1px solid var(--line)}.archive-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.archive-row strong,.archive-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row strong{color:var(--text);font-size:12.5px}.archive-row small{color:var(--text-muted);font-size:12px}.archive-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border-radius:6px;color:var(--text-muted);font-size:12px}.archive-more:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.archive-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;text-align:center}.archive-empty strong{color:var(--text-soft);font-size:13px}.changelog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#07090c94;backdrop-filter:blur(3px);animation:backdrop-in var(--motion-standard) ease-out}.changelog-dialog{display:flex;width:min(780px,100%);max-height:min(620px,calc(100dvh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 24px 70px #0000005c;animation:modal-in var(--motion-standard) var(--motion-ease-out)}.changelog-dialog>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px 0 17px;border-bottom:1px solid var(--line)}.changelog-dialog>header>div{display:flex;align-items:center;gap:9px}.changelog-dialog>header strong{font-size:14px}.changelog-layout{display:grid;min-height:0;flex:1;grid-template-columns:190px minmax(0,1fr)}.changelog-versions{min-height:0;padding:14px 10px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-subtle)}.changelog-versions>span{display:block;padding:5px 8px 9px;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.changelog-versions button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 9px;border-radius:var(--radius-control);color:var(--text-soft);text-align:left}.changelog-versions button.is-active{background:var(--surface-active);color:var(--text)}.changelog-versions strong{font:12px ui-monospace,monospace}.changelog-versions small{color:var(--text-muted);font-size:12px}.changelog-release{overflow:auto;padding:38px 44px 42px}.changelog-meta{display:flex;gap:10px;color:var(--text-muted);font:12px ui-monospace,monospace}.changelog-release h2{margin:12px 0 8px;font-size:28px;letter-spacing:-.035em}.changelog-release>p{max-width:560px;color:var(--text-soft);font-size:13px;line-height:1.55}.changelog-release section{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.changelog-release h3{width:max-content;margin:0 0 12px;padding:4px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-text);font:650 12px ui-monospace,monospace}.changelog-release ul{margin:0;padding-left:18px;color:var(--text-soft);font-size:13px;line-height:1.55}.workspace-layout{position:relative;display:grid;height:calc(100% - var(--topbar-height) - var(--terminal-height));grid-template-columns:minmax(0,1fr);overflow:hidden}.workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr) var(--inspector-width)}.workspace-layout.is-session-pending>.inspector{opacity:.55;filter:blur(1.5px);pointer-events:none}.workspace-layout.is-session-pending>.panel-resizer{pointer-events:none}.terminal-drawer{position:absolute;z-index:41;right:0;bottom:0;left:0;display:flex;height:var(--terminal-height);min-height:0;flex-direction:column;border-top:1px solid var(--line-strong);background:var(--code-bg);box-shadow:0 -12px 32px #0000001a;animation:terminal-in var(--motion-standard) var(--motion-ease-out)}.terminal-drawer[hidden]{display:none}.terminal-drawer>header{display:grid;min-height:35px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:3px 8px 3px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.terminal-drawer>header>span:first-child{display:flex;min-width:0;align-items:center;gap:7px}.terminal-drawer>header strong{font-size:12px;font-weight:600}.terminal-drawer>header small{overflow:hidden;color:var(--text-muted);font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.terminal-status{color:var(--text-muted);font-size:12px}.terminal-actions{display:flex;align-items:center;gap:2px}.terminal-host{min-width:0;min-height:0;flex:1;padding:6px 8px;overflow:hidden}.terminal-host .xterm{height:100%}.terminal-resizer{position:absolute;z-index:43;right:0;bottom:calc(var(--terminal-height) - 4px);left:0;height:8px;cursor:row-resize;touch-action:none}.terminal-resizer:after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:transparent;content:""}.terminal-resizer:hover:after,.terminal-resizer:focus-visible:after{background:var(--accent)}.panel-resizer{position:absolute;z-index:42;top:0;right:calc(var(--inspector-width) - 4px);bottom:0;width:8px;cursor:col-resize;touch-action:none}.panel-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;content:""}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{background:var(--accent)}.conversation-panel{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface)}.pending-session-shell{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px clamp(18px,5vw,78px);overflow:auto;text-align:center;animation:request-in var(--motion-standard) var(--motion-ease-out)}.pending-session-symbol{position:relative;display:grid;width:42px;height:42px;margin-bottom:17px;place-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 24px #00000014;color:var(--red)}.pending-session-shell.is-preparing .pending-session-symbol:before{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px;animation:pending-session-frame 1.6s ease-in-out infinite;content:""}.pending-session-symbol img{width:15px;height:22px;animation:pending-session-mark 1.6s ease-in-out infinite}.pending-session-shell.is-failed .pending-session-symbol{border-color:color-mix(in srgb,var(--red) 42%,var(--line))}.pending-session-shell h2{font-size:18px;font-weight:650;letter-spacing:-.02em}.pending-session-shell>p{max-width:390px;margin-top:7px;color:var(--text-muted);font-size:12.5px;line-height:1.55}.pending-session-shell.is-failed>p{color:var(--text-soft);overflow-wrap:anywhere}.pending-session-shell>button{min-height:32px;margin-top:18px;padding:0 12px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:var(--radius-control);background:var(--surface-raised);color:var(--red);font-size:12px;font-weight:600}.pending-session-shell>button:hover{background:var(--red-soft)}.pending-session-progress{width:min(390px,100%);height:2px;margin-top:24px;overflow:hidden;border-radius:2px;background:var(--line)}.pending-session-progress>span{display:block;width:46%;height:100%;border-radius:inherit;background:var(--accent);animation:pending-session-progress 2.8s cubic-bezier(.4,0,.2,1) infinite}.pending-session-progress-copy{display:flex;width:min(390px,100%);align-items:center;justify-content:space-between;gap:16px;margin-top:9px;text-align:left}.pending-session-progress-copy strong{overflow:hidden;color:var(--text-soft);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-session-progress-copy span{flex:0 0 auto;color:var(--text-muted);font:11px ui-monospace,monospace}.message-stream{display:flex;min-height:0;max-height:none;flex:1;flex-direction:column;gap:13px;overflow:auto;padding:28px clamp(18px,5vw,78px);scroll-behavior:smooth}.active-agents{position:absolute;z-index:12;top:12px;right:12px;display:grid;width:min(230px,calc(100% - 24px));gap:3px;padding:5px;border:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 5px 5px #00000024;backdrop-filter:blur(10px);animation:active-agent-in var(--motion-standard) var(--motion-ease-out)}.active-agents.is-exiting{pointer-events:none;animation:active-agent-out .14s var(--motion-ease-out) forwards}.active-agents button{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;color:var(--text-soft);text-align:left}.active-agents button:hover{background:var(--surface-hover)}.active-agents button>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.active-agents strong,.active-agents small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-agents strong{font-size:12px}.active-agents small{color:var(--text-muted);font-size:12px}.active-agents time{color:var(--text-muted);font:12px ui-monospace,monospace}.active-agent-overflow{padding:3px 7px;color:var(--text-muted);font-size:12px}.transcript-layout{display:block;width:min(820px,100%);min-width:0;align-self:center}.transcript-column{display:flex;min-width:0;flex-direction:column;gap:13px}.history-rail{position:absolute;z-index:9;top:50%;left:5px;display:flex;max-height:min(72%,calc(100dvh - var(--topbar-height) - 150px));flex-direction:column;gap:3px;overflow-y:auto;scrollbar-width:none;transform:translateY(-50%)}.history-rail::-webkit-scrollbar{display:none}.history-tick{position:relative;display:flex;width:38px;min-height:11px;flex:0 0 11px;align-items:center;justify-content:flex-end}.history-tick i{width:13px;height:2px;background:var(--text-muted);opacity:.55;transition:width .1s ease,opacity .1s ease,background .1s ease}.history-tick:hover i,.history-tick:focus-visible i{width:25px;height:3px;opacity:.95}.history-tick.is-active i{width:27px;height:3px;background:var(--text);opacity:1}.history-tick.is-loader i{width:18px;background:var(--accent)}.history-tick:disabled{cursor:wait;opacity:.5}.history-rail-tooltip{position:absolute;z-index:10;left:43px;width:min(260px,45vw);padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-raised);box-shadow:0 5px 5px #00000038;color:var(--text-soft);font-size:12px;line-height:1.35;pointer-events:none;text-align:left;transform:translateY(-50%);animation:tooltip-in .1s ease-out}.history-rail-tooltip strong{display:block;color:var(--text-soft);font-weight:500}.history-rail-tooltip time{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}}.history-loader.is-later{justify-content:center}.history-loader{display:flex;width:min(760px,88%);flex:0 0 auto;align-self:flex-start;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px}.history-loader>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.history-loader button{padding:4px 7px;border-radius:5px;color:var(--text-soft);font-size:12px}.history-loader button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.history-loader button:disabled{opacity:.55}.message-stream .conversation-state{margin:auto}.message-block{display:flex;width:min(760px,88%);flex-direction:column;align-self:flex-start}.message-block.role-user{align-self:flex-end}.message-block>.conversation-message,.message-block>.changed-files{width:100%;max-width:none}.conversation-message{position:relative;width:min(760px,88%);padding:10px 12px}.conversation-message.role-user{align-self:flex-end}.conversation-message:not(.role-user){align-self:flex-start}.conversation-message small{font-size:12px}.message-block.is-queued .conversation-message{border:1px dashed color-mix(in srgb,var(--amber) 72%,var(--line));background:color-mix(in srgb,var(--amber-soft) 72%,var(--surface));color:color-mix(in srgb,var(--text) 82%,var(--text-muted))}.message-block.is-queued .conversation-message small{color:color-mix(in srgb,var(--amber) 78%,var(--text-muted))}.message-block.is-sending .conversation-message{opacity:.72}.pending-message-footer{display:flex;min-height:24px;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;color:color-mix(in srgb,var(--amber) 82%,var(--text-soft));font-size:12px}.pending-message-footer>span{display:inline-flex;align-items:center;gap:5px}.message-block.is-sending .pending-message-footer{color:var(--text-muted)}.pending-message-spinner{animation:spin .9s linear infinite}.message-block.is-queued .pending-message-spinner{animation:none}.pending-message-actions{margin-left:2px}.pending-message-actions button{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;color:var(--text-muted);font-size:12px}.pending-message-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.pending-message-actions button:disabled{cursor:not-allowed;opacity:.38}.markdown-content{font-size:14px;line-height:1.6;text-wrap:pretty}.markdown-content>*+*{margin-top:.75em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text);font-weight:650;line-height:1.3}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content ul,.markdown-content ol{padding-left:1.45em}.markdown-content li+li{margin-top:.25em}.markdown-content li>p{display:inline}.markdown-content blockquote{padding-left:.85em;border-left:2px solid var(--line-strong);color:var(--text-soft)}.markdown-content a{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.markdown-content a:hover{text-decoration-color:currentColor}.markdown-content code{padding:.12em .35em;border-radius:4px;background:var(--surface-active);font:.88em/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.markdown-content pre{position:relative;max-width:100%;padding:10px 12px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.markdown-content pre code{padding:0;border-radius:0;background:transparent;white-space:pre}.markdown-content code[data-language]:before{position:absolute;top:7px;right:10px;color:var(--text-muted);content:attr(data-language);font:12px/1.4 OpenAI Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.045em;text-transform:uppercase}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:var(--text-muted);font-style:italic}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-built_in,.markdown-content .hljs-type{color:var(--violet)}.markdown-content .hljs-string,.markdown-content .hljs-regexp,.markdown-content .hljs-addition{color:var(--green)}.markdown-content .hljs-number,.markdown-content .hljs-literal,.markdown-content .hljs-meta{color:var(--amber)}.markdown-content .hljs-title,.markdown-content .hljs-section,.markdown-content .hljs-selector-id,.markdown-content .hljs-selector-class{color:var(--accent-text)}.markdown-content .hljs-attribute,.markdown-content .hljs-attr,.markdown-content .hljs-variable,.markdown-content .hljs-template-variable,.markdown-content .hljs-deletion{color:var(--red)}.markdown-content hr{border:0;border-top:1px solid var(--line)}.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:5px 8px;border:1px solid var(--line);text-align:left}.markdown-content th{background:var(--surface);font-weight:600}.markdown-content input[type=checkbox]{margin-right:.4em;accent-color:var(--accent)}.markdown-content img{display:block;max-width:100%;max-height:420px;border-radius:7px;object-fit:contain}.message-attachments{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--text-muted);font-size:12px}.message-copy,.message-footer>button{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:var(--text-muted);transition:background .12s ease,color .12s ease}.message-copy{transition:color var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.message-copy.is-copied{color:var(--green);transform:scale(1.05)}.message-footer{display:flex;min-height:24px;align-items:center;justify-content:flex-start;gap:2px;margin-top:5px;color:var(--text-muted)}.message-block.role-user .message-footer{justify-content:flex-end}.message-footer .work-timer,.message-footer time{display:inline-flex;height:24px;align-items:center;line-height:1}.message-footer .work-timer{width:auto;min-width:0;overflow:hidden;padding:0;margin-left:8px;text-overflow:ellipsis;white-space:nowrap}.message-footer time{margin-right:3px;font-size:12px;font-variant-numeric:tabular-nums}.message-footer button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.message-footer button:disabled{cursor:not-allowed;opacity:.3}.message-copy.is-copied{color:var(--green)}.message-copy.is-error{color:var(--red)}.conversation-message.is-editing{width:min(760px,100%);padding-right:12px;background:var(--surface-subtle)}.prompt-editor{display:grid;gap:8px;margin-top:5px}.prompt-editor textarea{width:100%;min-height:92px;max-height:320px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;outline:none;resize:vertical}.prompt-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.prompt-editor .prompt-images{padding:0}.prompt-editor .prompt-error{margin:0}.prompt-editor-actions{display:grid;grid-auto-flow:column;justify-content:end;gap:7px}.prompt-editor-actions button,.edit-confirm-dialog footer button{min-height:30px;padding:0 10px;border-radius:6px;color:var(--text-soft);font-size:12px}.prompt-editor-actions button:hover:not(:disabled),.edit-confirm-dialog footer button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.prompt-editor-actions .primary-button,.edit-confirm-dialog footer .primary-button{background:var(--accent);color:var(--accent-contrast)}.prompt-editor-actions .primary-button:hover:not(:disabled),.edit-confirm-dialog footer .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--text));color:var(--accent-contrast)}.edit-confirm-dialog footer .danger-button{background:var(--red-soft);color:var(--red)}.edit-confirm-dialog footer .danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--red-soft) 78%,var(--red));color:var(--text)}.prompt-editor-actions button:disabled,.edit-confirm-dialog button:disabled{cursor:not-allowed;opacity:.55}.action-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.edit-confirm-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#07090c94;backdrop-filter:blur(3px);animation:backdrop-in var(--motion-standard) ease-out}.edit-confirm-dialog{width:min(470px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 24px 70px #0000005c;animation:modal-in var(--motion-standard) var(--motion-ease-out)}.edit-confirm-dialog>header{display:flex;align-items:center;padding:11px 13px}.edit-confirm-dialog>footer{display:grid;grid-auto-flow:column;align-items:center;justify-content:end;padding:11px 13px}.edit-confirm-dialog>header{justify-content:space-between;border-bottom:1px solid var(--line)}.edit-confirm-dialog>header strong{font-size:14px}.edit-confirm-dialog>div{display:grid;gap:12px;padding:15px;color:var(--text-soft);font-size:12px;line-height:1.5}.edit-confirm-dialog>div small{color:var(--text-muted);font-size:12px}.edit-confirm-dialog .checkbox-field{justify-self:start}.edit-confirm-warning{padding:8px 9px;border-radius:6px;background:var(--amber-soft);color:var(--text)}.edit-confirm-dialog>footer{justify-content:flex-end;gap:7px;border-top:1px solid var(--line)}.fork-dialog-backdrop{background:#07090cad;backdrop-filter:none}.fork-dialog{width:min(480px,100%)}.fork-dialog>div{display:grid;gap:12px}.fork-dialog>div>p{color:var(--text-muted);line-height:1.5}.fork-name{display:grid;gap:6px;color:var(--text-soft);font-weight:600}.fork-name input{min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--surface);color:var(--text)}.fork-name input:focus{border-color:var(--accent)}.fork-timeline{display:flex;align-items:center;gap:8px;color:var(--text-soft)}.fork-timeline input{accent-color:var(--accent)}.fork-timeline.is-disabled{color:var(--text-muted)}.fork-dialog .fork-timeline-reason{margin:-5px 0 0 24px;color:var(--text-muted)}.action-dialog>div>p{color:var(--text-muted);line-height:1.5}.action-dialog-field{display:grid;gap:6px;color:var(--text-soft);font-weight:600}.action-dialog-field input,.action-dialog-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.action-dialog-field textarea{min-height:104px;resize:vertical}.action-dialog-field input:focus,.action-dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.action-dialog-field small{font-weight:400}.transcript-activity{position:relative;display:grid;width:min(760px,88%);min-height:66px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;flex:0 0 auto;align-self:flex-start;overflow:hidden;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.transcript-activity.is-retry{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber-soft) 68%,var(--surface))}.transcript-activity-glyph{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-raised));color:var(--accent-text)}.transcript-activity.is-retry .transcript-activity-glyph{background:color-mix(in srgb,var(--amber) 14%,var(--surface-raised));color:var(--amber)}.transcript-activity-glyph svg{animation:spin .8s linear infinite}.transcript-activity-copy{display:grid;min-width:0;gap:3px}.transcript-activity-copy strong{color:var(--text);font-size:13px;font-weight:650}.transcript-activity-copy>span{overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.transcript-activity-meta{align-self:start;padding-top:2px;color:var(--accent-text);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.transcript-activity.is-retry .transcript-activity-meta{color:var(--amber)}.transcript-activity-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 10%,transparent)}.transcript-activity.is-retry .transcript-activity-progress{background:color-mix(in srgb,var(--amber) 10%,transparent)}.transcript-activity-progress:after{position:absolute;width:34%;height:100%;background:var(--accent);content:"";animation:transcript-activity-scan 1.5s cubic-bezier(.4,0,.2,1) infinite}.transcript-activity.is-retry .transcript-activity-progress:after{background:var(--amber)}.work-timer{width:min(760px,88%);align-self:flex-start;padding:2px 0 8px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.work-timer.is-active{color:var(--text-soft)}.changed-files{width:min(760px,88%);align-self:flex-start;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);margin-top:12px}.changed-files .changed-file{animation:reveal-row var(--motion-fast) var(--motion-ease-out)}.changed-file{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:0;background:transparent;text-align:left}.changed-file:hover{background:var(--surface-hover)}.changed-file+.changed-file{border-top:1px solid var(--line)}.changed-file code{min-width:0;overflow:hidden;color:var(--text-soft);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.changed-file>span{display:flex;flex:0 0 auto;gap:5px;font:12px ui-monospace,monospace}.changed-file ins{color:var(--green);text-decoration:none}.changed-file del{color:var(--red);text-decoration:none}.changed-file small{color:var(--text-muted)}.changed-files>button{display:flex;width:100%;min-height:34px;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--line);color:var(--text-soft);font-size:12px;text-align:left}.changed-files>button:hover{background:var(--surface-hover)}.changed-files>button svg{transition:transform .15s ease}.changed-files>button svg.is-expanded{transform:rotate(180deg)}.tool-turn-group,.system-disclosure,.compaction-disclosure{width:min(760px,88%);flex:0 0 auto;align-self:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);overflow:hidden}button.compaction-disclosure{padding:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-turn-group,.agent-tool-group{interpolate-size:allow-keywords}.tool-turn-group,.agent-tool-group{position:relative}.tool-turn-group.is-running:before,.agent-tool-group.is-running:before{position:absolute;z-index:1;right:0;bottom:0;left:0;height:2px;background:color-mix(in srgb,var(--accent) 10%,transparent);content:"";pointer-events:none}.tool-turn-group.is-running:after,.agent-tool-group.is-running:after{position:absolute;z-index:2;bottom:0;left:0;width:34%;height:2px;transform:translate(-110%);background:var(--accent);content:"";pointer-events:none;animation:transcript-activity-scan 1.5s cubic-bezier(.4,0,.2,1) infinite}.tool-turn-group>summary,.system-disclosure>summary,.compaction-disclosure{display:grid;min-height:40px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;color:var(--text-muted);cursor:pointer;list-style:none}.tool-turn-group>summary::-webkit-details-marker,.system-disclosure>summary::-webkit-details-marker{display:none}.tool-turn-group>summary:hover,.system-disclosure>summary:hover,.compaction-disclosure:hover{background:var(--surface-hover)}.tool-turn-group>summary strong,.system-disclosure>summary strong,.compaction-disclosure-title strong{color:var(--text-soft);font-size:13px;font-weight:570}.tool-turn-group>summary span,.system-disclosure>summary span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compaction-disclosure>time{justify-self:end;color:var(--text-muted);font-size:12px}.compaction-disclosure-chevron{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--text-muted)}.compaction-disclosure-chevron svg{transform:rotate(-90deg)}.compaction-disclosure-title{display:grid;min-width:0;gap:2px}.compaction-disclosure-title>span{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tool-turn-items{display:grid;gap:6px;padding:8px;border-top:1px solid var(--line)}.aggregate-disclosure-motion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-standard) var(--motion-ease-out),opacity var(--motion-fast) var(--motion-ease-out)}.aggregate-disclosure-motion>div{min-height:0;overflow:hidden}.is-expanded>.aggregate-disclosure-motion{grid-template-rows:1fr;opacity:1}.tool-turn-items .tool-disclosure{width:100%;max-width:none}.system-disclosure>summary{grid-template-columns:auto minmax(0,1fr)}.compaction-disclosure{min-height:52px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:7px 11px}.system-disclosure>p{padding:10px 12px 12px;border-top:1px solid var(--line);color:var(--text-muted);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.compaction-display{display:grid;gap:9px}.compaction-record{display:grid;gap:5px;padding:9px 10px;border-left:2px solid var(--line-strong);background:var(--surface-subtle)}.compaction-record.is-user{border-left-color:var(--accent)}.compaction-record header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.compaction-record header strong{color:var(--text-soft);font-size:12px}.compaction-record code,.compaction-tool-group code{min-width:0;overflow:hidden;color:var(--text-muted);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.compaction-record pre,.compaction-tool-group pre{overflow-wrap:anywhere;color:var(--text-soft);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.compaction-tool-group{border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);overflow:hidden}.compaction-tool-group>summary{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:7px 9px;color:var(--text-muted);cursor:pointer;list-style:none}.compaction-tool-group>summary::-webkit-details-marker{display:none}.compaction-tool-group>summary:hover{background:var(--surface-hover)}.compaction-tool-group>summary strong{color:var(--text-soft);font-size:12px;font-weight:570}.compaction-tool-group.is-failed>summary strong{color:var(--red)}.compaction-tool-group>summary svg{transform:rotate(-90deg);transition:transform var(--motion-standard) var(--motion-ease-out)}.compaction-tool-group[open]>summary svg{transform:rotate(0)}.compaction-tool-group>div{display:grid;gap:8px;padding:8px 9px 10px;border-top:1px solid var(--line)}.compaction-tool-group article{display:grid;gap:4px}.compaction-tool-group article+article{padding-top:8px;border-top:1px solid var(--line)}.compaction-file-activity{display:grid;gap:6px;padding-top:3px}.compaction-file-activity>strong{color:var(--text-soft);font-size:12px}.compaction-file-activity ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.compaction-file-activity li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.compaction-file-activity li>span{min-width:48px}.compaction-file-activity code{overflow:hidden;color:var(--text-soft);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.compaction-file-activity small{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.tool-disclosure{width:min(760px,88%);flex:0 0 auto;align-self:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);overflow:hidden}.tool-disclosure summary{display:grid;min-height:40px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;color:var(--text-muted);cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}.tool-disclosure summary::-webkit-details-marker{display:none}.tool-disclosure summary:hover{background:var(--surface-hover);color:var(--text-soft)}.tool-summary-copy{display:flex;min-width:0;align-items:baseline;gap:8px;overflow:hidden}.tool-summary-copy strong{flex:0 0 auto;color:var(--text-soft);font-size:13px;font-weight:570}.tool-summary-copy code{min-width:0;overflow:hidden;color:var(--text-muted);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.tool-status{font-size:12px;text-transform:capitalize}.tool-disclosure.is-running .tool-status{color:var(--accent-text)}.tool-disclosure.is-failed .tool-status{color:var(--red)}.tool-details{display:grid;border-top:1px solid var(--line)}.tool-details section{min-width:0;padding:10px 12px 12px}.tool-details section+section{border-top:1px solid var(--line)}.tool-details small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tool-details pre{max-height:320px;overflow:auto;color:var(--text-soft);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.conversation-panel>.conversation-note,.conversation-panel>.extension-ui,.conversation-panel>.pending-session-draft-note,.conversation-panel>.prompt-form,.conversation-panel>.ui-request-motion,.conversation-panel>.composer-surface{width:min(820px,calc(100% - 32px));margin-inline:auto}.conversation-panel>.conversation-note{padding-inline:0}.pending-session-draft-note{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px;padding:0 5px;color:var(--text-muted);font-size:11px}.pending-session-draft-note strong{color:var(--accent-text);font-weight:600}.pending-session-draft-note.is-failed strong{color:var(--red)}.prompt-form{position:relative;display:block;margin-bottom:16px;padding:9px 10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 25px #00000014}.prompt-form.is-drafting-only{border-color:var(--line-strong)}.prompt-form.is-drafting-only:focus-within{border-color:var(--accent);box-shadow:0 8px 25px #00000014,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.ui-request-motion .ui-request{width:100%;margin:0;border-bottom:0;border-radius:9px 9px 0 0}.ui-request-motion+.prompt-form{border-radius:0 0 10px 10px}.prompt-form.is-joined{border-radius:0 0 10px 10px}.composer-surface{position:relative;z-index:20;display:grid;margin-bottom:0;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:var(--surface-raised)}.composer-surface+.composer-surface,.composer-surface+.ui-request-motion .ui-request{border-radius:0}.composer-surface.slash-suggestions{position:relative;inset:auto;max-height:290px;margin-inline:auto;overflow:auto;border-radius:9px 9px 0 0}.command-result{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px}.command-result>div{display:grid;min-width:0;gap:4px}.command-result strong{color:var(--text);font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.command-result span{overflow-wrap:anywhere;color:var(--text-soft);font-size:13px;white-space:pre-wrap}.command-result>button{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted)}.command-result.is-error{border:2px solid var(--red)}.command-result.is-warning{border:2px solid var(--amber)}.prompt-input-wrap{position:static}.slash-suggestions{position:absolute;z-index:20;right:-2px;bottom:calc(100% + 8px);left:-2px;display:grid;max-height:290px;overflow:auto;padding:5px;border-radius:9px;background:var(--surface-raised);animation:request-in var(--motion-fast) var(--motion-ease-out)}.slash-suggestions button{display:grid;gap:2px;padding:7px 9px;border-radius:6px;color:var(--text-soft);text-align:left}.slash-suggestions button:hover,.slash-suggestions button.is-selected{background:var(--surface-hover);color:var(--text)}.slash-suggestions strong{font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.file-suggestions strong{display:inline-flex;align-items:center;gap:8px;line-height:1.35}.file-suggestions strong svg{flex:0 0 auto;transform:translateY(.5px)}.slash-suggestions span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composer-surface.slash-suggestions{position:relative;inset:auto;margin-inline:auto;border-radius:9px 9px 0 0}.sieve-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.sieve-summary>div{display:grid;min-width:0;align-content:center;gap:2px;padding:12px 10px}.sieve-summary>div+div{border-left:1px solid var(--line)}.sieve-summary small,.sieve-summary span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sieve-summary strong{font-size:16px;font-variant-numeric:tabular-nums;font-weight:620}.sieve-group{padding:14px 3px}.sieve-group+.sieve-group{border-top:1px solid var(--line)}.sieve-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sieve-group-heading h3{font-size:12px;font-weight:620}.sieve-group-heading>span,.sieve-group-heading time{color:var(--text-muted);font-size:12px}.sieve-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sieve-activity-stats>div{display:grid;min-width:0;gap:2px}.sieve-activity-stats strong{font-size:14px;font-variant-numeric:tabular-nums;font-weight:620}.sieve-activity-stats span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sieve-pruning-state{color:var(--text-soft);font-size:12px}.sieve-inline-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:var(--text-muted);font-size:12px}.sieve-inline-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:620}.sieve-epoch-reason{margin-top:6px;color:var(--text-muted);font-size:12px}.sieve-health-count{color:var(--text-soft);font-size:12px}.sieve-health-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:620}.sieve-health-note{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12px}.sieve-health-note.is-healthy{color:var(--green)}.sieve-health-note.has-warning{color:var(--amber)}.sieve-more{border-top:1px solid var(--line)}.sieve-more>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;color:var(--text-muted);cursor:pointer;font-size:12px;list-style:none}.sieve-more>summary::-webkit-details-marker{display:none}.sieve-more>summary span{display:inline-flex;align-items:center;gap:4px}.sieve-more>summary strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:600}.sieve-more>summary svg{transition:transform var(--motion-fast) var(--motion-ease-out)}.sieve-more[open]>summary svg{transform:rotate(180deg)}.sieve-more dl{display:grid;gap:8px;padding:3px 3px 12px}.sieve-more dl>div{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);gap:12px}.sieve-more dt,.sieve-more dd{min-width:0;color:var(--text-muted);font-size:12px}.sieve-more dd{overflow-wrap:anywhere;color:var(--text-soft);text-align:right}.prompt-form textarea{display:block;width:100%;min-height:48px;max-height:180px;padding:5px 4px 10px;border:0;outline:0;background:transparent;color:var(--text);field-sizing:content;font-size:14px;line-height:1.5;resize:none}.prompt-form textarea::placeholder{color:var(--text-muted)}.prompt-images{display:flex;gap:7px;padding:1px 2px 8px;overflow-x:auto}.prompt-image{position:relative;flex:0 0 56px;width:56px;height:56px;animation:reveal-row var(--motion-fast) var(--motion-ease-out)}.prompt-image img{width:100%;height:100%;border-radius:7px;object-fit:cover}.prompt-image button{position:absolute;top:-4px;right:-4px;display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised);color:var(--text-soft)}.prompt-files{display:flex;flex-wrap:wrap;gap:5px;padding:1px 2px 8px}.prompt-file{display:inline-flex;min-width:0;max-width:260px;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);color:var(--text-soft);font-size:12px;animation:reveal-row var(--motion-fast) var(--motion-ease-out)}.prompt-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-file small{flex:0 0 auto;color:var(--text-muted);font-size:12px}.prompt-file button{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:4px;color:var(--text-muted)}.prompt-file button:hover{background:var(--surface-hover);color:var(--text)}.composer-drop-overlay{position:absolute;z-index:35;inset:5px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface-raised));color:var(--accent-text);font-size:12px;pointer-events:none;animation:drop-target-in var(--motion-fast) var(--motion-ease-out)}.prompt-error{margin:-4px 4px 7px;color:var(--red);font-size:12px}.prompt-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.prompt-left,.prompt-right{display:flex;min-width:0;align-items:center;gap:7px}.prompt-right{justify-content:flex-end}.composer-popover-root{position:relative;flex:0 0 auto}.composer-plus{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:transparent;color:var(--text-soft);transition:color var(--motion-fast) ease,transform .1s ease}.composer-plus:active:not(:disabled){transform:scale(.94)}.composer-plus:hover:not(:disabled),.composer-plus.is-active{background:transparent;color:var(--accent-text)}.plan-mode-indicator,.continuity-planning-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;color:var(--accent-text);font-size:12px;white-space:nowrap}.plan-mode-indicator:hover,.continuity-planning-indicator{background:var(--accent-soft)}.run-goal{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.composer-popover{position:absolute;z-index:30;bottom:calc(100% + 9px);padding:6px;border-radius:10px;background:var(--surface-raised);animation:request-in var(--motion-fast) var(--motion-ease-out);transform-origin:bottom left}.plus-menu{left:0;display:grid;width:min(270px,calc(100vw - 40px));gap:4px}.plus-menu>span{padding:3px 7px;color:var(--text-muted);font-size:12px}.plus-menu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px;border-radius:7px;text-align:left}.plus-menu button:hover:not(:disabled){background:var(--surface-hover)}.plus-menu button>span{display:grid;min-width:0;gap:2px}.plus-menu button strong{font-size:12px;font-weight:600}.plus-menu button small{color:var(--text-muted);font-size:12px}.plus-menu button>svg{color:var(--accent-text)}.model-trigger{display:flex;max-width:220px;height:30px;min-width:0;align-items:center;gap:5px;padding:0 7px 0 9px;border-radius:7px;color:var(--text-soft);font-size:13px}.model-trigger:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.model-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger small{color:var(--text-muted);font-size:12px;white-space:nowrap}.model-popover{right:0;width:min(560px,calc(100vw - 20px))}.model-matrix{--matrix-model-column: 150px;max-height:min(430px,calc(100dvh - 180px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);overscroll-behavior:contain}.model-matrix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-matrix-header,.model-matrix-row{display:grid;min-width:360px;grid-template-columns:var(--matrix-model-column) repeat(var(--matrix-level-count),minmax(28px,1fr))}.model-matrix-header{position:sticky;z-index:3;top:0;min-height:36px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.model-matrix-header span{display:grid;min-width:0;place-items:center;color:var(--text-muted);font-size:12px;font-weight:650;text-align:center}.model-matrix-header span:first-child{justify-content:start;padding-left:12px;text-align:left}.model-matrix-body{position:relative;min-width:360px;touch-action:pan-y;user-select:none}.model-matrix-row{min-height:42px}.model-matrix-row+.model-matrix-row{border-top:1px solid var(--line)}.model-matrix-name{display:grid;min-width:0;align-content:center;gap:1px;padding:5px 9px;border-right:1px solid var(--line);color:var(--text-soft);touch-action:pan-y;user-select:text;cursor:default;transition:background-color var(--motion-standard) var(--motion-ease-out),color var(--motion-standard) var(--motion-ease-out)}.model-matrix-name strong{overflow:hidden;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.model-matrix-name small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-matrix-row[data-active-model=true] .model-matrix-name{background:var(--accent-soft);color:var(--text)}.model-matrix-cell{position:relative;min-width:0;border-right:1px solid var(--line);touch-action:none;cursor:grab}.model-matrix.is-dragging .model-matrix-cell{cursor:grabbing}.model-matrix-cell:last-child{border-right:0}.model-matrix-cell:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--line-strong);transform:translate(-50%,-50%);transition:background-color var(--motion-standard) var(--motion-ease-out),opacity var(--motion-standard) var(--motion-ease-out)}.model-matrix-cell.is-unavailable:after{width:4px;height:4px;background:var(--text-muted);opacity:.28}.model-matrix-cell.is-active{background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.model-matrix-cell.is-active:after{background:var(--accent)}.model-matrix-thumb{position:absolute;z-index:2;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--accent);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity var(--motion-fast) ease;will-change:transform}.model-matrix-thumb[data-positioned=true]{opacity:1}.model-matrix-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px 3px;color:var(--text-soft);font-size:13px}.model-matrix-footer strong{color:var(--text);font-weight:620}.model-matrix-footer small{color:var(--accent-text);white-space:nowrap}.model-matrix-help{padding:3px 4px 0;color:var(--text-muted);font-size:12px}.prompt-metrics{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.prompt-metrics span+span{padding-left:10px;border-left:1px solid var(--line)}.queue-surface{gap:0;padding:0;animation:request-in var(--motion-standard) var(--motion-ease-out)}.queue-surface>header{display:flex;align-items:center;gap:7px;padding:7px 10px 6px;color:var(--text-muted)}.queue-surface>header strong{color:var(--text-soft);font-size:11px;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.queue-surface>header span{min-width:18px;padding:1px 5px;border-radius:5px;background:var(--surface-active);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.queue-surface ol{max-height:166px;margin:0;padding:0 5px 5px;overflow-y:auto;list-style:none}.queue-surface li{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:5px 5px 5px 3px;border-top:1px solid var(--line)}.queue-surface li.is-delivering{opacity:.68}.queue-position{color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.queue-surface li>div:not(.queue-actions){display:grid;min-width:0;gap:1px}.queue-surface li>div>strong{overflow:hidden;font-size:12px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.queue-surface li small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.queue-actions{display:flex;gap:2px}.queue-actions button{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 6px;border-radius:6px;color:var(--text-muted);font-size:11px;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform .1s ease}.queue-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.queue-actions button:active:not(:disabled){transform:translateY(1px)}.prompt-send,.prompt-abort{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;transition:background .15s ease,color .15s ease,transform .1s ease}.prompt-send{background:var(--text);color:var(--surface-raised)}.prompt-send-spinner{animation:spin .8s linear infinite}.prompt-send:hover:not(:disabled){transform:translateY(-1px)}.prompt-send:active:not(:disabled),.prompt-abort:active:not(:disabled){transform:translateY(1px)}.prompt-send:disabled{background:var(--surface-active);color:var(--text-muted);cursor:default}.prompt-abort{background:var(--red-soft);color:var(--red)}.prompt-abort span{font-size:12px;white-space:nowrap}.prompt-abort:hover:not(:disabled){background:color-mix(in srgb,var(--red-soft) 76%,var(--red))}.prompt-abort:disabled{cursor:wait;opacity:.65}.inspector{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);container-type:inline-size;animation:inspector-in var(--motion-standard) var(--motion-ease-out)}.files-panel{overflow:hidden}.files-panel>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.files-panel>header>div{display:flex;align-items:center;gap:9px}.compaction-panel{overflow:hidden}.compaction-panel>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.compaction-panel>header>div{display:flex;align-items:center;gap:9px}.compaction-panel-body{display:grid;min-height:0;flex:1;align-content:start;gap:22px;padding:18px;overflow:auto}.compaction-panel-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.compaction-panel-facts>div{display:grid;gap:3px}.compaction-panel-facts dt{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.compaction-panel-facts dd{margin:0;color:var(--text);font-size:13px;font-weight:600}.compaction-panel-section{display:grid;gap:10px}.compaction-panel-section>h2{margin:0;color:var(--text);font-size:13px;font-weight:650}.compaction-panel-section>.markdown-content{color:var(--text-soft);font-size:13px;line-height:1.65}.compaction-panel-metadata{border-top:1px solid var(--line)}.compaction-panel-metadata>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;color:var(--text-muted);cursor:pointer;list-style:none}.compaction-panel-metadata>summary::-webkit-details-marker{display:none}.compaction-panel-metadata>summary strong{color:var(--text-soft);font-size:12px;font-weight:570}.compaction-panel-metadata>summary svg{transform:rotate(-90deg);transition:transform var(--motion-standard) var(--motion-ease-out)}.compaction-panel-metadata[open]>summary svg{transform:rotate(0)}.compaction-panel-metadata>dl{display:grid;gap:8px;margin:0;padding:0 0 4px}.compaction-panel-metadata>dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;color:var(--text-muted);font-size:12px}.compaction-panel-metadata dd{min-width:0;margin:0;color:var(--text-soft);overflow-wrap:anywhere}.compaction-panel-metadata code{font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.files-workspace-bar{display:flex;min-height:42px;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line)}.files-workspace-bar>span{min-width:0;flex:1;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.files-workspace-bar>button:not(.icon-button){padding:5px 7px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);font-size:12px;white-space:nowrap}.files-workspace-bar>button:hover:not(:disabled){background:var(--surface-hover)}.files-index-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:7px 10px;border-bottom:1px solid var(--line)}.files-index-title{display:flex;min-width:0;align-items:center;gap:6px}.files-index-title svg{flex:0 0 auto;color:var(--accent)}.files-index-title strong{font-size:12px;font-weight:620;white-space:nowrap}.files-index-title span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.files-index-metrics{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;color:var(--text-muted);font-size:12px}.files-index-bar>button{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft)}.files-index-bar>button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.files-index-bar>p{grid-column:1 / -1;margin:0;color:var(--red);font-size:12px;line-height:1.4;overflow-wrap:anywhere}@container (max-width: 460px){.files-index-bar{grid-template-columns:minmax(0,1fr) auto}.files-index-metrics{grid-column:1 / -1;justify-content:flex-start}}.files-tabs{display:flex;gap:2px;padding:7px 10px 0}.files-tabs button{display:flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border-radius:6px;color:var(--text-muted);font-size:12px;line-height:1}.files-tabs button.is-active{background:var(--surface-active);color:var(--text)}.files-tabs span{display:inline-flex;min-height:1em;align-items:center;color:var(--accent-text);font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.files-tabs .files-apply-button{margin-left:auto;border:1px solid var(--line-strong);color:var(--text-soft)}.files-tabs .files-apply-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.files-apply-status{display:grid;gap:5px;margin:7px 10px 0;padding:7px 9px;border-left:2px solid var(--accent);color:var(--text-muted);font-size:12px}.files-apply-status.is-conflict,.files-apply-status.is-error{border-left-color:var(--danger)}.files-apply-status ul{display:grid;gap:3px;margin:0;padding-left:17px}.files-apply-status code{overflow-wrap:anywhere}.apply-changes-dialog code{color:var(--text)}.files-search{display:flex;align-items:center;gap:7px;margin:7px 10px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--text-muted)}.files-search input{width:100%;height:30px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.files-panel-body{display:grid;min-height:0;flex:1;grid-template-rows:minmax(120px,35%) minmax(0,1fr);border-top:1px solid var(--line)}.files-panel-body.is-list-only{grid-template-rows:minmax(0,1fr)}.files-list{min-height:0;overflow:auto;border-bottom:1px solid var(--line)}.files-list button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 10px;color:var(--text-soft);text-align:left}.files-list button:hover,.files-list button.is-active{background:var(--surface-hover);color:var(--text)}.files-list button>span{overflow:hidden;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.files-directory{margin-left:10px}.files-directory>summary{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--text-muted);cursor:pointer;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none}.files-directory>summary::-webkit-details-marker{display:none}.files-list small{color:var(--accent-text);font:12px ui-monospace,monospace}.files-list em{display:flex;gap:4px;color:var(--text-muted);font: 12px ui-monospace,monospace}.files-list ins{color:var(--green);text-decoration:none}.files-list del{color:var(--red);text-decoration:none}.file-viewer{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.file-viewer-toolbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line)}.file-viewer-toolbar>code{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-viewer-toolbar>span{display:flex;flex:0 0 auto;gap:2px}.file-viewer-toolbar button:not(.icon-button){display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:5px;color:var(--text-muted);font-size:12px}.file-viewer-toolbar button.is-active{background:var(--surface-active);color:var(--text)}.file-code{display:grid;min-height:0;flex:1;grid-template-columns:auto minmax(max-content,1fr);overflow:auto;margin:0;padding:10px 0;background:var(--code-bg);color:var(--text-soft);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.file-code>code{padding:0 12px;white-space:pre}.file-code .hljs-comment,.file-code .hljs-quote{color:var(--text-muted);font-style:italic}.file-code .hljs-keyword,.file-code .hljs-selector-tag,.file-code .hljs-built_in,.file-code .hljs-type{color:var(--violet)}.file-code .hljs-string,.file-code .hljs-regexp,.file-code .hljs-addition{color:var(--green)}.file-code .hljs-number,.file-code .hljs-literal,.file-code .hljs-meta{color:var(--amber)}.file-code .hljs-title,.file-code .hljs-section,.file-code .hljs-selector-id,.file-code .hljs-selector-class{color:var(--accent-text)}.file-code .hljs-attribute,.file-code .hljs-attr,.file-code .hljs-variable,.file-code .hljs-template-variable,.file-code .hljs-deletion{color:var(--red)}.file-line-numbers{position:sticky;left:0;display:flex;padding:0 8px;border-right:1px solid var(--line);background:var(--code-bg);color:var(--text-faint);text-align:right;user-select:none;flex-direction:column}.file-line-numbers i{min-height:1.55em;font-style:normal}.file-line-numbers i.is-target{margin-inline:-8px;padding-inline:8px;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.files-empty{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-muted);font-size:12px}.files-progress{display:block;padding:7px 10px;color:var(--text-muted);font-size:12px}.files-empty.large{min-height:120px;flex:1;gap:8px;flex-direction:column}.files-truncated{display:block;padding:8px 10px;color:var(--text-muted);font-size:12px;text-align:center}.inspector-header{display:flex;min-height:30px;align-items:center;justify-content:space-between;padding:8px 12px 7px 15px;border-bottom:1px solid var(--line)}.inspector-header h2{font-size:13px;font-weight:620}.inspector-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:3px;padding:7px 8px;border-bottom:1px solid var(--line)}.inspector-tabs button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-control);color:var(--text-muted);font-size:13.5px}.inspector-tabs button:hover{background:var(--surface-hover);color:var(--text-soft)}.inspector-tabs button.is-active{background:var(--surface-active);color:var(--text)}.inspector-tabs button.is-active[data-view=overview] svg{color:var(--accent)}.inspector-tabs button.is-active[data-view=policy] svg{color:var(--amber)}.inspector-tabs button.is-active[data-view=timeline] svg{color:var(--green)}.inspector-tabs button.is-active[data-view=memory] svg{color:var(--violet)}.inspector-tabs button.is-active[data-view=tools] svg{color:var(--red)}@container (max-width: 420px){.inspector-tabs button span{display:none}}.runtime-policy select,.policy-timeout-controls input,.policy-timeout-controls select{min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:12px}.policy-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.policy-scope{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:7px;background:var(--surface-subtle)}.policy-scope button{min-height:29px;padding:0 9px;border-radius:5px;color:var(--text-muted);font-size:12px;white-space:nowrap}.policy-scope button.is-active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px #0000001a}.policy-global-link{min-height:34px;padding:0 6px;border-radius:var(--radius-control);color:var(--accent-text);font-size:12px;font-weight:620;white-space:nowrap}.policy-global-link:hover{background:var(--accent-soft)}.policy-effective{padding:13px 2px 12px;border-bottom:1px solid var(--line)}.policy-effective-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.policy-effective-header strong{font-size:13px;font-weight:650}.policy-effective-header small{color:var(--text-muted);font-size:12px}.policy-effective-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.policy-effective-grid>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px}.policy-effective-grid span{color:var(--text-muted);font-size:12px}.policy-effective-grid strong{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.policy-effective-grid small{grid-column:1 / -1;color:var(--accent-text);font-size:12px;text-align:right}.policy-group{padding:15px 2px 4px;border-bottom:1px solid var(--line)}.policy-group:last-of-type{border-bottom:0}.policy-group>header{display:grid;gap:4px;margin-bottom:9px}.policy-group>header>strong{font-size:13px;font-weight:650}.policy-group>header>small{color:var(--text-muted);font-size:12px;line-height:1.4}.policy-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,.9fr);align-items:start;gap:14px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.policy-field>div:first-child{display:grid;gap:3px;padding-top:2px}.policy-field strong{font-size:12px;font-weight:620}.policy-field small{color:var(--text-muted);font-size:12px;line-height:1.4}.policy-field-control{display:grid;min-width:0;gap:5px}.policy-field-control>small{color:var(--accent-text);text-align:right}.policy-disclosure{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.policy-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;list-style:none}.policy-disclosure>summary::-webkit-details-marker{display:none}.policy-disclosure>summary>span{display:grid;gap:3px}.policy-disclosure>summary>span>small,.policy-disclosure>summary>small{color:var(--text-muted);font-size:12px;font-weight:400}.policy-disclosure>summary:after{content:"›";color:var(--text-muted);transform:rotate(0);transition:transform .14s ease}.policy-disclosure[open]>summary:after{transform:rotate(90deg)}.policy-disclosure-body{padding:0 0 6px 12px;border-left:2px solid var(--surface-active)}.policy-disclosure-body .policy-field:first-child{border-top:0}.policy-guard-disabled{margin:2px 0 4px;padding:8px 9px;border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-muted);font-size:12px;line-height:1.4}.policy-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:3px 0 8px}.policy-checks label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;color:var(--text-soft);font-size:12px}.policy-checks input{margin:2px 0 0;accent-color:var(--accent)}.policy-checks span{min-width:0;overflow-wrap:anywhere}.policy-checks label.is-missing{color:var(--red)}.policy-checks small{grid-column:1 / -1;color:var(--text-muted);font-size:12px;line-height:1.45}.policy-timeout{display:grid;gap:6px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--text-muted)}.policy-timeout-copy{display:grid;gap:3px;color:var(--text);font-size:12px;font-weight:620}.policy-timeout-copy>small{color:var(--text-muted);font-weight:400;line-height:1.4}.policy-timeout-controls{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(90px,1fr) auto;align-items:center;gap:6px}.policy-timeout-controls input{width:100%}.policy-timeout-never{grid-column:span 2;color:var(--text-soft)}.policy-timeout>small{color:var(--text-muted);font-size:12px}.policy-timeout>.policy-timeout-error{color:var(--red)}.policy-label-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--text-muted)}.policy-field-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;text-align:right}.policy-field-state small{font-size:12px}.policy-label-row .text-button{text-align:right;white-space:normal}.policy-error{padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 60%,var(--line));border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.4}.policy-saving{color:var(--text-muted);font-size:12px}@container (max-width: 420px){.policy-toolbar{grid-template-columns:1fr}.policy-global-link{justify-self:start}.policy-field{grid-template-columns:1fr;gap:7px}.policy-field-control>small{text-align:left}.policy-effective-grid{grid-template-columns:1fr}.policy-field-state{justify-content:flex-start;text-align:left}.policy-timeout-controls{grid-template-columns:minmax(70px,.7fr) minmax(90px,1fr)}.policy-timeout-controls .text-button{grid-column:1 / -1;justify-self:end}}@keyframes request-in{0%{opacity:0;transform:translateY(4px)}}@keyframes request-out{to{opacity:0;transform:translateY(3px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}}@keyframes toast-out{to{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes active-agent-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}}@keyframes active-agent-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes reveal-row{0%{opacity:0;transform:translateY(-2px)}}@keyframes drop-target-in{0%{opacity:0;transform:scale(.99)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(4px) scale(.985)}}@keyframes inspector-in{0%{opacity:0;transform:translate(4px)}}@keyframes terminal-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pending-session-mark{50%{opacity:.5;transform:scale(.9)}}@keyframes pending-session-frame{50%{opacity:.25;transform:scale(.92)}}@keyframes pending-session-progress{0%{transform:translate(-105%) scaleX(.35)}48%{transform:translate(78%) scaleX(1)}to{transform:translate(225%) scaleX(.4)}}@keyframes transcript-activity-scan{0%{transform:translate(0)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.tool-turn-group.is-running:after,.agent-tool-group.is-running:after{width:100%;transform:none;opacity:.45;animation:none!important}}.inspector-description{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:12px;line-height:1.45}.inspector-scroll{min-height:0;flex:1;overflow:auto;padding:6px 12px;scrollbar-color:var(--line-strong) transparent}.inspector .page-grid,.inspector .timeline-layout,.inspector .tools-page,.inspector .memory-page{max-width:none;margin:0;padding:0}.inspector .page-grid{display:grid;gap:0}.inspector .overview-columns,.inspector .overview-lower,.inspector .timeline-layout{display:contents;margin:0}.inspector .checkpoint-detail{position:static}.inspector .usage-strip{grid-template-columns:1fr 1fr}.inspector .usage-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.inspector .usage-strip>div:nth-child(4){border-top:1px solid var(--line)}.inspector .tool-table-head{display:none}.inspector .tool-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-block:10px}.inspector .tool-purpose{grid-column:1 / -1;grid-row:2;white-space:normal}.inspector .tool-table-row>span:nth-child(3){grid-column:2;grid-row:1}.inspector .tool-calls{display:none}.inspector-section{min-width:0;background:transparent;interpolate-size:allow-keywords}.inspector-section>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;color:var(--text);cursor:pointer;list-style:none}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary>span{display:flex;min-width:0;align-items:baseline;gap:8px}.inspector-section>summary strong{font-size:15px;font-weight:620}.inspector-section>summary small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inspector-section>summary svg{flex:0 0 auto;color:var(--text-muted);transition:transform var(--motion-fast) var(--motion-ease-out)}.inspector-section[open]>summary svg{transform:rotate(180deg)}.inspector-section::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--motion-standard) var(--motion-ease-out),opacity var(--motion-fast) var(--motion-ease-out),content-visibility var(--motion-standard) allow-discrete}.inspector-section[open]::details-content{block-size:auto;opacity:1}.inspector-section-content{min-width:0;padding-bottom:12px}.inspector-section .usage-strip{margin:0}.inspector-section.run-panel .inspector-section-content{padding-bottom:4px}.inspector-section.checkpoint-detail{padding:0}.inspector-section.checkpoint-detail .inspector-section-content{padding:0 3px 14px}.inspector-section.timeline-list .inspector-section-content{padding-bottom:8px}.database-panel{overflow:hidden;container-type:inline-size}.stateql-workspace{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.stateql-ledger-header{display:flex;min-height:52px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.stateql-ledger-header>div{display:flex;min-width:0;align-items:baseline;gap:10px}.stateql-ledger-header h1{font-size:17px;font-weight:650;letter-spacing:-.02em}.stateql-ledger-header>div>span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stateql-ledger-header-spacer{margin-left:auto}.stateql-ledger-header .text-button{flex:none}.stateql-connection-strip{display:flex;min-height:48px;align-items:center;gap:14px;padding:7px 14px;border-bottom:1px solid var(--line);background:var(--surface-raised);white-space:nowrap}.stateql-connection-primary{display:flex;min-width:180px;max-width:280px;align-items:center;gap:8px}.stateql-connection-primary strong{overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis}.stateql-connection-primary span{flex:none;padding:3px 5px;border-radius:4px;background:var(--surface-active);color:var(--text-muted);font-size:12px;font-weight:650;line-height:1}.stateql-connection-primary span.is-connected{background:var(--green-soft);color:var(--green)}.stateql-connection-strip dl{display:flex;min-width:0;align-items:center;gap:13px;margin:0}.stateql-connection-strip dl>div{display:flex;min-width:0;align-items:baseline;gap:5px}.stateql-connection-strip dt,.stateql-connection-strip dd{overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.stateql-connection-strip dt{color:var(--text-muted)}.stateql-connection-strip dd{max-width:190px;margin:0;color:var(--text-soft)}.stateql-ledger-actor{margin-left:auto;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis}.stateql-ledger-error{margin:9px 14px 0;padding:8px 10px;border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.4}.stateql-ledger-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.stateql-ledger-toolbar{display:flex;min-height:51px;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line)}.stateql-ledger-toolbar h2{font-size:14px;font-weight:650;line-height:1}.stateql-ledger-toolbar>.mono{color:var(--text-muted);font-size:12px;line-height:1}.stateql-ledger-filters{display:flex;gap:3px;margin-left:8px}.stateql-ledger-filters button{display:flex;height:29px;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;color:var(--text-muted);font-size:12px;line-height:1;white-space:nowrap}.stateql-ledger-filters button:hover{background:var(--surface-hover);color:var(--text)}.stateql-ledger-filters button[aria-pressed=true]{background:var(--surface-active);color:var(--text);font-weight:650}.stateql-ledger-filters button span{font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stateql-expand-all{margin-left:auto;flex:none;line-height:1}.stateql-ledger-scroll{min-width:0;min-height:0;flex:1;overflow:auto;scrollbar-color:var(--line-strong) transparent}.stateql-ledger-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.stateql-ledger-table col.toggle{width:38px}.stateql-ledger-table col.command{width:100px}.stateql-ledger-table col.handle{width:auto}.stateql-ledger-table col.actor{width:150px}.stateql-ledger-table col.status{width:170px}.stateql-ledger-table col.time{width:88px}.stateql-ledger-table>thead{position:sticky;z-index:2;top:0;background:var(--surface)}.stateql-ledger-table>thead th{height:32px;padding:6px 8px;border-bottom:1px solid var(--line-strong);color:var(--text-muted);font-size:12px;font-weight:600;text-align:left}.stateql-ledger-table>tbody>tr>td,.stateql-ledger-table>tbody>tr>th{height:44px;padding:6px 8px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stateql-ledger-row{cursor:pointer}.stateql-ledger-row:hover{background:var(--surface-hover)}.stateql-ledger-row.is-expanded{background:var(--accent-soft)}.stateql-ledger-row>td:first-child{padding-inline:7px}.stateql-ledger-row>td:first-child button{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:var(--text-muted)}.stateql-ledger-row>td:first-child button:hover{background:var(--surface-active);color:var(--text)}.stateql-ledger-row>td:first-child svg{transform:rotate(-90deg);transition:transform var(--motion-fast) var(--motion-ease-out)}.stateql-ledger-row.is-expanded>td:first-child svg{transform:rotate(0)}.stateql-ledger-row>th{color:var(--text)!important;font-weight:650}.stateql-ledger-command{display:flex;align-items:center;gap:7px}.stateql-ledger-marker{display:grid;width:23px;height:23px;flex:none;place-items:center;border-radius:4px;background:var(--surface-subtle);color:var(--text-soft);font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stateql-ledger-row.is-read .stateql-ledger-marker{background:var(--accent-soft);color:var(--accent-text)}.stateql-ledger-row.is-write .stateql-ledger-marker{background:var(--amber-soft);color:var(--amber)}.stateql-ledger-row.is-error .stateql-ledger-marker{background:var(--red-soft);color:var(--red)}.stateql-ledger-row .status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stateql-ledger-detail>td{height:auto!important;padding:0!important;overflow:visible!important;white-space:normal!important}.stateql-ledger-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);background:var(--surface-raised)}.stateql-ledger-sql,.stateql-ledger-receipts{min-width:0;padding:13px 16px}.stateql-ledger-receipts{border-left:1px solid var(--line);background:var(--surface-subtle)}.stateql-ledger-sql>header,.stateql-ledger-receipts>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.stateql-ledger-sql>header strong,.stateql-ledger-receipts>header strong,.stateql-ledger-sql>header span,.stateql-ledger-receipts>header span{font-size:12px}.stateql-ledger-sql>header span,.stateql-ledger-receipts>header span{color:var(--text-muted)}.stateql-ledger-sql>p{margin:0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.45}.stateql-ledger-sql pre{max-height:220px;margin:0;overflow:auto;color:var(--text);font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;unicode-bidi:plaintext;white-space:pre-wrap}.stateql-ledger-unavailable{display:block;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);font-size:12px}.stateql-ledger-receipt{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.stateql-ledger-receipt+.stateql-ledger-receipt{margin-top:8px}.stateql-ledger-receipt>div{min-width:0;padding:8px 9px}.stateql-ledger-receipt>div+div{border-left:1px solid var(--line)}.stateql-ledger-receipt small{display:block;color:var(--text-muted);font-size:12px}.stateql-ledger-receipt strong{display:block;margin-top:4px;overflow:hidden;color:var(--text);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.stateql-ledger-receipts>p.mono{margin-top:9px;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.stateql-ledger-warning{margin-top:8px;padding:7px 9px;border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.4}.stateql-ledger-detail-grid>.stateql-rows{grid-column:1 / -1}.stateql-ledger-metadata td{height:32px!important;background:var(--surface-subtle);color:var(--text-muted)!important;font-size:12px!important;font-weight:620}.stateql-ledger-empty{display:flex;min-height:220px;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;color:var(--text-muted);text-align:center}.stateql-ledger-empty strong{color:var(--text-soft);font-size:13px}.stateql-ledger-empty span{max-width:320px;font-size:12px;line-height:1.5}@container (max-width: 1000px){.stateql-ledger-actor{display:none}}@container (max-width: 760px){.stateql-connection-strip dl>div:nth-child(n+3){display:none}.stateql-ledger-toolbar{align-items:flex-start;flex-wrap:wrap}.stateql-ledger-filters{order:3;width:100%;margin-left:0;overflow-x:auto}.stateql-ledger-detail-grid{grid-template-columns:1fr}.stateql-ledger-receipts{border-top:1px solid var(--line);border-left:0}}@container (max-width: 430px){.stateql-ledger-header>div>span,.stateql-connection-strip dl,.stateql-expand-all{display:none}.stateql-connection-primary{max-width:none}}.stateql-rows{border-top:1px solid var(--line);background:var(--surface-raised)}.stateql-rows>summary{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:8px 9px;cursor:pointer;list-style:none}.stateql-rows>summary::-webkit-details-marker{display:none}.stateql-rows>summary:hover{background:var(--surface-hover)}.stateql-rows>summary strong,.stateql-rows>summary small{display:block;font-size:12px}.stateql-rows>summary strong{font-weight:650}.stateql-rows>summary small{margin-top:3px;color:var(--text-muted);line-height:1.4}.stateql-rows>summary>.mono{color:var(--text-soft);font-size:12px;white-space:nowrap}.stateql-rows>summary>svg{color:var(--text-muted);transition:transform var(--motion-fast) var(--motion-ease-out)}.stateql-rows[open]>summary>svg{transform:rotate(180deg)}.stateql-rows-content{border-top:1px solid var(--line)}.stateql-rows-note{padding:8px 9px;background:var(--accent-soft);color:var(--text-soft);font-size:12px;line-height:1.45}.stateql-rows-state{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;padding:10px;color:var(--text-muted);font-size:12px;text-align:center}.stateql-rows-state.is-error{justify-content:space-between;background:var(--red-soft);color:var(--red);text-align:left}.stateql-rows-state .text-button{flex:none}.stateql-rows-scroll{max-height:320px;overflow:auto;border-block:1px solid var(--line);scrollbar-color:var(--line-strong) transparent}.stateql-rows-scroll table{width:max-content;min-width:100%;border-collapse:collapse}.stateql-rows-scroll th,.stateql-rows-scroll td{max-width:280px;padding:8px 9px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:12px;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.stateql-rows-scroll th{position:sticky;z-index:1;top:0;background:var(--surface-subtle);color:var(--text-muted);font-weight:620}.stateql-rows-scroll tr:last-child td{border-bottom:0}.stateql-rows-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;color:var(--text-muted);font-size:12px}.stateql-rows-footer>div{display:flex;gap:10px}.stateql-rows-footer .text-button:disabled{cursor:default;opacity:.45}@container (max-width: 365px){.stateql-rows>summary{grid-template-columns:minmax(0,1fr) 15px}.stateql-rows>summary>.mono{grid-column:1}.stateql-rows>summary>svg{grid-column:2;grid-row:1 / span 2}.stateql-rows-footer{align-items:flex-start;flex-direction:column}.stateql-rows-footer>div{align-self:flex-end}}.runtime-policy .inspector-section-content{display:grid;gap:0}.inspector-section.runtime-policy{display:block}.runtime-policy .inspector-section-content>label{display:grid;gap:5px;color:var(--text-muted)}.heartbeat-list{display:grid}.heartbeat-row{display:grid;min-width:0;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 3px}.heartbeat-row+.heartbeat-row{border-top:1px solid var(--line)}.heartbeat-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--surface-subtle);color:var(--accent-text)}.heartbeat-row>div{display:grid;min-width:0;gap:3px}.heartbeat-row>div:last-child{justify-items:end}.heartbeat-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.heartbeat-row div>span{color:var(--text-muted);font-size:12px}.heartbeat-row small{color:var(--text-muted);font-size:12px}.memory-ledger{padding:4px 0 12px}.memory-view-scope{margin:0 0 12px}.papercut-ledger{padding-top:0}.papercut-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px}.papercut-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;padding:2px;border-radius:6px;background:var(--surface-subtle)}.papercut-status button{display:flex;min-width:0;min-height:27px;align-items:center;justify-content:center;gap:4px;padding:0 5px;border-radius:4px;color:var(--text-muted);font-size:10px;text-transform:capitalize}.papercut-status button.is-active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px #0000001a}.papercut-status button span{font-size:9px}.papercut-row>summary{grid-template-columns:minmax(0,1fr) auto}.papercut-row>summary>div{flex-wrap:wrap}.papercut-row>summary strong{display:-webkit-box;white-space:normal;font:600 12px OpenAI Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.papercut-row>summary>p{color:var(--text-muted)}.memory-reviewer-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0 0 10px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:7px;background:var(--amber-soft);color:var(--text-soft);font-size:11px;line-height:1.45}.memory-reviewer-warning svg{margin-top:1px;color:var(--amber)}.memory-reviewer-warning strong{color:var(--text)}.memory-migration-banner{display:grid;gap:9px;margin:0 0 10px;padding:10px;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));border-radius:7px;background:var(--violet-soft)}.memory-migration-banner>div{display:flex;align-items:flex-start;gap:8px}.memory-migration-banner svg{flex:0 0 auto;margin-top:1px;color:var(--violet)}.memory-migration-banner span{display:grid;gap:2px}.memory-migration-banner strong{color:var(--text);font-size:12px}.memory-migration-banner small{color:var(--text-soft);font-size:11px;line-height:1.4}.memory-migration-banner button{justify-self:start}.memory-ledger-search{display:grid;min-height:33px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 0 10px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--text-muted)}.memory-ledger-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-soft)}.memory-ledger-search input{min-width:0;height:31px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.memory-ledger-search input::placeholder{color:var(--text-muted)}.memory-ledger-search>span:last-child{font-size:11px}.memory-ledger-scope+.memory-ledger-scope{margin-top:14px}.memory-ledger-scope>header{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}.memory-ledger-scope>header strong{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.memory-ledger-scope>header>span{color:var(--text-muted);font-size:11px}.memory-scope-dot{width:5px;height:5px;border-radius:2px;background:var(--violet)}.memory-scope-dot.global{background:var(--text-muted)}.memory-ledger-list{border-block:1px solid var(--line)}.memory-ledger-row{border-bottom:1px solid var(--line)}.memory-ledger-row:last-child{border-bottom:0}.memory-ledger-row>summary{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:10px 3px;cursor:pointer;list-style:none}.memory-ledger-row>summary::-webkit-details-marker{display:none}.memory-ledger-row>summary:hover{background:color-mix(in srgb,var(--surface-hover) 62%,transparent)}.memory-ledger-row>summary>div{display:flex;min-width:0;align-items:center;gap:6px}.memory-ledger-row>summary strong{overflow:hidden;font:600 12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.memory-ledger-row>summary>div span{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:var(--surface-active);color:var(--text-muted);font:10px ui-monospace,monospace}.memory-ledger-row>summary>p{display:-webkit-box;grid-column:1 / -1;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.5;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-ledger-confidence{align-self:start;color:var(--violet);font-size:11px}.memory-ledger-chevron{align-self:start;margin-top:1px;color:var(--text-muted);transition:transform var(--motion-fast) var(--motion-ease-out)}.memory-ledger-row[open] .memory-ledger-chevron{transform:rotate(180deg)}.memory-ledger-detail{display:grid;gap:8px;padding:0 3px 10px}.memory-ledger-detail>dl{display:grid;gap:5px;padding:8px;border-radius:6px;background:var(--surface-subtle)}.memory-ledger-detail>dl div{display:grid;min-width:0;grid-template-columns:68px minmax(0,1fr);gap:7px;font-size:11px}.memory-ledger-detail dt{color:var(--text-muted)}.memory-ledger-detail dd{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.memory-ledger-detail>footer{display:flex;justify-content:flex-end;gap:5px}.memory-ledger-note{color:var(--text-muted);font-size:10px}.memory-ledger-empty,.memory-ledger-no-results{display:grid;justify-items:center;gap:4px;padding:24px 12px;color:var(--text-muted);text-align:center}.memory-ledger-empty strong,.memory-ledger-no-results strong{color:var(--text);font-size:12px}.memory-ledger-empty span,.memory-ledger-no-results span{font-size:11px;line-height:1.45}.memory-ledger-no-results{min-height:180px;align-content:center}.memory-ledger-no-results svg{margin-bottom:3px;color:var(--violet)}.memory-editor{display:grid;gap:8px;padding:9px;border-left:2px solid var(--violet);background:var(--surface-subtle)}.memory-editor label{display:grid;gap:4px;color:var(--text-muted);font-size:11px}.memory-editor select,.memory-editor textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.memory-editor textarea{line-height:1.5;resize:vertical}.memory-editor>div{display:flex;justify-content:flex-end;gap:6px}.memory-editor .primary-button{width:auto}.tools-page>.inspector-section{border-bottom:1px solid var(--line)}.tools-page>.inspector-section:last-child{border-bottom:0}.session-tool-summary{display:grid;min-height:96px;grid-template-columns:104px minmax(0,1fr);border-block:1px solid var(--line)}.session-tool-call-total{display:grid;align-content:center;gap:8px;padding:12px;border-right:1px solid var(--line)}.session-tool-call-total small,.session-tool-call-total span,.session-token-composition small{color:var(--text-muted);font-size:12px}.session-tool-call-total>strong{font-size:27px;font-weight:650;letter-spacing:-.04em}.session-token-composition{display:grid;align-content:center;gap:8px;padding:12px}.session-token-composition>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.session-token-composition>div:first-child strong{font-size:13px}.session-token-stack{display:flex;height:7px;overflow:hidden;background:var(--surface-active)}.session-token-stack .input{background:var(--accent)}.session-token-stack .output{background:var(--amber)}.session-token-key{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px}.session-token-key strong{color:var(--text-soft);font-weight:600}.session-tool-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:8px 3px 5px;color:var(--text-muted);font-size:12px}.session-tool-usage-heading strong{color:var(--text-soft);font-size:12px;font-weight:600}.session-tool-usage-list{border-top:1px solid var(--line)}.session-tool-usage-row{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 68px 54px;align-items:center;gap:7px;padding:7px 3px}.session-tool-usage-row+.session-tool-usage-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.session-tool-usage-row:hover{background:var(--surface-subtle)}.session-tool-usage-row>div{display:grid;min-width:0;gap:6px}.session-tool-usage-row>div strong{overflow:hidden;font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.session-tool-usage-row>div span{display:flex;height:2px;overflow:hidden;background:var(--line)}.session-tool-usage-row>div i{display:block;height:100%}.session-tool-usage-row>div i.input{background:var(--accent)}.session-tool-usage-row>div i.output{background:var(--amber)}.session-tool-usage-row>span{color:var(--text-soft);font-size:12px;text-align:right;white-space:nowrap}.session-tool-usage-row small{margin-left:3px;color:var(--text-muted);font:12px OpenAI Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.session-tool-usage-empty{padding:22px 4px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px;text-align:center}.session-usage-expand{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-top:1px solid var(--line);color:var(--text-soft);font-size:12px}.session-usage-expand:hover{background:var(--surface-subtle)}.session-usage-expand[aria-expanded=true] svg{transform:rotate(180deg)}.tool-override-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);place-items:center}.tool-override-toolbar .table-search{margin:0}.tool-override-note{padding:10px 2px;color:var(--text-muted);font-size:12px;line-height:1.45}.tool-override-groups{display:grid;gap:10px}.tool-override-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tool-override-group>header{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:6px 9px 5px 11px;background:var(--surface-subtle)}.tool-override-group>header strong{font-size:12px;font-weight:650}.tool-override-group>header span{color:var(--text-muted);font:12px ui-monospace,monospace}.tool-override-row{display:grid;min-height:54px;grid-template-columns:minmax(82px,1fr) minmax(72px,.65fr) minmax(102px,126px);align-items:center;gap:6px;padding:7px 9px 7px 11px}.tool-override-row+.tool-override-row{border-top:1px solid var(--line)}.tool-override-row:hover{background:var(--surface-hover)}.tool-override-name{min-width:0}.tool-override-name strong{display:block;overflow:hidden;font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.tool-override-effective{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text-soft);text-transform:capitalize}.tool-override-effective i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red)}.tool-override-effective strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.tool-override-row[data-effective=active] .tool-override-effective i{background:var(--green)}.tool-override-row[data-effective=deferred] .tool-override-effective i{background:var(--amber)}.tool-override-row select{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px}.tool-override-row select:disabled{cursor:not-allowed;opacity:.5}.generic-tool-list{display:grid}.generic-tool-row{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px}.generic-tool-row+.generic-tool-row{border-top:1px solid var(--line)}.generic-tool-row strong{overflow:hidden;font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.settings-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#07090ca3;backdrop-filter:blur(4px);animation:backdrop-in var(--motion-standard) ease-out}.settings-dialog{display:grid;width:min(1180px,100%);height:min(820px,calc(100dvh - 40px));grid-template-rows:60px minmax(0,1fr) 54px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 24px 70px #00000061;animation:modal-in var(--motion-standard) var(--motion-ease-out)}.settings-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid var(--line)}.settings-dialog>header>div{display:flex;align-items:center;gap:9px}.settings-dialog>header strong{font-size:14px}.settings-dialog>header span{color:var(--text-muted);font-size:12px}.settings-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.settings-dialog>footer span{color:var(--text-muted);font-size:12px}.settings-dialog>footer button,.settings-option-list button{min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-soft);font-size:12px;font-weight:600}.settings-dialog>footer button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.settings-dialog>footer button:active,.settings-option-list button:active{transform:translateY(1px)}.settings-layout{display:grid;min-height:0;grid-template-columns:210px minmax(0,1fr)}.settings-nav{display:flex;min-height:0;flex-direction:column;padding:18px 12px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-subtle) 70%,var(--surface-raised))}.settings-nav [role=tablist]{display:grid;gap:4px}.settings-nav [role=tab]{min-height:36px;padding:0 11px;border-radius:var(--radius-control);color:var(--text-soft);font-size:13px;text-align:left;text-transform:capitalize}.settings-nav [role=tab]:hover{background:var(--surface-hover);color:var(--text)}.settings-nav [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:620}.settings-nav>p{margin-top:auto;padding:0 10px;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-content{min-width:0;min-height:0;overflow:auto;scrollbar-color:var(--line-strong) transparent}.settings-content.is-packages{overflow:hidden}.settings-pane{padding:29px 32px 40px}.settings-pane[hidden]{display:none}.settings-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.settings-pane-header h2{margin-bottom:6px;font-size:20px;font-weight:680;letter-spacing:-.025em}.settings-pane-header p{max-width:540px;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-pane-header input[type=search]{flex:0 0 190px;width:190px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:12px}.settings-pane-header input[type=search]::placeholder{color:var(--text-muted)}.settings-pane>h3{margin:0 0 9px;color:var(--text-soft);font-size:12px;font-weight:650}.settings-note{padding:10px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.global-policy-pane{max-width:820px}.policy-inheritance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:23px;padding:12px 13px;border-left:2px solid var(--accent);background:var(--surface-subtle)}.policy-inheritance>span{display:flex;align-items:center;gap:9px;white-space:nowrap}.policy-inheritance strong{color:var(--accent-text);font-size:12px;font-weight:650}.policy-inheritance b{color:var(--text-soft);font-size:12px;font-weight:600}.policy-inheritance i{color:var(--text-muted);font-style:normal}.policy-inheritance>small{color:var(--text-muted);font-size:12px;line-height:1.4;text-align:right}.settings-policy-group+.settings-policy-group{margin-top:23px}.settings-policy-group>header{display:grid;gap:4px;margin-bottom:9px}.settings-policy-group>header h3{color:var(--text-soft);font-size:12px;font-weight:650}.settings-policy-group>header p{color:var(--text-muted);font-size:12px;line-height:1.45}.settings-policy-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.settings-policy-row{display:grid;min-height:71px;grid-template-columns:minmax(0,1fr) minmax(155px,190px);align-items:center;gap:22px;padding:11px 14px}.settings-policy-row+.settings-policy-row,.settings-policy-list .policy-timeout{border-top:1px solid var(--line)}.settings-policy-row:hover{background:var(--surface-hover)}.settings-policy-row>span{display:grid;gap:4px}.settings-policy-row strong{font-size:12px;font-weight:620}.settings-policy-row small{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-policy-row select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-size:12px}.settings-policy-switch{position:relative;display:grid;min-width:94px;grid-template-columns:34px auto;align-items:center;justify-self:end;gap:8px;cursor:pointer}.settings-policy-switch input{position:absolute;width:1px;height:1px;opacity:0}.settings-policy-switch>span{width:34px;height:19px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-subtle)}.settings-policy-switch>span:before{display:block;width:11px;height:11px;border-radius:50%;background:var(--text-muted);content:"";transition:transform var(--motion-fast) ease}.settings-policy-switch input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.settings-policy-switch input:checked+span:before{background:var(--accent);transform:translate(15px)}.settings-policy-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.settings-policy-switch input:disabled+span{cursor:not-allowed;opacity:.48}.settings-policy-switch>small{color:var(--text-soft);font-size:12px}.settings-policy-list .policy-timeout{padding:12px 14px;border-top-color:var(--line)}.settings-policy-list>.policy-timeout:first-child{border-top:0}.settings-policy-list .policy-timeout-controls{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) auto}.settings-policy-note{margin:16px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-policy-note strong{color:var(--text-soft);font-weight:620}.settings-policy-error{margin-top:13px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 60%,var(--line));border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:12px}.settings-policy-saving{margin-top:13px;color:var(--text-muted);font-size:12px}.settings-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-muted);font-size:12px}.settings-empty span{color:var(--text-muted)}.settings-provider-groups{display:grid;gap:20px}.settings-provider-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.settings-provider-group>header h3{color:var(--text-soft);font-size:12px;font-weight:650}.settings-provider-group>header span{color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.settings-provider-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settings-provider+.settings-provider{border-top:1px solid var(--line)}.settings-provider{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 14px}.settings-provider:hover{background:var(--surface-hover)}.settings-provider-copy{display:grid;min-width:0;align-items:center}.settings-provider-copy>span{display:grid;gap:3px;min-width:0}.settings-provider-copy strong{font-size:12px;font-weight:620}.settings-provider-copy small{overflow:hidden;color:var(--text-muted);font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.provider-state{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.provider-state.is-connected{color:var(--green)}.provider-actions{display:flex;justify-content:flex-end;gap:6px}.provider-actions button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-soft);font-size:12px;font-weight:600;white-space:nowrap}.provider-actions button:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.provider-actions button:disabled{cursor:not-allowed;opacity:.45}.provider-actions .provider-disconnect{color:var(--red)}.provider-action-note{align-self:center;color:var(--text-muted);font-size:11px;line-height:1.35}.provider-auth-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px 24px;margin:-8px 0 24px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 60%),var(--surface-subtle);box-shadow:inset 0 1px #ffffff08}.provider-auth-task>header{display:grid;align-content:start;gap:5px;min-width:0}.provider-auth-task>header h3{font-size:15px;font-weight:660;letter-spacing:-.015em}.provider-auth-status,.provider-auth-instructions{max-width:560px;color:var(--text-muted);font-size:12px;line-height:1.5}.provider-auth-instructions{color:var(--text-soft)}.provider-auth-actions{display:grid;align-content:start;gap:8px}.provider-auth-primary,.provider-auth-retry{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) ease,transform .1s ease}.provider-auth-primary:hover,.provider-auth-retry:hover{background:color-mix(in srgb,var(--accent) 88%,white)}.provider-auth-primary:active,.provider-auth-retry:active{transform:translateY(1px)}.provider-auth-cancel{min-height:29px;border-radius:var(--radius-control);color:var(--text-muted);font-size:12px;font-weight:600}.provider-auth-cancel:hover{color:var(--text)}.provider-device-code{display:grid;width:max-content;gap:5px}.provider-device-code span{color:var(--text-muted);font-size:11px}.provider-device-code code{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--code-bg);color:var(--text);font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;user-select:all}.provider-auth-links{display:flex;flex-wrap:wrap;gap:12px}.provider-auth-links a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);font-size:12px;font-weight:600}.provider-auth-manual{grid-column:1 / -1;padding-top:2px;border-top:1px solid var(--line)}.provider-auth-manual .ui-request-inline{margin:0;padding:14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.provider-auth-task.is-failed{border-color:color-mix(in srgb,var(--red) 48%,var(--line));background:color-mix(in srgb,var(--red-soft) 50%,var(--surface-subtle))}.provider-auth-task.is-succeeded{grid-template-columns:1fr;padding-top:16px;padding-bottom:16px;border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green-soft) 72%,var(--surface-subtle))}.provider-auth-task.is-succeeded .provider-auth-actions{display:none}.provider-auth-task.is-cancelled{border-color:color-mix(in srgb,var(--line-strong) 75%,var(--line));background:var(--surface-subtle)}.packages-workbench-pane{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.package-workbench{display:grid;min-height:0;grid-template-columns:240px minmax(0,1fr);flex:1;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.package-workbench-index{min-width:0;min-height:0;padding:9px;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--surface-subtle)}.package-workbench-index button{display:grid;width:100%;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid transparent;border-radius:7px;text-align:left}.package-workbench-index button:hover{background:var(--surface-hover)}.package-workbench-index button.is-selected{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:0 4px 14px #00000014}.package-workbench-index button>span{display:grid;min-width:0;gap:2px}.package-workbench-index strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.package-workbench-index small{color:var(--text-muted);font-size:12px}.package-workbench-index .package-state{font-size:12px}.package-workbench-detail{min-width:0;min-height:0;padding:20px 21px 30px;overflow:auto;overscroll-behavior:contain;background:var(--surface-raised)}.package-workbench-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.package-workbench-detail>header div{display:grid;gap:4px}.package-workbench-detail>header h3{font-size:16px}.package-workbench-detail>header p{max-width:520px;color:var(--text-muted);font-size:12px;line-height:1.4}.package-workbench-detail>.package-error{margin-top:10px}.workbench-section{margin-top:19px}.workbench-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.workbench-section>header div{display:grid;gap:3px}.workbench-section>header h4{font-size:12px}.workbench-section>header p,.workbench-section>header>span{color:var(--text-muted);font-size:12px}.workbench-section .package-fields{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.workbench-empty{padding:16px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px}.workbench-tool-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workbench-tool-row{display:grid;min-height:57px;grid-template-columns:minmax(70px,1fr) minmax(66px,.6fr) minmax(88px,150px);align-items:center;gap:6px;padding:8px 11px}.workbench-tool-row+.workbench-tool-row{border-top:1px solid var(--line)}.workbench-tool-row:hover{background:var(--surface-hover)}.workbench-tool-row>span{display:grid;min-width:0;gap:3px}.workbench-tool-row strong{overflow:hidden;font:12px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.workbench-tool-row small{color:var(--text-muted);font-size:12px;text-transform:capitalize}.workbench-tool-row>.workbench-tool-effective{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text-soft);text-transform:capitalize}.workbench-tool-effective i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red)}.workbench-tool-effective strong{overflow:hidden;font:inherit;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.workbench-tool-row[data-effective=active] .workbench-tool-effective i{background:var(--green)}.workbench-tool-row[data-effective=deferred] .workbench-tool-effective i{background:var(--amber)}.workbench-tool-row select{width:100%;height:31px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px}.android-tooling-settings{position:relative}.android-tooling-state{padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-weight:650;text-transform:uppercase}.android-tooling-state.is-ready{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}.android-tooling-state.is-invalid{border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}.android-tooling-state.is-busy{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)}.android-tooling-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.android-tooling-summary>span{display:grid;gap:4px;padding:11px 12px}.android-tooling-summary>span+span{border-left:1px solid var(--line)}.android-tooling-summary strong{font-size:12px}.android-tooling-summary small{color:var(--text-muted);font:12px ui-monospace,monospace}.android-tooling-message{margin-top:8px;color:var(--red);font-size:12px;line-height:1.45}.android-tooling-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.android-tooling-actions button,.android-tooling-confirm button{min-height:31px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:620}.android-tooling-actions button:hover:not(:disabled),.android-tooling-confirm button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.android-tooling-actions button:disabled,.android-tooling-confirm button:disabled{cursor:not-allowed;opacity:.48}.android-tooling-actions .is-danger,.android-tooling-confirm .is-danger{border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}.android-tooling-confirm{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--amber) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber-soft) 45%,var(--surface))}.android-tooling-confirm>strong{font-size:12px}.android-tooling-confirm>p{color:var(--text-muted);font-size:12px;line-height:1.5}.android-tooling-confirm>div{display:flex;justify-content:flex-end;gap:7px}.settings-package-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settings-package+.settings-package{border-top:1px solid var(--line)}.settings-package>header{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) auto auto 29px;align-items:center;gap:11px;padding:9px 11px 9px 14px}.settings-package>header:hover{background:var(--surface-hover)}.settings-package-main{display:grid;min-width:0;align-items:center;gap:12px;text-align:left}.settings-package-main:disabled{cursor:default;opacity:1}.package-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--accent-text);font:700 12px ui-monospace,monospace}.package-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.package-copy strong{font-size:12px;font-weight:620}.package-copy small{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.package-error{color:var(--red);font-size:12px}.package-state,.package-required{color:var(--text-muted);font-size:12px;font-weight:650;text-transform:uppercase}.package-required{padding:0;border-radius:0;background:transparent}.package-state.is-active{color:var(--green)}.package-state.is-failed{color:var(--red)}.package-switch{display:grid}.package-switch input[role=switch]{width:34px;height:19px;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease}.package-switch input[role=switch]:before{display:block;width:11px;height:11px;margin:3px;border-radius:50%;background:var(--text-muted);content:"";transition:transform .15s ease}.package-switch input[role=switch]:checked{border-color:var(--accent);background:var(--accent-soft)}.package-switch input[role=switch]:checked:before{background:var(--accent);transform:translate(15px)}.package-switch input[role=switch]:disabled{cursor:not-allowed;opacity:.48}.package-expand{display:grid;width:29px;height:29px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.package-expand:hover{background:var(--surface-active);color:var(--text)}.package-expand svg{transition:transform var(--motion-standard) var(--motion-ease-out)}.settings-package.is-expanded .package-expand svg{transform:rotate(90deg)}.package-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 15px 15px 58px;border-top:1px solid var(--line);background:var(--surface-subtle)}.package-fields label,.package-fields fieldset{display:grid;min-width:0;gap:5px;color:var(--text-muted);font-size:12px}.package-fields select,.package-fields input[type=number]{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-size:12px}.package-fields fieldset{padding:9px;border:1px solid var(--line);border-radius:var(--radius-control)}.package-fields fieldset label+label{margin-top:7px}.package-fields legend{padding:0 4px;color:var(--text-soft);font-size:12px;font-weight:600}.package-fields .checkbox-field{display:flex;align-items:center;gap:7px}.package-fields .checkbox-field input{accent-color:var(--accent)}.hooks-pane{display:flex;min-height:100%;flex-direction:column;padding-right:28px;padding-left:28px}.hooks-pane .settings-pane-header{margin-bottom:18px}.hooks-editor{display:grid;min-height:500px;grid-template-columns:minmax(240px,.78fr) minmax(420px,1.55fr);flex:1;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hooks-list{padding:13px;border-right:1px solid var(--line);background:var(--surface-subtle)}.hooks-list-label{display:flex;justify-content:space-between;padding:0 3px 9px;color:var(--text-muted);font-size:12px}.hook-choice{display:flex;width:100%;min-height:64px;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:8px;color:var(--text-soft);text-align:left}.hook-choice+.hook-choice{margin-top:5px}.hook-choice:hover{background:var(--surface-hover)}.hook-choice.is-selected{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:0 5px 18px #00000012}.hook-choice>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.hook-choice strong{font:620 12px ui-monospace,monospace}.hook-choice small{color:var(--text-muted);font-size:12px;line-height:1.4}.hook-choice i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-muted)}.hook-choice i.is-live{background:var(--green)}.hook-detail{display:flex;min-width:0;flex-direction:column;padding:20px 22px 24px;background:var(--surface-raised)}.hook-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hook-detail>header>div{display:grid;gap:4px}.hook-detail>header strong{font:650 12px ui-monospace,monospace}.hook-detail>header span{max-width:580px;color:var(--text-muted);font-size:12px;line-height:1.4}.hook-source-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:19px 0 8px}.hook-source-toolbar>div{display:flex;align-items:center;gap:6px}.hook-source-toolbar>div:first-child{display:grid;gap:3px}.hook-source-toolbar strong{font-size:12px}.hook-source-toolbar span{color:var(--text-muted);font-size:12px}.hook-source-toolbar input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hook-source-toolbar button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-soft);font-size:12px;font-weight:620}.hook-source-toolbar button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.hook-source-toolbar button:disabled{cursor:not-allowed;opacity:.48}.hook-source-list{max-height:154px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hook-source-row{display:grid;min-height:48px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px 5px 11px;color:var(--text-muted);cursor:pointer}.hook-source-row+.hook-source-row{border-top:1px solid var(--line)}.hook-source-row:hover,.hook-source-row.is-selected{background:var(--surface-hover)}.hook-source-row.is-selected{box-shadow:inset 2px 0 var(--accent)}.hook-source-row>button{display:grid;min-width:0;gap:2px;color:var(--text);text-align:left}.hook-source-row strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.hook-source-row small{color:var(--text-muted);font-size:12px}.hook-source-order{display:flex;gap:2px}.hook-source-order button{display:grid;width:25px;height:25px;place-items:center;border-radius:5px;color:var(--text-muted)}.hook-source-order button:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.hook-source-order button:last-child:hover:not(:disabled){color:var(--red)}.hook-source-order button:disabled{cursor:default;opacity:.25}.hook-source-empty{width:100%;min-height:64px;padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.hook-source-editor{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);flex:1;gap:9px;margin-top:12px}.hook-source-editor.has-reinject{grid-template-rows:auto auto minmax(0,1fr)}.hook-source-editor label{display:grid;gap:5px;color:var(--text-muted);font-size:12px}.hook-source-editor label:last-child{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.hook-source-editor input,.hook-source-editor textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);outline:none;background:var(--surface);color:var(--text);font-size:12px}.hook-source-editor input{height:31px;padding:0 9px}.hook-source-editor .hook-reinject{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle)}.hook-source-editor .hook-reinject input{width:15px;height:15px;flex:0 0 auto;padding:0}.hook-source-editor .hook-reinject span{display:grid;gap:2px}.hook-source-editor .hook-reinject strong{color:var(--text);font-size:12px;font-weight:620}.hook-source-editor .hook-reinject small{color:var(--text-muted);font-size:11px}.hook-source-editor textarea{height:100%;min-height:118px;grid-column:1 / -1;padding:10px;resize:vertical;font:12px/1.5 ui-monospace,monospace}.hook-source-editor input:focus,.hook-source-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.hook-source-editor input:disabled,.hook-source-editor textarea:disabled{opacity:.58}.hook-settings-error{margin-top:9px;color:var(--red);font-size:12px}.settings-option-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settings-option-list>div{display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 15px}.settings-option-list>div+div{border-top:1px solid var(--line)}.settings-option-list span{display:grid;gap:4px}.settings-option-list strong{font-size:12px;font-weight:620}.settings-option-list small{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-option-list button:hover{background:var(--surface-hover);color:var(--text)}.settings-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.settings-theme-options label{position:relative;display:grid;gap:9px;color:var(--text-soft);font-size:12px;text-transform:capitalize;cursor:pointer}.settings-theme-options input{position:absolute;opacity:0;pointer-events:none}.settings-theme-options label>strong{font-weight:600}.theme-preview{display:grid;height:108px;grid-template-columns:33% 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;padding:9px;gap:7px;background:#181c22}.theme-preview:before,.theme-preview i{border-radius:4px;background:#252b34;content:""}.theme-preview:before{grid-row:1 / 3}.theme-preview i:last-child{background:#303842}.theme-preview.is-light{background:#f7f7f8}.theme-preview.is-light:before,.theme-preview.is-light i{background:#e8eaed}.theme-preview.is-light i:last-child{background:#d9dce0}.settings-theme-options input:checked+.theme-preview{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.settings-theme-options input:checked~strong{color:var(--accent-text)}.settings-theme-options input:focus-visible+.theme-preview{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.settings-backdrop{padding:10px}.settings-dialog{height:calc(100dvh - 20px)}.settings-dialog>header span{display:none}.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{padding:8px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav [role=tablist]{display:flex;gap:4px}.settings-nav [role=tab]{min-width:max-content;padding:0 12px}.settings-nav>p{display:none}.settings-pane{padding:22px 18px 34px}.settings-pane-header{display:grid}.settings-pane-header input[type=search]{width:100%}.settings-provider{grid-template-columns:minmax(0,1fr) auto}.provider-state{display:none}.provider-auth-task{grid-template-columns:1fr;gap:16px;padding:17px}.provider-auth-actions{grid-row:auto}.provider-auth-manual{grid-column:1}.provider-actions{grid-column:1 / -1;justify-content:flex-start}.settings-package>header{grid-template-columns:minmax(0,1fr) auto 29px}.settings-package>header .package-state{display:none}.package-fields{grid-template-columns:1fr;padding-left:58px}.hooks-editor{min-height:0;grid-template-columns:1fr}.hooks-list{border-right:0;border-bottom:1px solid var(--line)}.hook-detail{padding:18px 14px 22px}.hook-source-toolbar{align-items:flex-start;flex-direction:column}.policy-inheritance{grid-template-columns:1fr;gap:7px}.policy-inheritance>small{text-align:left}.settings-policy-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px}.settings-policy-list .policy-timeout-controls{grid-template-columns:minmax(70px,.7fr) minmax(90px,1fr)}.settings-policy-list .policy-timeout-controls .text-button{grid-column:1 / -1;justify-self:end}}@media(max-width:680px){.package-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.package-workbench-index{display:flex;border-right:0;border-bottom:1px solid var(--line)}.package-workbench-index button{min-width:170px}.package-workbench-detail{padding:16px 14px 24px}.tool-override-toolbar{grid-template-columns:1fr}}@media(max-width:480px){.settings-package>header{padding-left:10px}.package-copy small{white-space:normal}.package-fields{padding-left:14px}.settings-theme-options{grid-template-columns:1fr 1fr}.theme-preview{height:82px}.settings-policy-row{grid-template-columns:1fr;gap:9px}.settings-policy-switch{justify-self:start}}.inspector-scrim{position:absolute;z-index:34;inset:0;width:100%;height:100%;background:#06080b7a}.session-transition{position:absolute;z-index:65;inset:var(--topbar-height) 0 0;display:flex;align-items:center;justify-content:center;gap:9px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-soft);font-size:12px;backdrop-filter:blur(5px);animation:backdrop-in var(--motion-fast) ease-out}.session-transition .status-orb{animation:breathe 1.5s ease-in-out infinite}.browser-panel{overflow:hidden}.browser-panel>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.browser-panel>header>div{display:flex;align-items:center;gap:9px}.browser-toolbar{display:flex;align-items:center;gap:4px;padding:7px 8px;border-bottom:1px solid var(--line)}.browser-toolbar>button,.browser-tabs>button{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--text-muted)}.browser-toolbar>button:hover:not(:disabled),.browser-tabs>button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.browser-toolbar>button.browser-stop{background:var(--red-soft);color:var(--red)}.browser-toolbar>button.browser-stop:hover:not(:disabled){background:color-mix(in srgb,var(--red-soft) 76%,var(--red));color:var(--red)}.browser-toolbar form{min-width:0;flex:1}.browser-toolbar input{width:100%;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;outline:none;background:var(--surface-subtle);color:var(--text);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.browser-toolbar input:focus{border-color:var(--accent)}.browser-tabs{display:flex;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid var(--line)}.browser-tabs select{min-width:0;height:28px;flex:1;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);color:var(--text-soft);font-size:12px}.browser-tabs>span{flex:1;color:var(--text-muted);font-size:12px}.browser-tabs>button.browser-take-control{display:block;width:auto;padding:0 9px;color:var(--accent-text);font-size:12px;font-weight:620}.browser-error{margin:0;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--red-soft);color:var(--red);font-size:12px}.browser-empty{display:grid;min-height:0;flex:1;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--text-muted);text-align:center}.browser-empty strong{color:var(--text);font-size:14px}.browser-empty span{max-width:320px;font-size:12px;line-height:1.5}.browser-empty button{margin-top:5px;padding:7px 11px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:620}.browser-viewport{position:relative;display:grid;min-width:0;min-height:240px;flex:1;place-items:center;overflow:hidden;outline:none;background:#16181d;cursor:default;touch-action:none;user-select:none}.browser-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.browser-viewport img{width:100%;height:100%;object-fit:contain;pointer-events:none}.browser-viewport>span{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:12px}.browser-viewport small{position:absolute;right:8px;bottom:7px;padding:3px 6px;border-radius:5px;background:#000000a3;color:#d1d5db;font-size:12px;pointer-events:none}.topbar-actions .icon-button.is-active{background:var(--surface-active);color:var(--accent-text)}@media(max-width:1179px){.workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr)}.inspector{position:absolute;z-index:40;inset:0 0 0 auto;width:min(var(--inspector-width),calc(100% - 44px));border-left-color:var(--line-strong);box-shadow:-18px 0 50px #00000038}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{display:block;min-height:100dvh;padding:0}.sidebar,.sidebar-collapsed .sidebar{position:fixed;z-index:45;inset:0 auto 0 0;width:min(300px,calc(100vw - 44px));height:100dvh;padding:10px;visibility:visible;pointer-events:auto;transform:translate(-102%)}.sidebar.is-open,.sidebar-collapsed .sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:44}.content-card{height:100dvh;min-height:100dvh;border:0;border-radius:0}.workspace-layout{height:calc(100% - var(--topbar-height))}.terminal-drawer{z-index:43;height:min(60dvh,max(240px,var(--terminal-height)));box-shadow:0 -18px 50px #00000047}.terminal-resizer{display:none}.project-new,.project-toggle small,.session-menu.project-menu>summary{opacity:1}.transcript-layout{grid-template-columns:minmax(0,820px)}.history-rail{display:none}}@media(max-width:680px){.archive-backdrop,.changelog-backdrop,.settings-backdrop,.edit-confirm-backdrop{padding:10px}.archive-dialog,.changelog-dialog,.settings-dialog{max-height:calc(100dvh - 20px)}.changelog-layout{min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.changelog-versions{display:flex;align-items:center;gap:8px;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.changelog-versions>span{padding:0 4px}.changelog-versions button{width:min(150px,100%);flex:0 0 auto}.changelog-release{padding:28px 22px 34px}.archive-row{align-items:flex-start}.app-toast-stack{right:12px;max-width:none}.inspector{width:100%}.panel-resizer,.inspector-tabs button span{display:none}.message-stream{padding:20px 16px}.pending-session-shell{padding:24px 18px}.pending-session-progress-copy span,.pending-session-draft-note span{display:none}.conversation-message,.tool-disclosure,.tool-turn-group,.system-disclosure,.compaction-disclosure,.transcript-activity{width:94%;max-width:94%}.transcript-activity{grid-template-columns:34px minmax(0,1fr)}.transcript-activity-meta{display:none}.transcript-activity-copy>span{white-space:normal}.compaction-disclosure-body{padding-left:14px}.prompt-form{margin-bottom:10px}.prompt-toolbar{gap:5px}.prompt-left,.prompt-right{gap:3px}.model-trigger{max-width:145px;padding-inline:6px}.model-trigger small{display:none}.model-matrix{--matrix-model-column: 96px}.model-matrix-header,.model-matrix-body,.model-matrix-row{min-width:280px}.model-matrix-header span{font-size:12px}.model-matrix-footer{align-items:flex-start;flex-direction:column;gap:2px}.model-matrix-help{line-height:1.35}.prompt-metrics{gap:6px;font-size:12px}.prompt-metrics span+span{padding-left:6px}.queue-surface li{grid-template-columns:18px minmax(0,1fr) auto;gap:4px}.queue-actions button{width:28px;justify-content:center;padding:0}.queue-actions button span{display:none}.repo-crumb{max-width:230px}.agents-trigger span,.branch-label,.topbar-divider{display:none}.package-fields,.continuity-fields{grid-template-columns:1fr}}}
