*{box-sizing:border-box;margin:0;padding:0}html,body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}textarea:focus{outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-window[data-v-ddd0932b]{scroll-behavior:smooth;flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.chat-empty[data-v-ddd0932b]{color:#666;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.chat-empty .empty-icon[data-v-ddd0932b]{width:64px;height:64px;margin-bottom:16px}.chat-empty h2[data-v-ddd0932b]{color:#333;margin:0 0 8px;font-size:24px}.chat-empty p[data-v-ddd0932b]{color:#888;margin:0;font-size:16px}.messages-list[data-v-ddd0932b]{flex-direction:column;gap:16px;display:flex}.message[data-v-ddd0932b]{gap:12px;max-width:80%;animation:.3s fadeIn-ddd0932b;display:flex}@keyframes fadeIn-ddd0932b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-ddd0932b]{flex-direction:row-reverse;align-self:flex-end}.message-assistant[data-v-ddd0932b]{align-self:flex-start}.message-avatar[data-v-ddd0932b]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.message-user .message-avatar[data-v-ddd0932b]{background:#e3f2fd}.message-assistant .message-avatar[data-v-ddd0932b]{background:#f3e5f5}.message-content[data-v-ddd0932b]{word-break:break-word;white-space:pre-wrap;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.message-user .message-content[data-v-ddd0932b]{color:#fff;background:#1976d2;border-bottom-right-radius:4px}.message-assistant .message-content[data-v-ddd0932b]{color:#333;background:#f5f5f5;border-bottom-left-radius:4px}.message-text[data-v-ddd0932b]{white-space:pre-wrap}.typing-indicator[data-v-ddd0932b]{gap:4px;padding:4px 0;display:flex}.typing-indicator span[data-v-ddd0932b]{background:#999;border-radius:50%;width:8px;height:8px;animation:1.4s infinite both typing-ddd0932b}.typing-indicator span[data-v-ddd0932b]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-ddd0932b]:nth-child(3){animation-delay:.4s}@keyframes typing-ddd0932b{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area[data-v-52182cfb]{background:#fff;border-top:1px solid #e0e0e0;padding:16px 24px}.api-key-section[data-v-52182cfb]{flex-direction:column;gap:12px;display:flex}.api-key-info[data-v-52182cfb]{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.api-key-input-wrapper[data-v-52182cfb]{gap:8px;display:flex}.api-key-input[data-v-52182cfb]{border:2px solid #e0e0e0;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.api-key-input[data-v-52182cfb]:focus{border-color:#1976d2}.btn-key-save[data-v-52182cfb]{color:#fff;cursor:pointer;white-space:nowrap;background:#1976d2;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-key-save[data-v-52182cfb]:hover:not(:disabled){background:#1565c0}.btn-key-save[data-v-52182cfb]:disabled{opacity:.5;cursor:not-allowed}.api-key-link[data-v-52182cfb]{color:#1976d2;font-size:13px;text-decoration:none}.api-key-link[data-v-52182cfb]:hover{text-decoration:underline}.input-form[data-v-52182cfb]{align-items:flex-end;gap:8px;display:flex}.message-input[data-v-52182cfb]{resize:none;border:2px solid #e0e0e0;border-radius:12px;outline:none;flex:1;max-height:150px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.message-input[data-v-52182cfb]:focus{border-color:#1976d2}.message-input[data-v-52182cfb]:disabled{cursor:not-allowed;background:#f5f5f5}.btn-send[data-v-52182cfb]{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.btn-send[data-v-52182cfb]:hover:not(:disabled){background:#1565c0}.btn-send[data-v-52182cfb]:disabled{cursor:not-allowed;background:#bdbdbd}.spinner[data-v-52182cfb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-52182cfb}@keyframes spin-52182cfb{to{transform:rotate(360deg)}}.error-message[data-v-52182cfb]{color:#c62828;background:#ffebee;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:14px;display:flex}.app[data-v-874bc57d]{background:#fff;flex-direction:column;width:100%;max-width:900px;height:100vh;max-height:100vh;margin:0 auto;display:flex;box-shadow:0 0 40px #00000014}.app-header[data-v-874bc57d]{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-left[data-v-874bc57d]{align-items:center;gap:10px;display:flex}.header-icon[data-v-874bc57d]{width:32px;height:32px}.app-header h1[data-v-874bc57d]{color:#333;margin:0;font-size:20px;font-weight:700}.header-badge[data-v-874bc57d]{color:#7b1fa2;text-transform:uppercase;letter-spacing:.5px;background:#f3e5f5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.btn-clear[data-v-874bc57d]{cursor:pointer;color:#666;background:0 0;border:1px solid #e0e0e0;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-clear[data-v-874bc57d]:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}
