pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0d1117;--bg-elev: #161b22;--bg-elev-2: #1c2230;--border: #2d333b;--border-soft: #21262d;--text: #e6edf3;--text-dim: #9aa6b2;--text-faint: #6e7681;--accent: #4493f8;--accent-soft: #1f6feb33;--success: #3fb950;--danger: #f85149;--skill: #bc8cff;--user-bubble: #1f6feb;--radius: 12px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=light]{--bg: #ffffff;--bg-elev: #f6f8fa;--bg-elev-2: #eaeef2;--border: #d0d7de;--border-soft: #e2e8ee;--text: #1f2328;--text-dim: #57606a;--text-faint: #8c959f;--accent: #0969da;--accent-soft: #0969da22;--success: #1a7f37;--danger: #cf222e;--skill: #8250df;--user-bubble: #0969da}:root[data-theme=midnight]{--bg: #070b14;--bg-elev: #0d1424;--bg-elev-2: #141d33;--border: #1e293b;--border-soft: #16202f;--text: #e8eef7;--text-dim: #93a4bd;--text-faint: #5f7088;--accent: #5b9dff;--accent-soft: #5b9dff22;--success: #34d399;--danger: #fb7185;--skill: #c4a0ff;--user-bubble: #2563eb}:root[data-theme=solar]{--bg: #fdf6e3;--bg-elev: #f5edd8;--bg-elev-2: #eee4c9;--border: #d9cfb0;--border-soft: #e6dcc2;--text: #073642;--text-dim: #586e75;--text-faint: #93a1a1;--accent: #268bd2;--accent-soft: #268bd222;--success: #859900;--danger: #dc322f;--skill: #6c71c4;--user-bubble: #268bd2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:300px;flex-shrink:0;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;position:relative}.sidebar-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:5}.sidebar-resize:hover{background:var(--accent-soft)}.sidebar-head{padding:14px;border-bottom:1px solid var(--border-soft)}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:15px;margin-bottom:12px}.brand-version{margin-top:-8px;margin-bottom:12px;font-size:10.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand>span{display:flex;align-items:center;gap:8px}.brand-mark{color:var(--accent);font-size:18px}.machine-badge{font-size:11px;font-weight:600;color:var(--accent);background:#4493f824;border:1px solid rgba(68,147,248,.3);border-radius:999px;padding:1px 8px;letter-spacing:.02em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-chat{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:600;cursor:pointer}.new-chat:hover{filter:brightness(1.08)}.new-chat.big{width:auto;padding:11px 22px;font-size:14px;margin-top:18px}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px}.sidebar-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-foot .icon-btn{color:var(--text-dim)}.sidebar-foot .icon-btn:hover{color:var(--text)}.theme-picker{display:flex;gap:8px}.theme-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform .1s}.theme-swatch:hover{transform:scale(1.12)}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-swatch.theme-dark{background:linear-gradient(135deg,#0d1117 50%,#161b22 50%)}.theme-swatch.theme-light{background:linear-gradient(135deg,#fff 50%,#f6f8fa 50%)}.theme-swatch.theme-midnight{background:linear-gradient(135deg,#070b14 50%,#2563eb 50%)}.theme-swatch.theme-solar{background:linear-gradient(135deg,#fdf6e3 50%,#268bd2 50%)}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:100;text-align:center;padding:6px 12px;font-size:12.5px;font-weight:500;color:#fff;background:var(--danger, #cf222e);box-shadow:0 2px 8px #0005}.session-group{margin-bottom:14px}.group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px 8px;font-weight:600}.empty-hint{color:var(--text-faint);padding:18px 10px;text-align:center;line-height:1.6}.session-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;margin-bottom:2px}.session-row:hover{background:var(--bg-elev-2)}.session-row.active{background:var(--accent-soft)}.session-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.session-text{flex:1;min-width:0}.session-top{display:flex;align-items:center;gap:8px}.session-title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time{flex-shrink:0;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.session-preview{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.session-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:5px;padding:2px 8px 10px}.chat-tag{font-size:10.5px;line-height:1.4;font-weight:500;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:1px 8px;cursor:pointer;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.chat-tag:hover{color:var(--text);border-color:var(--accent)}.chat-tag.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chat-tag.filter{padding:2px 10px;font-size:11px}.session-actions{display:none;gap:2px}.session-row:hover .session-actions{display:flex}.session-row.editing{gap:4px}.session-row.editing input{flex:1;background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;outline:none}.session-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.session-status .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.session-status.streaming .dot{animation:status-pulse 1.2s ease-in-out infinite}.session-status.viewed .dot{background:var(--success);opacity:.8}@keyframes status-pulse{0%,to{transform:scale(.55);opacity:.5}50%{transform:scale(1);opacity:1}}.icon-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffff14;color:var(--text)}.icon-btn.star.on{color:#e3b341}.icon-btn.star .icon,.session-row:not(:hover) .icon-btn.star:not(.on){opacity:.55}.group-label.with-action{display:flex;align-items:center;justify-content:space-between}.group-label.with-action .add-project{padding:3px;margin:-3px -2px -3px 0;color:var(--text-dim)}.group-label.with-action .add-project:hover{color:var(--text)}.project-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;margin-bottom:2px}.project-row:hover{background:var(--bg-elev-2)}.project-row.active{background:var(--accent-soft)}.project-icon{flex-shrink:0;display:inline-flex;color:var(--text-faint)}.project-row.active .project-icon,.project-row.all.active .project-icon{color:var(--accent)}.project-text{flex:1;min-width:0}.project-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-path{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-count{flex-shrink:0;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;background:var(--bg-elev-2);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.project-row.active .project-count{background:#ffffff1f;color:var(--text)}.project-group{margin-bottom:2px}.project-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:8px;cursor:pointer;background:none;border:none;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-group-head:hover{background:var(--bg-elev-2);color:var(--text)}.project-group-head .toggle-caret{color:var(--text-faint);font-size:10px}.project-group-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-group .project-row{margin-left:10px}.project-actions{display:none;gap:2px;flex-shrink:0}.project-row:hover .project-actions{display:flex}.project-row:hover .project-count{display:none}.project-row.editing{gap:4px}.project-row.editing input{flex:1;background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;outline:none}.empty-hint.small{padding:10px;font-size:12px}.chat{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.artifacts{position:absolute;top:0;right:0;bottom:0;width:340px;max-width:85vw;display:flex;flex-direction:column;background:var(--bg-elev, #161b22);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0004;z-index:20}.artifacts-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.artifacts-title{font-size:13px;font-weight:600;color:var(--text)}.artifacts-path{padding:7px 12px;font-size:11.5px;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifacts-path .crumb{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;padding:0;font-size:inherit}.crumb-sep{color:var(--text-dim)}.artifacts-list{flex:1;overflow-y:auto;padding:4px}.artifacts-empty{padding:16px;text-align:center;color:var(--text-faint);font-size:12.5px}.artifacts-empty.err{color:var(--danger, #f85149)}.artifact-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px 8px;border-radius:6px;font-size:13px}.artifact-row:hover{background:#ffffff0d;color:var(--text)}.artifact-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-size{font-size:11px;color:var(--text-faint)}.artifact-preview{flex:1;display:flex;flex-direction:column;overflow:hidden}.artifact-preview-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.artifact-preview-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;font-size:12px;padding:0;text-decoration:none}.artifact-text{flex:1;overflow:auto;margin:0;padding:12px;font-size:12px;font-family:var(--mono, ui-monospace, monospace);color:var(--text-dim);white-space:pre}.artifact-img{max-width:100%;margin:12px auto;display:block}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.chat-head .menu{display:inline-flex}.chat-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-title-row{display:flex;align-items:center;gap:4px;min-width:0}.chat-title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn.copy-link{padding:3px;color:var(--text-faint);flex-shrink:0}.icon-btn.copy-link:hover{color:var(--text)}.icon-btn.copy-link.ok{color:var(--success, #3fb950)}.chat-folder{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-folder span{overflow:hidden;text-overflow:ellipsis}.chat-sub{display:flex;align-items:center;gap:10px;min-width:0}.chat-time{font-size:11px;color:var(--text-faint);white-space:nowrap}.fork-btn{color:var(--text-dim)}.fork-btn:hover{color:var(--text)}.ctx-meter{display:flex;align-items:center;gap:7px;min-width:0}.ctx-bar{width:64px;height:6px;border-radius:4px;background:#ffffff1a;overflow:hidden}.ctx-fill{height:100%;border-radius:4px;background:var(--accent, #3b82f6);transition:width .3s ease}.ctx-bar.warn .ctx-fill{background:#e3b341}.ctx-bar.danger .ctx-fill{background:#f85149}.ctx-label{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.ctx-cost{color:var(--text-dim)}.chat-options{position:relative;display:inline-flex}.options-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:268px;padding:12px;border-radius:10px;background:var(--bg-elev, #1c2128);border:1px solid var(--border);box-shadow:0 8px 28px #0008;display:flex;flex-direction:column;gap:11px}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-dim)}.opt-row.col{flex-direction:column;align-items:stretch;gap:5px}.opt-row select,.opt-row input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12.5px;font-family:inherit}.opt-row select{min-width:120px}.opt-hint{font-size:11px;color:var(--text-faint)}.msg-usage{color:var(--text-faint)}.search-box{position:relative;display:flex;align-items:center;gap:6px;margin-top:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 8px}.search-box .search-icon{color:var(--text-faint);display:inline-flex}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit;min-width:0}.search-clear{padding:2px}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:320px;overflow-y:auto;background:var(--bg-elev, #1c2128);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0008;padding:4px}.search-empty{padding:10px 12px;font-size:12.5px;color:var(--text-faint)}.search-result{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:7px 9px;cursor:pointer;color:var(--text)}.search-result:hover{background:#ffffff12}.search-result-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-snippet{font-size:11.5px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-label.as-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;padding:0}.group-label.as-toggle .toggle-caret{color:var(--text-faint)}.find-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-dim)}.find-bar input{flex:1;background:var(--bg-elev, #1c2128);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.find-count{font-size:12px;color:var(--text-faint);min-width:42px;text-align:right}.msg-slot{border-radius:10px;transition:background .4s ease,box-shadow .4s ease}.msg-slot.jump-highlight{background:var(--accent-soft, #3b82f622);box-shadow:0 0 0 2px var(--accent, #3b82f6) inset}.quick-chats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-chip{background:var(--bg-elev, #1c2128);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer;transition:all .15s}.quick-chip:hover{color:var(--text);border-color:var(--accent, #3b82f6)}.notice{display:flex;align-items:center;gap:8px;margin:6px 0;padding:7px 12px;font-size:12.5px;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border);border-left:3px solid var(--text-faint);border-radius:6px}.notice-icon{color:var(--text-faint)}.notice-compaction{border-left-color:#e3b341}.notice-plan{border-left-color:var(--success, #3fb950)}.notice-mode{border-left-color:var(--accent, #3b82f6)}.subagent-badge{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent, #3b82f6);background:var(--accent-soft, #3b82f622);border-radius:4px;padding:1px 6px;margin-left:4px}.elicitation{margin:12px 0;padding:16px;border-radius:12px;background:var(--bg-elev, #1c2128);border:1px solid var(--accent, #3b82f6);box-shadow:0 4px 18px #0006}.elicit-message{font-size:14px;color:var(--text);font-weight:500;margin-bottom:4px}.elicit-source{font-size:11px;color:var(--text-faint);margin-bottom:10px}.elicit-fields{display:flex;flex-direction:column;gap:12px;margin:12px 0}.elicit-field{display:flex;flex-direction:column;gap:5px}.elicit-label{font-size:12.5px;color:var(--text-dim)}.elicit-label em{color:var(--danger, #f85149);font-style:normal}.elicit-field input[type=text],.elicit-field input[type=number],.elicit-field select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:13px;font-family:inherit}.elicit-checkbox{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim);cursor:pointer}.elicit-multi{display:flex;flex-direction:column;gap:6px}.elicit-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.model-picker{display:flex;align-items:center;gap:7px}.model-picker-label{font-size:12px;color:var(--text-faint)}.model-picker select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;max-width:230px}.model-picker select:disabled{opacity:.6;cursor:default}.messages{flex:1;overflow-y:auto;padding:24px clamp(16px,8%,90px)}.messages-hint{color:var(--text-faint);text-align:center;margin:40px 0}.messages-hint code{background:var(--bg-elev-2);padding:2px 6px;border-radius:5px;font-family:var(--mono);font-size:12px}.processing-hint{margin:8px auto 16px;max-width:720px;font-size:12.5px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid #e3b341;border-radius:8px;padding:8px 11px}.msg{display:flex;margin-bottom:22px}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--user-bubble);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;max-width:80%}.msg.assistant{gap:12px}.avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4493f8,#bc8cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.assistant-body{min-width:0;flex:1;max-width:100%}.assistant-body .bubble{background:var(--bg-elev);border:1px solid var(--border-soft);padding:2px 16px;border-radius:12px}.bubble :is(p,ul,ol){margin:10px 0;line-height:1.62}.bubble h1,.bubble h2,.bubble h3,.bubble h4{margin:14px 0 8px;line-height:1.3}.bubble :is(ul,ol){padding-left:22px}.bubble li{margin:3px 0}.bubble a{color:var(--accent)}.bubble code{font-family:var(--mono);font-size:12.5px;background:#ffffff14;padding:1.5px 5px;border-radius:5px}.bubble blockquote{margin:10px 0;padding:2px 14px;border-left:3px solid var(--border);color:var(--text-dim);background:#ffffff06;border-radius:0 8px 8px 0}.bubble table{border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto;font-size:13px}.bubble th,.bubble td{border:1px solid var(--border);padding:6px 11px;text-align:left}.bubble th{background:var(--bg-elev-2);font-weight:600}.bubble tr:nth-child(2n) td{background:#ffffff05}.bubble hr{border:none;border-top:1px solid var(--border);margin:16px 0}.bubble .task-checkbox{margin-right:7px;vertical-align:middle;accent-color:var(--accent)}.bubble li:has(>.task-checkbox){list-style:none;margin-left:-18px}.code-wrap{margin:10px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0a0d12}.code-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.code-lang{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.code-copy{font-size:11.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:6px;padding:2px 9px;cursor:pointer}.code-copy:hover{color:var(--text);border-color:var(--text-faint)}.code-copy.copied{color:var(--success);border-color:var(--success)}.bubble pre.code-block{background:#0a0d12;border:none;border-radius:0;padding:12px 14px;overflow-x:auto;margin:0}.bubble pre.code-block code{background:none;padding:0;font-size:12.5px;line-height:1.55}.msg-error{color:var(--danger);background:#f8514915;border:1px solid #f8514955;padding:8px 12px;border-radius:8px;margin-top:8px}.msg-cancelled{color:var(--text-faint);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px}.msg-meta{font-size:11.5px;color:var(--text-faint);margin-top:6px}.msg-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity .12s}.msg:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg.user .msg-actions{justify-content:flex-end}.msg-action{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer}.msg-action:hover{color:var(--text);background:var(--bg-elev);border-color:var(--border-soft)}.retry-row{display:flex;justify-content:center;margin:4px 0 12px}.retry-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px}.send-btn.stop{background:var(--danger)}.send-btn.stop:hover{filter:brightness(1.1)}.send-btn.cancel{width:auto;min-width:98px;padding:0 12px;gap:6px;font-size:13px;font-weight:600}.send-btn.queue{width:auto;min-width:92px;padding:0 12px;gap:6px;font-size:13px;font-weight:600;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border)}.send-btn.queue:not(:disabled):hover{border-color:var(--accent)}.queued-list{max-width:720px;margin:0 auto 14px;display:flex;flex-direction:column;gap:6px}.queued-item{display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text-dim)}.queued-badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--bg-elev-2);border-radius:5px;padding:2px 6px}.queued-badge.plan{color:var(--text-dim)}.queued-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-remove{flex:none}.thought,.steps{margin-bottom:8px}.thought-head,.tool-step-head,.diff-head{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-dim);padding:7px 11px;border-radius:9px;cursor:pointer;font-size:13px}.thought-head:hover,.tool-step-head:hover{border-color:var(--border)}.thought-body{white-space:pre-wrap;color:var(--text-dim);font-size:12.8px;line-height:1.6;padding:10px 12px;margin-top:4px;border-left:2px solid var(--border);background:#ffffff08;border-radius:0 8px 8px 0}.typing{display:inline-flex;gap:5px;padding:10px 4px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-step{margin-bottom:5px}.tool-step-head:disabled{cursor:default}.tool-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-step-body{margin:4px 0 6px 14px;padding-left:12px;border-left:2px solid var(--border)}.tool-command,.tool-output{font-family:var(--mono);font-size:12px;background:#0a0d12;border:1px solid var(--border);border-radius:8px;padding:9px 11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:6px 0;color:var(--text-dim);max-height:320px;overflow-y:auto}.tool-command{color:var(--accent)}.diff{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin:6px 0}.diff-head{display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);padding:6px 10px;font-size:13px}.diff-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0;min-width:0;flex-shrink:1}.diff-path{font-family:var(--mono);font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:1px 6px;flex-shrink:0}.diff-stats{margin-left:auto;display:flex;gap:8px;font-family:var(--mono);font-size:12px;flex-shrink:0}.diff-stats .add{color:var(--success)}.diff-stats .del{color:var(--danger)}.diff-tools{display:flex;gap:5px;flex-shrink:0}.diff-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:6px;padding:2px 7px;cursor:pointer}.diff-mini:hover{color:var(--text);border-color:var(--text-faint)}.diff-mini.on{color:var(--accent);border-color:var(--accent)}.diff-large-note{padding:7px 12px;font-size:12px;color:var(--text-faint);background:#ffffff06;border-bottom:1px solid var(--border)}.diff-body{background:#0a0d12;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.5}.diff-line{display:flex;white-space:pre}.diff-no{width:38px;flex-shrink:0;text-align:right;padding-right:8px;color:var(--text-faint);opacity:.6;-webkit-user-select:none;user-select:none}.diff-line .gutter{width:18px;flex-shrink:0;text-align:center;color:var(--text-faint);-webkit-user-select:none;user-select:none}.diff-line .diff-text{padding-right:12px}.diff-line.add{background:#3fb95018}.diff-line.add .diff-text{color:#7ee787}.diff-line.del{background:#f8514918}.diff-line.del .diff-text{color:#ffa198}.diff-line.ctx .diff-text{color:var(--text-dim)}.diff-body.split{display:flex;flex-direction:column}.diff-split-row{display:flex}.diff-side{flex:1 1 50%;width:50%;display:flex;white-space:pre;overflow:hidden;border-right:1px solid var(--border)}.diff-side:last-child{border-right:none}.diff-side.add{background:#3fb95018}.diff-side.add .diff-text{color:#7ee787}.diff-side.del{background:#f8514918}.diff-side.del .diff-text{color:#ffa198}.diff-side.ctx .diff-text{color:var(--text-dim)}.diff-side.empty{background:#ffffff04}.skills-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.skills-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--skill);font-weight:600}.skill-chip{font-size:11.5px;background:#bc8cff1f;color:var(--skill);border:1px solid #bc8cff3d;padding:2px 9px;border-radius:20px;font-weight:500}.composer-wrap{position:relative;border-top:1px solid var(--border);background:var(--bg)}.composer-wrap.dragging{background:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--accent)}.composer{display:flex;align-items:flex-end;gap:10px;padding:14px clamp(16px,8%,90px) 20px}.composer-tools{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.attach-btn{width:38px;height:38px;border-radius:10px}.attach-btn:disabled{opacity:.4;cursor:default}.mode-toggle{font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);cursor:pointer}.mode-toggle:hover{border-color:var(--text-faint);color:var(--text)}.mode-toggle.plan{background:var(--accent);border-color:var(--accent);color:#fff}.composer textarea{flex:1;resize:none;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:var(--sans);font-size:14px;line-height:1.5;outline:none;max-height:220px}.composer textarea:focus{border-color:var(--accent)}.send-btn{flex-shrink:0;width:42px;height:42px;border-radius:11px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-btn:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.send-btn:not(:disabled):hover{filter:brightness(1.1)}.slash-menu{position:absolute;left:clamp(16px,8%,90px);bottom:100%;margin-bottom:6px;min-width:280px;max-width:min(560px,80vw);background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 32px #00000060;z-index:20}.slash-list{max-height:320px;overflow-y:auto;border-radius:inherit}.slash-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 13px;background:transparent;border:none;cursor:pointer;color:var(--text-dim)}.slash-item.active,.slash-item:hover{background:var(--bg-elev-2);color:var(--text)}.slash-name{font-family:var(--mono);font-size:13px;color:var(--accent);flex:0 0 auto}.slash-badge{flex:0 0 auto;font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-faint)}.slash-badge.workspace{color:var(--accent);border-color:var(--accent)}.slash-badge.picker{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.slash-hint{font-size:12px;color:var(--text-faint);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-tip{position:absolute;left:calc(100% + 10px);top:0;width:min(360px,60vw);background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5;box-shadow:0 12px 32px #00000070;z-index:21;white-space:normal;pointer-events:none}@media(max-width:720px){.slash-tip{display:none}}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px clamp(16px,8%,90px) 0}.attach-chip{display:inline-flex;align-items:center;gap:7px;max-width:240px;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;padding:5px 8px;font-size:12.5px}.attach-chip.error{border-color:var(--danger)}.attach-thumb{width:26px;height:26px;object-fit:cover;border-radius:5px}.attach-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.attach-status{color:var(--text-faint);font-size:11px}.attach-status.err{color:var(--danger)}.attach-remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;padding:0}.attach-remove:hover{color:var(--text)}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-end}.msg.assistant .msg-attachments{justify-content:flex-start}.msg-attach-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:7px;padding:3px 8px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-dim)}.chat-empty-mark{font-size:46px;color:var(--accent);margin-bottom:8px}.chat-empty h1{margin:6px 0;color:var(--text);font-size:26px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:0 6px 24px #0008;z-index:50;max-width:90vw}@media(max-width:760px){.sidebar{position:fixed;top:0;left:0;z-index:30;height:100%;width:84vw!important;max-width:320px;box-shadow:4px 0 28px #000a}.sidebar-resize,.app.sidebar-collapsed .sidebar{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:25}.messages{padding:16px 14px}.composer{padding:10px 12px 16px}.chat-head{padding:10px 12px;gap:8px}.model-picker-label{display:none}.model-picker select{max-width:150px;padding:7px 8px}.msg.user .bubble,.msg.assistant .bubble{max-width:100%}.msg.assistant{gap:8px}}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--accent);color:#fff}.btn.primary:not(:disabled):hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--text-dim);border-color:var(--border)}.btn.ghost:not(:disabled):hover{background:var(--bg-elev-2);color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;width:100%;max-width:540px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000b}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border-soft)}.modal.quickchat{max-width:620px}.modal-head h2{display:flex;align-items:center;gap:8px}.quickchat-sub{margin:0 0 12px;color:var(--text-dim);font-size:13px}.quickchat-composer{position:relative}.quickchat-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:88px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.5}.quickchat-textarea:focus{outline:none;border-color:var(--accent)}.quickchat-composer .slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5}.quickchat-routing{display:flex;flex-direction:column;gap:12px}.quickchat-routing-head{font-weight:600;font-size:14px}.quickchat-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quickchat-step{position:relative;padding-left:20px;font-size:13px;color:var(--text-dim)}.quickchat-step:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:12px}.quickchat-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.quickchat-candidate{display:grid;grid-template-columns:minmax(80px,auto) 1fr auto;gap:10px;align-items:baseline;padding:6px 10px;border-radius:8px;border:1px solid transparent;font-size:12px}.quickchat-candidate.chosen{border-color:var(--accent);background:#4493f81a}.qc-cand-name{font-weight:600}.qc-cand-path{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-cand-tag{color:var(--text-dim);font-size:11px;opacity:.7}.qc-cand-tag.has{color:var(--accent);opacity:1}.quickchat-result{padding:12px 14px;border-radius:12px;background:#4493f81a;border:1px solid rgba(68,147,248,.3)}.qc-result-name{font-weight:700;font-size:15px}.qc-result-reason{margin-top:4px;color:var(--text-dim);font-size:13px}.quickchat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--danger, #f87171);font-size:13px}.quickchat-spinner{width:20px;height:20px;border-radius:50%;align-self:center;border:2px solid var(--border);border-top-color:var(--accent);animation:qc-spin .7s linear infinite}@keyframes qc-spin{to{transform:rotate(360deg)}}.field{display:block;margin-bottom:16px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.field-label .opt{font-weight:400;color:var(--text-faint)}.field input,.field select,.field textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:13.5px;font-family:var(--sans);outline:none}.field textarea{resize:vertical;line-height:1.5;font-family:var(--sans)}.field-inline{display:flex;gap:8px;align-items:center}.field-inline input{flex:1;min-width:0}.field-inline .btn{flex-shrink:0;padding:9px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.dir-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 16px}.dir-recent-label{font-size:12px;color:var(--text-faint)}.dir-chip{font-family:var(--mono);font-size:11.5px;background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-chip:hover{border-color:var(--accent);color:var(--text)}.dir-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.fork-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.fork-option{display:flex;align-items:flex-start;gap:11px;text-align:left;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:13px;cursor:pointer}.fork-option:hover{border-color:var(--text-faint)}.fork-option.selected{border-color:var(--accent);background:var(--accent-soft)}.fork-radio{flex-shrink:0;width:17px;height:17px;border-radius:50%;border:2px solid var(--text-faint);margin-top:1px}.fork-option.selected .fork-radio{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px)}.fork-option-text{display:flex;flex-direction:column;gap:3px}.fork-option-label{font-weight:600;font-size:13.5px}.fork-option-desc{font-size:12.5px;color:var(--text-dim);line-height:1.45}.fork-hint{font-size:12px;color:var(--text-faint);margin:4px 0 0}.fork-hint code{font-family:var(--mono);background:var(--bg-elev-2);padding:2px 6px;border-radius:5px;word-break:break-all}@media(max-width:760px){.modal-backdrop{padding:0;align-items:stretch}.modal{max-width:none;max-height:100vh;height:100%;border-radius:0}}.crash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.crash-card{max-width:460px;width:100%;text-align:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:28px 26px;box-shadow:0 12px 40px #0008}.crash-mark{font-size:30px;color:var(--danger)}.crash-card h1{margin:10px 0 6px;font-size:19px}.crash-card p{margin:0 0 14px;color:var(--text-dim);line-height:1.5}.crash-detail{text-align:left;font-family:var(--mono);font-size:12px;color:var(--text-dim);background:#0a0d12;border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin:0 0 16px;max-height:180px;overflow:auto;white-space:pre-wrap}.crash-actions{display:flex;gap:10px;justify-content:center}.nav-btn{width:100%;display:flex;align-items:center;gap:8px;margin-top:8px;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.nav-btn:hover{background:var(--bg-elev-2);color:var(--text)}.nav-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.nav-btn .project-count{margin-left:auto}.scheduler-body{flex:1;overflow-y:auto;padding:22px clamp(14px,5vw,48px)}.schedule-sections{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.schedule-section{display:flex;flex-direction:column;gap:12px}.schedule-section-head{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;cursor:pointer;padding:4px 2px;border-bottom:1px solid var(--border-soft);color:var(--text)}.schedule-section-head .toggle-caret{color:var(--text-faint);font-size:11px}.schedule-section-title{font-weight:650;font-size:14px}.schedule-section-hint{color:var(--text-faint);font-size:12px}.schedule-section-head .project-count{margin-left:auto}.schedule-section .schedule-list{max-width:none;margin:0}.schedule-list{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto}.schedule-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.schedule-card.status-done,.schedule-card.status-cancelled{opacity:.68}.schedule-card.status-failed{border-color:var(--danger)}.schedule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.schedule-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.schedule-label{font-weight:600;font-size:14px}.schedule-mode{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:1px 6px}.schedule-prompt{font-size:13px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.schedule-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.schedule-meta .muted,.muted{color:var(--text-faint)}.schedule-meta code{font-family:var(--mono);background:var(--bg-elev-2);padding:1px 6px;border-radius:5px}.schedule-error{color:var(--danger);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.schedule-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:2px 8px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-elev-2)}.schedule-badge.scheduled{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.schedule-badge.paused{color:#d29922;border-color:#d2992255}.schedule-badge.failed{color:var(--danger);border-color:var(--danger)}.schedule-badge.done{color:#3fb950;border-color:#3fb95055}.seg-control{display:flex;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.seg-control button{flex:1;background:var(--bg);color:var(--text-dim);border:none;padding:9px 8px;font-size:12.5px;font-weight:600;cursor:pointer;border-right:1px solid var(--border)}.seg-control button:last-child{border-right:none}.seg-control button:hover{background:var(--bg-elev-2);color:var(--text)}.seg-control button.active{background:var(--accent-soft);color:var(--text)}.field.row{display:flex;align-items:center;gap:10px}.field-hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:6px;line-height:1.5}.field-hint code{font-family:var(--mono);background:var(--bg-elev-2);padding:1px 5px;border-radius:4px}.form-error{background:var(--accent-soft);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px;cursor:pointer}.nav-kbd{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 5px;line-height:16px}.actions-body{flex:1;overflow-y:auto;padding:22px clamp(14px,5vw,48px)}.actions-search{max-width:980px;margin:0 auto 18px}.actions-search input{width:100%;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 13px;font-size:13.5px}.action-group{max-width:980px;margin:0 auto 26px}.action-group-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.action-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.action-group-count{font-size:11px;color:var(--text-faint);background:var(--bg-elev-2);border-radius:10px;padding:1px 8px;font-weight:600}.action-group-head .add-project{margin-left:4px}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.action-card{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .12s,transform .12s}.action-card:hover{border-color:var(--accent)}.action-run-area{display:flex;align-items:flex-start;gap:12px;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;padding:14px 14px 10px}.action-run-area:disabled{cursor:default;opacity:.6}.action-icon{font-size:22px;line-height:1.1;flex-shrink:0}.action-text{display:flex;flex-direction:column;gap:4px;min-width:0}.action-title{font-weight:600;font-size:14px;color:var(--text)}.action-desc{font-size:12.5px;color:var(--text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.action-tag{font-size:10.5px;font-family:var(--mono);color:var(--text-faint);background:var(--bg-elev-2);border-radius:5px;padding:1px 6px}.action-card-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end;padding:4px 8px;border-top:1px solid var(--border-soft)}.icon-choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.icon-choice{width:34px;height:34px;font-size:17px;line-height:1;cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.icon-choice:hover{border-color:var(--accent)}.icon-choice.active{border-color:var(--accent);background:var(--accent-soft)}.icon-custom{width:56px;text-align:center;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 4px;font-size:16px}.action-input-row{display:flex;align-items:center;gap:6px;margin-top:7px}.action-input-row input[type=text],.action-input-row .ai-key,.action-input-row .ai-label,.action-input-row .ai-ph{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:7px 9px;font-size:12.5px;min-width:0}.action-input-row .ai-key{width:92px;font-family:var(--mono);flex-shrink:0}.action-input-row .ai-label,.action-input-row .ai-ph{flex:1}.action-input-row .ai-req{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint);flex-shrink:0;white-space:nowrap}.skill-picker{display:flex;flex-direction:column;gap:8px}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11.5px;background:#bc8cff1f;color:var(--skill);border:1px solid #bc8cff3d;padding:2px 6px 2px 9px;border-radius:16px;font-weight:500}.skill-chip-x{display:inline-flex;background:transparent;border:none;color:var(--skill);cursor:pointer;padding:0;opacity:.8}.skill-chip-x:hover{opacity:1}.skill-search{position:relative}.skill-search input{width:100%;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 11px;font-size:13px}.skill-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto;box-shadow:0 12px 32px #00000057}.skill-menu-item{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text)}.skill-menu-item:last-child{border-bottom:none}.skill-menu-item:hover{background:var(--accent-soft)}.skill-menu-name{font-family:var(--mono);font-size:12.5px;color:var(--skill);font-weight:600}.skill-scope{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 5px}.skill-scope.workspace{color:var(--accent);border-color:var(--accent)}.skill-menu-desc{grid-column:1 / -1;font-size:11.5px;color:var(--text-dim);line-height:1.4}.launcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.launcher{width:min(620px,92vw);background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:70vh}.launcher-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-faint)}.launcher-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:16px}.launcher-kbd,.launcher-foot kbd{font-family:var(--mono);font-size:11px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 5px;line-height:17px}.launcher-list{overflow-y:auto;padding:6px}.launcher-empty{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.launcher-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:10px 12px;border-radius:9px;color:var(--text)}.launcher-item.active{background:var(--accent-soft)}.launcher-icon{font-size:19px;flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-dim)}.launcher-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.launcher-title{font-weight:600;font-size:14px}.launcher-desc{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-cat{font-size:11px;color:var(--text-faint);flex-shrink:0}.launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-faint)}.launcher-foot kbd{margin:0 1px}.sched-action-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.sched-action{border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);overflow:hidden}.sched-action.checked{border-color:var(--accent)}.sched-action-head{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;font-size:13px}.sched-action-icon{font-size:16px}.sched-action-name{font-weight:600}.sched-action-cat{margin-left:auto;font-size:11px;color:var(--text-faint)}.sched-action-inputs{padding:4px 11px 11px 34px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft)}.sched-action-inputs .field{margin-bottom:0}.chat-subtitle.as-button{display:inline-flex;align-items:center;max-width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle.as-button:hover{color:var(--text-dim);text-decoration:underline}.scratchpad-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px clamp(14px,4vw,40px) 12px}.scratchpad-editor{flex:1;min-height:0;width:100%;resize:none;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:16px 18px;font-family:var(--mono);font-size:13.5px;line-height:1.6;-moz-tab-size:2;tab-size:2}.scratchpad-editor:focus{outline:none;border-color:var(--accent)}.scratchpad-cm{flex:1;min-height:0;width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;overflow:hidden}.scratchpad-cm .cm-editor{height:100%;background:transparent}.scratchpad-cm .cm-editor.cm-focused{outline:none}.scratchpad-cm:focus-within{border-color:var(--accent)}.scratchpad-cm .cm-scroller{font-family:var(--mono);font-size:13.5px;line-height:1.6;padding:8px 6px}.scratchpad-cm .cm-content{color:var(--text);caret-color:var(--text)}.scratchpad-cm .cm-cursor{border-left-color:var(--text)}.scratchpad-cm .cm-placeholder{color:var(--text-faint)}.scratchpad-cm .cm-selectionBackground,.scratchpad-cm .cm-focused .cm-selectionBackground,.scratchpad-cm .cm-content ::selection{background:var(--accent-soft)!important}.scratchpad-cm .cm-activeLine{background:#ffffff08}.scratchpad-cm .cm-vim-panel{font-family:var(--mono);font-size:12px;color:var(--text-dim);background:var(--bg-elev-2);border-top:1px solid var(--border);padding:2px 8px}.scratchpad-cm .cm-fat-cursor{background:var(--accent)!important;color:var(--bg)!important}.scratchpad-cm-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.scratchpad-vim-btn{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:8px;line-height:1.4}.scratchpad-vim-btn:hover{color:var(--text)}.scratchpad-vim-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.scratchpad-scope-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:600;vertical-align:1px}.scratchpad-status{margin-top:8px;font-size:11.5px;color:var(--text-faint);font-family:var(--mono)}.scratchpad-modes{display:inline-flex;gap:2px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:2px}.scratchpad-modes .seg-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;padding:4px 11px;border-radius:6px;line-height:1.4}.scratchpad-modes .seg-btn:hover{color:var(--text)}.scratchpad-modes .seg-btn.active{background:var(--accent);color:#fff}.scratchpad-preview{flex:1;min-height:0;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.scratchpad-preview.empty{color:var(--text-faint);font-size:13.5px}.scratchpad-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:9px 12px;margin-bottom:12px;font-size:13px;color:var(--text-dim)}.scratchpad-banner>span{flex:1;min-width:180px}.scratchpad-banner .seg-btn{background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:12.5px;padding:4px 11px;border-radius:6px}.scratchpad-banner .seg-btn:hover{color:var(--text)}.scratchpad-banner .seg-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.scratchpad-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px}.scratchpad-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:1500px;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000b}.scratchpad-modal .chat-head{border-radius:14px 14px 0 0}.scratchpad-modal .scratchpad-body{min-height:0}@media(max-width:760px){.scratchpad-modal-backdrop{padding:0}.scratchpad-modal{max-width:none;height:100%;max-height:100vh;border-radius:0}.scratchpad-modal .chat-head{border-radius:0}}.scratchpad-preview{font-size:14px;line-height:1.65}.scratchpad-preview>:first-child{margin-top:0}.scratchpad-preview>:last-child{margin-bottom:0}.scratchpad-preview h1,.scratchpad-preview h2,.scratchpad-preview h3,.scratchpad-preview h4{font-weight:650;line-height:1.3;margin:20px 0 10px}.scratchpad-preview h1{font-size:22px;padding-bottom:6px;border-bottom:1px solid var(--border)}.scratchpad-preview h2{font-size:18px;padding-bottom:5px;border-bottom:1px solid var(--border-soft)}.scratchpad-preview h3{font-size:15.5px}.scratchpad-preview p{margin:10px 0}.scratchpad-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.scratchpad-preview a:hover{text-decoration:none}.scratchpad-preview ul,.scratchpad-preview ol{margin:10px 0;padding-left:24px}.scratchpad-preview li{margin:4px 0}.scratchpad-preview blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid var(--accent);color:var(--text-dim);background:var(--bg-elev);border-radius:0 8px 8px 0}.scratchpad-preview code{font-family:var(--mono);font-size:.88em;background:var(--bg-elev-2);padding:2px 5px;border-radius:5px}.scratchpad-preview pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:12px 0}.scratchpad-preview pre code{background:none;padding:0;font-size:12.5px}.scratchpad-preview hr{border:none;border-top:1px solid var(--border);margin:18px 0}.scratchpad-preview img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border);margin:8px 0;display:block}.scratchpad-preview .task-checkbox{margin-right:8px;vertical-align:middle;accent-color:var(--accent)}.scratchpad-preview li:has(>.task-checkbox){list-style:none;margin-left:-20px}.scratchpad-preview table{border-collapse:collapse;margin:16px 0;font-size:13.5px;width:auto;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:10px}.scratchpad-preview th,.scratchpad-preview td{border:1px solid var(--border);padding:8px 14px;text-align:left;vertical-align:top}.scratchpad-preview thead th{background:var(--bg-elev-2);font-weight:650;border-bottom:2px solid var(--border)}.scratchpad-preview tbody tr:nth-child(2n) td{background:#ffffff06}.scratchpad-preview tbody tr:hover td{background:var(--accent-soft)}.form-notice{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-dim);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px;line-height:1.5}.form-notice code{font-family:var(--mono);background:var(--bg-elev-2);padding:1px 5px;border-radius:4px}.field-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-dim);margin-bottom:14px;cursor:pointer}.field-check input{margin-top:2px;accent-color:var(--accent)}.settings-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-top:6px}.settings-meta code{font-family:var(--mono);font-size:11.5px;background:var(--bg-elev-2);padding:1px 6px;border-radius:4px;word-break:break-all}.handoffs-view .actions-body{padding:16px 22px}.handoff-list{display:flex;flex-direction:column;gap:10px;max-width:860px}.handoff-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-1);overflow:hidden}.handoff-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.handoff-row:hover{background:var(--bg-elev-2)}.handoff-text{flex:1;min-width:0}.handoff-title{font-weight:600;font-size:14px}.handoff-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-faint);margin-top:3px}.handoff-meta span{display:inline-flex;align-items:center;gap:4px}.handoff-actions{display:flex;align-items:center;gap:6px}.handoff-content{margin:0;padding:14px;border-top:1px solid var(--border);background:var(--bg);white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;line-height:1.5;max-height:360px;overflow:auto}.project-picker{display:flex;flex-direction:column;gap:6px}.project-picker>input{width:100%;margin-bottom:6px}.project-picker .project-group-name{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px}.project-row.project-switch{width:100%;border:1px solid var(--border);border-radius:8px;cursor:pointer}.mention-menu .slash-name{color:var(--accent)}.diagram-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:60;display:flex;align-items:center;justify-content:center;padding:12px}.diagram-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000b}.diagram-head{border-radius:14px 14px 0 0;gap:8px}.diagram-ref{font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;padding:1px 7px;margin-left:8px}.diagram-vbadge{font-size:11px;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:1px 7px;margin-left:8px}.diagram-status{font-size:12px;color:var(--text-faint);margin-left:auto}.diagram-status.error{color:var(--danger, #e5534b)}.btn-sm{display:inline-flex;align-items:center;gap:5px;justify-content:center;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border)}.btn-sm:not(:disabled):hover{background:var(--bg-elev-1, var(--bg-elev-2));color:var(--text)}.btn-sm:disabled{opacity:.5;cursor:default}.diagram-layout{flex:1;min-height:0;display:flex}.diagram-body{flex:1;min-height:0;position:relative;display:flex}.diagram-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.diagram-canvas .excalidraw{width:100%;height:100%}.diagram-note{margin:auto;color:var(--text-dim);font-size:14px}.diagram-note.err{color:var(--danger, #e5534b)}.diagram-readonly-banner{position:absolute;left:50%;transform:translate(-50%);bottom:16px;z-index:5;display:flex;align-items:center;gap:10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:6px 12px;font-size:12.5px;color:var(--text-dim);box-shadow:0 6px 20px #0007}.diagram-versions{width:200px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elev-1, var(--bg))}.diagram-versions-head{padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.diagram-versions-collapse{color:var(--text-faint)}.diagram-versions-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.diagram-version{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 9px}.diagram-version:not(:disabled):hover{background:var(--bg-elev-2)}.diagram-version.active{background:var(--accent-soft);border-color:var(--accent)}.diagram-version-n{font-size:13px;font-weight:600;color:var(--text)}.diagram-version-t{font-size:11px;color:var(--text-faint)}.diagram-version-revert{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;padding:4px;border-radius:6px;color:var(--text-dim);opacity:0}.diagram-version:hover .diagram-version-revert{opacity:1}.diagram-version-revert:hover{background:var(--bg-elev-2);color:var(--text)}@media(max-width:760px){.diagram-modal-backdrop{padding:0}.diagram-modal{max-width:none;height:100%;max-height:100vh;border-radius:0}.diagram-head{border-radius:0}.diagram-versions{width:140px}}.changes-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.changes-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:1200px;height:100%;max-height:900px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000b}.changes-head{border-radius:14px 14px 0 0;gap:8px}.changes-head .chat-title{display:flex;align-items:center;gap:8px}.changes-summary{font-size:12px;color:var(--text-faint);margin-left:6px;font-weight:500}.changes-summary .add{color:var(--success)}.changes-summary .del{color:var(--danger)}.changes-head .icon-btn{margin-left:auto}.changes-note{margin:auto;color:var(--text-dim);font-size:14px;padding:40px 20px;text-align:center}.changes-note.err{color:var(--danger, #e5534b)}.changes-layout{flex:1;min-height:0;display:flex}.changes-files{width:280px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-1, var(--bg))}.changes-file{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 9px;color:var(--text-dim)}.changes-file:hover{background:var(--bg-elev-2)}.changes-file.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.changes-status{flex-shrink:0;width:16px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;border-radius:4px}.changes-status.add{color:var(--success)}.changes-status.del{color:var(--danger)}.changes-status.mod{color:var(--accent)}.changes-file-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.changes-file-base{font-size:13px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-file-dir{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-file-stat{flex-shrink:0;display:flex;gap:6px;font-size:11px;font-family:var(--mono);align-items:center}.changes-file-stat .add{color:var(--success)}.changes-file-stat .del{color:var(--danger)}.changes-file-edits{color:var(--text-faint);font-size:10.5px}.changes-body{flex:1;min-width:0;overflow:auto;padding:14px}.changes-edits{display:flex;flex-direction:column;gap:14px}.changes-edits-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.changes-edit-label{font-size:11px;color:var(--text-faint);margin-bottom:4px}@media(max-width:760px){.changes-modal-backdrop{padding:0}.changes-modal{max-width:none;max-height:100vh;border-radius:0}.changes-head{border-radius:0}.changes-layout{flex-direction:column}.changes-files{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.podcast-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62}.podcast-flyout{position:fixed;top:56px;right:16px;z-index:63;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #000b;overflow:hidden}.podcast-flyout-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.podcast-flyout-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.podcast-flyout-head .icon-btn{margin-left:auto}.podcast-new{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.podcast-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.podcast-field em{color:var(--text-faint);font-style:normal}.podcast-field textarea,.podcast-field select{background:var(--bg-elev-1, var(--bg));border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:var(--text);font:inherit;font-size:13px;resize:vertical}.podcast-length-label{display:flex;align-items:baseline;justify-content:space-between}.podcast-length-label strong{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.podcast-slider{width:100%;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.podcast-slider-ticks{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-faint);margin-top:2px}.podcast-generate{display:inline-flex;align-items:center;justify-content:center;gap:6px}.podcast-error{color:#f85149;font-size:12px;line-height:1.4;white-space:pre-wrap}.podcast-list{overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.podcast-empty{color:var(--text-faint);font-size:13px;text-align:center;padding:16px 8px}.podcast-item{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.podcast-item-head{display:flex;align-items:center;gap:8px}.podcast-item-title{font-size:12.5px;font-weight:600;color:var(--text)}.podcast-item-head .icon-btn{margin-left:auto}.podcast-item-head .icon-btn.danger:hover{color:#f85149}.podcast-progress{display:flex;flex-direction:column;gap:5px}.podcast-bar{height:6px;border-radius:4px;background:var(--bg-elev-2, #0003);overflow:hidden}.podcast-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.podcast-status{font-size:11.5px;color:var(--text-dim)}.podcast-player{display:flex;flex-direction:column;gap:8px}.podcast-player audio{width:100%;height:34px}.podcast-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;font-size:12px}@media(max-width:760px){.podcast-flyout{top:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}.skill-modal-desc{margin:0 0 12px;color:var(--text-dim);font-size:13px;line-height:1.5}.skill-modal-error{margin:0 0 12px;color:#f85149;font-size:13px}.skill-field{margin-bottom:16px}.skill-field-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.skill-req{color:var(--accent)}.skill-field-help{font-size:12px;color:var(--text-dim);margin-bottom:6px}.skill-search{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:14px}.skill-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.skill-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.skill-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px;font-size:12px;font-weight:500}.skill-chip-x{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0;border-radius:50%}.skill-chip-x:hover{color:var(--text)}.skill-options{margin-top:6px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2)}.skill-option{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text);padding:8px 10px;cursor:pointer;font-size:13px}.skill-option:last-child{border-bottom:none}.skill-option.active{background:var(--accent-soft)}.skill-option.selected{color:var(--accent);font-weight:600}.skill-option.muted,.skill-option.error{cursor:default;color:var(--text-dim)}.skill-option.error{color:#f85149}.skill-option-label{font-weight:500}.skill-option-desc{font-size:12px;color:var(--text-dim)}.sb-folder{display:block}.sb-folder-head{display:flex;align-items:center;gap:2px;padding-right:6px;border-radius:6px}.sb-folder-head:hover{background:var(--bg-elev)}.sb-folder-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;text-align:left;padding:5px 4px;overflow:hidden}.sb-folder-toggle:hover{color:var(--text)}.sb-folder-toggle .toggle-caret{flex-shrink:0;font-size:10px;color:var(--text-faint)}.sb-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-folder-toggle .project-count{margin-left:2px}.sb-folder-actions{display:none;gap:2px;flex-shrink:0}.sb-folder-head:hover .sb-folder-actions{display:flex}.sb-folder-body{display:block}.move-folder-modal{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(460px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #00000073;overflow:hidden;z-index:60}.move-folder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600;color:var(--text)}.move-folder-list{overflow-y:auto;padding:6px}.move-folder-row{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;padding:7px 8px;border-radius:7px}.move-folder-row:hover{background:var(--accent-soft);color:var(--text)}.move-folder-row.current{color:var(--accent);font-weight:600}.move-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-folder-badge{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px}.move-folder-empty{padding:14px;font-size:12px;color:var(--text-dim);text-align:center}.podcasts-view{display:flex;flex-direction:column;min-height:0}.podcasts-body{flex:1;overflow-y:auto;padding:16px 18px 120px}.podcast-section{margin-bottom:22px}.podcast-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 10px;font-weight:600}.podcast-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;margin-bottom:8px;background:var(--surface);transition:border-color .12s,background .12s}.podcast-card:hover{border-color:var(--border)}.podcast-card.active{border-color:var(--accent);background:var(--surface-alt, var(--surface))}.podcast-card.generating{opacity:.8}.podcast-play{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .12s,color .12s}.podcast-play:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.podcast-meta{flex:1;min-width:0;cursor:pointer}.podcast-title{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.podcast-chat-link{background:none;border:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:none}.podcast-chat-link:hover{text-decoration:underline}.podcast-bar{height:4px;border-radius:3px;background:var(--border-soft);margin-top:7px;overflow:hidden}.podcast-bar-fill{height:100%;background:var(--accent);border-radius:3px}.podcast-dl{flex:0 0 auto;color:var(--text-dim)}.podcast-dl:hover{color:var(--text)}.podcast-player{position:sticky;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 16px #0000001f}.podcast-player-info{min-width:0}.podcast-player-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-player-sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-player-controls{display:flex;align-items:center;gap:14px;justify-content:center}.podcast-player-play{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:var(--accent);color:#fff;cursor:pointer}.podcast-player-play:hover{filter:brightness(1.08)}.podcast-speed{min-width:42px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;padding:5px 8px;cursor:pointer}.podcast-player-seek{display:flex;align-items:center;gap:10px}.podcast-player-seek input[type=range]{flex:1;accent-color:var(--accent);cursor:pointer}.podcast-time{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:38px}.podcast-time:last-child{text-align:right}@media(max-width:640px){.podcasts-body{padding:12px 12px 130px}}.auth-gate-checking{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:300}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;padding:32px 28px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #00000073}.auth-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.auth-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.auth-sub{margin:0 0 8px;font-size:13px;color:var(--text-dim);text-align:center}.auth-input{width:100%;padding:10px 12px;font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none}.auth-input:focus{border-color:var(--accent)}.auth-error{width:100%;font-size:13px;color:var(--danger);text-align:center}.auth-submit{width:100%;justify-content:center;margin-top:4px}
