.pill{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.back-button{background:none;border:0;color:var(--text-primary);font-size:var(--fs-lg);padding:0 var(--space-3);display:none}.files-button{background:none;border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4)}@media(min-width:1000px){.changes-button{display:none}}.session-search{width:100%;box-sizing:border-box;margin:var(--space-1) 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary)}.session-list{display:flex;flex-direction:column;gap:var(--space-2)}.session{display:block;width:100%;text-align:left;margin-bottom:var(--space-2)}.session .meta{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-1)}.msg{margin:var(--space-4) 0}.msg .role{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.msg .body{white-space:pre-wrap;word-break:break-word}.msg.assistant .body{border-left:2px solid var(--accent);padding-left:var(--space-3)}.banner{color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-2) 0}.banner.error{color:var(--error)}.attach-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-1)}.attach-chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}.attach-chip button{background:none;border:0;color:var(--text-muted);padding:0 var(--space-1)}.attach-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.continue-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) 0}.continue-hint{color:var(--text-muted);font-size:var(--fs-xs)}.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-2)}.md h1,.md h2,.md h3{margin:var(--space-4) 0 var(--space-2);line-height:var(--lh-ui)}.md ul,.md ol{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-9)}.md li{margin:0}.md code{background:var(--bg-tertiary);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.92em}.md pre{margin:var(--space-2) 0;overflow-x:auto}.md pre code{background:none;padding:0}.md table{border-collapse:collapse;margin:var(--space-2) 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border-primary);padding:var(--space-1) var(--space-3)}.md blockquote{margin:var(--space-2) 0;padding-left:var(--space-4);border-left:2px solid var(--border-primary);color:var(--text-muted)}.md img{max-width:100%;border-radius:var(--radius-sm)}.md a{color:var(--accent)}.file-browser{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg-primary);padding:var(--space-4);gap:var(--space-2)}.file-browser-head{display:flex;align-items:center;gap:var(--space-2)}.file-browser-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-xs)}.file-browser-preview{flex:1;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.file-browser-empty,.file-browser-error{color:var(--text-muted);padding:var(--space-2) var(--space-1)}.file-browser-error{color:var(--error)}.empty-hint{padding:var(--empty-hint-pad);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.empty-hint.is-compact{padding:var(--empty-hint-pad-compact);text-align:left;font-size:var(--fs-sm)}.empty-hint.is-boxed{background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:var(--radius)}.empty-hint.is-stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--empty-hint-gap)}.empty-hint.is-fill{flex:1;min-height:0}.empty-hint>p{margin:0}.file-explorer{display:flex;flex-direction:column;height:100%;background:transparent}.file-explorer-search{padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0}.file-explorer-search-bar{display:flex;align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-primary)}.file-explorer-search-icon{color:var(--text-muted);flex-shrink:0}.file-explorer-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--fs-sm);color:var(--text-primary)}.file-explorer-search-input::placeholder{color:var(--text-muted)}.file-explorer-search-refresh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--duration-press) var(--ease-out)}.file-explorer-search-refresh:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary)}.file-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-3) var(--space-6);min-height:0}.file-entry{display:flex;align-items:center;gap:var(--space-3);height:26px;padding:0 var(--space-3);font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-press) var(--ease-out),color var(--duration-press) var(--ease-out);user-select:none}.file-entry.file{cursor:pointer}.file-entry.file:active{cursor:grabbing}.file-entry:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary)}.file-entry.selected{background:var(--bg-hover);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-primary),0 1px 2px var(--shadow-color-soft)}.file-entry-icon{flex-shrink:0;color:var(--text-muted)}.file-entry.directory .file-entry-icon{color:var(--accent)}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-entry-size{margin-left:auto;flex-shrink:0;color:var(--text-muted);font-size:var(--fs-xs)}.git-status-badge{font-size:var(--fs-2xs);font-weight:var(--weight-semibold);padding:0 var(--space-1);border-radius:0;background:transparent;margin-left:auto;flex-shrink:0}.git-status-modified{background:var(--warning-surface-strong);color:var(--warning-content)}.git-status-added{background:var(--success-surface-strong);color:var(--success-content)}.git-status-deleted{background:var(--error-surface-strong);color:var(--error-content)}.git-status-untracked{background:var(--info-surface-strong);color:var(--info-content)}.git-status-renamed{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.file-entry .git-status-badge{background:transparent}.file-entry.git-changed .file-name{font-weight:500}.file-entry:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.file-children{display:flex;flex-direction:column}.detail-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border-primary);flex-shrink:0}.detail-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-size:var(--fs-xs);padding:var(--space-2) var(--space-3);cursor:pointer}.detail-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.detail-body{display:flex;flex-direction:column;flex:1;min-height:0}.detail-body[hidden]{display:none}.info-panel{position:fixed;inset:0;z-index:25;background:var(--bg-primary);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow:auto}.info-body{display:flex;flex-direction:column;gap:var(--space-2)}.info-row{display:flex;gap:var(--space-4);align-items:baseline;border-bottom:1px solid var(--border-primary);padding:var(--space-2) var(--space-1)}.info-row>span{color:var(--text-muted);min-width:72px;font-size:var(--fs-xs)}.info-row code{font-size:var(--fs-xs);overflow-wrap:anywhere}.info-section-title{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-2)}.info-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.info-chip{border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs)}.info-chip--off{opacity:var(--opacity-disabled);text-decoration:line-through}pre.diff-unified{margin:0;padding:var(--space-2) var(--space-4);max-height:none;overflow:visible;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap}.patch-diff{display:flex;flex-direction:column;min-height:0}.diff-line{color:var(--text-secondary)}.diff-line--add{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.diff-line--del{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.diff-view-mode-bar{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-primary)}.diff-view-mode-btn{border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-2xs);padding:var(--space-1) var(--space-4);cursor:pointer;transition:color var(--duration-fast) var(--ease-swift),background-color var(--duration-fast) var(--ease-swift)}.diff-view-mode-btn.is-active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--accent-border-strong)}pre.diff-unified .diff-line{display:grid;grid-template-columns:44px 44px minmax(0,1fr);align-items:start}.diff-lnum{color:var(--text-muted);text-align:right;padding-right:var(--space-2);user-select:none;font-variant-numeric:tabular-nums;font-size:var(--fs-2xs)}.diff-line-text{white-space:pre-wrap;overflow-wrap:anywhere}.diff-lnum--old{color:var(--text-muted)}.diff-lnum--new,.diff-line--ctx,.diff-split-row--ctx .diff-cell{color:var(--text-secondary)}.diff-split-row--change{background:color-mix(in srgb,var(--bg-tertiary) 30%,transparent)}.diff-cell--ctx{color:var(--text-secondary)}.diff-split-grid{display:flex;flex-direction:column}.diff-split-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch}.diff-cell{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-sm);padding:0 var(--space-3);min-width:0}.diff-cell--del{background:color-mix(in srgb,var(--error) 10%,transparent)}.diff-cell--add{background:color-mix(in srgb,var(--success) 10%,transparent)}.diff-cell--empty{background:var(--bg-tertiary)}@container toolcard (max-width: 480px){.diff-lnum{padding-right:var(--space-1)}pre.diff-unified .diff-line{grid-template-columns:32px 32px minmax(0,1fr)}.diff-split-row{grid-template-columns:32px minmax(0,1fr) 32px minmax(0,1fr)}}.diff-truncated-note{padding:var(--space-4) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-2xs);background:var(--bg-tertiary);border-top:1px solid var(--border-secondary)}.message-bubble{content-visibility:auto;contain-intrinsic-size:auto 200px}.delegated-task-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-left:var(--space-4);border-left:var(--space-1) solid var(--accent)}.delegated-task-label{font-size:var(--fs-sm);font-weight:var(--weight-heavy);color:var(--accent)}.message{display:flex;flex-direction:column;max-width:100%;content-visibility:auto;contain-intrinsic-size:auto 120px;contain:content}.message.user{align-self:flex-end;max-width:78%;flex-direction:row!important;align-items:flex-start;gap:var(--space-4)}.message.assistant{align-self:flex-start;width:100%}.message.system{align-self:center;max-width:90%}.message.system.system-status{align-self:stretch;max-width:100%;width:100%}.system-status-head{display:flex;align-items:center;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;cursor:pointer}.system-status-head:hover{background:var(--bg-hover)}.system-status-icon{flex:none;color:var(--warning)}.system-status-title{flex:none;font-weight:var(--weight-semibold);color:var(--text-primary)}.system-status-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.system-status-body{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-left:2px solid var(--warning);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-reading);white-space:pre-wrap;overflow-wrap:anywhere}.user-msg-avatar{flex-shrink:0;margin-top:var(--space-1)}.message-body,.user .message-body{flex:1;min-width:0}.ai-msg-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-base);color:var(--text-secondary);opacity:.8}.ai-msg-header svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.ai-msg-name{font-weight:600;color:var(--text-primary)}.ai-msg-time{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.message-content{font-size:var(--fs-md);line-height:var(--lh-reading);word-wrap:break-word}.user .message-content{padding:var(--space-5) var(--space-8);line-height:var(--lh-bubble);border-radius:var(--radius-message-user) var(--radius-message-user) var(--radius-xs) var(--radius-message-user);background:var(--message-bubble-user);border:1px solid var(--message-bubble-user-border);box-shadow:var(--shadow-bubble);color:var(--text-primary)}.assistant .message-content{border-radius:var(--radius-message-assistant);padding:var(--space-2) var(--space-9) var(--space-12) var(--space-9);background:transparent;border:none}.system .message-content{padding:var(--space-1) 0 var(--space-1) var(--space-3);background:transparent;border:none;border-left:2px solid color-mix(in srgb,var(--system-bg) 55%,var(--border-primary));border-radius:0;color:var(--text-secondary);font-size:var(--fs-sm)}.message-content pre{margin:var(--space-5) 0;border-radius:var(--radius);overflow:hidden}.message-content p{margin:var(--space-3) 0}.message-content ul,.message-content ol{padding-left:var(--space-10);margin:var(--space-4) 0}.assistant .message-content p{margin:.75em 0}.assistant .message-content h1,.assistant .message-content h2,.assistant .message-content h3{margin:1em 0 .5em}.message-content h1{font-size:var(--fs-lg);font-weight:600}.message-content h2{font-size:calc(var(--fs-lg) - 1px);font-weight:600}.message-content h3{font-size:var(--fs-md);font-weight:600}.message-content h4,.message-content h5,.message-content h6{font-size:var(--fs-base);font-weight:600}.assistant .message-content h1,.assistant .message-content h2,.assistant .message-content h3,.assistant .message-content h4{margin:var(--space-6) 0 var(--space-3)}.generated-files{margin-top:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.files-cleanup-btn{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);text-align:left}.files-cleanup-btn:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--error-content)}.files-confirm{background:var(--bg-tertiary)}.files-list{max-height:150px;overflow-y:auto;padding:var(--space-4) var(--space-6)}.file-item{padding:var(--space-2) 0;font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.file-item:last-child{border-bottom:none}.files-actions{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary)}.files-delete-btn{padding:var(--space-3) var(--space-8);background:var(--error);border:none;border-radius:var(--radius-sm);color:var(--text-on-status);cursor:pointer;font-size:var(--fs-sm)}.files-delete-btn:is(:hover,:focus-visible){background:var(--error-hover)}.files-cancel-btn{padding:var(--space-3) var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm)}.files-cancel-btn:is(:hover,:focus-visible){background:var(--bg-hover)}.message-content-wrapper{position:relative}.message-content-wrapper.collapsed .message-content{max-height:400px;overflow:hidden}.collapse-overlay{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-primary));display:flex;align-items:flex-end;justify-content:center;cursor:pointer;z-index:5}.collapse-btn{padding:var(--space-2) var(--space-8);font-size:var(--fs-base);color:var(--accent-strong);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-color)}.collapse-btn:is(:hover,:focus-visible){background:var(--bg-hover)}.content-collapsed-hint{display:none}.message-body{position:relative;padding-bottom:var(--space-13)}.message-toolbar{position:absolute;bottom:8px;left:8px;display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:10}.message:is(:hover,:focus-visible) .message-toolbar{opacity:1}.toolbar-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-color)}.toolbar-btn:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.toolbar-btn:active{transform:scale(.95)}@keyframes message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message{animation:message-enter var(--duration-normal) ease}.midturn-guidance-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--accent, #7c6cf0)}.midturn-guidance-label{font-size:var(--fs-2xs);line-height:var(--lh-reading)}.toolbar-btn.pin-active{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.nb-msg-sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.nb-msg-source-chip{padding:var(--space-1) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition-color),var(--transition-transform),var(--transition-shadow),var(--transition-fade)}.nb-msg-source-chip:is(:hover,:focus-visible){background:var(--bg-hover)}.tool-call-card-wrap{display:inline-block;margin-bottom:var(--space-2);margin-right:var(--space-2)}.tool-call-pill{animation:none!important;transition:var(--transition-color),var(--transition-transform),var(--transition-shadow),var(--transition-fade);transform:none!important;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:var(--fs-sm);vertical-align:top;position:relative}.tool-call-pill:has(.tool-pill-icon-spin):before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);background:var(--accent)}.tool-call-pill.error{background:color-mix(in srgb,var(--error) 6%,transparent);border-color:var(--error-surface-strong)}.tool-call-pill.expandable{cursor:pointer}.tool-call-pill.expandable:is(:hover,:focus-visible){background:var(--bg-hover);border-color:var(--text-muted)}.tool-pill-icon-frame{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex-shrink:0}.tool-pill-icon{color:var(--text-muted)}.tool-pill-icon-spin{color:var(--accent);animation:tool-spin var(--spin-duration) linear infinite}.tool-pill-icon-error{color:var(--error)}@keyframes tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-pill-text{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;border-color:var(--border-secondary)}.tool-pill-preview{color:var(--text-muted);font-size:var(--fs-sm)}.tool-pill-duration{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.tool-pill-chevron{color:var(--text-muted);flex-shrink:0}.tool-pill-detail{margin-top:var(--space-2);margin-left:var(--space-10);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);overflow:hidden}.tool-pill-detail-section{padding:var(--space-4) var(--space-6)}.tool-pill-detail-label{font-size:var(--fs-sm);color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.tool-pill-detail-code{margin:0;font-size:var(--fs-sm);font-family:var(--font-mono);overflow-x:auto;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.tool-io-card{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius)}.tool-io-card--stacked{margin-top:var(--space-2)}.tool-io-section{display:flex;gap:var(--space-4)}.tool-io-section--bordered{position:relative}.tool-io-section--bordered:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-separator) 12%,var(--border-separator) 88%,transparent)}.tool-io-label{flex-shrink:0;min-width:28px;padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--weight-medium);text-align:center}.tool-io-label--icon{display:flex;align-items:center}.tool-io-text{margin:0;padding:var(--space-2) var(--space-4);max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.tool-io-text[data-error]{color:var(--error)}.tool-io-paths{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-sm)}.tool-io-file-link{color:var(--accent);line-height:var(--lh-ui);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;cursor:pointer}.tool-pill-detail--inset{margin-left:var(--space-8)}.tool-pill-title{font-weight:600}.tool-pill-file{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm)}.tool-pill-icon-warning{color:var(--warning)}.tool-diff{margin:var(--space-2) 0;overflow-x:auto}.tool-diff .add{color:var(--success)}.tool-diff .del{color:var(--error)}.decision-tray{border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;background:var(--glass-bg);box-shadow:var(--shadow-raise-3)}.decision-tray-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7)}.decision-tray-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.decision-tray-toggle:is(:hover,:focus-visible){background:var(--surface-hover)}.decision-tray-toggle .rotated{transform:rotate(-90deg)}.decision-tray-icon.approval{color:var(--warning)}.decision-tray-title-area{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.decision-tray-title-area strong{font-size:var(--fs-base);color:var(--text-primary)}.decision-tray-title-area span{font-size:var(--fs-sm);color:var(--text-secondary)}.decision-tray-body{padding:0 var(--space-7) var(--space-7)}.decision-tray-args pre{margin:0 0 var(--space-5);padding:var(--space-5);background:var(--rich-code-bg);border:1px solid var(--rich-code-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-mono);overflow-x:auto;overflow-y:auto;max-height:240px;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.decision-tray-reject-input{width:100%;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base)}.decision-tray-reject-input:focus{border-color:var(--accent)}.decision-tray-actions{display:flex;gap:var(--space-4);align-items:center}.decision-tray-btn{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-base);font-weight:500;transition:var(--transition-color)}.decision-tray-btn.approve{background:var(--success);color:var(--text-on-status)}.decision-tray-btn.approve:is(:hover,:focus-visible){background:var(--success-hover)}.decision-tray-btn.reject{background:var(--surface-2);color:var(--text-primary)}.decision-tray-btn.reject:is(:hover,:focus-visible){background:var(--error);color:var(--text-on-status)}.decision-tray-btn.submit{background:var(--accent);color:var(--text-on-accent)}.decision-tray-btn.submit:is(:hover,:focus-visible){background:var(--accent-hover)}.decision-tray-btn.submit:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.decision-tray-question{margin-bottom:var(--space-5)}.decision-tray-question label{display:block;font-size:var(--fs-base);color:var(--text-primary);margin-bottom:var(--space-3)}.clarification-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-ui);cursor:pointer;transition:var(--transition-color)}.clarification-btn:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary)}.clarification-btn.submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text-on-accent);font-family:inherit;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-ui);cursor:pointer;transition:var(--transition-color)}.clarification-btn.submit:is(:hover,:focus-visible){background:var(--accent-hover);border-color:var(--accent-hover)}.clarification-textarea{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-5);background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-base);transition:var(--transition-color);resize:vertical}.clarification-textarea:focus{border-color:var(--accent)}.clarification-textarea::placeholder{color:var(--text-muted)}.clarification-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.clarification-question{font-size:var(--fs-md);font-weight:500;color:var(--text-primary)}.clarification-required{font-size:var(--fs-xs);color:var(--warning)}.clarification-inputs{display:flex;flex-direction:column;gap:var(--space-4)}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-option,.checkbox-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;transition:var(--transition-color)}.radio-option:is(:hover,:focus-visible),.checkbox-option:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary)}.radio-option input,.checkbox-option input{accent-color:var(--accent);margin:0;cursor:pointer}.clarification-actions{display:flex;justify-content:flex-end;gap:var(--space-4)}.file-changes-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-4)}.changes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-secondary)}.changes-toolbar-hint{color:var(--text-muted);font-size:var(--fs-2xs)}.changes-refresh,.changes-load-more,.changes-diff-close{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-2xs);cursor:pointer}.changes-refresh:is(:hover,:focus-visible),.changes-load-more:is(:hover,:focus-visible),.changes-diff-close:is(:hover,:focus-visible){background:var(--bg-hover);color:var(--text-primary)}.changes-load-more{align-self:center;margin-top:var(--space-2)}.changes-load-more:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.file-changes-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.file-changes-empty-icon{opacity:.3}.file-changes-empty-detail{max-width:42ch;color:var(--text-muted);font-size:var(--fs-2xs);opacity:.8;overflow-wrap:anywhere}.file-changes-error-banner{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--error-surface-strong);color:var(--error-content);font-size:var(--fs-xs);overflow-wrap:anywhere}.turn-change-group{border-radius:var(--radius-sm);overflow:hidden}.turn-change-group.reverted{opacity:.5}.turn-change-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-tertiary)}.turn-change-header:is(:hover,:focus-visible){background:var(--bg-hover)}.turn-label{flex:1;font-weight:500}.reverted-tag{font-size:var(--fs-xs);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--error-surface-strong);color:var(--error-content);margin-left:var(--space-2)}.turn-file-count{font-size:var(--fs-2xs);color:var(--text-muted)}.turn-change-files{padding:0;display:flex;flex-direction:column;gap:0}.turn-brief{font-size:var(--fs-2xs);color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-secondary);margin-bottom:0}.change-file-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-3);min-height:43px;padding:var(--space-2) var(--space-3);cursor:pointer;border:0;border-bottom:1px solid var(--border-secondary);background:transparent;color:inherit;font-size:var(--fs-sm);text-align:left}.change-file-row:is(:hover,:focus-visible){background:var(--bg-hover)}.change-file-row[aria-disabled=true]{cursor:default}.change-file-icon{flex-shrink:0;opacity:.6}.change-file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-file-status{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-bold);padding:0;background:transparent}.inspector-latest{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-secondary)}.inspector-latest-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm)}.inspector-latest-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.inspector-latest-turn,.inspector-latest-count{color:var(--text-muted)}.inspector-latest-stats{font-variant-numeric:tabular-nums}.inspector-stats-unknown{color:var(--text-muted)}.inspector-file-rows{display:flex;flex-direction:column}.inspector-file-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content max-content;align-items:center;gap:var(--space-2);min-height:43px;padding:0 var(--space-2);border:0;border-bottom:1px solid var(--border-secondary);background:transparent;color:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.inspector-file-row:is(:hover,:focus-visible){background:var(--bg-hover)}.inspector-file-row[aria-disabled=true]{cursor:default}.inspector-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.inspector-file-stat{font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.inspector-files-error{padding:var(--space-2) var(--space-3);color:var(--error-content);font-size:var(--fs-xs);overflow-wrap:anywhere}.inspector-files-empty{padding:var(--space-2) var(--space-3)}.inspector-checks{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-secondary)}.inspector-checks-title{font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.inspector-checks-empty{font-size:var(--fs-xs);color:var(--text-muted)}.inspector-check-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.inspector-check{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.inspector-check-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted)}.inspector-check.ok .inspector-check-dot{background:var(--success)}.inspector-check.failed .inspector-check-dot{background:var(--error)}.inspector-check-cmd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.inspector-check-verdict{color:var(--text-muted)}.inspector-history-title{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.revert-btn{display:flex;align-items:center;gap:var(--space-2);width:max-content;margin:var(--space-2) var(--space-3) var(--space-2) auto;padding:var(--space-1) var(--space-3);font-size:var(--fs-2xs);background:transparent;border:1px solid var(--border-secondary);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.revert-btn:hover:not(:disabled){background:var(--error-surface-strong)}.revert-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.changes-diff-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--overlay-backdrop)}.changes-diff-panel{display:flex;flex-direction:column;width:min(960px,100%);max-height:86vh;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-raise-3)}.changes-diff-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-secondary)}.changes-diff-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.changes-diff-body{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-3)}.icon-xs,.icon-sm,.icon-md,.icon-lg{display:inline-block;flex-shrink:0;vertical-align:middle}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}
