.chat-message[data-v-b113000f]{display:flex;margin-bottom:20px;padding:0 20px}.user-message[data-v-b113000f]{justify-content:flex-end;flex-direction:row}.user-message .message-avatar[data-v-b113000f]{order:2}.user-message .message-content[data-v-b113000f]{order:1}.ai-message[data-v-b113000f]{justify-content:flex-start;flex-direction:row}.ai-message .message-avatar[data-v-b113000f]{order:1}.ai-message .message-content[data-v-b113000f]{order:2}.message-avatar[data-v-b113000f]{display:flex;align-items:flex-start;margin:0 10px}.avatar[data-v-b113000f]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.user-avatar[data-v-b113000f]{background-color:#007bff}.ai-avatar[data-v-b113000f]{background-color:#6c757d}.message-content[data-v-b113000f]{max-width:70%;min-width:100px}.message-bubble[data-v-b113000f]{padding:12px 16px;border-radius:18px;position:relative;word-wrap:break-word;word-break:break-word}.user-message .message-bubble[data-v-b113000f]{background-color:#007bff;color:#fff;border-bottom-right-radius:4px}.ai-message .message-bubble[data-v-b113000f]{background-color:#f1f3f4;color:#333;border-bottom-left-radius:4px}.message-text[data-v-b113000f]{font-family:inherit;font-size:14px;line-height:1.4;white-space:pre-wrap;margin:0}.message-markdown[data-v-b113000f]{font-family:inherit;font-size:14px;line-height:1.5}.message-markdown h1[data-v-b113000f],.message-markdown h2[data-v-b113000f],.message-markdown h3[data-v-b113000f],.message-markdown h4[data-v-b113000f],.message-markdown h5[data-v-b113000f],.message-markdown h6[data-v-b113000f]{margin:.5em 0;font-weight:700}.message-markdown h1[data-v-b113000f]{font-size:1.5em}.message-markdown h2[data-v-b113000f]{font-size:1.3em}.message-markdown h3[data-v-b113000f]{font-size:1.2em}.message-markdown h4[data-v-b113000f]{font-size:1.1em}.message-markdown h5[data-v-b113000f]{font-size:1em}.message-markdown h6[data-v-b113000f]{font-size:.9em}.message-markdown p[data-v-b113000f]{margin:.5em 0}.message-markdown ul[data-v-b113000f],.message-markdown ol[data-v-b113000f]{margin:.5em 0;padding-left:1.5em}.message-markdown li[data-v-b113000f]{margin:.2em 0}.message-markdown code[data-v-b113000f]{background-color:#0000001a;padding:.2em .4em;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.user-message .message-markdown code[data-v-b113000f]{background-color:#fff3}.message-markdown pre[data-v-b113000f]{background-color:#0000001a;padding:1em;border-radius:5px;overflow-x:auto;margin:.5em 0}.user-message .message-markdown pre[data-v-b113000f]{background-color:#fff3}.message-markdown pre code[data-v-b113000f]{background-color:transparent;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.message-markdown blockquote[data-v-b113000f]{border-left:4px solid #ccc;padding-left:1em;margin:.5em 0;font-style:italic;color:#666}.user-message .message-markdown blockquote[data-v-b113000f]{border-left-color:#ffffff80;color:#fffc}.message-markdown a[data-v-b113000f]{color:#007bff;text-decoration:underline}.user-message .message-markdown a[data-v-b113000f]{color:#b3d9ff}.message-markdown table[data-v-b113000f]{border-collapse:collapse;width:100%;margin:.5em 0}.message-markdown th[data-v-b113000f],.message-markdown td[data-v-b113000f]{border:1px solid #ddd;padding:.5em;text-align:left}.message-markdown th[data-v-b113000f]{background-color:#f2f2f2;font-weight:700}.user-message .message-markdown th[data-v-b113000f]{background-color:#fff3}.message-markdown hr[data-v-b113000f]{border:none;border-top:1px solid #ddd;margin:1em 0}.user-message .message-markdown hr[data-v-b113000f]{border-top-color:#ffffff4d}.message-time[data-v-b113000f]{font-size:12px;color:#666;margin-top:4px;padding:0 4px}.user-message .message-time[data-v-b113000f]{text-align:right}.ai-message .message-time[data-v-b113000f]{text-align:left}@media (max-width: 768px){.message-content[data-v-b113000f]{max-width:85%}.chat-message[data-v-b113000f]{padding:0 10px}}.chat-input[data-v-422bda13]{padding:15px 20px;background-color:#fff;border-top:1px solid #e1e5e9;box-shadow:0 -2px 10px #0000000d}.input-container[data-v-422bda13]{display:flex;align-items:flex-end;gap:12px;max-width:800px;margin:0 auto}.input-textarea[data-v-422bda13]{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:24px;font-size:14px;line-height:1.5;resize:none;outline:none;transition:all .3s ease;min-height:44px;max-height:150px;overflow-y:auto;background-color:#fafafa}.input-textarea[data-v-422bda13]:focus{border-color:#007bff;background-color:#fff;box-shadow:0 0 0 3px #007bff1a}.input-textarea[data-v-422bda13]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e1e5e9;box-shadow:none}.send-button[data-v-422bda13]{width:48px;height:48px;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #007bff4d}.send-button[data-v-422bda13]:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff66}.send-button[data-v-422bda13]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #007bff4d}.send-button[data-v-422bda13]:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.input-textarea[data-v-422bda13]::-webkit-scrollbar{width:6px}.input-textarea[data-v-422bda13]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.input-textarea[data-v-422bda13]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.input-textarea[data-v-422bda13]::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width: 768px){.chat-input[data-v-422bda13]{padding:12px 15px}.input-container[data-v-422bda13]{gap:8px}.input-textarea[data-v-422bda13]{font-size:16px;padding:10px 14px}.send-button[data-v-422bda13]{width:44px;height:44px}}.loading-dots[data-v-975d57bd]{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0}.dot[data-v-975d57bd]{width:8px;height:8px;border-radius:50%;background-color:#999;animation:bounce-975d57bd 1.4s infinite ease-in-out}.dot[data-v-975d57bd]:nth-child(1){animation-delay:-.32s}.dot[data-v-975d57bd]:nth-child(2){animation-delay:-.16s}@keyframes bounce-975d57bd{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.login-container[data-v-f7084093]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f0f0}.login-card[data-v-f7084093]{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-title[data-v-f7084093]{text-align:center;margin-bottom:30px;color:#333;font-size:24px}.login-form[data-v-f7084093]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f7084093]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-f7084093]{font-size:14px;font-weight:500;color:#666}.form-input[data-v-f7084093]{padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:16px;outline:none;transition:border-color .2s}.form-input[data-v-f7084093]:focus{border-color:#007bff}.login-actions[data-v-f7084093]{margin-top:10px}.login-button[data-v-f7084093]{width:100%;padding:14px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.login-button[data-v-f7084093]:hover:not(:disabled){background-color:#0056b3}.login-button[data-v-f7084093]:disabled{background-color:#ccc;cursor:not-allowed}.login-error[data-v-f7084093]{margin-top:10px;color:#dc3545;font-size:14px;text-align:center}.app[data-v-ad9a8fbb]{height:100vh;display:flex;flex-direction:column;background-color:#f0f0f0}.app-header[data-v-ad9a8fbb]{background-color:#fff;padding:20px;border-bottom:1px solid #e1e5e9;text-align:center}.header-left[data-v-ad9a8fbb]{margin-bottom:10px}.header-right[data-v-ad9a8fbb]{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px}.user-info[data-v-ad9a8fbb]{font-size:14px;color:#666}.logout-button[data-v-ad9a8fbb]{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.logout-button[data-v-ad9a8fbb]:hover{background-color:#c82333}.app-controls[data-v-ad9a8fbb]{margin-top:15px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.persona-selector[data-v-ad9a8fbb],.model-selector[data-v-ad9a8fbb]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;min-width:200px}.persona-selector[data-v-ad9a8fbb]{min-width:300px}.custom-button[data-v-ad9a8fbb]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.custom-button[data-v-ad9a8fbb]:hover{background-color:#0056b3}.modal-overlay[data-v-ad9a8fbb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-ad9a8fbb]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-ad9a8fbb]{padding:20px;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-ad9a8fbb]{margin:0;color:#333}.close-button[data-v-ad9a8fbb]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body[data-v-ad9a8fbb]{padding:20px}.form-group[data-v-ad9a8fbb]{margin-bottom:20px}.form-group label[data-v-ad9a8fbb]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-ad9a8fbb],.form-group textarea[data-v-ad9a8fbb]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group textarea[data-v-ad9a8fbb]{resize:vertical;min-height:100px}.modal-footer[data-v-ad9a8fbb]{padding:15px 20px;border-top:1px solid #e1e5e9;display:flex;justify-content:flex-end;gap:10px}.cancel-button[data-v-ad9a8fbb],.save-button[data-v-ad9a8fbb]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.cancel-button[data-v-ad9a8fbb]{background-color:#f0f0f0;color:#333}.cancel-button[data-v-ad9a8fbb]:hover{background-color:#e0e0e0}.save-button[data-v-ad9a8fbb]{background-color:#28a745;color:#fff}.save-button[data-v-ad9a8fbb]:hover{background-color:#218838}@media (max-width: 768px){.app-controls[data-v-ad9a8fbb]{flex-direction:column;align-items:center}.persona-selector[data-v-ad9a8fbb],.model-selector[data-v-ad9a8fbb],.custom-button[data-v-ad9a8fbb]{width:100%;max-width:300px}}.app-title[data-v-ad9a8fbb]{font-size:24px;font-weight:700;color:#333;margin:0}.app-subtitle[data-v-ad9a8fbb]{font-size:14px;color:#666;margin-top:5px}.chat-container[data-v-ad9a8fbb]{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-container[data-v-ad9a8fbb]{flex:1;overflow-y:auto;padding:20px 0}.welcome-message[data-v-ad9a8fbb]{display:flex;justify-content:center;align-items:center;height:100%;padding:0 20px}.welcome-content[data-v-ad9a8fbb]{text-align:center;max-width:400px;color:#666}.welcome-icon[data-v-ad9a8fbb]{font-size:48px;margin-bottom:20px}.welcome-content h2[data-v-ad9a8fbb]{font-size:20px;margin-bottom:15px;color:#333}.welcome-content p[data-v-ad9a8fbb]{margin-bottom:10px;line-height:1.5}.welcome-content ul[data-v-ad9a8fbb]{text-align:left;margin:15px 0}.welcome-content li[data-v-ad9a8fbb]{margin-bottom:5px}.chat-message[data-v-ad9a8fbb]{display:flex;margin-bottom:20px;padding:0 20px}.ai-message[data-v-ad9a8fbb]{justify-content:flex-start;flex-direction:row}.message-avatar[data-v-ad9a8fbb]{display:flex;align-items:flex-start;margin:0 10px}.avatar[data-v-ad9a8fbb]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.ai-avatar[data-v-ad9a8fbb]{background-color:#6c757d}.message-content[data-v-ad9a8fbb]{max-width:70%;min-width:100px}.message-bubble[data-v-ad9a8fbb]{padding:12px 16px;position:relative;word-wrap:break-word;word-break:break-word;background-color:#f1f3f4;color:#333;border-radius:18px 18px 18px 4px}.ai-typing-content[data-v-ad9a8fbb]{display:flex;flex-direction:column;gap:8px}.ai-response-text[data-v-ad9a8fbb]{font-size:14px;line-height:1.5}.ai-response-text.message-markdown h1[data-v-ad9a8fbb],.ai-response-text.message-markdown h2[data-v-ad9a8fbb],.ai-response-text.message-markdown h3[data-v-ad9a8fbb],.ai-response-text.message-markdown h4[data-v-ad9a8fbb],.ai-response-text.message-markdown h5[data-v-ad9a8fbb],.ai-response-text.message-markdown h6[data-v-ad9a8fbb]{margin:.5em 0;font-weight:700}.ai-response-text.message-markdown h1[data-v-ad9a8fbb]{font-size:1.5em}.ai-response-text.message-markdown h2[data-v-ad9a8fbb]{font-size:1.3em}.ai-response-text.message-markdown h3[data-v-ad9a8fbb]{font-size:1.2em}.ai-response-text.message-markdown h4[data-v-ad9a8fbb]{font-size:1.1em}.ai-response-text.message-markdown h5[data-v-ad9a8fbb]{font-size:1em}.ai-response-text.message-markdown h6[data-v-ad9a8fbb]{font-size:.9em}.ai-response-text.message-markdown p[data-v-ad9a8fbb]{margin:.5em 0}.ai-response-text.message-markdown ul[data-v-ad9a8fbb],.ai-response-text.message-markdown ol[data-v-ad9a8fbb]{margin:.5em 0;padding-left:1.5em}.ai-response-text.message-markdown li[data-v-ad9a8fbb]{margin:.2em 0}.ai-response-text.message-markdown code[data-v-ad9a8fbb]{background-color:#0000001a;padding:.2em .4em;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.ai-response-text.message-markdown pre[data-v-ad9a8fbb]{background-color:#0000001a;padding:1em;border-radius:5px;overflow-x:auto;margin:.5em 0}.ai-response-text.message-markdown pre code[data-v-ad9a8fbb]{background-color:transparent;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.ai-response-text.message-markdown blockquote[data-v-ad9a8fbb]{border-left:4px solid #ccc;padding-left:1em;margin:.5em 0;font-style:italic;color:#666}.ai-response-text.message-markdown a[data-v-ad9a8fbb]{color:#007bff;text-decoration:underline}.ai-response-text.message-markdown table[data-v-ad9a8fbb]{border-collapse:collapse;width:100%;margin:.5em 0}.ai-response-text.message-markdown th[data-v-ad9a8fbb],.ai-response-text.message-markdown td[data-v-ad9a8fbb]{border:1px solid #ddd;padding:.5em;text-align:left}.ai-response-text.message-markdown th[data-v-ad9a8fbb]{background-color:#f2f2f2;font-weight:700}.ai-response-text.message-markdown hr[data-v-ad9a8fbb]{border:none;border-top:1px solid #ddd;margin:1em 0}.connection-error[data-v-ad9a8fbb]{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#f44;color:#fff;padding:10px 20px;border-radius:5px;z-index:1000;animation:slideDown-ad9a8fbb .3s ease-out}.error-content[data-v-ad9a8fbb]{display:flex;align-items:center;gap:8px}.error-icon[data-v-ad9a8fbb]{font-size:16px}@keyframes slideDown-ad9a8fbb{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.messages-container[data-v-ad9a8fbb]::-webkit-scrollbar{width:6px}.messages-container[data-v-ad9a8fbb]::-webkit-scrollbar-track{background:#f1f1f1}.messages-container[data-v-ad9a8fbb]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container[data-v-ad9a8fbb]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.app-header[data-v-ad9a8fbb]{padding:15px}.app-title[data-v-ad9a8fbb]{font-size:20px}.messages-container[data-v-ad9a8fbb]{padding:15px 0}.welcome-content[data-v-ad9a8fbb]{padding:0 10px}.message-content[data-v-ad9a8fbb]{max-width:85%}.chat-message[data-v-ad9a8fbb]{padding:0 10px}}
