html,body,#app{height:100%;width:100%;overflow:hidden;background:#0f0f0f}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e0e0e0}a{color:#10a37f;text-decoration:none}a:hover{text-decoration:underline}.hljs{background:#1a1a1a!important;color:#e0e0e0!important}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link{color:#c678dd!important}.hljs-string,.hljs-title,.hljs-name,.hljs-type,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#98c379!important}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#5c6370!important}.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link{color:#d19a66!important}.hljs-built_in,.hljs-builtin-name{color:#e6c07b!important}.hljs-function .hljs-keyword{color:#c678dd!important}.hljs-function .hljs-title{color:#61afef!important}.chat-app[data-v-b399c2b9]{display:flex;height:100vh;background:#0f0f0f;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.sidebar[data-v-b399c2b9]{width:280px;background:#171717;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;transition:width .3s ease}.sidebar.collapsed[data-v-b399c2b9]{width:60px}.sidebar-header[data-v-b399c2b9]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #2a2a2a}.logo[data-v-b399c2b9]{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:18px}.logo svg[data-v-b399c2b9]{color:#10a37f}.toggle-btn[data-v-b399c2b9]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.toggle-btn[data-v-b399c2b9]:hover{background:#2a2a2a;color:#fff}.new-chat-btn[data-v-b399c2b9]{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px;padding:12px 16px;background:#10a37f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.new-chat-btn[data-v-b399c2b9]:hover{background:#0d8a6a}.sidebar.collapsed .new-chat-btn[data-v-b399c2b9]{padding:12px}.sidebar.collapsed .new-chat-btn span[data-v-b399c2b9]{display:none}.history-list[data-v-b399c2b9]{flex:1;overflow-y:auto;padding:0 8px}.section-title[data-v-b399c2b9]{padding:12px 8px;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.history-item[data-v-b399c2b9]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.history-item[data-v-b399c2b9]:hover,.history-item.active[data-v-b399c2b9]{background:#2a2a2a}.history-item .preview[data-v-b399c2b9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.history-item .delete-btn[data-v-b399c2b9]{opacity:0;background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.history-item:hover .delete-btn[data-v-b399c2b9]{opacity:1}.history-item .delete-btn[data-v-b399c2b9]:hover{color:#f44;background:#ff44441a}.no-history[data-v-b399c2b9]{text-align:center;color:#666;padding:20px;font-size:14px}.sidebar-footer[data-v-b399c2b9]{padding:16px;border-top:1px solid #2a2a2a}.user-info[data-v-b399c2b9]{display:flex;align-items:center;gap:10px;font-size:14px}.avatar[data-v-b399c2b9]{width:32px;height:32px;background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff}.chat-main[data-v-b399c2b9]{flex:1;display:flex;flex-direction:column;background:#0f0f0f}.chat-header[data-v-b399c2b9]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #2a2a2a}.header-left[data-v-b399c2b9]{display:flex;align-items:center;gap:12px}.chat-header h1[data-v-b399c2b9]{font-size:20px;font-weight:600;margin:0}.model-badge[data-v-b399c2b9]{background:#2a2a2a;padding:4px 10px;border-radius:12px;font-size:12px;color:#888}.header-right[data-v-b399c2b9]{display:flex;align-items:center;gap:16px}.mode-toggle[data-v-b399c2b9]{display:flex;align-items:center;gap:8px}.toggle-switch[data-v-b399c2b9]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-b399c2b9]{opacity:0;width:0;height:0}.slider[data-v-b399c2b9]{position:absolute;cursor:pointer;inset:0;background-color:#2a2a2a;transition:.3s;border-radius:24px}.slider[data-v-b399c2b9]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#888;transition:.3s;border-radius:50%}input:checked+.slider[data-v-b399c2b9]{background-color:#10a37f}input:checked+.slider[data-v-b399c2b9]:before{transform:translate(20px);background-color:#fff}.toggle-label[data-v-b399c2b9]{font-size:14px;color:#888}.mindmap-btn[data-v-b399c2b9]{display:flex;align-items:center;gap:6px;background:#2a2a2a;border:none;color:#e0e0e0;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.mindmap-btn[data-v-b399c2b9]:hover:not(:disabled){background:#3a3a3a}.mindmap-btn[data-v-b399c2b9]:disabled{opacity:.5;cursor:not-allowed}.model-selector[data-v-b399c2b9]{position:relative}.model-select[data-v-b399c2b9]{background:#2a2a2a;border:1px solid #3a3a3a;color:#e0e0e0;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;outline:none;transition:all .2s;min-width:160px}.model-select[data-v-b399c2b9]:hover{border-color:#10a37f}.model-select[data-v-b399c2b9]:focus{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f33}.model-select option[data-v-b399c2b9]{background:#1a1a1a;color:#e0e0e0;padding:8px}.scroll-buttons[data-v-b399c2b9]{position:fixed;right:24px;bottom:120px;display:flex;flex-direction:column;gap:8px;z-index:100}.scroll-btn[data-v-b399c2b9]{width:40px;height:40px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000004d}.scroll-btn[data-v-b399c2b9]:hover{background:#3a3a3a;color:#10a37f;border-color:#10a37f;transform:scale(1.05)}.chat-messages[data-v-b399c2b9]{flex:1;overflow-y:auto;padding:24px}.welcome-screen[data-v-b399c2b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#888}.welcome-icon svg[data-v-b399c2b9]{color:#10a37f;opacity:.8}.welcome-screen h2[data-v-b399c2b9]{margin:24px 0 8px;color:#e0e0e0;font-size:28px}.welcome-screen p[data-v-b399c2b9]{margin-bottom:32px}.quick-actions[data-v-b399c2b9]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.quick-actions button[data-v-b399c2b9]{background:#1a1a1a;border:1px solid #2a2a2a;color:#e0e0e0;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.quick-actions button[data-v-b399c2b9]:hover{background:#2a2a2a;border-color:#3a3a3a}.message[data-v-b399c2b9]{display:flex;gap:16px;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto;animation:fadeIn-b399c2b9 .3s ease}@keyframes fadeIn-b399c2b9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-b399c2b9]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.user .message-avatar[data-v-b399c2b9]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;font-size:12px}.message.assistant .message-avatar[data-v-b399c2b9]{background:#10a37f;color:#fff}.message-content[data-v-b399c2b9]{flex:1;min-width:0}.message-header[data-v-b399c2b9]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.message-header .role[data-v-b399c2b9]{font-weight:600;font-size:14px}.message-header .time[data-v-b399c2b9]{font-size:12px;color:#666}.message-images[data-v-b399c2b9]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.message-images img[data-v-b399c2b9]{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s}.message-images img[data-v-b399c2b9]:hover{transform:scale(1.02)}.message-text[data-v-b399c2b9]{line-height:1.7;font-size:15px}.message-text[data-v-b399c2b9] p{margin:0 0 12px}.message-text[data-v-b399c2b9] p:last-child{margin-bottom:0}.message-text[data-v-b399c2b9] pre{background:#1a1a1a;border-radius:8px;padding:16px;overflow-x:auto;margin:12px 0}.message-text[data-v-b399c2b9] code{font-family:Fira Code,Consolas,monospace;font-size:14px}.message-text[data-v-b399c2b9] pre code{background:none;padding:0}.message-text[data-v-b399c2b9] :not(pre)>code{background:#2a2a2a;padding:2px 6px;border-radius:4px;font-size:14px}.message-text[data-v-b399c2b9] ul,.message-text[data-v-b399c2b9] ol{margin:12px 0;padding-left:24px}.message-text[data-v-b399c2b9] li{margin:4px 0}.message-text[data-v-b399c2b9] h1,.message-text[data-v-b399c2b9] h2,.message-text[data-v-b399c2b9] h3{margin:20px 0 12px}.message-text[data-v-b399c2b9] blockquote{border-left:4px solid #10a37f;margin:12px 0;padding-left:16px;color:#888}.message-text[data-v-b399c2b9] table{border-collapse:collapse;width:100%;margin:12px 0}.message-text[data-v-b399c2b9] th,.message-text[data-v-b399c2b9] td{border:1px solid #2a2a2a;padding:8px 12px;text-align:left}.message-text[data-v-b399c2b9] th{background:#1a1a1a}.copy-btn[data-v-b399c2b9]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:8px;transition:all .2s}.copy-btn[data-v-b399c2b9]:hover{background:#2a2a2a;color:#e0e0e0}.message.loading .message-content[data-v-b399c2b9]{display:flex;flex-direction:column;gap:8px}.typing-indicator[data-v-b399c2b9]{display:flex;gap:4px;padding:12px 0}.typing-indicator span[data-v-b399c2b9]{width:8px;height:8px;background:#10a37f;border-radius:50%;animation:typing-b399c2b9 1.4s infinite}.typing-indicator span[data-v-b399c2b9]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-b399c2b9]:nth-child(3){animation-delay:.4s}@keyframes typing-b399c2b9{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.thinking-text[data-v-b399c2b9]{font-size:13px;color:#10a37f;font-style:italic}.chat-input-area[data-v-b399c2b9]{padding:16px 24px 24px;border-top:1px solid #2a2a2a;background:#0f0f0f}.image-preview-container[data-v-b399c2b9]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.image-preview[data-v-b399c2b9]{position:relative;width:80px;height:80px}.image-preview img[data-v-b399c2b9]{width:100%;height:100%;object-fit:cover;border-radius:8px}.image-preview .remove-image[data-v-b399c2b9]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#f44;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.input-wrapper[data-v-b399c2b9]{display:flex;align-items:flex-end;gap:12px;max-width:900px;margin:0 auto;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:8px 12px;transition:border-color .2s}.input-wrapper[data-v-b399c2b9]:focus-within{border-color:#10a37f}.attach-btn[data-v-b399c2b9],.send-btn[data-v-b399c2b9]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;flex-shrink:0}.attach-btn[data-v-b399c2b9]:hover{background:#2a2a2a;color:#e0e0e0}.send-btn[data-v-b399c2b9]{color:#10a37f}.send-btn[data-v-b399c2b9]:hover:not(:disabled){background:#10a37f;color:#fff}.send-btn[data-v-b399c2b9]:disabled{opacity:.5;cursor:not-allowed}.input-wrapper textarea[data-v-b399c2b9]{flex:1;background:none;border:none;color:#e0e0e0;font-size:15px;resize:none;outline:none;min-height:24px;max-height:200px;line-height:1.5;font-family:inherit}.input-wrapper textarea[data-v-b399c2b9]::placeholder{color:#666}.modal-overlay[data-v-b399c2b9]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-b399c2b9 .2s ease}.modal-content[data-v-b399c2b9]{background:#1a1a1a;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.mindmap-modal[data-v-b399c2b9]{width:900px}.modal-header[data-v-b399c2b9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-header h3[data-v-b399c2b9]{margin:0;font-size:18px}.close-btn[data-v-b399c2b9]{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.close-btn[data-v-b399c2b9]:hover{background:#2a2a2a;color:#fff}.mindmap-container[data-v-b399c2b9]{flex:1;padding:20px;background:#fff;overflow:auto}.modal-footer[data-v-b399c2b9]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #2a2a2a}.modal-footer button[data-v-b399c2b9]{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.modal-footer button[data-v-b399c2b9]:first-child{background:#10a37f;color:#fff;border:none}.modal-footer button[data-v-b399c2b9]:first-child:hover{background:#0d8a6a}.modal-footer button[data-v-b399c2b9]:last-child{background:#2a2a2a;color:#e0e0e0;border:none}.modal-footer button[data-v-b399c2b9]:last-child:hover{background:#3a3a3a}.image-modal[data-v-b399c2b9]{cursor:zoom-out}.preview-full-image[data-v-b399c2b9]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}[data-v-b399c2b9]::-webkit-scrollbar{width:8px;height:8px}[data-v-b399c2b9]::-webkit-scrollbar-track{background:transparent}[data-v-b399c2b9]::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}[data-v-b399c2b9]::-webkit-scrollbar-thumb:hover{background:#4a4a4a}@media(max-width:768px){.sidebar[data-v-b399c2b9]{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(0)}.sidebar.collapsed[data-v-b399c2b9]{transform:translate(-100%);width:280px}.chat-main[data-v-b399c2b9]{margin-left:0}}.auth-buttons[data-v-b399c2b9]{display:flex;gap:8px;padding:8px 0}.login-btn[data-v-b399c2b9]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#10a37f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.login-btn[data-v-b399c2b9]:hover{background:#0d8a6a}.register-btn[data-v-b399c2b9]{flex:1;padding:10px 16px;background:transparent;color:#10a37f;border:1px solid #10a37f;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.register-btn[data-v-b399c2b9]:hover{background:#10a37f1a}.user-info.logged-in[data-v-b399c2b9]{display:flex;align-items:center;gap:10px}.user-details[data-v-b399c2b9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-b399c2b9]{font-weight:500;font-size:14px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-phone[data-v-b399c2b9]{font-size:12px;color:#888}.logout-btn[data-v-b399c2b9]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.logout-btn[data-v-b399c2b9]:hover{background:#2a2a2a;color:#f44}.auth-modal[data-v-b399c2b9]{width:400px;max-width:90vw}.auth-form[data-v-b399c2b9]{padding:20px}.form-group[data-v-b399c2b9]{margin-bottom:16px}.form-group label[data-v-b399c2b9]{display:block;margin-bottom:6px;font-size:14px;color:#888}.form-group input[data-v-b399c2b9]{width:100%;padding:12px 14px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#e0e0e0;font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.form-group input[data-v-b399c2b9]:focus{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f33}.form-group input[data-v-b399c2b9]::placeholder{color:#666}.auth-error[data-v-b399c2b9]{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#ff6b6b;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-submit-btn[data-v-b399c2b9]{width:100%;padding:14px;background:#10a37f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.auth-submit-btn[data-v-b399c2b9]:hover:not(:disabled){background:#0d8a6a}.auth-submit-btn[data-v-b399c2b9]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-b399c2b9]{margin-top:16px;display:flex;flex-direction:column;gap:8px;text-align:center}.auth-links a[data-v-b399c2b9]{color:#10a37f;text-decoration:none;font-size:14px;transition:color .2s}.auth-links a[data-v-b399c2b9]:hover{color:#0d8a6a;text-decoration:underline}.feature-code-display[data-v-b399c2b9]{text-align:center;padding:20px 0}.success-icon[data-v-b399c2b9]{font-size:48px;margin-bottom:16px}.success-msg[data-v-b399c2b9]{font-size:20px;color:#10a37f;font-weight:600;margin-bottom:20px}.feature-code-box[data-v-b399c2b9]{background:#2a2a2a;border:2px dashed #10a37f;border-radius:12px;padding:20px;margin:20px 0}.feature-code-box label[data-v-b399c2b9]{display:block;font-size:14px;color:#888;margin-bottom:12px}.code-value[data-v-b399c2b9]{font-size:32px;font-weight:700;color:#10a37f;letter-spacing:4px;font-family:Courier New,monospace;padding:10px;background:#1a1a1a;border-radius:8px;margin-bottom:12px}.code-hint[data-v-b399c2b9]{font-size:13px;color:#ff9800;margin:0}.login-prompt-buttons[data-v-b399c2b9]{display:flex;gap:16px;margin-top:24px}.prompt-login-btn[data-v-b399c2b9]{padding:14px 40px;background:#10a37f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.prompt-login-btn[data-v-b399c2b9]:hover{background:#0d8a6a;transform:translateY(-2px)}.prompt-register-btn[data-v-b399c2b9]{padding:14px 40px;background:transparent;color:#10a37f;border:2px solid #10a37f;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.prompt-register-btn[data-v-b399c2b9]:hover{background:#10a37f1a;transform:translateY(-2px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
