.login-modal-overlay[data-v-083f0457]{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);z-index:10100;display:flex;align-items:center;justify-content:center;padding:20px}.login-modal[data-v-083f0457]{position:relative;width:100%;max-width:380px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);animation:modalEnter-083f0457 .25s ease-out;overflow:hidden}@keyframes modalEnter-083f0457{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn[data-v-083f0457]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s;z-index:10}.close-btn[data-v-083f0457]:hover{background:#f8fafc;color:#1e293b}.login-tabs[data-v-083f0457]{display:flex;gap:8px;padding:20px 24px 0;border-bottom:1px solid #e2e8f0}.tab-btn[data-v-083f0457]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.tab-btn svg[data-v-083f0457]{opacity:.7}.tab-btn[data-v-083f0457]:hover{color:#3067fb}.tab-btn.active[data-v-083f0457]{color:#3067fb;border-bottom-color:#3067fb}.tab-btn.active svg[data-v-083f0457]{opacity:1}.login-content[data-v-083f0457]{padding:28px 24px}.qr-section[data-v-083f0457]{display:flex;flex-direction:column;align-items:center}.qr-container[data-v-083f0457]{position:relative;width:180px;height:180px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qr-image[data-v-083f0457]{width:160px;height:160px;border-radius:8px}.qr-loading[data-v-083f0457]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8;font-size:13px}.qr-loading .spinner[data-v-083f0457]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3067fb;border-radius:50%;animation:spin-083f0457 .8s linear infinite}@keyframes spin-083f0457{to{transform:rotate(1turn)}}.scan-overlay[data-v-083f0457]{position:absolute;inset:0;background:hsla(0,0%,100%,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.scan-overlay span[data-v-083f0457]{font-size:14px;font-weight:600;color:#10b981}.scan-overlay .sub-text[data-v-083f0457]{font-size:12px;font-weight:400;color:#64748b}.qr-tip[data-v-083f0457]{margin-top:16px;font-size:13px;color:#64748b}.qr-tip strong[data-v-083f0457]{color:#3067fb;font-weight:600}.phone-form[data-v-083f0457]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-083f0457]{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.input-group[data-v-083f0457]:focus-within{border-color:#3067fb;box-shadow:0 0 0 3px rgba(48,103,251,.1);background:#fff}.input-icon[data-v-083f0457]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#94a3b8;flex-shrink:0}.form-input[data-v-083f0457]{flex:1;height:44px;padding:0 12px 0 0;background:transparent;border:none;font-size:14px;color:#1e293b;outline:none}.form-input[data-v-083f0457]::-moz-placeholder{color:#94a3b8}.form-input[data-v-083f0457]::placeholder{color:#94a3b8}.sms-group .sms-input[data-v-083f0457]{padding-right:8px}.sms-btn[data-v-083f0457]{flex-shrink:0;height:36px;padding:0 14px;margin-right:4px;background:linear-gradient(135deg,#3067fb,#1751d1);border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.sms-btn[data-v-083f0457]:disabled{background:#cbd5e1;cursor:not-allowed;color:#fff}.sms-btn[data-v-083f0457]:not(:disabled):hover{box-shadow:0 4px 12px rgba(48,103,251,.3);transform:translateY(-1px)}.sms-btn[data-v-083f0457]:not(:disabled):active{transform:translateY(0)}.submit-btn[data-v-083f0457]{width:100%;height:44px;margin-top:8px;background:linear-gradient(135deg,#3067fb,#1751d1);border:none;border-radius:8px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-083f0457]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-v-083f0457]:not(:disabled):hover{box-shadow:0 6px 16px rgba(48,103,251,.3);transform:translateY(-1px)}.submit-btn[data-v-083f0457]:not(:disabled):active{transform:translateY(0)}.agreement[data-v-083f0457]{padding:16px 24px 24px;text-align:center;font-size:12px;color:#94a3b8;background:#fff;border-top:1px solid rgba(226,232,240,.5)}.agreement a[data-v-083f0457]{color:#3067fb;text-decoration:none;transition:color .2s;cursor:pointer}.agreement a[data-v-083f0457]:hover{color:#1751d1;text-decoration:underline}@keyframes slideInUp-520873b5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-toggle-btn[data-v-520873b5]{position:fixed;right:30px;bottom:30px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 8px 30px rgba(79,70,229,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff}.floating-toggle-btn[data-v-520873b5]:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(79,70,229,.5)}.floating-toggle-btn[data-v-520873b5]:active{transform:scale(.92)}.toggle-content[data-v-520873b5]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.notification-dot[data-v-520873b5]{position:absolute;top:0;right:0;width:14px;height:14px;background-color:#ef4444;border:2px solid #fff;border-radius:50%;z-index:3}.ping-effect[data-v-520873b5]{position:absolute;inset:0;border-radius:50%;background-color:#818cf8;opacity:0;z-index:1;animation:ping-520873b5 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-520873b5{75%,to{transform:scale(1.6);opacity:0}0%{transform:scale(1);opacity:.4}}.chat-window[data-v-520873b5]{position:fixed;right:30px;bottom:30px;width:360px;height:580px;background-color:#fff;border-radius:24px;box-shadow:0 20px 50px -12px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;z-index:9999;border:1px solid rgba(0,0,0,.05)}.chat-window-fade-enter-active[data-v-520873b5]{animation:slideInUp-520873b5 .3s ease-out}.chat-window-fade-leave-active[data-v-520873b5]{transition:opacity .2s,transform .2s}.chat-window-fade-leave-to[data-v-520873b5]{opacity:0;transform:translateY(20px) scale(.95)}.chat-header[data-v-520873b5]{position:relative;padding:16px 20px;background:linear-gradient(90deg,#4f46e5,#2563eb,#3b82f6);color:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.header-decoration[data-v-520873b5]{position:absolute;top:-40px;right:-40px;width:128px;height:128px;background-color:hsla(0,0%,100%,.1);border-radius:50%;filter:blur(24px);pointer-events:none}.header-content[data-v-520873b5]{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center}.header-title-area[data-v-520873b5]{display:flex;align-items:center;gap:12px}.bot-icon-wrapper[data-v-520873b5]{width:32px;height:32px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1);flex-shrink:0}.header-text[data-v-520873b5]{display:flex;flex-direction:column}.brand-name[data-v-520873b5]{font-weight:700;font-size:15px;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.status-badge[data-v-520873b5]{display:flex;align-items:center;gap:4px;font-size:11px;color:#dbeafe}.status-dot[data-v-520873b5]{width:6px;height:6px;background-color:#4ade80;border-radius:50%;animation:pulse-dot-520873b5 2s infinite}@keyframes pulse-dot-520873b5{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-520873b5]{display:flex;gap:4px;align-items:center}.action-btn[data-v-520873b5]{padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9);transition:all .2s}.action-btn[data-v-520873b5]:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.chat-body[data-v-520873b5]{flex-grow:1;padding:16px;overflow-y:auto;background-color:#f8fafc;display:flex;flex-direction:column;gap:16px}.chat-timestamp[data-v-520873b5]{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:4px}.message[data-v-520873b5]{display:flex;align-items:flex-start;max-width:100%;animation:slideInUp-520873b5 .3s ease-out}.avatar-container[data-v-520873b5]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-right:8px}.ai-avatar-style[data-v-520873b5]{background:linear-gradient(to bottom right,#6366f1,#3b82f6);color:#fff}.user-avatar[data-v-520873b5]{margin-left:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.message-content[data-v-520873b5]{padding:12px 16px;font-size:14px;line-height:1.5;word-wrap:break-word;max-width:80%;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-message[data-v-520873b5]{justify-content:flex-start}.ai-message .message-content[data-v-520873b5]{background-color:#fff;color:#334155;border:1px solid #f1f5f9;border-radius:16px;border-top-left-radius:4px}.user-message[data-v-520873b5]{justify-content:flex-end}.user-message .message-content[data-v-520873b5]{background-color:#4f46e5;color:#fff;border-radius:16px;border-top-right-radius:4px;box-shadow:0 4px 6px -1px rgba(79,70,229,.2)}.ai-message .message-content[data-v-520873b5] pre{background-color:#1e293b;color:#e2e8f0;padding:10px;border-radius:8px;margin:8px 0;overflow-x:auto}.ai-message .message-content[data-v-520873b5] code{font-family:monospace;background-color:rgba(0,0,0,.05);padding:2px 4px;border-radius:4px}.message-content[data-v-520873b5] .qr-code-message img{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 8px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.message-content[data-v-520873b5] .qr-code-message{text-align:center;padding:5px}.message-content[data-v-520873b5] .qr-code-message p{margin:0;font-size:13px;color:#64748b}.welcome-message p[data-v-520873b5]{margin-top:0}.suggested-questions[data-v-520873b5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggested-questions button[data-v-520873b5]{background-color:#fff;border:1px solid #e0e7ff;color:#4f46e5;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.suggested-questions button[data-v-520873b5]:hover{background-color:#eef2ff;border-color:#a5b4fc}.login-prompt-message button[data-v-520873b5]{background-color:#2563eb;color:#fff;border:none;padding:6px 16px;border-radius:999px;cursor:pointer;font-size:13px;margin-top:8px}.typing-indicator span[data-v-520873b5]{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#cbd5e1;margin:0 2px;animation:typing-520873b5 1s infinite}.typing-indicator span[data-v-520873b5]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-520873b5]:nth-child(3){animation-delay:.4s}@keyframes typing-520873b5{0%,to{opacity:.3}50%{opacity:1}}.chat-footer[data-v-520873b5]{padding:12px 16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:10px;background-color:#fff}.input-wrapper[data-v-520873b5]{flex-grow:1;position:relative}.chat-input[data-v-520873b5]{width:100%;box-sizing:border-box;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px;padding-right:40px;font-size:14px;transition:all .2s}.chat-input[data-v-520873b5]:focus{outline:none;background-color:#fff;border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.send-button[data-v-520873b5]{width:36px;height:36px;background-color:#4f46e5;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-button[data-v-520873b5]:hover:not(:disabled){background-color:#4338ca;box-shadow:0 4px 12px rgba(79,70,229,.3);transform:scale(1.05)}.send-button[data-v-520873b5]:disabled{background-color:#cbd5e1;cursor:not-allowed}.chat-body[data-v-520873b5]::-webkit-scrollbar{width:5px}.chat-body[data-v-520873b5]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.chat-body[data-v-520873b5]::-webkit-scrollbar-track{background:transparent}.custom-tooltip-wrapper[data-v-520873b5]{display:flex;align-items:center}.custom-tooltip-fixed[data-v-520873b5]{position:fixed;z-index:10001;background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%)}.tooltip-fade-enter-active[data-v-520873b5],.tooltip-fade-leave-active[data-v-520873b5]{transition:opacity .2s ease}.tooltip-fade-enter-from[data-v-520873b5],.tooltip-fade-leave-to[data-v-520873b5]{opacity:0}body{margin:0;background:linear-gradient(180deg,#e0edff,#fff)}#app{transition:padding-bottom .3s ease}.mobile-tip{position:fixed;top:0;left:0;right:0;min-height:50px;height:auto;background-color:#eaf4ff;display:flex;justify-content:flex-start;align-items:center;padding:10px 16px;box-sizing:border-box;z-index:9999;border-top:1px solid #dcdfe6}.mobile-tip .tip-text{font-size:13px;color:#409eff;margin-right:12px;word-break:break-word;flex-shrink:1}.mobile-tip .copy-button{background-color:#409eff;color:#fff;border:none;border-radius:15px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .2s}.mobile-tip .copy-button:hover{background-color:#66b1ff}.mobile-tip .copy-button:active{background-color:#3a8ee6}