/*!
 *  build: admin-plus 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2026-9-1 14:31:22
 */[data-v-10fa98ee]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff;vab-border-radius:2.5px}.ai-chat-page[data-v-10fa98ee]{display:flex;flex-direction:column;height:calc(100vh - 130px);height:calc(100dvh - 130px);min-height:620px;color:#303133}.page-toolbar[data-v-10fa98ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-left[data-v-10fa98ee]{display:flex;align-items:center;min-width:0;gap:14px}.toolbar-left h2[data-v-10fa98ee]{margin:0 0 4px;font-size:20px;line-height:1.4}.toolbar-left p[data-v-10fa98ee]{margin:0;color:#909399;font-size:13px}.chat-shell[data-v-10fa98ee]{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dcdfe6;border-radius:6px;background:#f5f7fa}.chat-body[data-v-10fa98ee]{flex:1;min-height:0;padding:28px max(24px,(100% - 920px)/2);overflow-y:auto;overscroll-behavior:contain}.welcome[data-v-10fa98ee]{max-width:620px;margin:80px auto 0;text-align:center}.welcome h3[data-v-10fa98ee]{margin:14px 0 8px;font-size:18px}.welcome p[data-v-10fa98ee]{margin:0 0 22px;color:#909399;font-size:14px}.welcome-icon[data-v-10fa98ee]{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:#e8f3ff;color:#337ecc;font-size:27px}.example[data-v-10fa98ee]{width:100%;padding:12px 16px;border:1px solid #b3d8ff;border-radius:5px;background:#ecf5ff;color:#337ecc;cursor:pointer;font:inherit;line-height:1.5;text-align:left}.message-row[data-v-10fa98ee]{display:flex;margin-bottom:22px}.message-row.is-user[data-v-10fa98ee]{justify-content:flex-end}.message-row.is-user .message-bubble[data-v-10fa98ee]{margin-left:auto;border-bottom-right-radius:2px;background:#337ecc;color:#fff}.message-row.is-assistant[data-v-10fa98ee]{justify-content:flex-start}.message-row.is-assistant .message-bubble[data-v-10fa98ee]{border:1px solid #ebeef5;border-bottom-left-radius:2px;background:#fff}.message-content[data-v-10fa98ee]{width:min(760px,86%);min-width:0}.message-bubble[data-v-10fa98ee]{display:table;max-width:82%;padding:11px 15px;border-radius:7px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.warning-list[data-v-10fa98ee]{margin-top:10px}.warning-item[data-v-10fa98ee]{display:flex;align-items:flex-start;gap:7px;margin-bottom:6px;color:#b88230;font-size:13px;line-height:1.5}.plan-list[data-v-10fa98ee]{display:grid;gap:12px;margin-top:12px}.plan-card[data-v-10fa98ee]{overflow:hidden;border:1px solid #dcdfe6;border-radius:6px;background:#fff}.plan-header[data-v-10fa98ee]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 18px;border-bottom:1px solid #ebeef5}.platform-name[data-v-10fa98ee]{font-size:15px;font-weight:600}.plan-count[data-v-10fa98ee]{margin-left:10px;color:#909399;font-size:13px}.plan-details[data-v-10fa98ee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px;margin:0;padding:18px}.plan-details>div[data-v-10fa98ee]{min-width:0}.plan-details dt[data-v-10fa98ee]{margin-bottom:5px;color:#909399;font-size:12px}.plan-details dd[data-v-10fa98ee]{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.plan-details .warning[data-v-10fa98ee]{color:#b88230}.plan-details .cashback-warning[data-v-10fa98ee]{color:#f56c6c;font-weight:600}.plan-details .requirement[data-v-10fa98ee]{color:#a85d00}.candidate-list[data-v-10fa98ee]{display:flex;flex-wrap:wrap;gap:8px}.detail-wide[data-v-10fa98ee]{grid-column:1/-1}.plan-actions[data-v-10fa98ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #ebeef5;background:#fafafa}.feedback-actions[data-v-10fa98ee]{display:flex;flex-wrap:wrap;gap:8px}.typing[data-v-10fa98ee]{display:flex;gap:5px;padding:14px 16px;border:1px solid #ebeef5;border-radius:7px;background:#fff}.typing span[data-v-10fa98ee]{width:7px;height:7px;border-radius:50%;animation:typing-10fa98ee .8s infinite alternate;background:#a8abb2}.typing span[data-v-10fa98ee]:nth-child(2){animation-delay:.2s}.typing span[data-v-10fa98ee]:nth-child(3){animation-delay:.4s}.composer[data-v-10fa98ee]{position:relative;padding:14px 18px 24px;padding-bottom:calc(24px + constant(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom));border-top:1px solid #dcdfe6;background:#fff}.composer-row[data-v-10fa98ee]{display:flex;align-items:flex-end;gap:12px}.composer-row[data-v-10fa98ee] .el-button{flex-shrink:0}.composer-row[data-v-10fa98ee] .el-textarea{flex:1;min-width:0}.composer-row[data-v-10fa98ee] .el-textarea__inner{min-height:40px!important;line-height:22px;resize:none}.voice-button[data-v-10fa98ee]{flex:0 0 40px}.voice-button[data-v-10fa98ee] .el-icon{font-size:18px}.recording-state[data-v-10fa98ee]{display:flex;align-items:center;gap:0;margin-bottom:10px;color:#f56c6c;font-size:13px}.recording-dot[data-v-10fa98ee]{width:8px;height:8px;border-radius:50%;animation:pulse-10fa98ee 1s infinite;background:#f56c6c}@keyframes typing-10fa98ee{to{opacity:.35;transform:translateY(-4px)}}@keyframes pulse-10fa98ee{50%{opacity:.3}}@media (max-width:900px){.ai-chat-page[data-v-10fa98ee]{height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:560px}.page-toolbar[data-v-10fa98ee]{align-items:flex-start;flex-wrap:wrap}.toolbar-left p[data-v-10fa98ee]{display:none}.chat-body[data-v-10fa98ee]{padding:20px 14px}.message-content[data-v-10fa98ee]{width:94%}.message-bubble[data-v-10fa98ee]{max-width:92%}.plan-details[data-v-10fa98ee]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ai-chat-page[data-v-10fa98ee]{height:calc(100vh - 92px);height:calc(100dvh - 92px);min-height:0}.page-toolbar[data-v-10fa98ee]{margin-bottom:12px}.page-toolbar[data-v-10fa98ee]>.el-button,.toolbar-left[data-v-10fa98ee]{display:none}.mobile-restart-btn[data-v-10fa98ee]{display:inline-flex;margin-left:0!important}.chat-shell[data-v-10fa98ee]{border-radius:0}.chat-body[data-v-10fa98ee]{padding:8px 12px 20px;padding-bottom:calc(36px + constant(safe-area-inset-bottom));padding-bottom:calc(36px + env(safe-area-inset-bottom))}.welcome[data-v-10fa98ee]{margin-top:28px}.message-row[data-v-10fa98ee]{margin-bottom:16px}.message-content[data-v-10fa98ee]{width:100%}.message-bubble[data-v-10fa98ee]{display:block;max-width:100%;padding:10px 12px;font-size:13px;line-height:1.6}.plan-header[data-v-10fa98ee]{align-items:center;padding:8px 14px;gap:6px}.plan-count[data-v-10fa98ee],.platform-name[data-v-10fa98ee]{display:inline}.plan-count[data-v-10fa98ee]{margin-top:0;margin-left:4px}.plan-details[data-v-10fa98ee]{grid-template-columns:1fr;gap:6px;padding:10px 14px}.plan-details>div[data-v-10fa98ee]{display:flex;align-items:baseline;justify-content:space-between}.plan-details dt[data-v-10fa98ee]{margin-bottom:0;margin-right:8px;flex-shrink:0}.plan-details dd[data-v-10fa98ee]{text-align:right}.detail-wide[data-v-10fa98ee]{grid-column:auto;flex-direction:column!important}.detail-wide dt[data-v-10fa98ee]{margin-bottom:4px}.detail-wide dd[data-v-10fa98ee]{text-align:left}.plan-actions[data-v-10fa98ee]{align-items:stretch;flex-direction:column;padding:10px 14px}.feedback-actions[data-v-10fa98ee]{width:100%}.feedback-actions[data-v-10fa98ee] .el-button{flex:1;min-width:0}.plan-actions[data-v-10fa98ee]>.el-button{width:100%}.composer[data-v-10fa98ee]{padding:8px 10px 12px;padding-bottom:calc(28px + constant(safe-area-inset-bottom));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.composer-row[data-v-10fa98ee]{gap:4px;align-items:center}.voice-button[data-v-10fa98ee]{flex-basis:38px}.candidate-list[data-v-10fa98ee] .el-button{width:100%;margin-left:0}}@media (max-width:420px){.composer[data-v-10fa98ee]{padding:5px;padding-bottom:calc(24px + constant(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.composer-row[data-v-10fa98ee]{gap:4px}.composer-row[data-v-10fa98ee]>.el-button:not(.voice-button){min-width:56px;padding-right:8px;padding-left:8px}.composer-row[data-v-10fa98ee] .el-textarea__inner{padding:8px 10px;font-size:13px}}