#app[data-v-7c48ffe5]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;background-color:#f5f5f5}.device-redirect[data-v-0c5de460]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f8fafc}.loading-wrapper[data-v-0c5de460]{display:flex;flex-direction:column;align-items:center;gap:.42667rem}.loading-text[data-v-0c5de460]{color:#64748b;font-size:.37333rem}.loading-spinner[data-v-0c5de460]{width:1.06667rem;height:1.06667rem;border:.08rem solid #e2e8f0;border-top:.08rem solid #3b82f6;border-radius:50%;animation:spin-0c5de460 1s linear infinite}@keyframes spin-0c5de460{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-33c21f41]:root{--vh:1vh}.chat-container[data-v-33c21f41]{display:flex;flex-direction:column;height:calc(var(--vh, 1vh)*100);max-width:12.8rem;margin:0 auto;background-color:#f5f5f5;overflow:hidden;position:relative}.chat-header[data-v-33c21f41]{background-color:#4a90e2;color:#fff;padding:.32rem;text-align:center;position:relative;z-index:20;flex-shrink:0}.chat-header h2[data-v-33c21f41]{font-size:.48rem;margin:0}.chat-content[data-v-33c21f41]{position:relative}.chat-content[data-v-33c21f41],.welcome-screen[data-v-33c21f41]{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.welcome-screen[data-v-33c21f41]{justify-content:center;align-items:center;padding:.53333rem;text-align:center;background-color:#f9f9f9}.logo-container[data-v-33c21f41]{margin-bottom:.8rem}.ai-logo[data-v-33c21f41]{width:3.2rem;height:3.2rem;object-fit:contain}.welcome-text[data-v-33c21f41]{max-width:80%}.welcome-text h3[data-v-33c21f41]{font-size:.58667rem;color:#4a90e2;margin-bottom:.4rem}.welcome-text p[data-v-33c21f41]{font-size:.42667rem;color:#666;line-height:1.6}.chat-messages[data-v-33c21f41]{flex:1;overflow-y:auto;padding:.4rem;padding-bottom:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;min-height:0}.hidden[data-v-33c21f41]{display:none}.messages-bottom-space[data-v-33c21f41]{height:.53333rem;flex-shrink:0}.message[data-v-33c21f41]{max-width:95%;position:relative;display:flex;align-items:flex-start}.avatar[data-v-33c21f41]{width:.96rem;height:.96rem;border-radius:50%;margin-right:.21333rem;flex-shrink:0;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-img[data-v-33c21f41]{width:100%;height:100%;object-fit:cover}.user-avatar[data-v-33c21f41]{margin-right:0;margin-left:.21333rem;background-color:#dcf8c6}.avatar-placeholder[data-v-33c21f41]{font-size:.37333rem;color:#777}.message-bubble[data-v-33c21f41]{padding:.26667rem .37333rem;border-radius:.48rem;background-color:#fff;position:relative;max-width:85%;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.10667rem;font-size:.4rem;margin-top:0}.user-message[data-v-33c21f41]{flex-direction:row-reverse;align-self:flex-end;margin-top:.4rem;margin-bottom:.4rem;max-width:85%}.user-message .message-bubble[data-v-33c21f41]{background-color:#dcf8c6;border-bottom-right-radius:.13333rem;max-width:100%;word-break:break-all;margin-top:0;padding:.26667rem .37333rem;white-space:normal}.ai-message .message-bubble[data-v-33c21f41],.ai-message[data-v-33c21f41]{margin-top:0}.message-content[data-v-33c21f41]{padding-bottom:0;padding-left:0;word-break:normal;font-size:.4rem}.message-content[data-v-33c21f41] ol,.message-content[data-v-33c21f41] ul{padding-left:1.2em;margin:.4em 0}.message-content[data-v-33c21f41] ol ol>li,.message-content[data-v-33c21f41] ol ul>li,.message-content[data-v-33c21f41] ol>li,.message-content[data-v-33c21f41] ul ol>li,.message-content[data-v-33c21f41] ul ul>li,.message-content[data-v-33c21f41] ul>li{margin:.05em 0!important;padding:0!important;line-height:1.3!important}.message-content[data-v-33c21f41] ol ol,.message-content[data-v-33c21f41] ol ul,.message-content[data-v-33c21f41] ul ol,.message-content[data-v-33c21f41] ul ul{margin:.05em 0!important;padding-left:1.2em!important}.message-content[data-v-33c21f41] h1,.message-content[data-v-33c21f41] h2,.message-content[data-v-33c21f41] h3,.message-content[data-v-33c21f41] h4,.message-content[data-v-33c21f41] h5,.message-content[data-v-33c21f41] h6{margin:.3em 0!important;line-height:1.3!important}.message-content[data-v-33c21f41] h1+ol,.message-content[data-v-33c21f41] h1+ul,.message-content[data-v-33c21f41] h2+ol,.message-content[data-v-33c21f41] h2+ul,.message-content[data-v-33c21f41] h3+ol,.message-content[data-v-33c21f41] h3+ul,.message-content[data-v-33c21f41] h4+ol,.message-content[data-v-33c21f41] h4+ul,.message-content[data-v-33c21f41] h5+ol,.message-content[data-v-33c21f41] h5+ul,.message-content[data-v-33c21f41] h6+ol,.message-content[data-v-33c21f41] h6+ul{margin-top:.13333rem!important}.message-content[data-v-33c21f41] p{margin:.4em 0;max-width:100%;overflow-x:hidden;line-height:1.4}.message-content[data-v-33c21f41] code{padding:.05333rem .10667rem;border-radius:.08rem;font-family:monospace;display:inline-block}.message-content[data-v-33c21f41] code,.message-content[data-v-33c21f41] pre{background-color:#f5f5f5;max-width:100%;word-break:break-word;overflow-wrap:break-word}.message-content[data-v-33c21f41] pre{overflow-x:auto;padding:.26667rem;border-radius:.10667rem;margin:.5em 0}.message-content[data-v-33c21f41] pre code{display:block;padding:0;background:none;word-break:break-word;overflow-wrap:break-word}.message-content[data-v-33c21f41] blockquote{margin:.4em 0;padding-left:.8em;border-left:.05333rem solid #ddd;color:#666;max-width:100%;overflow-x:hidden}.message-content[data-v-33c21f41] img{max-width:100%;height:auto}.message-content[data-v-33c21f41] table{max-width:100%;border-collapse:collapse;margin:.5em 0;overflow-x:auto;display:block}.message-content[data-v-33c21f41] table td,.message-content[data-v-33c21f41] table th{border:.02667rem solid #ddd;padding:.21333rem}@media screen and (-webkit-min-device-pixel-ratio:0){.message-content[data-v-33c21f41]{-webkit-text-size-adjust:100%}}.message-content[data-v-33c21f41] li{margin:.15em 0}.message-time[data-v-33c21f41]{font-size:.29333rem;color:#999;text-align:right;margin-top:.13333rem}.loading-indicator[data-v-33c21f41]{display:none}.loading-dots[data-v-33c21f41]{right:.42667rem}.typing-dots[data-v-33c21f41]{display:inline-flex;gap:.10667rem;margin-left:.10667rem;vertical-align:middle}.typing-dots span[data-v-33c21f41]{width:.16rem;height:.16rem;background-color:#4a90e2;border-radius:50%;display:inline-block;animation:bounce-33c21f41 1.4s ease-in-out infinite both}.typing-dots span[data-v-33c21f41]:first-child{animation-delay:-.32s}.typing-dots span[data-v-33c21f41]:nth-child(2){animation-delay:-.16s}.input-section[data-v-33c21f41]{flex-shrink:0;position:relative;z-index:10;background-color:#f5f5f5;border-top:.02667rem solid #eaeaea;width:100%}.common-questions[data-v-33c21f41]{padding:.32rem;background-color:#f9f9f9}.common-questions h3[data-v-33c21f41]{margin-top:0;margin-bottom:.26667rem;font-size:.42667rem;color:#666}.questions-list[data-v-33c21f41]{display:flex;flex-wrap:wrap;gap:.26667rem}.question-item[data-v-33c21f41]{background-color:#fff;padding:.21333rem .32rem;border-radius:.4rem;font-size:.4rem;border:.02667rem solid #e0e0e0;cursor:pointer;transition:background-color .2s}.question-item[data-v-33c21f41]:hover:not(.disabled){background-color:#f0f0f0}.question-item.disabled[data-v-33c21f41]{opacity:.6;cursor:not-allowed;pointer-events:none}.chat-input[data-v-33c21f41]{display:flex;padding:.32rem;background-color:#fff;position:relative}.chat-input form[data-v-33c21f41]{display:flex;width:100%;align-items:center;position:relative}.chat-input input[data-v-33c21f41]{flex:1;padding:.32rem .42667rem;padding-right:1.28rem;border:.02667rem solid #ddd;border-radius:.53333rem;outline:none;font-size:.4rem;box-shadow:0 .02667rem .08rem rgba(0,0,0,.1);transition:border-color .3s,box-shadow .3s}.send-button[data-v-33c21f41]{position:absolute;right:.42667rem;background:none;border:none;padding:.21333rem;cursor:pointer;color:#4a90e2;display:flex;align-items:center;justify-content:center;transition:color .3s}.send-button[data-v-33c21f41]:disabled{color:#ccc;cursor:not-allowed}.send-button[data-v-33c21f41]:not(:disabled):hover{color:#357abd}.loading-dots[data-v-33c21f41]{position:absolute;right:1.28rem;display:flex;gap:.10667rem}.loading-dots span[data-v-33c21f41]{width:.16rem;height:.16rem;background-color:#4a90e2;border-radius:50%;display:inline-block;animation:bounce-33c21f41 1.4s ease-in-out infinite both}.loading-dots span[data-v-33c21f41]:first-child{animation-delay:-.32s}.loading-dots span[data-v-33c21f41]:nth-child(2){animation-delay:-.16s}@keyframes bounce-33c21f41{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-height:600px){.chat-input[data-v-33c21f41]{padding:.21333rem}.chat-input input[data-v-33c21f41]{padding:.26667rem .37333rem}.common-questions[data-v-33c21f41]{padding:.21333rem;max-height:3.2rem;overflow-y:auto}.question-item[data-v-33c21f41]{padding:.16rem .26667rem;font-size:.34667rem}}[data-v-33c21f41]{-webkit-tap-highlight-color:transparent}body[data-v-33c21f41],html[data-v-33c21f41]{overscroll-behavior-y:contain}.message-content-wrapper[data-v-33c21f41]{position:relative;width:100%;padding-bottom:.85333rem}.copy-button[data-v-33c21f41]{position:absolute;right:0;bottom:.10667rem;background:none;border:none;padding:.10667rem;cursor:pointer;color:#666;opacity:1;transition:color .3s;display:flex;align-items:center;justify-content:center;width:.64rem;height:.64rem;border-radius:.10667rem;z-index:1}.copy-button[data-v-33c21f41]:hover{color:#4a90e2;background-color:rgba(74,144,226,.1)}.copy-tip[data-v-33c21f41]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:.21333rem .42667rem;border-radius:.10667rem;font-size:.37333rem;z-index:1000;animation:fadeInOut-33c21f41 2s ease-in-out}@keyframes fadeInOut-33c21f41{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.chat-container[data-v-8e94db2e]{display:flex;flex-direction:column;height:100vh;max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,.06);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chat-content[data-v-8e94db2e]{display:flex;flex-direction:column;height:100%;position:relative;background-color:#f8fafc}.welcome-screen[data-v-8e94db2e]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);max-height:calc(100vh - 200px);overflow-y:auto}.logo-container[data-v-8e94db2e]{margin-bottom:16px;transform:scale(1);transition:transform .3s ease}.logo-container[data-v-8e94db2e]:hover{transform:scale(1.05)}.ai-logo[data-v-8e94db2e]{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.welcome-text[data-v-8e94db2e]{max-width:500px;animation:fadeInUp-8e94db2e .6s ease-out;margin-bottom:16px}@keyframes fadeInUp-8e94db2e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-text h3[data-v-8e94db2e]{font-size:20px;color:#2563eb;margin-bottom:12px;font-weight:600;letter-spacing:-.3px}.welcome-text p[data-v-8e94db2e]{font-size:14px;color:#64748b;line-height:1.5;margin:0}.chat-messages[data-v-8e94db2e]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#f1f5f9);max-height:calc(100vh - 200px)}.message[data-v-8e94db2e]{max-width:70%;position:relative;display:flex;align-items:flex-start;margin-bottom:16px;animation:messageSlide-8e94db2e .3s ease-out}@keyframes messageSlide-8e94db2e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-8e94db2e]{flex-direction:row-reverse;align-self:flex-end;margin-left:auto}.user-message .message-bubble[data-v-8e94db2e]{background-color:#dcf8c6;color:#000;border-bottom-right-radius:4px}.ai-message[data-v-8e94db2e]{margin-right:auto}.ai-message .message-bubble[data-v-8e94db2e]{border-bottom-left-radius:4px;background:#fff}.avatar[data-v-8e94db2e]{width:32px;height:32px;border-radius:8px;margin-right:10px;flex-shrink:0;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}.avatar-img[data-v-8e94db2e]{width:100%;height:100%;object-fit:cover}.message-bubble[data-v-8e94db2e]{padding:10px 14px;border-radius:12px;position:relative;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;font-size:14px;box-shadow:0 1px 8px rgba(0,0,0,.03);line-height:1.5}.message-content[data-v-8e94db2e]{line-height:1.5}.message-content[data-v-8e94db2e] ol,.message-content[data-v-8e94db2e] ul{padding-left:1.2em;margin:.4em 0}.message-content[data-v-8e94db2e] li{margin:.3em 0}.message-content[data-v-8e94db2e] p{margin:.4em 0;line-height:1.5}.message-content[data-v-8e94db2e] code{background-color:rgba(0,0,0,.04);padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:.9em}.message-content[data-v-8e94db2e] pre{background-color:#f8fafc;padding:10px;border-radius:6px;margin:.6em 0;overflow-x:auto;border:1px solid rgba(0,0,0,.05)}.message-content-wrapper[data-v-8e94db2e]{position:relative;padding-bottom:32px}.copy-button[data-v-8e94db2e]{position:absolute;right:0;bottom:4px;background:none;border:none;padding:4px;cursor:pointer;color:#64748b;opacity:0;transition:all .2s ease;border-radius:6px;font-size:14px}.message-content-wrapper:hover .copy-button[data-v-8e94db2e]{opacity:.7}.copy-button[data-v-8e94db2e]:hover{opacity:1!important;color:#2563eb;background-color:rgba(37,99,235,.1)}.copy-tip[data-v-8e94db2e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:1000;animation:fadeInOut 2s ease-in-out}.input-section[data-v-8e94db2e]{position:sticky;bottom:0;left:0;right:0;padding:16px;background-color:#fff;border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -2px 10px rgba(0,0,0,.02);z-index:10}.common-questions[data-v-8e94db2e]{margin-bottom:16px}.common-questions h3[data-v-8e94db2e]{margin:0 0 10px 0;font-size:14px;color:#475569;font-weight:600}.questions-list[data-v-8e94db2e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.question-item[data-v-8e94db2e]{background-color:#f8fafc;padding:6px 12px;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;color:#475569}.question-item[data-v-8e94db2e]:hover:not(.disabled){background-color:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px)}.question-item.disabled[data-v-8e94db2e]{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-input[data-v-8e94db2e]{position:relative}.chat-input form[data-v-8e94db2e]{display:flex;align-items:flex-end;gap:12px}.chat-input textarea[data-v-8e94db2e]{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;outline:none;font-size:14px;resize:none;min-height:44px;max-height:120px;line-height:1.5;transition:all .3s ease;font-family:inherit;background-color:#f8fafc}.chat-input textarea[data-v-8e94db2e]:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.send-button[data-v-8e94db2e]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-bottom:4px;flex-shrink:0;box-shadow:0 1px 4px rgba(37,99,235,.2)}.send-button[data-v-8e94db2e]:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.send-button[data-v-8e94db2e]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.typing-dots[data-v-8e94db2e]{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.typing-dots span[data-v-8e94db2e]{width:6px;height:6px;background-color:#2563eb;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}@media (max-width:768px){.chat-container[data-v-8e94db2e]{max-width:100%;border-radius:0}.chat-messages[data-v-8e94db2e],.welcome-screen[data-v-8e94db2e]{max-height:calc(100vh - 180px)}.welcome-screen[data-v-8e94db2e]{padding:16px;max-height:45vh}.ai-logo[data-v-8e94db2e]{width:64px;height:64px}.welcome-text h3[data-v-8e94db2e]{font-size:18px;margin-bottom:10px}.welcome-text p[data-v-8e94db2e]{font-size:13px}.message[data-v-8e94db2e]{max-width:80%}.chat-input textarea[data-v-8e94db2e]{font-size:14px;min-height:40px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none;color:inherit}img{vertical-align:middle}