.modal-overlay[data-v-7cddc3c9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.modal-container[data-v-7cddc3c9]{background-color:#fff;border-radius:12px;width:400px;max-width:90%;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.modal-header[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-7cddc3c9]{margin:0;font-size:18px;color:#1f2937}.close-button[data-v-7cddc3c9]{background:transparent;border:none;cursor:pointer;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6b7280}.close-button[data-v-7cddc3c9]:hover{color:#1f2937}.close-button svg[data-v-7cddc3c9]{width:20px;height:20px}.modal-body[data-v-7cddc3c9]{padding:20px}.login-options[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:20px}.login-option[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.login-option[data-v-7cddc3c9]:hover{background-color:#f3f4f6;border-color:#d1d5db}.login-icon[data-v-7cddc3c9]{width:24px;height:24px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wechat-icon[data-v-7cddc3c9]{color:#07c160}.qq-icon[data-v-7cddc3c9]{color:#12b7f5}.phone-icon[data-v-7cddc3c9]{color:#2563eb}.login-option span[data-v-7cddc3c9]{font-size:16px;color:#1f2937}.phone-login-form[data-v-7cddc3c9],.register-form[data-v-7cddc3c9]{gap:16px}.form-group[data-v-7cddc3c9],.phone-login-form[data-v-7cddc3c9],.register-form[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-group[data-v-7cddc3c9]{gap:8px}.form-group label[data-v-7cddc3c9]{font-size:14px;color:#4b5563}.form-group input[data-v-7cddc3c9]{padding:10px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:16px;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s}.form-group input[data-v-7cddc3c9]:focus{border-color:#2563eb;-webkit-box-shadow:0 0 0 3px rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.verification-code .code-input-group[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.verification-code input[data-v-7cddc3c9]{-webkit-box-flex:1;-ms-flex:1;flex:1}.send-code-button[data-v-7cddc3c9]{padding:0 12px;border-radius:6px;border:1px solid #2563eb;background-color:#fff;color:#2563eb;font-size:14px;cursor:pointer;white-space:nowrap;-webkit-transition:all .2s;transition:all .2s}.send-code-button[data-v-7cddc3c9]:hover:not(:disabled){background-color:#eff6ff}.send-code-button[data-v-7cddc3c9]:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.form-actions[data-v-7cddc3c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-top:8px}.login-button[data-v-7cddc3c9],.register-button[data-v-7cddc3c9]{padding:12px;border-radius:6px;border:none;background-color:#2563eb;color:#fff;font-size:16px;font-weight:500;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.login-button[data-v-7cddc3c9]:hover,.register-button[data-v-7cddc3c9]:hover{background-color:#1d4ed8}.login-link[data-v-7cddc3c9],.register-link[data-v-7cddc3c9]{text-align:center;font-size:14px;color:#6b7280}.login-link a[data-v-7cddc3c9],.register-link a[data-v-7cddc3c9]{color:#2563eb;text-decoration:none;margin-left:4px}.login-link a[data-v-7cddc3c9]:hover,.register-link a[data-v-7cddc3c9]:hover{text-decoration:underline}.message-input-container[data-v-080688e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.05);box-shadow:0 2px 5px rgba(0,0,0,.05)}.input-empty[data-v-080688e8]{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#d1d5db}.message-input-container.input-focused[data-v-080688e8]{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-tools[data-v-080688e8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-right:12px;padding-bottom:8px}.tool-button[data-v-080688e8]{width:32px;height:32px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;-webkit-transition:all .2s;transition:all .2s}.tool-button[data-v-080688e8]:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.tool-button[data-v-080688e8]:disabled{opacity:.5;cursor:not-allowed}.tool-button svg[data-v-080688e8]{width:20px;height:20px}.test-button[data-v-080688e8]{color:#3b82f6}.test-button[data-v-080688e8]:hover:not(:disabled){background:rgba(59,130,246,.1);color:#2563eb}.input-wrapper[data-v-080688e8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:24px;position:relative;margin-bottom:10px}.message-textarea[data-v-080688e8]{width:100%;padding:8px 0;border:none;background:transparent;font-size:15px;line-height:1.5;color:#1f2937;outline:none;resize:none;max-height:120px;overflow-y:hidden}.message-textarea[data-v-080688e8]::-webkit-input-placeholder{color:#9ca3af}.message-textarea[data-v-080688e8]::-moz-placeholder{color:#9ca3af}.message-textarea[data-v-080688e8]:-ms-input-placeholder{color:#9ca3af}.message-textarea[data-v-080688e8]::-ms-input-placeholder{color:#9ca3af}.message-textarea[data-v-080688e8]::placeholder{color:#9ca3af}.input-actions[data-v-080688e8]{margin-left:12px;padding-bottom:8px}.input-actions[data-v-080688e8],.send-button[data-v-080688e8],.shortcut-button[data-v-080688e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.send-button[data-v-080688e8],.shortcut-button[data-v-080688e8]{width:36px;height:36px;border-radius:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#e5e7eb;border:none;cursor:pointer;color:#9ca3af;-webkit-transition:all .2s;transition:all .2s}.send-button.send-active[data-v-080688e8]{background:#3b82f6;color:#fff}.send-button:hover:not(:disabled).send-active[data-v-080688e8]{background:#2563eb}.send-button[data-v-080688e8]:disabled,.shortcut-button[data-v-080688e8]:disabled{opacity:.5;cursor:not-allowed}.send-button svg[data-v-080688e8],.shortcut-button svg[data-v-080688e8]{width:20px;height:20px}.shortcut-button[data-v-080688e8]{background:transparent}.shortcut-button[data-v-080688e8]:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.enter-toggle-button[data-v-080688e8]{background:transparent}.enter-toggle-button[data-v-080688e8]:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.enter-active[data-v-080688e8]{background:#3b82f6;color:#fff}.tooltip[data-v-080688e8]{position:relative;display:inline-block}.tooltip-content[data-v-080688e8]{position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;-webkit-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;z-index:1000;margin-bottom:5px}.tooltip:hover .tooltip-content[data-v-080688e8]{opacity:1;visibility:visible}.tooltip-content[data-v-080688e8]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1f2937 transparent transparent transparent}.enter-mode-indicator[data-v-080688e8]{position:absolute;bottom:-20px;right:10px;font-size:12px;color:#9ca3af;padding:2px 4px;background-color:hsla(0,0%,100%,.7);border-radius:4px;-webkit-transition:opacity .2s;transition:opacity .2s}.chat-page[data-v-83bff532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;background-color:#f9fafb}.chat-header[data-v-83bff532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.chat-title[data-v-83bff532]{font-size:22px;font-weight:600;color:#1f2937;margin:0}.service-status[data-v-83bff532]{font-size:14px;padding:4px 10px;border-radius:12px;background:#fee2e2;color:#b91c1c}.status-online[data-v-83bff532]{background:#dcfce7;color:#15803d}.chat-container[data-v-83bff532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:hidden}.chat-sidebar-toggle[data-v-83bff532]{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:10;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transition:all .2s;transition:all .2s}.chat-sidebar-toggle[data-v-83bff532]:hover{background:#f3f4f6}.chat-sidebar[data-v-83bff532]{width:280px;background:#fff;border-right:1px solid #e5e7eb;height:100%;overflow-y:auto;padding:16px;-webkit-box-shadow:2px 0 5px rgba(0,0,0,.05);box-shadow:2px 0 5px rgba(0,0,0,.05)}.sidebar-header[data-v-83bff532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.sidebar-header h3[data-v-83bff532]{margin:0;font-size:16px;color:#1f2937}.new-chat-btn[data-v-83bff532]{background:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.history-list[data-v-83bff532]{margin-top:16px}.history-empty[data-v-83bff532]{color:#9ca3af;font-size:14px;text-align:center;padding:24px 0}.chat-main[data-v-83bff532]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:24px;overflow:hidden}.chat-bottom[data-v-83bff532]{margin-top:16px}.model-info[data-v-83bff532]{font-size:12px;color:#6b7280;margin-bottom:8px;text-align:center}.chat-disclaimer[data-v-83bff532]{font-size:12px;color:#9ca3af;text-align:center;margin-top:8px}.slide-enter-active[data-v-83bff532],.slide-leave-active[data-v-83bff532]{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.slide-enter-from[data-v-83bff532],.slide-leave-to[data-v-83bff532]{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.chat-active[data-v-83bff532]{-webkit-animation:fadeIn-data-v-83bff532 .5s ease;animation:fadeIn-data-v-83bff532 .5s ease}@-webkit-keyframes fadeIn-data-v-83bff532{0%{opacity:.7}to{opacity:1}}@keyframes fadeIn-data-v-83bff532{0%{opacity:.7}to{opacity:1}}