:root{color-scheme:dark;--bg: #0f1216;--panel: #171b21;--panel-2: #1e232b;--text: #e6e9ee;--muted: #8b95a3;--accent: #4f8cff;--accent-2: #3ddc97;--border: #2a3038;--danger: #ff5c5c;--dur-fast: .12s;--dur-base: .2s;--radius-sm: 6px;--radius-md: 8px;--focus-ring: 2px solid var(--accent)}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--panel: #ffffff;--panel-2: #f0f2f5;--text: #1f2329;--muted: #6b7785;--accent: #4f8cff;--accent-2: #34c77b;--border: #e3e6eb;--danger: #d9363e;--focus-ring: 2px solid var(--accent)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}.chat-wrap{display:flex;gap:16px;height:100%;min-height:0}.conv-list{width:240px;flex-shrink:0;display:flex;flex-direction:column;padding:0;min-height:0}.conv-resizer{flex-shrink:0;align-self:stretch;width:16px;margin-left:-8px;margin-right:-8px;cursor:col-resize;position:relative;background:transparent;z-index:1}.conv-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--border);transition:width .15s ease,background .15s ease}.conv-resizer:hover:after,.conv-resizer:active:after{width:3px;background:var(--accent)}body.conv-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conv-scroll{flex:1;min-height:0;overflow-y:auto}.conv-group-label{font-size:11px;color:var(--muted);padding:10px 6px 4px;letter-spacing:.02em}.conv-list .conv-item{position:relative;display:flex;align-items:center;padding:8px 6px;border-radius:8px;cursor:pointer;outline:none}.conv-list .conv-item:hover,.conv-list .conv-item:focus-visible{background:var(--panel-2)}.conv-list .conv-item.active{background:var(--panel-2)}.conv-list .conv-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.conv-item-body{flex:1;min-width:0}.conv-item-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-meta{font-size:11px;color:var(--muted);margin-top:2px}.conv-item-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;padding:0 2px;border-radius:6px;background:var(--panel-2);opacity:0;pointer-events:none;z-index:2;transition:opacity .15s ease}.conv-list .conv-item:hover .conv-item-actions,.conv-list .conv-item:focus-within .conv-item-actions,.conv-list .conv-item.active .conv-item-actions{opacity:1;pointer-events:auto}.chat-goal-refs{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.chat-goal-ref{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:12px}.chat-goal-ref-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-goal-ref-jumps{display:inline-flex;align-items:center}.chat-goal-ref-jumps .ant-btn{padding-inline:4px;font-size:12px;height:20px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px}.chat-run-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;margin:-8px -4px 0;background:var(--ant-color-bg-container, #fff);border-bottom:1px solid var(--border, #eee)}.chat-result-pane{width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border, #eee);padding-left:12px}.chat-result-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border, #eee)}.chat-result-pane-body{flex:1;overflow:auto;padding-top:10px;min-height:0}.chat-result-brief{font-size:13px;line-height:1.55}.pane-open-fab{position:absolute;right:28px;bottom:150px;z-index:5;box-shadow:0 2px 10px #0000002e}.msg{max-width:70%;padding:10px 14px;border-radius:12px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--accent);color:#fff}.msg.assistant{align-self:flex-start;background:var(--panel-2)}.chat-input{display:flex;gap:8px;margin-top:12px}.muted{color:var(--muted)}.md-body{white-space:normal;overflow-wrap:anywhere}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p,.md-body ul,.md-body ol{margin:.4em 0}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.5px 5px}.md-body pre{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:30px 12px 10px;overflow:auto;position:relative}.chat-code-actions{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;gap:6px}.chat-code-lang{position:absolute;top:6px;left:8px;z-index:1;font-size:11px;line-height:1;font-family:ui-monospace,Menlo,monospace;color:var(--muted);opacity:.75;pointer-events:none}.chat-code-copy,.chat-code-dl{font-size:11px;line-height:1;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.chat-code-copy:hover,.chat-code-dl:hover{color:var(--text);opacity:.9}.md-body pre code{background:none;border:none;padding:0}.md-body table{border-collapse:collapse;margin:.5em 0;display:block;overflow-x:auto}.chat-table-wrap{position:relative;margin:.5em 0}.chat-table-scroll{overflow-x:auto}.chat-table-scroll table{display:table;margin:0}.chat-table-csv{position:absolute;top:2px;right:2px;z-index:2;font-size:11px;line-height:1;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease}.chat-table-wrap:hover .chat-table-csv{opacity:1}.chat-mermaid{margin:.5em 0;text-align:center;overflow-x:auto}.chat-mermaid svg{max-width:100%;height:auto}.md-body th,.md-body td{border:1px solid var(--border);padding:4px 10px}.md-body blockquote{margin:.4em 0;padding-left:10px;border-left:3px solid var(--border);color:var(--muted)}.md-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-body a:hover{opacity:.8}.md-body img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.msg-time{display:block;font-size:10px;line-height:1;margin-top:6px;color:var(--muted);white-space:normal}.msg.user .msg-time{color:#ffffffbf}.msg-quote-actions{display:block;opacity:0;transition:opacity .15s;white-space:normal}.msg.user .msg-quote-actions .ant-btn{color:#ffffffd9}.msg:hover .msg-quote-actions,.msg:focus-within .msg-quote-actions{opacity:1}.jump-bottom{position:absolute;right:28px;bottom:96px;z-index:5;box-shadow:0 2px 10px #0000002e}.chat-goal-ref-wrap{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:100%}.chat-goal-artifacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel);font-size:12px}.chat-goal-artifact-item{display:flex;flex-direction:column;gap:4px;width:100%}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;align-self:center;margin-top:16px;max-width:80%;justify-content:center}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible,.ant-tabs-tab-btn:focus-visible{outline:none}.ca-clickable{cursor:pointer;transition:background var(--dur-fast) ease}.ca-clickable:hover{background:var(--panel-2)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chat-md pre{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;overflow-x:auto;font-size:12px;line-height:1.6}.chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.chat-md p>code,.chat-md li>code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.chat-md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;margin:8px 0}.chat-md th,.chat-md td{border:1px solid var(--border);padding:6px 10px;text-align:left}.chat-md th{background:var(--panel-2)}.chat-md blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--accent);color:var(--muted)}.chat-md.chat-md-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;overflow:hidden}.copilot-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.copilot-typing i{width:6px;height:6px;border-radius:50%;background:var(--text);opacity:.35;animation:copilotPulse 1.2s infinite ease-in-out}.copilot-typing i:nth-child(2){animation-delay:.2s}.copilot-typing i:nth-child(3){animation-delay:.4s}@keyframes copilotPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.copilot-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:copilotBlink 1s steps(2,start) infinite}@keyframes copilotBlink{50%{opacity:0}}.md-code-lang{position:absolute;top:6px;left:10px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text);opacity:.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.copilot-msg-actions{opacity:0;transition:opacity .15s ease}.copilot-bubble:hover .copilot-msg-actions,.copilot-bubble:focus-within .copilot-msg-actions{opacity:1}.thread-list .ant-list-item-action{opacity:0;transition:opacity .15s ease}.thread-list .ant-list-item:hover .ant-list-item-action,.thread-list .ant-list-item:focus-within .ant-list-item-action{opacity:1}.copilot-diff-add{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 16%,transparent);display:inline-block;width:100%}.copilot-diff-del{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);display:inline-block;width:100%}.copilot-diff-hunk{color:var(--accent);opacity:.85}.copilot-diff-ctx{color:var(--text)}.copilot-diff-pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:var(--bg);color:var(--text);padding:8px;margin:0;overflow-x:auto;max-height:300px;font-size:12px;line-height:1.5}.copilot-diff-line{display:flex;align-items:flex-start;width:100%;white-space:pre-wrap;word-break:break-word}.copilot-diff-line.copilot-diff-add{background:color-mix(in srgb,var(--accent-2) 16%,transparent)}.copilot-diff-line.copilot-diff-del{background:color-mix(in srgb,var(--danger) 14%,transparent)}.copilot-diff-sign{flex:0 0 auto;width:14px;-webkit-user-select:none;user-select:none;opacity:.7}.copilot-diff-code{flex:1 1 auto;font-family:inherit;background:transparent;white-space:pre-wrap;word-break:break-word}.copilot-diff-hunkbar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg);border-bottom:1px solid var(--border);font-size:12px}.copilot-diff-code .token.comment,.copilot-diff-code .token.prolog,.copilot-diff-code .token.doctype,.copilot-diff-code .token.cdata{color:var(--text);opacity:.5}.copilot-diff-code .token.punctuation{opacity:.7}.copilot-diff-code .token.keyword,.copilot-diff-code .token.boolean,.copilot-diff-code .token.number,.copilot-diff-code .token.constant,.copilot-diff-code .token.symbol{color:var(--accent)}.copilot-diff-code .token.string,.copilot-diff-code .token.char,.copilot-diff-code .token.attr-value,.copilot-diff-code .token.template-string{color:var(--accent-2)}.copilot-diff-code .token.function,.copilot-diff-code .token.class-name,.copilot-diff-code .token.builtin{color:var(--accent)}.copilot-diff-code .token.property,.copilot-diff-code .token.tag,.copilot-diff-code .token.attr-name,.copilot-diff-code .token.selector{color:var(--danger)}.chat-code .token.comment,.chat-code .token.prolog,.chat-code .token.doctype,.chat-code .token.cdata{color:var(--text);opacity:.5}.chat-code .token.punctuation{opacity:.7}.chat-code .token.keyword,.chat-code .token.boolean,.chat-code .token.number,.chat-code .token.constant,.chat-code .token.symbol{color:var(--accent)}.chat-code .token.string,.chat-code .token.char,.chat-code .token.attr-value,.chat-code .token.template-string{color:var(--accent-2)}.chat-code .token.function,.chat-code .token.class-name,.chat-code .token.builtin{color:var(--accent)}.chat-code .token.property,.chat-code .token.tag,.chat-code .token.attr-name,.chat-code .token.selector{color:var(--danger)}.chat-cite{color:var(--ant-primary-color, #1677ff);cursor:pointer;font-weight:600;font-size:.75em;padding:0 2px;margin:0 1px;border-radius:3px;line-height:1}.chat-cite:hover{text-decoration:underline}.chat-cite:focus-visible{outline:var(--focus-ring);outline-offset:1px}
