:root{--chat-bg:#fff;--chat-header-bg:#ffffffd9;--chat-border:#e5e7eb;--chat-hover-bg:#f3f4f6;--chat-accent:#ec4899;--chat-accent-bg:#ec48991a;--chat-text-primary:#111827;--chat-text-secondary:#6b7280;--chat-text-tertiary:#9ca3af;--chat-bubble-bg:#f3f4f6;--chat-assistant-avatar-bg:#eef2ff;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--chat-bg:#0f172a;--chat-header-bg:#0f172ad9;--chat-border:#1e293b;--chat-hover-bg:#1e293b;--chat-accent:#f472b6;--chat-accent-bg:#f472b624;--chat-text-primary:#f1f5f9;--chat-text-secondary:#94a3b8;--chat-text-tertiary:#64748b;--chat-bubble-bg:#1e293b;--chat-assistant-avatar-bg:#4c1d3b}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--chat-bg);color:var(--chat-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#app{width:100%;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--chat-text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--chat-text-secondary)}.chat-app[data-v-3fbb5e81]{background:var(--chat-bg);flex-direction:column;max-width:900px;height:100vh;margin:0 auto;display:flex}.chat-header[data-v-3fbb5e81]{border-bottom:1px solid var(--chat-border);background:var(--chat-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.header-left[data-v-3fbb5e81]{align-items:center;gap:12px;display:flex}.logo-icon[data-v-3fbb5e81]{color:var(--chat-accent)}.chat-header h1[data-v-3fbb5e81]{color:var(--chat-text-primary);margin:0;font-size:18px;font-weight:600}.badge[data-v-3fbb5e81]{background:var(--chat-accent-bg);color:var(--chat-accent);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.btn-clear[data-v-3fbb5e81]{border:1px solid var(--chat-border);color:var(--chat-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.btn-clear[data-v-3fbb5e81]:hover:not(:disabled){background:var(--chat-hover-bg);color:var(--chat-text-primary)}.btn-clear[data-v-3fbb5e81]:disabled{opacity:.4;cursor:not-allowed}.chat-messages[data-v-3fbb5e81]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.empty-state[data-v-3fbb5e81]{color:var(--chat-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-state h2[data-v-3fbb5e81]{color:var(--chat-text-primary);margin:0;font-size:22px}.empty-state p[data-v-3fbb5e81]{margin:0;font-size:14px}.message-wrapper[data-v-3fbb5e81]{gap:12px;max-width:85%;display:flex}.message-wrapper.user[data-v-3fbb5e81]{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.assistant[data-v-3fbb5e81]{align-self:flex-start}.message-avatar[data-v-3fbb5e81]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.message-wrapper.user .message-avatar[data-v-3fbb5e81]{background:var(--chat-accent);color:#fff}.message-wrapper.assistant .message-avatar[data-v-3fbb5e81]{background:var(--chat-assistant-avatar-bg);color:var(--chat-accent)}.message-content[data-v-3fbb5e81]{flex-direction:column;gap:4px;display:flex}.message-wrapper.user .message-content[data-v-3fbb5e81]{align-items:flex-end}.message-wrapper.assistant .message-content[data-v-3fbb5e81]{align-items:flex-start}.message-role[data-v-3fbb5e81]{color:var(--chat-text-secondary);font-size:12px;font-weight:500}.message-bubble[data-v-3fbb5e81]{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.65}.message-wrapper.user .message-bubble[data-v-3fbb5e81]{background:var(--chat-accent);color:#fff;border-bottom-right-radius:4px}.message-wrapper.assistant .message-bubble[data-v-3fbb5e81]{background:var(--chat-bubble-bg);color:var(--chat-text-primary);border-bottom-left-radius:4px}.message-bubble.streaming[data-v-3fbb5e81]{position:relative}.message-time[data-v-3fbb5e81]{color:var(--chat-text-tertiary);font-size:11px}.typing-indicator[data-v-3fbb5e81]{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.dot[data-v-3fbb5e81]{background:var(--chat-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typing-3fbb5e81}.dot[data-v-3fbb5e81]:nth-child(2){animation-delay:.2s}.dot[data-v-3fbb5e81]:nth-child(3){animation-delay:.4s}@keyframes typing-3fbb5e81{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-input-area[data-v-3fbb5e81]{border-top:1px solid var(--chat-border);background:var(--chat-header-bg);flex-shrink:0;padding:16px 24px}.input-wrapper[data-v-3fbb5e81]{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);border-radius:16px;align-items:flex-end;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.input-wrapper[data-v-3fbb5e81]:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 3px var(--chat-accent-bg)}.input-wrapper textarea[data-v-3fbb5e81]{color:var(--chat-text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.6}.input-wrapper textarea[data-v-3fbb5e81]::placeholder{color:var(--chat-text-tertiary)}.btn-send[data-v-3fbb5e81]{background:var(--chat-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-send[data-v-3fbb5e81]:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.btn-send[data-v-3fbb5e81]:disabled{opacity:.3;cursor:not-allowed}
