.chat-panel[data-v-2b8d451c]{display:flex;flex-direction:column;border-left:1px solid #e5e7eb;background:#f9fafb;height:100%;flex-shrink:0;position:relative;min-width:320px;max-width:700px}.resize-handle[data-v-2b8d451c]{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:ew-resize;background:transparent;z-index:10;transition:background .2s}.resize-handle[data-v-2b8d451c]:hover{background:#6366f1}.chat-header[data-v-2b8d451c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.chat-header-left[data-v-2b8d451c]{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-header-title[data-v-2b8d451c]{font-weight:600;font-size:.9rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn[data-v-2b8d451c],.close-btn[data-v-2b8d451c]{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px;font-size:.9rem}.back-btn[data-v-2b8d451c]:hover,.close-btn[data-v-2b8d451c]:hover{background:#f3f4f6;color:#111827}.chat-body[data-v-2b8d451c]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-conversation-body[data-v-2b8d451c]{overflow:hidden}.new-conversation-btn[data-v-2b8d451c]{margin:.75rem;padding:.6rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;justify-content:center;flex-shrink:0}.new-conversation-btn[data-v-2b8d451c]:hover{background:#4338ca}.chat-empty[data-v-2b8d451c],.chat-loading[data-v-2b8d451c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#9ca3af;text-align:center;gap:.5rem}.chat-empty i[data-v-2b8d451c]{font-size:2rem;margin-bottom:.5rem}.chat-empty p[data-v-2b8d451c]{margin:0;font-size:.85rem}.chat-empty-hint[data-v-2b8d451c]{font-size:.8rem!important;color:#b0b5be}.conversation-list[data-v-2b8d451c]{padding:0 .5rem .5rem}.conversation-item[data-v-2b8d451c]{padding:.75rem;border-radius:8px;cursor:pointer;margin-bottom:.25rem;background:#fff;border:1px solid #e5e7eb}.conversation-item[data-v-2b8d451c]:hover{border-color:#c7d2fe;background:#f5f3ff}.conversation-header-row[data-v-2b8d451c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-title[data-v-2b8d451c]{font-weight:600;font-size:.85rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.delete-conv-btn[data-v-2b8d451c]{background:none;border:none;cursor:pointer;color:#d1d5db;padding:2px 6px;border-radius:4px;font-size:.75rem;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.conversation-item:hover .delete-conv-btn[data-v-2b8d451c]{opacity:1}.delete-conv-btn[data-v-2b8d451c]:hover{color:#ef4444;background:#fee2e2}.conversation-meta[data-v-2b8d451c]{display:flex;gap:.75rem;font-size:.75rem;color:#9ca3af;margin-top:2px}.conversation-preview[data-v-2b8d451c]{font-size:.8rem;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-container[data-v-2b8d451c]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.message[data-v-2b8d451c]{display:flex;gap:.5rem;align-items:flex-start}.message-avatar[data-v-2b8d451c]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem}.message-user .message-avatar[data-v-2b8d451c]{background:#e0e7ff;color:#4338ca}.message-assistant .message-avatar[data-v-2b8d451c]{background:#d1fae5;color:#065f46}.message-content[data-v-2b8d451c]{flex:1;padding:.6rem .8rem;border-radius:12px;font-size:.85rem;line-height:1.5;min-width:0;overflow-wrap:break-word;text-align:left}.message-user .message-content[data-v-2b8d451c]{background:#e0e7ff;color:#1e1b4b}.message-assistant .message-content[data-v-2b8d451c]{background:#fff;border:1px solid #e5e7eb;color:#1f2937}[data-v-2b8d451c] .message-content *{text-align:left}[data-v-2b8d451c] .message-content p{margin:0 0 .5em}[data-v-2b8d451c] .message-content p:last-child{margin-bottom:0}[data-v-2b8d451c] .message-content code{background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px;font-size:.82em;font-family:Monaco,Menlo,Consolas,monospace}[data-v-2b8d451c] .message-content pre{background:#1e1e2e;color:#cdd6f4;padding:.6rem;border-radius:6px;overflow-x:auto;font-size:.8em;margin:.5em 0}[data-v-2b8d451c] .message-content pre code{background:none;padding:0;color:inherit}[data-v-2b8d451c] .message-content ol,[data-v-2b8d451c] .message-content ul{padding-left:1.2em;margin:.3em 0}[data-v-2b8d451c] .message-content li{margin:.2em 0}[data-v-2b8d451c] .message-content strong{font-weight:700}[data-v-2b8d451c] .message-content blockquote{border-left:3px solid #6366f1;padding-left:.75em;margin:.5em 0;color:#6b7280;font-style:italic}[data-v-2b8d451c] .message-content table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.82em}[data-v-2b8d451c] .message-content td,[data-v-2b8d451c] .message-content th{border:1px solid #e5e7eb;padding:.3rem .5rem;text-align:left}[data-v-2b8d451c] .message-content th{background:#f3f4f6;font-weight:600}.typing-indicator[data-v-2b8d451c]{display:flex;align-items:center;gap:4px;padding:.8rem 1rem!important}.typing-indicator span[data-v-2b8d451c]{width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:typingBounce-2b8d451c 1.4s ease-in-out infinite both}.typing-indicator span[data-v-2b8d451c]:first-child{animation-delay:0s}.typing-indicator span[data-v-2b8d451c]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-2b8d451c]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-2b8d451c{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-area[data-v-2b8d451c]{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.chat-input-area textarea[data-v-2b8d451c]{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-family:inherit;resize:none;outline:none;max-height:120px;line-height:1.4}.chat-input-area textarea[data-v-2b8d451c]:focus{border-color:#818cf8;box-shadow:0 0 0 2px rgba(129,140,248,.2)}.send-btn[data-v-2b8d451c]{background:#4f46e5;color:#fff;border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn[data-v-2b8d451c]:disabled{background:#c7d2fe;cursor:not-allowed}.send-btn[data-v-2b8d451c]:not(:disabled):hover{background:#4338ca}