marked-text code{background-color:var(--code-bg);border:1px solid var(--code-border);color:var(--text-color);tab-size:4;padding:2px .75ch;font-family:Consolas,Courier New,monospace}marked-text pre code{background-color:var(--bg-color);box-sizing:border-box;color:var(--text-color);tab-size:4;white-space:pre;border:none;border-radius:0;width:100%;max-width:100%;margin:0;padding:12px;display:block;overflow:auto hidden;font-size:var(--code-font-size)!important}marked-text .source-file{border:1px solid var(--code-border);margin:6px 0;overflow:hidden}marked-text .source-file:not(.expanded){background:var(--header-bg-color)}marked-text .source-file:not(.expanded) .source-file-header{border-bottom:none}marked-text .source-file:not(.expanded) .source-file-body{display:none}marked-text .code-block{border:1px solid var(--code-border);margin:12px 0;overflow:visible}marked-text .source-file-header{background:var(--header-bg-color);border-bottom:1px solid var(--code-border);align-items:center;gap:8px;padding:2px 6px;display:flex}marked-text .code-header-left{flex-shrink:0;align-items:center;gap:4px;display:flex}marked-text .code-header-center{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}marked-text .code-header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}marked-text .source-file-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}marked-text .source-file-actions{align-items:center;gap:8px;display:flex}marked-text .source-file-header .code-file-path{font-family:Consolas,Courier New,monospace;font-size:var(--code-font-size);color:var(--link-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}marked-text .source-file-header .code-file-path:hover{text-decoration:underline}marked-text .source-file-header .expand-code-btn{border:1px solid var(--code-border);opacity:.6;cursor:pointer;border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;display:inline-flex}marked-text .source-file-header .expand-code-btn:hover{opacity:1;background:var(--button-hover-bg)}marked-text .source-file-body{max-height:1px;position:relative;overflow:hidden}marked-text .source-file.expanded .source-file-body{max-height:none}marked-text .source-file-body pre{font-size:var(--code-font-size);background:var(--bg-color);margin:0;padding:10px 12px;line-height:1.3;overflow-x:auto}marked-text .source-file-footer{background:var(--header-bg-color);border-top:1px solid var(--code-border);align-items:center;gap:8px;padding:2px 6px;display:flex}marked-text .source-file:not(.expanded) .source-file-footer{display:none}marked-text .source-file.expanded .source-file-footer{display:flex}marked-text .code-block-footer{background:var(--header-bg-color);border-top:1px solid var(--code-border);align-items:center;gap:8px;padding:2px 6px;display:flex}marked-text .code-block.collapsed .code-block-footer{display:none}marked-text .code-block.expanded .code-block-footer{display:flex}marked-text .code-fade{background:linear-gradient(transparent,var(--bg-color));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}marked-text .code-block-body{position:relative;overflow:auto}marked-text .code-block-body pre{white-space:pre;overflow:auto}marked-text .code-block-body code{white-space:pre;min-width:100%;display:block;overflow-x:auto}marked-text .code-block.collapsed .code-block-body{max-height:calc(7.5em + 20px)}marked-text .code-block.collapsed .code-block-body:after{content:"";background:linear-gradient(transparent,var(--bg-color));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}marked-text .code-block-actions .collapse-code{display:inline-flex}marked-text .code-block.collapsed .code-block-actions .collapse-code{display:none}marked-text .code-block-header{background:var(--header-bg-color);border-bottom:1px solid var(--code-border);align-items:center;gap:8px;padding:2px 6px;display:flex}marked-text .code-file-path{font-family:Consolas,Courier New,monospace;font-size:var(--code-font-size);color:var(--link-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;line-height:1;text-decoration:underline;display:inline-flex;overflow:hidden}marked-text .code-file-path:hover{color:var(--link-hover-color)}marked-text .code-block-show-more{text-align:center;background:var(--header-bg-color);padding:1px;display:none}marked-text .code-block.collapsed .code-block-show-more{display:block}marked-text .show-full-code{border:1px solid var(--code-border);color:var(--text-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:14px;transition:all .15s;display:inline-flex}marked-text .show-full-code:hover{background:var(--button-hover-bg);border-color:var(--text-color)}marked-text .code-line-info{color:var(--text-color);opacity:.7;white-space:nowrap;margin-right:10px;font-size:12px}marked-text .code-block-info{color:var(--text-color);opacity:.5;font-size:12px}marked-text .code-block-actions,marked-text .code-block-actions-left,marked-text .code-block-actions-right{gap:8px;display:flex}marked-text .code-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}marked-text .code-header-left [data-tooltip],marked-text .code-header-center [data-tooltip],marked-text .code-header-right [data-tooltip]{position:relative}marked-text .code-header-left [data-tooltip]:after,marked-text .code-header-center [data-tooltip]:after,marked-text .code-header-right [data-tooltip]:after{content:attr(data-tooltip);background:var(--header-bg-color);color:var(--text-color);border:1px solid var(--code-border);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;padding:2px 6px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}marked-text .code-header-left [data-tooltip]:hover:after,marked-text .code-header-center [data-tooltip]:hover:after,marked-text .code-header-right [data-tooltip]:hover:after,marked-text .code-header-left [data-tooltip]:focus-visible:after,marked-text .code-header-center [data-tooltip]:focus-visible:after,marked-text .code-header-right [data-tooltip]:focus-visible:after{opacity:1}marked-text .code-block-actions-left{justify-content:flex-start}marked-text .code-block-actions-right{justify-content:flex-end}marked-text .code-line-count{font-family:Consolas,Courier New,monospace;font-size:var(--code-font-size);color:var(--text-color);opacity:.6;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}marked-text .code-action-btn{border:1px solid var(--code-border);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;width:20px;height:20px;padding:0;font-family:inherit;font-size:14px;transition:all .15s;display:inline-flex}marked-text .code-action-btn:hover{background:var(--button-hover-bg);border-color:var(--link-color);color:var(--link-color)}marked-text .code-block pre{background:var(--bg-color);margin:0;padding:0;overflow-x:auto}marked-text .code-block code{font-size:var(--code-font-size);line-height:1.3}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hljs{color:#24292e;background:#f6f8fa}:root:not([data-theme=dark]) .hljs-doctag,:root:not([data-theme=dark]) .hljs-keyword,:root:not([data-theme=dark]) .hljs-meta .hljs-keyword,:root:not([data-theme=dark]) .hljs-template-tag,:root:not([data-theme=dark]) .hljs-template-variable,:root:not([data-theme=dark]) .hljs-type,:root:not([data-theme=dark]) .hljs-variable.language_{color:#d73a49}:root:not([data-theme=dark]) .hljs-title,:root:not([data-theme=dark]) .hljs-title.class_,:root:not([data-theme=dark]) .hljs-title.class_.inherited__,:root:not([data-theme=dark]) .hljs-title.function_{color:#6f42c1}:root:not([data-theme=dark]) .hljs-attr,:root:not([data-theme=dark]) .hljs-attribute,:root:not([data-theme=dark]) .hljs-literal,:root:not([data-theme=dark]) .hljs-meta,:root:not([data-theme=dark]) .hljs-number,:root:not([data-theme=dark]) .hljs-operator,:root:not([data-theme=dark]) .hljs-selector-attr,:root:not([data-theme=dark]) .hljs-selector-class,:root:not([data-theme=dark]) .hljs-selector-id,:root:not([data-theme=dark]) .hljs-variable{color:#005cc5}:root:not([data-theme=dark]) .hljs-meta .hljs-string,:root:not([data-theme=dark]) .hljs-regexp,:root:not([data-theme=dark]) .hljs-string{color:#032f62}:root:not([data-theme=dark]) .hljs-built_in,:root:not([data-theme=dark]) .hljs-symbol{color:#e36209}:root:not([data-theme=dark]) .hljs-code,:root:not([data-theme=dark]) .hljs-comment,:root:not([data-theme=dark]) .hljs-formula{color:#6a737d}:root:not([data-theme=dark]) .hljs-name,:root:not([data-theme=dark]) .hljs-quote,:root:not([data-theme=dark]) .hljs-selector-pseudo,:root:not([data-theme=dark]) .hljs-selector-tag{color:#22863a}:root:not([data-theme=dark]) .hljs-subst{color:#24292e}:root:not([data-theme=dark]) .hljs-section{color:#005cc5;font-weight:700}:root:not([data-theme=dark]) .hljs-bullet{color:#735c0f}:root:not([data-theme=dark]) .hljs-emphasis{color:#24292e;font-style:italic}:root:not([data-theme=dark]) .hljs-strong{color:#24292e;font-weight:700}:root:not([data-theme=dark]) .hljs-addition{color:#22863a;background-color:#f0fff4}:root:not([data-theme=dark]) .hljs-deletion{color:#b31d28;background-color:#ffeef0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hljs{color:#e1e4e8;background:#2d333b}:root:not([data-theme=light]) .hljs-doctag,:root:not([data-theme=light]) .hljs-keyword,:root:not([data-theme=light]) .hljs-meta .hljs-keyword,:root:not([data-theme=light]) .hljs-template-tag,:root:not([data-theme=light]) .hljs-template-variable,:root:not([data-theme=light]) .hljs-type,:root:not([data-theme=light]) .hljs-variable.language_{color:#f97583}:root:not([data-theme=light]) .hljs-title,:root:not([data-theme=light]) .hljs-title.class_,:root:not([data-theme=light]) .hljs-title.class_.inherited__,:root:not([data-theme=light]) .hljs-title.function_{color:#b392f0}:root:not([data-theme=light]) .hljs-attr,:root:not([data-theme=light]) .hljs-attribute,:root:not([data-theme=light]) .hljs-literal,:root:not([data-theme=light]) .hljs-meta,:root:not([data-theme=light]) .hljs-number,:root:not([data-theme=light]) .hljs-operator,:root:not([data-theme=light]) .hljs-selector-attr,:root:not([data-theme=light]) .hljs-selector-class,:root:not([data-theme=light]) .hljs-selector-id,:root:not([data-theme=light]) .hljs-variable{color:#79b8ff}:root:not([data-theme=light]) .hljs-meta .hljs-string,:root:not([data-theme=light]) .hljs-regexp,:root:not([data-theme=light]) .hljs-string{color:#9ecbff}:root:not([data-theme=light]) .hljs-built_in,:root:not([data-theme=light]) .hljs-symbol{color:#fdaeb7}:root:not([data-theme=light]) .hljs-code,:root:not([data-theme=light]) .hljs-comment,:root:not([data-theme=light]) .hljs-formula{color:#6a737d}:root:not([data-theme=light]) .hljs-name,:root:not([data-theme=light]) .hljs-quote,:root:not([data-theme=light]) .hljs-selector-pseudo,:root:not([data-theme=light]) .hljs-selector-tag{color:#85e89d}:root:not([data-theme=light]) .hljs-subst{color:#e1e4e8}:root:not([data-theme=light]) .hljs-section{color:#79b8ff;font-weight:700}:root:not([data-theme=light]) .hljs-bullet{color:#ffd33d}:root:not([data-theme=light]) .hljs-emphasis{color:#e1e4e8;font-style:italic}:root:not([data-theme=light]) .hljs-strong{color:#e1e4e8;font-weight:700}:root:not([data-theme=light]) .hljs-addition{color:#85e89d;background-color:#044289}:root:not([data-theme=light]) .hljs-deletion{color:#fdaeb7;background-color:#86181d}}[data-theme=dark] .hljs{color:#e1e4e8;background:#2d333b}[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-meta .hljs-keyword,[data-theme=dark] .hljs-template-tag,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-variable.language_{color:#f97583}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-title.class_.inherited__,[data-theme=dark] .hljs-title.function_{color:#b392f0}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-operator,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-variable{color:#79b8ff}[data-theme=dark] .hljs-meta .hljs-string,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-string{color:#9ecbff}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-symbol{color:#fdaeb7}[data-theme=dark] .hljs-code,[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-formula{color:#6a737d}[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-quote,[data-theme=dark] .hljs-selector-pseudo,[data-theme=dark] .hljs-selector-tag{color:#85e89d}[data-theme=dark] .hljs-subst{color:#e1e4e8}[data-theme=dark] .hljs-section{color:#79b8ff;font-weight:700}[data-theme=dark] .hljs-bullet{color:#ffd33d}[data-theme=dark] .hljs-emphasis{color:#e1e4e8;font-style:italic}[data-theme=dark] .hljs-strong{color:#e1e4e8;font-weight:700}[data-theme=dark] .hljs-addition{color:#85e89d;background-color:#044289}[data-theme=dark] .hljs-deletion{color:#fdaeb7;background-color:#86181d}[data-theme=light] .hljs{color:#24292e;background:#f6f8fa}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-meta .hljs-keyword,[data-theme=light] .hljs-template-tag,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-variable.language_{color:#d73a49}[data-theme=light] .hljs-title,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-title.class_.inherited__,[data-theme=light] .hljs-title.function_{color:#6f42c1}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-literal,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-number,[data-theme=light] .hljs-operator,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-id,[data-theme=light] .hljs-variable{color:#005cc5}[data-theme=light] .hljs-meta .hljs-string,[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-string{color:#032f62}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-symbol{color:#e36209}[data-theme=light] .hljs-code,[data-theme=light] .hljs-comment,[data-theme=light] .hljs-formula{color:#6a737d}[data-theme=light] .hljs-name,[data-theme=light] .hljs-quote,[data-theme=light] .hljs-selector-pseudo,[data-theme=light] .hljs-selector-tag{color:#22863a}[data-theme=light] .hljs-subst{color:#24292e}[data-theme=light] .hljs-section{color:#005cc5;font-weight:700}[data-theme=light] .hljs-bullet{color:#735c0f}[data-theme=light] .hljs-emphasis{color:#24292e;font-style:italic}[data-theme=light] .hljs-strong{color:#24292e;font-weight:700}[data-theme=light] .hljs-addition{color:#22863a;background-color:#f0fff4}[data-theme=light] .hljs-deletion{color:#b31d28;background-color:#ffeef0}img.emoji{vertical-align:-.1em;width:1em;height:1em;display:inline-block}:root{--bg-color:#fff;--header-bg-color:#f5f5f5;--header-bg-color-light:#fff;--header-bg-color-mid:#f0f0f0;--header-bg-color-dark:#e8e8e8;--header-bg-color-blue:#f0f8ff;--text-color:#333;--soft-text-color:#4c4c4c;--text-vivid-color:#151515;--border-color:#e0e0e0;--user-message-bg:#f0f6ff;--command-msg-bg:#f0f0f0;--highlight-flash-bg:#2196f373;--command-highlight-flash-bg:#a0a0a08c;--ai-message-bg:#fff;--button-bg:#fff;--button-hover-bg:#f0f0f0;--button-border:#ccc;--link-color:#2196f3;--date-color:#1768ab;--link-hover-color:#1976d2;--slash-command-color:#2196f3;--user-border-color:#2196f3;--ai-border-color:#4caf50;--success-color:#4caf50;--error-color:#f44336;--warning-color:#ff9800;--archive-color:#b8860b;--code-bg:#f5f5f5;--code-border:#e0e0e0;--user-msg-bg:#e8f0fe;--user-msg-radius:16px;--user-msg-actions-bg:#ffffffeb;--user-message-collapse-max-height:350px;--user-message-collapse-fade-height:40px;--command-msg-bg:#f0f0f0;--skill-badge-bg:#0000000f;--skill-badge-text:#555;--skill-badge-border:#0000001a;--ai-msg-bg:#fff;--ai-msg-border:#0000000f;--ai-msg-actions-bg:#fffffff2;--status-text-muted:#999;--text-secondary:#666;--status-icon-success:#4caf50;--status-icon-error:#f44336;--status-icon-unknown:#9e9e9e;--feedback-positive:#2e7d32;--feedback-positive-bg:#4caf501a;--feedback-negative:#c62828;--feedback-negative-bg:#f443361a;--interrupt-color:#e65100;--interrupt-text:#fff;--content-font-size:14px;--code-font-size:13px;--statistic-font-size:calc(var(--content-font-size)*.9);--tool-font-size:14px;--tool-font-size-sm:12px;--tool-font-size-xs:11px;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:12px;--radius-full:50%}[data-theme=dark]{--bg-color:#1e1e1e;--header-bg-color:#2d2d2d;--header-bg-color-light:#4d4d4d;--header-bg-color-mid:#2a2a35;--header-bg-color-dark:#1e1e1e;--header-bg-color-blue:#1e2a38;--text-color:#e0e0e0;--text-vivid-color:#f2f1f1;--border-color:#444;--user-message-bg:#1f2a3a;--command-msg-bg:#2a2a2a;--highlight-flash-bg:#64b5f666;--command-highlight-flash-bg:#b4b4b459;--ai-message-bg:#1e1e1e;--button-bg:#2d2d2d;--button-hover-bg:#3d3d3d;--button-border:#555;--link-color:#64b5f6;--link-hover-color:#90caf9;--slash-command-color:#64b5f6;--user-border-color:#64b5f6;--ai-border-color:#81c784;--success-color:#81c784;--error-color:#e57373;--warning-color:#ffb74d;--archive-color:#b8860b;--code-bg:#2d2d2d;--code-border:#444;--user-msg-bg:#2a3a4e;--user-msg-actions-bg:#2d2d2df2;--command-msg-bg:#2a2a2a;--skill-badge-bg:#ffffff14;--skill-badge-text:#aaa;--skill-badge-border:#ffffff1f;--ai-msg-bg:#2e2e33;--ai-msg-border:#ffffff0f;--ai-msg-actions-bg:#2d2d2df2;--status-text-muted:#777;--text-secondary:#aaa;--status-icon-success:#81c784;--status-icon-error:#e57373;--status-icon-unknown:#777;--feedback-positive:#c8e6c9;--feedback-positive-bg:#81c7841a;--feedback-negative:#ffcdd2;--feedback-negative-bg:#e573731a;--interrupt-color:#ffab40;--interrupt-text:#1a1a1a;--statistic-font-size:calc(var(--content-font-size)*.9)}.theme-aware{background-color:var(--bg-color);color:var(--text-color)}.theme-aware .header{background-color:var(--header-bg-color);color:var(--text-color);border-bottom:1px solid var(--border-color)}common-header{display:contents}.common-header{background:linear-gradient(to bottom,var(--header-bg-color-light)0%,var(--header-bg-color-blue)100%);color:var(--text-color);border-bottom:1px solid var(--border-color);z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;height:32px;padding:0 16px;display:flex}.theme-aware a{color:var(--link-color)}.theme-aware a:hover{color:var(--link-hover-color)}.theme-aware button{background-color:var(--button-bg);color:var(--text-color);border:1px solid var(--button-border)}.theme-aware button:hover{background-color:var(--button-hover-bg)}.theme-aware input,.theme-aware textarea{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.theme-aware .user-message{background-color:var(--user-msg-bg)}.theme-aware .code-snippet{background-color:var(--code-bg);border:1px solid var(--code-border)}.theme-toggle{color:var(--text-color);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:flex}.theme-toggle:hover{background-color:var(--button-hover-bg)}html{height:100vh;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.25;overflow:hidden}nav{background:var(--header-bg-color);border-bottom:1px solid var(--border-color);display:flex}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color);text-decoration:underline}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#e0e0e04d}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#e0e0e080}::-webkit-scrollbar{width:8px;height:10px}::-webkit-scrollbar-thumb{border:1px solid var(--bg-color);background:var(--text-color);border-radius:var(--radius-lg);background-color:#00000026;background-clip:padding-box;width:12px;height:8px;box-shadow:inset -1px -1px #0000000d,inset 1px 1px #0000000d}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--text-color)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:var(--bg-color)}welcome-page{box-sizing:border-box;background-color:var(--bg-color);color:var(--text-color);grid-template-rows:40px 1fr;grid-template-areas:"heading""content";gap:0;width:100%;height:100%;display:grid;overflow:hidden}welcome-page .header{background-color:var(--header-bg-color);color:var(--text-color);border-bottom:1px solid var(--border-color);z-index:1;grid-area:heading;justify-content:space-between;align-items:center;padding:0 16px;display:flex}welcome-page .content{background-color:var(--bg-color);color:var(--text-color);grid-area:content;padding:0 16px;font-size:16px;list-style:none;overflow:auto}.header-controls button{color:var(--text-color);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-family:inherit;font-size:20px;transition:all .15s}.header-controls button:hover{background-color:var(--button-hover-bg);color:var(--text-color);opacity:1}chat-list{height:calc(100% - var(--debug-panel-height,0px));box-sizing:border-box;background-color:var(--bg-color);color:var(--text-color);grid-template-rows:auto 1fr;grid-template-areas:"heading""topics";gap:0;width:100%;display:grid;overflow:hidden}chat-list .header{grid-area:heading}.header-controls{align-items:center;gap:10px;display:flex}.hc-btn{color:var(--text-color);cursor:pointer;border-radius:var(--radius-md);opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;line-height:0;transition:opacity .15s;display:flex}.hc-btn:hover{opacity:1}.ai-status{align-items:center;padding:3px;line-height:0;transition:color .5s ease-in-out;display:flex}.settings-wrapper{align-items:center;display:flex;position:relative}.settings-backdrop{z-index:50;position:fixed;inset:0}.settings-popover{z-index:500;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);min-width:160px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000026}.settings-title{opacity:.5;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.settings-section{flex-direction:column;gap:4px;display:flex}.font-size-segmented{border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;overflow:hidden}.font-size-segmented button{color:var(--text-color);cursor:pointer;opacity:.6;font-family:inherit;font-size:11px;font-size:inherit;border:none;border-right:1px solid var(--border-color);white-space:nowrap;background:0 0;flex:1;padding:3px 6px;transition:all .15s}.font-size-segmented button:last-child{border-right:none}.font-size-segmented button:hover{opacity:1}.font-size-segmented button.active{background:var(--link-color);color:#fff;opacity:1}.language-control{align-items:center;gap:10px;display:flex}.language-segmented{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-shrink:0;display:flex;overflow:hidden}.language-segmented button{color:var(--text-color);cursor:pointer;border:none;border-right:1px solid var(--border-color);font-family:inherit;font-size:12px;font-size:inherit;white-space:nowrap;background:0 0;flex:1;padding:4px 8px;transition:all .15s}.language-segmented button:last-child{border-right:none}.language-segmented button:hover:not(.active){background:var(--hover-bg)}.language-segmented button.active{background:var(--link-color);color:#fff;opacity:1}.settings-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.settings-toggle input[type=checkbox]{margin:0}.settings-toggle-hint{opacity:.5;font-style:italic}.new-chat-btn{border:1px solid var(--border-color);color:var(--link-color);cursor:pointer;border-radius:var(--radius-lg);background:0 0;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.new-chat-btn:hover{background-color:var(--button-hover-bg);border-color:var(--link-color)}.new-chat-btn svg{flex-shrink:0}chat-list ul.topics{font-size:var(--content-font-size);background-color:var(--bg-color);grid-area:topics;margin:0;padding:0 8px 70px;list-style:none;overflow:auto}chat-list ul.topics .date-group{margin-bottom:1px}chat-list ul.topics .date-group>ul{margin:0;padding:0;list-style:none}chat-list ul.topics .date-separator{letter-spacing:.03em;color:var(--text-color);z-index:2;background-color:var(--bg-color);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 4px;font-size:12px;display:flex;position:sticky;top:0}chat-list ul.topics .date-separator .date-content{color:var(--text-color);opacity:.5;cursor:pointer;min-height:calc(var(--content-font-size)*2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:4px;width:100%;padding:2px 4px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}chat-list ul.topics .date-separator .date-content span{font-size:calc(var(--content-font-size)*1);text-shadow:0 0,0 0 .2px}chat-list ul.topics .date-separator .date-content svg{opacity:.65;flex-shrink:0;transition:opacity .15s}chat-list ul.topics .date-separator .date-content:hover{background-color:var(--button-hover-bg);color:var(--link-hover-color);opacity:1}chat-list ul.topics .date-separator .date-content:hover svg{color:var(--link-hover-color);opacity:.75}chat-list ul.topics .date-group>ul{max-height:4000px;transition:max-height .5s ease-in-out;overflow:hidden}chat-list ul.topics .date-group:not(.collapsed)>ul{padding-bottom:5px;position:relative}chat-list ul.topics .date-group:not(.collapsed)>ul:after{content:"";background:var(--border-color);opacity:0;height:3px;position:absolute;bottom:-1px;left:30px;right:40px}chat-list ul.topics .date-group:not(.collapsed) .date-separator .date-content{background-color:var(--button-hover-bg);opacity:.6}chat-list ul.topics .date-group:not(.collapsed) .date-separator .date-content:hover{opacity:1}chat-list ul.topics .date-group.collapsed>ul{max-height:0;transition:max-height}chat-list ul.topics .date-group.pinned-group>ul{padding-bottom:6px;position:relative}chat-list ul.topics .date-group.pinned-group>ul:after{content:"";height:3px;position:absolute;bottom:-1px;left:12px;right:42px;background:var(--border-color)!important;opacity:.6!important}chat-list ul.topics li.topic-item{border-radius:var(--radius-lg);color:var(--text-color);text-shadow:0 0 0px var(--soft-text-color),0 0 .1px var(--soft-text-color);margin:1px 0;padding:1px 12px;transition:background-color .15s}chat-list ul.topics li.topic-item.system-chat{color:#a30000;background-color:#ffc8321f;border-left:2px solid #a30000;padding-left:6px}chat-list ul.topics li.topic-item:hover{background-color:var(--button-hover-bg)}chat-list ul.topics li.topic-item.selected{background-color:color-mix(in srgb,var(--link-color)20%,transparent);border-left:3px solid var(--link-color);padding-left:9px}chat-list ul.topics li.topic-item.selected:hover{background-color:color-mix(in srgb,var(--link-color)30%,transparent)}chat-list ul.topics li.topic-item .topic-content{justify-content:space-between;align-items:center;display:flex}chat-list ul.topics li.topic-item .topic-link{color:var(--text-color);min-height:calc(var(--content-font-size)*2);font-size:inherit;flex-grow:1;align-items:center;gap:6px;min-width:0;margin-right:8px;text-decoration:none;display:flex}chat-list ul.topics li.topic-item .topic-link:hover,chat-list ul.topics li.topic-item.pinned .topic-link:hover{color:var(--link-color)}chat-list ul.topics li.topic-item .topic-link .topic-title{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}chat-list ul.topics li.topic-item .topic-title .topic-time{color:var(--soft-text-color);font-size:calc(var(--content-font-size)*.85);opacity:0;white-space:nowrap;font-weight:400;transition:opacity .15s}chat-list ul.topics li.topic-item:hover .topic-title .topic-time{opacity:.55;color:var(--soft-text-color)}chat-list ul.topics li.topic-item .topic-link .topic-status{flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;width:14px;display:inline-flex}chat-list ul.topics li.topic-item.system-chat .topic-link{color:#a30000}[data-theme=dark] chat-list ul.topics li.topic-item.system-chat{color:#ff6b6b;background-color:#ffc83214;border-left-color:#ff6b6b}[data-theme=dark] chat-list ul.topics li.topic-item.system-chat .topic-link{color:#ff6b6b}chat-list ul.topics li.topic-item.system-chat .topic-link:before{content:"";background-color:currentColor;flex-shrink:0;width:14px;height:14px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Ccircle cx='12' cy='16' r='0.5' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Ccircle cx='12' cy='16' r='0.5' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}.topic-options{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex;overflow:visible}chat-list ul.topics li.topic-item:hover .topic-options,chat-list ul.topics .date-separator:hover .topic-options{opacity:1}.chat-menu-btn,.group-menu-btn{color:var(--text-color);cursor:pointer;border-radius:var(--radius-md);opacity:.5;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;transition:all .15s;display:inline-flex;position:relative;border:none!important}.chat-menu-btn svg,.group-menu-btn svg{flex-shrink:0}.chat-menu-btn:hover,.group-menu-btn:hover{background-color:var(--button-hover-bg);opacity:1}.chat-menu-popup,.group-menu-popup,.selected-chats-menu{z-index:500;box-shadow:none;contain:none;pointer-events:none;background-color:#0000;border:none;border-radius:0;min-width:auto;max-height:none;position:fixed;top:0;left:0;overflow:visible}.chat-menu-popup.visible,.group-menu-popup.visible,.selected-chats-menu.visible{pointer-events:auto;z-index:501}.selected-menu-backdrop{z-index:49;background:#00000012;position:fixed;inset:0}.menu-content{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:502;pointer-events:auto;flex-direction:column;gap:2px;width:max-content;max-width:260px;max-height:90vh;padding:4px;display:flex;overflow-y:auto;box-shadow:0 2px 8px #0000001f}.selected-count-badge{font-size:calc(var(--content-font-size)*.88);color:#fff;border-radius:var(--radius-md);text-align:center;white-space:nowrap;background:linear-gradient(135deg,#5d95ef 0%,#4a7eee 100%);border:1px solid #fff3;margin:2px 4px 6px;padding:8px 12px;font-weight:700;box-shadow:0 2px 4px #3b82f666;width:auto!important;display:block!important}.menu-item-btn{color:var(--text-color);border-radius:var(--radius-md);cursor:pointer;opacity:.65;text-align:left;align-items:center;gap:6px;width:100%;margin:0;padding:6px 10px;font-family:inherit;font-size:14px;transition:all .15s;display:flex;background:0 0!important;border:none!important}.menu-btn-content{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.menu-shortcut{font-size:calc(var(--content-font-size)*.75);letter-spacing:.03em;white-space:nowrap;background:#80808026;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-weight:500;opacity:.85!important}.menu-item-btn:hover .menu-shortcut{opacity:.85;background:#80808038}.menu-item-btn:hover{opacity:1;background:var(--button-hover-bg)!important}.menu-btn-icon{flex-shrink:0;font-size:14px;line-height:1}.menu-btn-label{white-space:nowrap;font-size:13px}.edit-mode{align-items:center;gap:6px;display:flex}.edit-mode input{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);border-radius:var(--radius-md);flex-grow:1;padding:4px 8px;font-family:inherit;font-size:13px}.topic-item{position:relative}.rename-chat-backdrop{z-index:9999;cursor:default;position:fixed;inset:0}.edit-mode{position:relative}.edit-mode input{z-index:10000;position:relative}.modal-overlay{z-index:100;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background-color:var(--bg-color);border:1px solid var(--border-color);text-align:center;color:var(--text-color);border-radius:var(--radius-xl);padding:20px 24px;font-size:14px;box-shadow:0 4px 16px #00000026}.modal-buttons{justify-content:center;gap:8px;margin-top:16px;display:flex}.modal-buttons button{border:1px solid var(--border-color);background-color:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:var(--radius-lg);padding:5px 14px;font-family:inherit;font-size:13px;transition:all .15s}.modal-buttons button:hover{background-color:var(--button-hover-bg)}.modal-buttons button.focused{outline:none;box-shadow:0 0 0 3px #007bff59;background-color:var(--link-color)!important;color:#fff!important;border-color:var(--link-color)!important}.modal-buttons button.confirming{opacity:.8;transition:all .1s ease-in-out;transform:scale(.95)}chat-list button:focus-visible,chat-list a:focus-visible,chat-list input:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.busy-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite busy-pulse;display:inline-block;box-shadow:0 0 6px #22c55e8c}@keyframes busy-pulse{0%,to{opacity:.4}50%{opacity:1}}.confirm-badge{color:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b73);flex-shrink:0;animation:1.6s ease-in-out infinite confirm-wave}@keyframes confirm-wave{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.pinned-separator{color:var(--text-color);min-height:calc(var(--content-font-size)*2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:5px;width:100%;padding:2px 4px;font-family:inherit;transition:all .15s;display:inline-flex}chat-list ul.topics li.pinned-group.collapsed .pinned-separator:hover{background-color:color-mix(in srgb,var(--link-color)12%,transparent)!important}chat-list ul.topics li.pinned-group:not(.collapsed) .pinned-separator:hover{background-color:color-mix(in srgb,var(--link-color)22%,transparent)!important}.pinned-separator .pinned-icon{flex-shrink:0;padding-right:1px;position:relative;top:2px}.pinned-separator .pinned-label{font-size:calc(var(--content-font-size)*.9);opacity:.8;letter-spacing:.02em;flex:1;transition:opacity .15s}chat-list ul.topics li.pinned-group:not(.collapsed) .pinned-separator .pinned-label{opacity:.95}chat-list ul.topics li.pinned-group:not(.collapsed) .pinned-separator{background-color:color-mix(in srgb,var(--link-color)16%,transparent)!important;opacity:.85!important}chat-list ul.topics li.pinned-group.collapsed .pinned-separator{background-color:color-mix(in srgb,var(--link-color)10%,transparent)!important;opacity:.8!important}chat-list ul.topics li.topic-item.pinned .topic-link{color:inherit}chat-list ul.topics .date-group.archived-group>ul{padding-top:6px;position:relative}chat-list ul.topics .date-group.archived-group .date-separator{padding:2px 10px 4px}.archived-separator{opacity:.5;color:var(--text-color);min-height:calc(var(--content-font-size)*2);border-radius:var(--radius-sm);text-align:left;background:0 0;flex:1;align-items:center;gap:5px;width:100%;font-family:inherit;transition:all .15s;display:inline-flex;border-top:2px solid var(--border-color)!important;padding:6px 4px 4px!important}chat-list ul.topics li.archived-group.collapsed .archived-separator:hover{background-color:var(--button-hover-bg)!important;opacity:.7!important}chat-list ul.topics li.archived-group:not(.collapsed) .archived-separator:hover{background-color:var(--button-hover-bg);opacity:1}.archived-separator .archived-icon{flex-shrink:0;padding-right:2px;position:relative;top:1px}.archived-separator .archived-label{font-size:calc(var(--content-font-size)*.9);opacity:.75;letter-spacing:.02em;flex:1;transition:opacity .15s}.archived-separator .archived-label :hover{color:var(--link-hover-color)!important}chat-list ul.topics li.archived-group.collapsed .archived-separator{opacity:.7!important;background-color:#0000!important}chat-list ul.topics li.archived-group:not(.collapsed) .archived-separator{background-color:var(--button-hover-bg);opacity:.8}chat-list ul.topics li.topic-item.archived .topic-link{opacity:.7}.pin-btn{color:var(--text-color)}.unpin-btn,.selected-chats-menu .unpin-btn{color:var(--link-color)}.archive-btn{color:var(--text-color)}.unarchive-btn,.selected-chats-menu .unarchive-btn{color:var(--link-color)}.select-btn,.cancel-btn,.selected-chats-menu .cancel-btn{color:var(--text-color)}.delete-btn{color:#a30000}.delete-btn:hover{background:#a3000026}.selected-chats-menu .delete-btn{color:#a30000}.selected-chats-menu .delete-btn:hover{background:#a3000026}.group-menu-popup .delete-btn{color:#a30000}.group-menu-popup .delete-btn:hover{background:#a3000026}@keyframes just-visited-fade{0%,50%{color:var(--link-color)}to{color:var(--text-color)}}chat-list ul.topics li.topic-item.just-visited .topic-link{animation:4s forwards just-visited-fade}chat-list ul.topics li.topic-item.just-visited:hover .topic-link{color:var(--link-color);animation:none}.pin-btn .menu-btn-icon,.unpin-btn .menu-btn-icon,.archive-btn .menu-btn-icon,.unarchive-btn .menu-btn-icon,.select-btn .menu-btn-icon{position:relative;top:2px}.customization-modal-overlay{z-index:100;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.customization-modal-overlay .modal{background-color:var(--bg-color);border:1px solid var(--border-color);text-align:center;color:var(--text-color);border-radius:var(--radius-xl);padding:20px 24px;font-size:14px;box-shadow:0 4px 16px #00000026}.scr-compact{font-size:var(--tool-font-size);align-items:center;gap:6px;line-height:1;display:inline-flex}.scr-icon{font-size:16px;line-height:1}.scr-compact.scr-success .scr-icon{color:var(--status-icon-success,#4caf50)}.scr-compact.scr-error .scr-icon{color:var(--status-icon-error,#f44336)}.scr-compact.scr-pending .scr-icon,.scr-compact .scr-text{color:var(--text-secondary,#888)}.scr-compact.scr-error .scr-text{color:var(--status-icon-error,#f44336)}@keyframes scr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scr-spin{animation:1.2s linear infinite scr-spin;display:inline-block}.scr-detail{flex-direction:column;gap:4px;display:flex}.scr-detail-header{font-size:var(--tool-font-size);align-items:center;gap:6px;font-weight:500;display:flex}.scr-detail-header.scr-success{color:var(--status-icon-success,#4caf50)}.scr-detail-header.scr-error{color:var(--status-icon-error,#f44336)}.scr-detail-header.scr-pending{color:var(--text-secondary,#888)}.scr-error-list{flex-direction:column;gap:2px;margin-top:2px;display:flex}.scr-error-item{font-size:var(--tool-font-size-sm);align-items:baseline;gap:5px;min-width:0;line-height:1.4;display:flex}.scr-sev-icon{font-size:var(--tool-font-size-sm);flex-shrink:0;line-height:1}.scr-loc{color:var(--text-secondary,#888);font-size:var(--tool-font-size-sm);white-space:nowrap;flex-shrink:0}.scr-error-msg{color:var(--text-color,#333);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scr-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.scr-chevron{color:var(--text-secondary,#888);flex-shrink:0;font-size:16px;transition:transform .2s;display:inline-block}.scr-chevron-open{transform:rotate(90deg)}.scr-code-block{font-size:var(--tool-font-size-sm);margin-top:4px;overflow-x:auto}.scr-code-block p:first-child{margin-top:0}.scr-code-block p:last-child{margin-bottom:0}.scr-sev-error .scr-sev-icon{color:var(--status-icon-error,#f44336)}.scr-sev-warn .scr-sev-icon{color:#ff9800}.scr-sev-info .scr-sev-icon{color:#2196f3}.scr-sev-hint .scr-sev-icon{color:var(--text-secondary,#888)}@keyframes edr-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.edr-wrench-active{transform-origin:50%;animation:1.2s ease-in-out infinite edr-rock}.edr-compact{font-size:var(--tool-font-size);align-items:center;gap:6px;min-width:0;line-height:1;display:inline-flex;overflow:hidden}.edr-compact.edr-pending{color:var(--text-secondary,#888)}.edr-icon{color:var(--text-secondary,#888);flex-shrink:0}.edr-tool-label{color:var(--text-secondary,#888);font-size:var(--tool-font-size-sm);white-space:nowrap;flex-shrink:0}.edr-filename{color:var(--text-color);font-weight:500;font-size:var(--tool-font-size);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:280px;overflow:hidden}.edr-status{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);white-space:nowrap;flex-shrink:0}.edr-status-done{color:var(--success-color,#4caf50)}.edr-diff-stats{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.edr-diff{font-family:var(--code-font-family,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:var(--tool-font-size-sm);border-left:2px solid var(--border-color,#e0e0e0);margin-top:4px;padding:4px 0;line-height:1.45;overflow-x:auto}.edr-diff-row{white-space:pre;align-items:flex-start;gap:6px;padding:0 8px;display:flex}.edr-diff-row--add{background:var(--diff-add-bg,#4caf501f)}.edr-diff-row--del{background:var(--diff-del-bg,#d333331a)}.edr-diff-row--ctx{color:var(--text-secondary,#888)}.edr-diff-sign{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:.9em;font-weight:600}.edr-diff-row--add .edr-diff-sign{color:var(--success-color,#2e7d32)}.edr-diff-row--del .edr-diff-sign{color:var(--error-color,#c62828)}.edr-diff-text{color:var(--text-color);flex:1;min-width:0}.edr-diff-row--ctx .edr-diff-text{color:var(--text-secondary,#888)}.edr-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.edr-expandable:hover .edr-filename{color:var(--accent-color,#4a90d9)}.edr-chevron{color:var(--text-secondary,#888);flex-shrink:0;font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.edr-chevron-open{transform:rotate(90deg)}.edr-detail{flex-direction:column;gap:3px;padding:1px 0;display:flex}.edr-detail-header{font-size:var(--tool-font-size);color:var(--text-color);align-items:center;gap:6px;font-weight:500;display:flex}.edr-detail-header.edr-pending,.edr-detail-header.edr-pending .edr-filename{color:var(--text-secondary,#888)}.edr-rollback-btn{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);border:1px solid var(--border-color,#d0d0d0);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;line-height:1;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.edr-rollback-btn:hover{color:var(--accent-color,#4a90d9);border-color:var(--accent-color,#4a90d9);background:var(--hover-bg,#4a90d914)}.edr-rollback-btn:active{transform:translateY(1px)}.edr-rollback-btn svg{flex-shrink:0}.edr-rollback-done{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);white-space:nowrap;flex-shrink:0;margin-left:4px}.edr-rollback-failed{font-size:var(--tool-font-size-sm);color:var(--error-color,#d33);white-space:nowrap;flex-shrink:0;margin-left:4px}@keyframes dtl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dtl-spin{animation:1.2s linear infinite dtl-spin;display:inline-block}.dtl-compact{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.dtl-pending{font-size:var(--tool-font-size);color:var(--text-secondary,#888);align-items:center;gap:5px;display:flex}.dtl-icon{flex-shrink:0;font-size:16px;line-height:1}.dtl-tool-name{font-weight:500;font-size:var(--tool-font-size);color:var(--text-color);flex-shrink:0}.dtl-text{color:var(--text-secondary,#888)}.dtl-done{font-size:var(--tool-font-size);color:var(--text-secondary,#888)}.dtl-detail{flex-direction:column;gap:3px;padding:1px 0;display:flex}.dtl-detail-header{font-size:var(--tool-font-size);color:var(--text-secondary,#888);align-items:center;gap:5px;display:flex}.dtl-section{font-size:var(--tool-font-size)}.dtl-section p:first-child{margin-top:0}.dtl-section p:last-child{margin-bottom:0}.dtl-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.dtl-expandable:hover .dtl-tool-name{color:var(--accent-color,#4a90d9)}.dtl-chevron{color:var(--text-secondary,#888);flex-shrink:0;font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.dtl-chevron-open{transform:rotate(90deg)}.dtl-header-md{font-size:var(--tool-font-size);display:inline}.dtl-header-md p{margin:0;display:inline}.dtl-body{font-size:var(--tool-font-size);padding:1px 0 0 19px}.dtl-body p:first-child{margin-top:0}.dtl-body p:last-child{margin-bottom:0}.dtl-cancelled{opacity:.6}.dtl-cancelled-icon{color:var(--error-color,#e74c3c)}.dtl-cancelled-text{font-size:var(--tool-font-size);color:var(--error-color,#e74c3c)}@keyframes ksr-grow{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.ksr-searching{transform-origin:50%;animation:1.1s ease-in-out infinite ksr-grow}.ksr-compact{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.ksr-tool-name{color:var(--text-color);font-weight:500;font-size:var(--tool-font-size);flex-shrink:0}.ksr-version{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);flex-shrink:0}.ksr-query{color:var(--text-secondary,#888);font-style:italic;font-size:var(--tool-font-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ksr-doc-count{font-size:var(--tool-font-size-sm);color:var(--accent-color,#4a90d9);white-space:nowrap;flex-shrink:0}.ksr-compact .ksr-doc-count{flex-basis:100%}.ksr-doc-count-zero{color:var(--text-secondary,#888)}.ksr-doc-count-detail{font-size:var(--tool-font-size-sm);margin-top:2px;display:block}.ksr-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.ksr-expandable:hover .ksr-tool-name{color:var(--accent-color,#4a90d9)}.ksr-chevron{color:var(--text-secondary,#888);flex-shrink:0;font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.ksr-chevron-open{transform:rotate(90deg)}.ksr-detail{flex-direction:column;display:flex}.ksr-detail-header{font-size:var(--tool-font-size);color:var(--text-color);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ksr-query-full{font-style:italic;font-size:var(--tool-font-size);color:var(--text-secondary,#888);white-space:pre-wrap;word-break:break-word}.ksr-short-desc p{font-size:var(--tool-font-size);margin:0;line-height:1.5}.ksr-doc-list{flex-direction:column;gap:1px;margin:0;padding-left:14px;display:flex}.ksr-doc-item{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);line-height:1.5}.ksr-doc-link{color:var(--accent-color,#4a90d9);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.ksr-doc-link:hover{text-decoration:underline}.its-compact{font-size:var(--tool-font-size);line-height:1.3}.its-pending{color:var(--text-secondary,#888);align-items:center;gap:6px;display:inline-flex}.its-header{align-items:center;gap:6px;display:flex}.its-text em{opacity:.85;font-style:italic}.its-meta{font-size:var(--tool-font-size-xs);opacity:.5;white-space:nowrap;margin-left:auto}.its-snippets{flex-direction:column;gap:2px;margin-top:4px;padding-left:0;display:flex}.its-snippet{font-size:var(--tool-font-size-sm);opacity:.7;align-items:flex-start;gap:4px;display:flex}.its-snippet svg{flex-shrink:0;margin-top:1px}.its-snippet-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes dvr-pulse{0%,to{opacity:1}50%{opacity:.45}}.dvr-pending{animation:1.2s ease-in-out infinite dvr-pulse}.dvr-compact{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.dvr-tool-name{color:var(--text-color);font-weight:500;font-size:var(--tool-font-size);flex-shrink:0}.dvr-versions{font-size:var(--tool-font-size-sm);color:var(--text-secondary,#888);flex-shrink:0}.dvr-change-count{font-size:var(--tool-font-size-sm);color:var(--accent-color,#4a90d9);white-space:nowrap;flex-shrink:0}.dvr-change-count:before{content:"·";color:var(--text-secondary,#888);margin-right:5px}.rdr-icon{color:var(--text-secondary,#888);flex-shrink:0}.rdr-tool-label{color:var(--text-secondary,#888);font-size:var(--tool-font-size-sm);white-space:nowrap;flex-shrink:0}