.chat-message[data-v-4a21c34d]{--brand:#154dc8;--brand-subtle:#e8eefa;display:flex;gap:12px;max-width:100%}.chat-message.role-user[data-v-4a21c34d]{flex-direction:row-reverse}.message-avatar[data-v-4a21c34d]{align-items:center;background:#f1f5f9;border-radius:50%;color:#475569;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.role-user .message-avatar[data-v-4a21c34d]{background:var(--brand-subtle);color:var(--brand)}.role-assistant .message-avatar[data-v-4a21c34d]{background:#ecfdf5;color:#059669}.role-system .message-avatar[data-v-4a21c34d]{background:#fef2f2;color:#dc2626}.message-body[data-v-4a21c34d]{flex:1;max-width:92%;min-width:0}.role-user .message-body[data-v-4a21c34d]{align-items:flex-end;display:flex;flex-direction:column}.message-content[data-v-4a21c34d]{border-radius:10px;font-size:.875rem;line-height:1.6;max-width:100%;overflow-wrap:break-word;padding:10px 14px;width:-moz-fit-content;width:fit-content;word-break:break-word}.role-user .message-content[data-v-4a21c34d]{max-width:75%}@media(max-width:600px){.role-user .message-content[data-v-4a21c34d]{max-width:88%}}.role-user .message-content[data-v-4a21c34d]{background:var(--brand);border-bottom-right-radius:4px;color:#fff}.role-assistant .message-content[data-v-4a21c34d]{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#0f172a}.chat-message.streaming .message-content[data-v-4a21c34d]{animation:stream-pulse-4a21c34d 2s ease-in-out infinite;border-left:2px solid var(--brand)}@keyframes stream-pulse-4a21c34d{0%,to{border-left-color:var(--brand)}50%{border-left-color:#93b4f5}}.role-system .message-content[data-v-4a21c34d]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.8125rem}.message-content[data-v-4a21c34d] p{margin:0 0 8px}.message-content[data-v-4a21c34d] p:last-child{margin-bottom:0}.message-content[data-v-4a21c34d] h1,.message-content[data-v-4a21c34d] h2,.message-content[data-v-4a21c34d] h3,.message-content[data-v-4a21c34d] h4{font-weight:600;line-height:1.35;margin:16px 0 8px}.message-content[data-v-4a21c34d] h1{font-size:1.25rem}.message-content[data-v-4a21c34d] h2{font-size:1.125rem}.message-content[data-v-4a21c34d] h3{font-size:1rem}.message-content[data-v-4a21c34d] h4{font-size:.9375rem}.role-user .message-content[data-v-4a21c34d] h1,.role-user .message-content[data-v-4a21c34d] h2,.role-user .message-content[data-v-4a21c34d] h3,.role-user .message-content[data-v-4a21c34d] h4{color:#fff}.message-content[data-v-4a21c34d] ol,.message-content[data-v-4a21c34d] ul{margin:4px 0 8px;padding-left:20px}.message-content[data-v-4a21c34d] li{margin-bottom:2px}.message-content[data-v-4a21c34d] blockquote{background:#f1f5f9;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;color:#64748b;margin:8px 0;padding:4px 12px}.role-user .message-content[data-v-4a21c34d] blockquote{background:#ffffff1a;border-left-color:#fff6;color:#ffffffe6}.message-content[data-v-4a21c34d] table{border-collapse:collapse;font-size:.8125rem;margin:8px 0;width:100%}.message-content[data-v-4a21c34d] td,.message-content[data-v-4a21c34d] th{border:1px solid #e2e8f0;padding:6px 10px;text-align:left}.message-content[data-v-4a21c34d] th{background:#f1f5f9;color:#475569;font-weight:600}.message-content[data-v-4a21c34d] hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.message-content[data-v-4a21c34d] pre{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Noto Sans Mono CJK SC,Consolas,monospace;font-size:.8125rem;line-height:1.5;margin:8px 0;overflow-x:auto;padding:12px}.message-content[data-v-4a21c34d] pre code{background:none;color:inherit;font-size:inherit;padding:0}.message-content[data-v-4a21c34d] code{background:#00000012;border-radius:4px;font-family:JetBrains Mono,Fira Code,Noto Sans Mono CJK SC,Consolas,monospace;font-size:.8125rem;padding:2px 6px}.role-user .message-content[data-v-4a21c34d] code{background:#ffffff2e}.message-content[data-v-4a21c34d] a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.role-user .message-content[data-v-4a21c34d] a{color:#fff;text-decoration-thickness:1px}.message-content[data-v-4a21c34d] img{border-radius:8px;margin:4px 0;max-width:100%}.message-content[data-v-4a21c34d] .terminal-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0;overflow:hidden}.message-content[data-v-4a21c34d] .terminal-header{align-items:center;background:#e2e8f0;border-bottom:1px solid #cbd5e1;display:flex;gap:6px;min-height:2rem;padding:0 12px}.message-content[data-v-4a21c34d] .terminal-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.message-content[data-v-4a21c34d] .terminal-dot:first-child{background:#ff5f56}.message-content[data-v-4a21c34d] .terminal-dot:nth-child(2){background:#ffbd2e}.message-content[data-v-4a21c34d] .terminal-dot:nth-child(3){background:#27c93f}.message-content[data-v-4a21c34d] .terminal-title{color:#64748b;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.6875rem;font-weight:500;margin-left:8px;text-transform:lowercase}.message-content[data-v-4a21c34d] .terminal-copy-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;position:relative;transition:all .15s;width:28px}.message-content[data-v-4a21c34d] .terminal-copy-btn:hover{background:#0000000f;color:#475569}.message-content[data-v-4a21c34d] .terminal-copy-btn .check-icon,.message-content[data-v-4a21c34d] .terminal-copy-btn.copied .copy-icon{display:none}.message-content[data-v-4a21c34d] .terminal-copy-btn.copied .check-icon{animation:copyPop-4a21c34d .25s cubic-bezier(.22,1,.36,1);display:block}.message-content[data-v-4a21c34d] .terminal-copy-btn.copied{color:#16a34a}@keyframes copyPop-4a21c34d{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.message-content[data-v-4a21c34d] .terminal-body{margin:0;padding:0;position:relative}.message-content[data-v-4a21c34d] .terminal-body:after{background:linear-gradient(90deg,transparent,#f8fafc);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:20px}.message-content[data-v-4a21c34d] .terminal-body pre{background:transparent!important;border:none;border-radius:0;box-shadow:none;margin:0;overflow-x:auto;padding:10px 14px}.message-content[data-v-4a21c34d] .terminal-body pre code{background:transparent!important;color:inherit;padding:0}.message-content[data-v-4a21c34d] .md-admonition{border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;overflow:hidden}.message-content[data-v-4a21c34d] .md-admonition-header{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 12px}.message-content[data-v-4a21c34d] .md-admonition-body{font-size:.8125rem;padding:8px 12px 12px}.message-content[data-v-4a21c34d] .md-admonition-note{background:#f0f9ff;border-color:#bae6fd}.message-content[data-v-4a21c34d] .md-admonition-note .md-admonition-header{color:#0369a1}.message-content[data-v-4a21c34d] .md-admonition-warning{background:#fffbeb;border-color:#fde68a}.message-content[data-v-4a21c34d] .md-admonition-warning .md-admonition-header{color:#b45309}.message-content[data-v-4a21c34d] .md-admonition-tip{background:#f0fdf4;border-color:#bbf7d0}.message-content[data-v-4a21c34d] .md-admonition-tip .md-admonition-header{color:#15803d}.message-content[data-v-4a21c34d] .md-admonition-danger{background:#fef2f2;border-color:#fecaca}.message-content[data-v-4a21c34d] .md-admonition-danger .md-admonition-header{color:#dc2626}.typing-cursor[data-v-4a21c34d]{animation:cursor-blink-4a21c34d .7s step-end infinite;color:var(--brand);font-size:.875rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes cursor-blink-4a21c34d{0%,to{opacity:1}50%{opacity:0}}.message-meta[data-v-4a21c34d]{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:8px;margin-top:6px}.meta-tag[data-v-4a21c34d]{background:#f1f5f9;border-radius:4px;color:#64748b;padding:2px 6px}.feedback-btns[data-v-4a21c34d]{display:flex;gap:2px;margin-left:auto}.feedback-btn[data-v-4a21c34d]{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:3px 5px;transition:all .15s}.feedback-btn[data-v-4a21c34d]:hover{background:#f1f5f9;color:#475569}.feedback-done[data-v-4a21c34d]{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:3px;margin-left:auto}.feedback-expand-enter-active[data-v-4a21c34d],.feedback-expand-leave-active[data-v-4a21c34d]{transition:all .25s cubic-bezier(.22,1,.36,1)}.feedback-expand-enter-from[data-v-4a21c34d],.feedback-expand-leave-to[data-v-4a21c34d]{max-height:0;opacity:0}.feedback-expand-enter-to[data-v-4a21c34d],.feedback-expand-leave-from[data-v-4a21c34d]{max-height:200px;opacity:1}.feedback-input-area[data-v-4a21c34d]{margin-top:8px;overflow:hidden}.feedback-input-area textarea[data-v-4a21c34d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.8125rem;padding:8px;resize:vertical;width:100%}.feedback-input-area textarea[data-v-4a21c34d]:focus{border-color:var(--brand);outline:none}.feedback-input-actions[data-v-4a21c34d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.feedback-input-actions button[data-v-4a21c34d]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 10px;transition:all .15s}.feedback-input-actions button[data-v-4a21c34d]:hover{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand)}.cancel-btn[data-v-4a21c34d]{color:#94a3b8!important}.cancel-btn[data-v-4a21c34d]:hover{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}.message-image[data-v-4a21c34d]{margin-bottom:4px}.message-image img[data-v-4a21c34d]{border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;max-height:200px;max-width:240px;-o-object-fit:contain;object-fit:contain;transition:transform .15s cubic-bezier(.22,1,.36,1)}.message-image img[data-v-4a21c34d]:hover{transform:scale(1.02)}.image-overlay[data-v-4a21c34d]{align-items:center;background:#0f172ae6;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.image-overlay img[data-v-4a21c34d]{border-radius:8px;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.close-overlay[data-v-4a21c34d]{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.close-overlay[data-v-4a21c34d]:hover{background:#ffffff4d}.overlay-fade-enter-active[data-v-4a21c34d],.overlay-fade-leave-active[data-v-4a21c34d]{transition:opacity .25s ease}.overlay-fade-enter-from[data-v-4a21c34d],.overlay-fade-leave-to[data-v-4a21c34d]{opacity:0}@media(prefers-reduced-motion:reduce){.message-image img[data-v-4a21c34d]:hover{transform:none}.typing-cursor[data-v-4a21c34d]{animation:none;opacity:1}.chat-message.streaming .message-content[data-v-4a21c34d]{animation:none;border-left-color:var(--brand)}.feedback-expand-enter-active[data-v-4a21c34d],.feedback-expand-leave-active[data-v-4a21c34d],.overlay-fade-enter-active[data-v-4a21c34d],.overlay-fade-leave-active[data-v-4a21c34d]{transition:none}}.agent-chat-panel[data-v-2f0c25c2]{--brand:#154dc8;--brand-hover:#123da0;--brand-subtle:#e8eefa;--brand-ghost:#f4f6fc;--surface:#fff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--border:#e2e8f0;--border-focus:#154dc8;--ink:#0f172a;--ink-muted:#475569;--ink-faint:#64748b;display:flex;flex-direction:column;height:100%;width:100%}.messages-container[data-v-2f0c25c2]{display:flex;flex:1;flex-direction:column;gap:20px;margin:0 auto;max-width:820px;overflow-y:auto;padding:24px 32px;scroll-behavior:smooth;width:100%}@media(min-width:1400px){.messages-container[data-v-2f0c25c2]{max-width:900px}}.empty-state[data-v-2f0c25c2]{margin:auto;padding:48px 24px 40px;text-align:center}.empty-brand[data-v-2f0c25c2]{display:flex;justify-content:center;margin-bottom:20px}.empty-logo[data-v-2f0c25c2]{height:48px;opacity:.85;width:48px}.empty-state h3[data-v-2f0c25c2]{color:var(--ink);font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.empty-state p[data-v-2f0c25c2]{color:var(--ink-muted);font-size:.875rem;line-height:1.6;margin:0 auto 24px;max-width:400px}.example-questions[data-v-2f0c25c2]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:480px}.example-chip[data-v-2f0c25c2]{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.875rem;min-height:40px;padding:8px 16px;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.example-chip[data-v-2f0c25c2]:hover{background:var(--brand-ghost);border-color:var(--brand);color:var(--brand)}.loading-indicator[data-v-2f0c25c2]{align-items:center;display:flex;gap:10px;padding:12px 16px}.typing-dots[data-v-2f0c25c2]{display:flex;gap:4px}.typing-dot[data-v-2f0c25c2]{animation:typing-fade-2f0c25c2 1.4s cubic-bezier(.22,1,.36,1) infinite;background:var(--brand);border-radius:50%;height:7px;opacity:.2;width:7px}.typing-dot[data-v-2f0c25c2]:first-child{animation-delay:0s}.typing-dot[data-v-2f0c25c2]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-2f0c25c2]:nth-child(3){animation-delay:.4s}@keyframes typing-fade-2f0c25c2{0%,80%,to{opacity:.2}40%{opacity:1}}.loading-label[data-v-2f0c25c2]{color:var(--ink-faint);font-size:.8125rem}.error-banner[data-v-2f0c25c2]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.8125rem;gap:8px;padding:10px 14px}.error-icon[data-v-2f0c25c2]{color:#dc2626;flex-shrink:0}.error-banner span[data-v-2f0c25c2]{flex:1}.error-dismiss[data-v-2f0c25c2]{align-items:center;background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:28px;min-width:28px;padding:4px;transition:background .15s}.error-dismiss[data-v-2f0c25c2]:hover{background:#fecaca}.error-pop-enter-active[data-v-2f0c25c2]{transition:all .25s cubic-bezier(.22,1,.36,1)}.error-pop-leave-active[data-v-2f0c25c2]{transition:all .15s cubic-bezier(.22,1,.36,1)}.error-pop-enter-from[data-v-2f0c25c2]{opacity:0;transform:translateY(-4px)}.error-pop-leave-to[data-v-2f0c25c2]{opacity:0}.scroll-bottom-btn[data-v-2f0c25c2]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;bottom:100px;box-shadow:0 1px 4px #00000014;color:var(--ink-muted);cursor:pointer;display:flex;height:36px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);transition:all .2s cubic-bezier(.22,1,.36,1);width:36px;z-index:10}.scroll-bottom-btn[data-v-2f0c25c2]:hover{border-color:var(--brand);box-shadow:0 2px 8px #154dc826;color:var(--brand);transform:translate(-50%) translateY(-2px)}.scroll-btn-enter-active[data-v-2f0c25c2],.scroll-btn-leave-active[data-v-2f0c25c2]{transition:all .2s cubic-bezier(.22,1,.36,1)}.scroll-btn-enter-from[data-v-2f0c25c2],.scroll-btn-leave-to[data-v-2f0c25c2]{opacity:0;transform:translate(-50%) translateY(8px)}.input-area[data-v-2f0c25c2]{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin:0 auto;max-width:820px;padding:0 32px 20px;width:100%}@media(min-width:1400px){.input-area[data-v-2f0c25c2]{max-width:900px}}.input-row[data-v-2f0c25c2]{align-items:flex-end;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;gap:0;padding:4px;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.input-row[data-v-2f0c25c2]:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #154dc826,0 4px 16px #00000014}.image-preview[data-v-2f0c25c2]{align-self:flex-start;display:inline-flex;max-width:200px;position:relative}.image-preview img[data-v-2f0c25c2]{border:1px solid var(--border);border-radius:8px;max-height:120px;-o-object-fit:contain;object-fit:contain;width:100%}.img-preview-enter-active[data-v-2f0c25c2],.img-preview-leave-active[data-v-2f0c25c2]{transition:all .25s cubic-bezier(.22,1,.36,1)}.img-preview-enter-from[data-v-2f0c25c2],.img-preview-leave-to[data-v-2f0c25c2]{opacity:0;transform:scale(.95)}.remove-image-btn[data-v-2f0c25c2]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--ink-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;transition:all .15s;width:24px}.remove-image-btn[data-v-2f0c25c2]:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.upload-btn[data-v-2f0c25c2]{align-items:center;align-self:flex-end;background:transparent;border:none;border-radius:50%;color:var(--ink-faint);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:2px;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);width:36px}.upload-btn[data-v-2f0c25c2]:hover{background:var(--surface-subtle);color:var(--ink-muted)}.textarea-wrapper[data-v-2f0c25c2]{align-items:flex-end;display:flex;flex:1;min-height:36px}.input-area textarea[data-v-2f0c25c2]{background:transparent;border:none;border-radius:0;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:.875rem;line-height:1.5;outline:none;padding:6px 8px;resize:none;width:100%}.input-area textarea[data-v-2f0c25c2]:focus{border:none;box-shadow:none}.input-area textarea[data-v-2f0c25c2]::-moz-placeholder{color:#94a3b8}.input-area textarea[data-v-2f0c25c2]::placeholder{color:#94a3b8}.input-hint[data-v-2f0c25c2]{text-align:center;width:100%}.input-hint-text[data-v-2f0c25c2]{color:var(--ink-faint);font-size:.6875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.send-btn[data-v-2f0c25c2]{align-items:center;align-self:flex-end;background:var(--brand);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:2px;transition:background .15s cubic-bezier(.22,1,.36,1);width:32px}.send-btn[data-v-2f0c25c2]:hover:not(:disabled){background:var(--brand-hover)}.send-btn[data-v-2f0c25c2]:disabled{cursor:not-allowed;opacity:.3}.send-spinner[data-v-2f0c25c2]{animation:spin-2f0c25c2 .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin-2f0c25c2{to{transform:rotate(1turn)}}.msg-enter-active[data-v-2f0c25c2]{transition:all .35s cubic-bezier(.22,1,.36,1)}.msg-leave-active[data-v-2f0c25c2]{transition:all .2s ease-in}.msg-enter-from[data-v-2f0c25c2]{opacity:0;transform:translateY(12px) scale(.98)}.msg-leave-to[data-v-2f0c25c2]{opacity:0;transform:translateY(-6px)}.msg-move[data-v-2f0c25c2]{transition:transform .3s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.error-pop-enter-active[data-v-2f0c25c2],.error-pop-leave-active[data-v-2f0c25c2],.img-preview-enter-active[data-v-2f0c25c2],.img-preview-leave-active[data-v-2f0c25c2],.msg-enter-active[data-v-2f0c25c2],.msg-leave-active[data-v-2f0c25c2],.msg-move[data-v-2f0c25c2],.scroll-btn-enter-active[data-v-2f0c25c2],.scroll-btn-leave-active[data-v-2f0c25c2]{transition:none}.error-pop-enter-from[data-v-2f0c25c2],.error-pop-leave-to[data-v-2f0c25c2],.msg-enter-from[data-v-2f0c25c2],.msg-leave-to[data-v-2f0c25c2],.scroll-btn-enter-from[data-v-2f0c25c2],.scroll-btn-leave-to[data-v-2f0c25c2]{opacity:0;transform:none}.typing-dot[data-v-2f0c25c2]{opacity:.6}.send-spinner[data-v-2f0c25c2],.typing-dot[data-v-2f0c25c2]{animation:none}}
