.chat-container[data-v-3973ea9c]{display:flex;height:100vh;background-color:#f5f5f5}.history-panel[data-v-3973ea9c]{width:260px;background-color:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:2px 0 8px rgba(0,0,0,.05)}.history-panel.history-hidden[data-v-3973ea9c]{width:0;overflow:hidden}.history-panel .history-header[data-v-3973ea9c]{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8;background-color:#fafafa}.history-panel .history-header i[data-v-3973ea9c]{cursor:pointer;padding:4px;border-radius:4px;transition:all .3s}.history-panel .history-header i[data-v-3973ea9c]:hover{color:#409eff;background-color:rgba(64,158,255,.1)}.history-panel .history-list[data-v-3973ea9c]{flex:1;overflow-y:auto;padding:16px;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.history-panel .history-list .history-items-container[data-v-3973ea9c]{will-change:contents;transform:translateZ(0)}.history-panel .history-list .loading-status-container[data-v-3973ea9c]{position:relative;min-height:50px;margin-top:8px}.history-panel .history-list .loading-trigger[data-v-3973ea9c]{position:absolute;bottom:50px;left:0;right:0;height:20px;pointer-events:none}.history-panel .history-list .history-item[data-v-3973ea9c]{padding:12px;cursor:pointer;border-radius:6px;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);border:2px solid transparent;opacity:0;animation:fadeInUp-3973ea9c .3s forwards;will-change:transform,opacity;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}@media(hover:hover)and (pointer:fine){.history-panel .history-list .history-item[data-v-3973ea9c]:hover{background-color:#f5f7fa;transform:translateX(4px)}}@media(hover:none){.history-panel .history-list .history-item[data-v-3973ea9c]:active{background-color:#f5f7fa;transform:translateX(4px)}}.history-panel .history-list .history-item[data-v-3973ea9c]:first-child{animation-delay:.1s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(2){animation-delay:.2s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(3){animation-delay:.3s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(4){animation-delay:.4s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(5){animation-delay:.5s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(6){animation-delay:.6s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(7){animation-delay:.7s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(8){animation-delay:.8s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(9){animation-delay:.9s}.history-panel .history-list .history-item[data-v-3973ea9c]:nth-child(10){animation-delay:1s}.history-panel .history-list .history-item-active[data-v-3973ea9c]{border-color:#409eff;background-color:rgba(64,158,255,.05);transform:translateX(4px)}.history-panel .history-list .history-item .history-logo[data-v-3973ea9c]{width:24px;height:24px;margin-right:12px;flex-shrink:0}.history-panel .history-list .history-item .history-logo img[data-v-3973ea9c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.history-panel .history-list .history-item .history-content[data-v-3973ea9c]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;font-size:14px}.history-panel .history-list .history-item .delete-icon[data-v-3973ea9c]{margin-left:12px;color:#909399;font-size:16px;opacity:0;transition:all .3s;padding:8px;margin:-8px;box-sizing:content-box;position:relative;z-index:2;pointer-events:none}.history-panel .history-list .history-item .delete-icon[data-v-3973ea9c]:hover{color:#f56c6c}.history-panel .history-list .history-item .delete-icon.deleting[data-v-3973ea9c]{pointer-events:none;color:#409eff;animation:rotating-3973ea9c 1s linear infinite}.history-panel .history-list .history-item .delete-icon[data-v-3973ea9c]{padding:12px;margin:-12px}.history-panel .history-list .history-item-active .delete-icon[data-v-3973ea9c]{opacity:1;pointer-events:auto}.history-panel .history-list .history-item.deleting[data-v-3973ea9c]{opacity:.5;transform:translateX(100%);transition:all .3s ease}.history-panel .history-list .loading-more[data-v-3973ea9c]{text-align:center;padding:15px 0;color:#909399;font-size:14px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-panel .history-list .loading-more.error[data-v-3973ea9c]{color:#f56c6c;background:rgba(245,108,108,.1)}.history-panel .history-list .loading-more.error i[data-v-3973ea9c]{color:#f56c6c}.history-panel .history-list .loading-more.error .el-button--text[data-v-3973ea9c]{color:#409eff;padding:0 4px;font-weight:500}.history-panel .history-list .loading-more.error .el-button--text[data-v-3973ea9c]:hover{color:#337ecc}.history-panel .history-list .loading-more i[data-v-3973ea9c]{margin-right:8px;font-size:16px}.history-panel .history-list .no-more[data-v-3973ea9c]{text-align:center;padding:15px 0;color:#909399;font-size:14px;opacity:.8}.history-panel .history-list .empty-history[data-v-3973ea9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399}.history-panel .history-list .empty-history i[data-v-3973ea9c]{font-size:48px;margin-bottom:16px;color:#c0c4cc}.history-panel .history-list .empty-history p[data-v-3973ea9c]{font-size:14px;margin:0}.history-panel .new-chat[data-v-3973ea9c]{padding:16px;text-align:center;cursor:pointer;border-top:1px solid #e8e8e8;color:#409eff;transition:all .3s}.history-panel .new-chat[data-v-3973ea9c]:hover{background-color:rgba(64,158,255,.1)}.history-panel .new-chat i[data-v-3973ea9c]{margin-right:8px}.chat-main[data-v-3973ea9c]{flex:1;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.chat-main.full-width[data-v-3973ea9c]{margin-left:0}.chat-header[data-v-3973ea9c]{padding:12px 24px;border-bottom:1px solid #e8e8e8;background-color:#fff;justify-content:space-between}.chat-header .header-left[data-v-3973ea9c],.chat-header .header-right[data-v-3973ea9c],.chat-header[data-v-3973ea9c]{display:flex;align-items:center}.chat-header .toggle-history-btn[data-v-3973ea9c]{display:flex;align-items:center;color:#409eff;padding:8px 16px;border-radius:4px;transition:all .3s}.chat-header .toggle-history-btn[data-v-3973ea9c]:hover{background-color:rgba(64,158,255,.1)}.chat-header .toggle-history-btn i[data-v-3973ea9c]{margin-right:8px;font-size:16px}.chat-header[data-v-3973ea9c] .el-switch{margin-left:16px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label{color:#606266;font-size:14px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label.is-active{color:#409eff}@media screen and (max-width:768px){.chat-header[data-v-3973ea9c]{padding:12px 16px}.chat-header .toggle-history-btn[data-v-3973ea9c]{padding:6px 12px;margin-right:8px}.chat-header .toggle-history-btn i[data-v-3973ea9c]{margin-right:4px;font-size:14px}.chat-header[data-v-3973ea9c] .el-switch{margin-left:8px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label,.chat-header[data-v-3973ea9c] .el-switch .el-switch__label.is-active{font-size:12px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label--left{margin-right:4px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label--right{margin-left:4px}}@media screen and (max-width:360px){.chat-header[data-v-3973ea9c]{padding:8px 12px}.chat-header .toggle-history-btn[data-v-3973ea9c]{padding:4px 8px;font-size:12px}.chat-header .toggle-history-btn i[data-v-3973ea9c]{font-size:12px}.chat-header[data-v-3973ea9c] .el-switch{transform:scale(.9);margin-left:4px}.chat-header[data-v-3973ea9c] .el-switch .el-switch__label,.chat-header[data-v-3973ea9c] .el-switch .el-switch__label.is-active{font-size:11px}}.welcome-page[data-v-3973ea9c]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#fff)}.welcome-page .welcome-content[data-v-3973ea9c]{max-width:min(600px,90%);width:100%;text-align:center;padding:clamp(20px,5vw,40px);background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08)}@media screen and (max-width:768px){.welcome-page .welcome-content[data-v-3973ea9c]{background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.12)}}.welcome-page .welcome-content .logo[data-v-3973ea9c]{width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);margin-bottom:clamp(16px,4vw,24px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.welcome-page .welcome-content .logo[data-v-3973ea9c]:hover{transform:scale(1.05)}.welcome-page .welcome-content h1[data-v-3973ea9c]{font-size:clamp(20px,4vw,24px);font-weight:600;margin-bottom:clamp(12px,3vw,16px);color:#303133}.welcome-page .welcome-content h1 .highlight[data-v-3973ea9c]{color:#409eff;position:relative}.welcome-page .welcome-content h1 .highlight[data-v-3973ea9c]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#409eff;opacity:.3}.welcome-page .welcome-content .description[data-v-3973ea9c]{font-size:clamp(14px,3vw,16px);color:#606266;margin-bottom:clamp(24px,6vw,32px);line-height:1.6;opacity:.8}.chat-messages[data-v-3973ea9c]{flex:1;overflow-y:auto;padding:clamp(16px,4vw,24px);background-color:#fff}.chat-messages .message-item[data-v-3973ea9c]{display:flex;margin-bottom:clamp(16px,4vw,24px);animation:fadeIn-3973ea9c .3s ease;max-width:900px;margin-left:auto;margin-right:auto}.chat-messages .message-item .avatar[data-v-3973ea9c]{width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px);margin-right:clamp(12px,3vw,16px);flex-shrink:0}.chat-messages .message-item .avatar img[data-v-3973ea9c]{width:100%;height:100%;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-messages .message-item .message-content[data-v-3973ea9c]{max-width:min(80%,800px);padding:clamp(12px,3vw,16px);border-radius:8px;background-color:#f5f7fa;box-shadow:0 2px 4px rgba(0,0,0,.05);line-height:1.6;font-size:clamp(13px,2.5vw,14px);color:#606266;white-space:pre-wrap;word-break:break-word;transition:all .3s ease}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-heading{margin:1.5em 0 .8em;font-weight:600;line-height:1.4;color:#303133;border-bottom:1px solid #e4e7ed;padding-bottom:.3em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-heading-1{font-size:1.5em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-heading-2{font-size:1.3em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-heading-3{font-size:1.2em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-heading-4{font-size:1.1em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-paragraph{margin:.8em 0;line-height:1.8;text-align:justify}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-paragraph:not(:first-child){margin-left:1.5em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-list{margin:.8em 0;padding-left:2em}.chat-messages .message-item .message-content[data-v-3973ea9c] .custom-list .custom-list-item{margin:.5em 0;line-height:1.6;position:relative}.chat-messages .message-item .message-content[data-v-3973ea9c] ol,.chat-messages .message-item .message-content[data-v-3973ea9c] ul{padding-left:2em;margin:.8em 0}.chat-messages .message-item .message-content[data-v-3973ea9c] li{margin:.5em 0}.chat-messages .message-item .message-content .answer-content[data-v-3973ea9c],.chat-messages .message-item .message-content .thinking-content[data-v-3973ea9c]{transition:all .3s ease}.chat-messages .message-item .message-content .thinking-content[data-v-3973ea9c]{opacity:.7;color:#909399;font-style:italic;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed #e8e8e8;animation:thinking-3973ea9c 1.5s infinite}.chat-messages .message-item .message-content .answer-content[data-v-3973ea9c]{color:#303133}.chat-messages .message-item .message-content .answer-content.error[data-v-3973ea9c]{color:#f56c6c;background-color:rgba(245,108,108,.1);padding:8px 12px;border-radius:6px;border-left:4px solid #f56c6c}.chat-messages .message-item .message-content code[data-v-3973ea9c]{background-color:#f8f8f8;padding:2px 4px;border-radius:4px;color:#e83e8c;font-family:monospace;font-size:.9em}.chat-messages .message-item .message-content pre[data-v-3973ea9c]{background-color:#282c34;padding:clamp(12px,3vw,16px);border-radius:8px;margin:8px 0;overflow-x:auto;font-size:.9em}.chat-messages .message-item .message-content pre code[data-v-3973ea9c]{background-color:transparent;color:#abb2bf;padding:0}.chat-messages .message-item .message-content .message-image[data-v-3973ea9c]{margin-bottom:8px}.chat-messages .message-item .message-content .message-image .sent-image[data-v-3973ea9c]{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .3s ease}.chat-messages .message-item .message-content .message-image .sent-image[data-v-3973ea9c]:hover{transform:scale(1.02)}.chat-messages .message-item.user[data-v-3973ea9c]{flex-direction:row-reverse}.chat-messages .message-item.user .avatar[data-v-3973ea9c]{margin-right:0;margin-left:clamp(12px,3vw,16px)}.chat-messages .message-item.user .message-content[data-v-3973ea9c]{background-color:#e3f2fd;color:#303133}.input-area[data-v-3973ea9c]{padding:clamp(16px,4vw,24px);background-color:#fff;border-top:1px solid #e8e8e8;box-shadow:0 -2px 8px rgba(0,0,0,.05)}.input-area .textarea-wrapper[data-v-3973ea9c]{position:relative;margin-bottom:clamp(12px,3vw,16px);border-radius:8px;border:1px solid #dcdfe6;overflow:hidden;max-width:900px;margin:0 auto}.input-area .textarea-wrapper .preview-area[data-v-3973ea9c]{padding:8px;background-color:#f8f9fa;border-bottom:1px solid #dcdfe6}.input-area .textarea-wrapper .preview-area .image-preview[data-v-3973ea9c]{position:relative;display:inline-block;width:50px;height:50px;margin:4px;cursor:pointer}.input-area .textarea-wrapper .preview-area .image-preview img[data-v-3973ea9c]{width:100%;height:100%;border-radius:4px;display:block;-o-object-fit:cover;object-fit:cover}.input-area .textarea-wrapper .preview-area .image-preview .remove-image[data-v-3973ea9c]{position:absolute;top:-6px;right:-6px;background-color:rgba(0,0,0,.5);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1}.input-area .textarea-wrapper .preview-area .image-preview .remove-image[data-v-3973ea9c]:hover{background-color:rgba(0,0,0,.7)}.input-area .textarea-wrapper .preview-area .image-preview .remove-image i[data-v-3973ea9c]{font-size:10px}.input-area .textarea-wrapper .el-textarea[data-v-3973ea9c]{width:100%}.input-area .textarea-wrapper .el-textarea[data-v-3973ea9c] .el-textarea__inner{resize:none;border:none;border-radius:0;padding:12px;padding-right:40px;line-height:1.6;font-size:clamp(13px,2.5vw,14px);min-height:60px}.input-area .textarea-wrapper .el-textarea[data-v-3973ea9c] .el-textarea__inner:focus{box-shadow:none}.input-area .textarea-wrapper .input-actions[data-v-3973ea9c]{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:4px;background-color:#fff;border-radius:4px;padding:0 2px}.input-area .textarea-wrapper .input-actions .action-divider[data-v-3973ea9c]{width:1px;height:20px;background:linear-gradient(180deg,transparent,#dcdfe6 20%,#dcdfe6 80%,transparent);margin:0 2px}.input-area .textarea-wrapper .input-actions .upload-image[data-v-3973ea9c] .el-button{padding:8px;margin:0;color:#909399}.input-area .textarea-wrapper .input-actions .upload-image[data-v-3973ea9c] .el-button:hover{color:#409eff}.input-area .textarea-wrapper .input-actions .upload-image[data-v-3973ea9c] .el-button i{font-size:20px}.input-area .textarea-wrapper .input-actions .send-button[data-v-3973ea9c]{padding:6px;margin:0;color:#fff;transition:all .3s ease;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#909399}.input-area .textarea-wrapper .input-actions .send-button[data-v-3973ea9c]:not([disabled]){background-color:#409eff}.input-area .textarea-wrapper .input-actions .send-button[data-v-3973ea9c]:not([disabled]):hover{transform:scale(1.1);background-color:#53a8ff}.input-area .textarea-wrapper .input-actions .send-button[disabled][data-v-3973ea9c]{background-color:#909399;cursor:not-allowed;opacity:.8}.input-area .textarea-wrapper .input-actions .send-button i[data-v-3973ea9c]{font-size:16px;margin:0}.input-area .textarea-wrapper .input-actions .stop-button[data-v-3973ea9c]{width:36px;height:36px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#f56c6c;transition:all .3s ease}.input-area .textarea-wrapper .input-actions .stop-button[data-v-3973ea9c]:hover{background-color:#f23c3c;transform:scale(1.05)}.input-area .textarea-wrapper .input-actions .stop-button i[data-v-3973ea9c]{font-size:18px;color:#fff}.input-area .button-group[data-v-3973ea9c]{display:flex;justify-content:space-between;align-items:center;gap:8px}.input-area .button-group .left-buttons[data-v-3973ea9c]{flex:1;display:flex;align-items:center}.input-area .button-group .left-buttons .upload-image[data-v-3973ea9c] .el-button{padding:8px;margin:0}.input-area .button-group .left-buttons .upload-image[data-v-3973ea9c] .el-button:hover{color:#409eff}.input-area .button-group .left-buttons .upload-image[data-v-3973ea9c] .el-button i{font-size:20px}.input-area .button-group .center-buttons[data-v-3973ea9c]{display:flex;justify-content:center;flex:1}.input-area .button-group .right-buttons[data-v-3973ea9c]{display:flex;justify-content:flex-end;flex:1}.input-area .button-group .el-button--text[data-v-3973ea9c]{color:#909399;padding:8px}.input-area .button-group .el-button--text[data-v-3973ea9c]:hover{color:#f56c6c}.input-area .button-group .el-button--text[disabled][data-v-3973ea9c]{color:#c0c4cc}.input-area .button-group .el-button--primary[data-v-3973ea9c]{padding:clamp(8px,2vw,12px) clamp(16px,4vw,32px);font-size:clamp(13px,2.5vw,14px);border-radius:6px;min-width:80px}@media screen and (max-width:768px){.history-panel[data-v-3973ea9c]{position:fixed;left:0;top:0;height:100%;z-index:1000;background-color:#fff;transform:translateX(-100%);transition:transform .3s ease}.history-panel[data-v-3973ea9c]:not(.history-hidden){transform:translateX(0)}.chat-main[data-v-3973ea9c]{width:100%;margin-left:0}.message-item .message-content[data-v-3973ea9c]{max-width:85%!important}.input-area .textarea-wrapper .el-textarea[data-v-3973ea9c] .el-textarea__inner,.input-area[data-v-3973ea9c]{padding:12px}}@media(prefers-color-scheme:dark){.chat-container[data-v-3973ea9c]{background-color:#1a1a1a}.welcome-page[data-v-3973ea9c]{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.welcome-page .welcome-content[data-v-3973ea9c]{background:rgba(40,40,40,.9)}.message-content[data-v-3973ea9c]{background-color:#2a2a2a!important;color:#e0e0e0!important}.message-content code[data-v-3973ea9c]{background-color:#333!important}}@keyframes fadeIn-3973ea9c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-3973ea9c{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeInUp-3973ea9c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotating-3973ea9c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-message-box{position:fixed!important;max-width:90%!important;z-index:10000!important}.el-message-box,.image-preview-dialog{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.image-preview-dialog{display:flex!important;align-items:center;justify-content:center;position:fixed;background:transparent!important;box-shadow:none!important}.image-preview-dialog .el-dialog__header{padding:0;position:absolute;right:20px;top:20px;z-index:2100}.image-preview-dialog .el-dialog__header .el-dialog__headerbtn{position:static;font-size:20px;background:rgba(0,0,0,.5);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-preview-dialog .el-dialog__header .el-dialog__headerbtn:hover{background:rgba(0,0,0,.7)}.image-preview-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fff}.image-preview-dialog .el-dialog__body{padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:rgba(0,0,0,.75)}.image-preview-dialog .el-dialog__body .preview-image{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;box-shadow:0 0 20px rgba(0,0,0,.3)}