.ai-chat-container[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f1f5ff;width:100%;height:calc(100vh - 125px)}.sidebar[data-v-63c7254d]{width:260px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.sidebar-header[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;margin-bottom:20px}.btn-primary[data-v-63c7254d],.btn-secondary[data-v-63c7254d]{padding:5px 16px;font-size:14px;cursor:pointer;border:none}.btn-primary[data-v-63c7254d]{background:#2a67e9;color:#fff;border-radius:6px 0 0 6px;-webkit-box-flex:1;-ms-flex:1;flex:1}.btn-secondary[data-v-63c7254d]{background:transparent;color:#666;border-radius:0 6px 6px 0;border:1px solid #d9d9d9;-webkit-box-flex:1;-ms-flex:1;flex:1}.new-chat-btn[data-v-63c7254d]{width:100%;padding:6px;background:#e2e9f9;border:1px solid #c5d2f7;color:#2458f6;border-radius:8px;font-size:14px;cursor:pointer;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;gap:6px;margin-bottom:24px}.new-chat-btn[data-v-63c7254d]:hover{background:#e2e9f9;border:1px solid #c5d2f7}.new-chat-btn[data-v-63c7254d]:disabled{opacity:.6;cursor:not-allowed}.icon-plus[data-v-63c7254d]:before{content:"+";font-size:18px;font-weight:700}.chat-history[data-v-63c7254d]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.history-group[data-v-63c7254d]{margin-bottom:20px}.group-title[data-v-63c7254d]{font-size:13px;color:#a9a9a9;padding:8px 0;font-weight:500}.history-item[data-v-63c7254d]{padding:10px 12px;font-size:14px;color:#4a4a4a;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-bottom:4px;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}.history-item.active[data-v-63c7254d],.history-item[data-v-63c7254d]:hover{background:#e2e9f9}.icon-more[data-v-63c7254d]:before{content:"···";color:#999;font-size:16px}.main-content[data-v-63c7254d]{background:#fff}.main-content[data-v-63c7254d],.welcome-section[data-v-63c7254d]{-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}.welcome-section[data-v-63c7254d]{text-align:center;padding-top:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title[data-v-63c7254d]{font-size:28px;color:#404040;font-weight:500;margin-bottom:32px}.mode-switch[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:20px}.mode-btn[data-v-63c7254d]{padding:6px 20px;border-radius:20px;font-size:15px;cursor:pointer;border:1px solid #d9d9d9;background:#fff;color:#666;-webkit-transition:all .3s;transition:all .3s}.mode-btn.active[data-v-63c7254d]{background:#f0f2fc;color:#3472e6;border-color:#b2c0f5}.mode-btn[data-v-63c7254d]:not(.active):hover{border-color:#e1e2e9;color:#838487}.description[data-v-63c7254d]{font-size:20px;color:#7e828e;line-height:1.6}.chat-header[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:14px 20px 10px;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.chat-title[data-v-63c7254d]{font-size:16px;color:#404040;font-weight:600;margin:0 0 8px 0}.chat-meta[data-v-63c7254d]{font-size:12px;color:#cacaca}.chat-messages[data-v-63c7254d]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px 15px}.message-row[data-v-63c7254d]{margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.message-avatar[data-v-63c7254d]{-ms-flex-negative:0;flex-shrink:0}.message-body[data-v-63c7254d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-message .user-message-wrapper[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.message-time[data-v-63c7254d]{font-size:12px;color:#999;margin-top:8px;padding-left:4px}.user-message .message-time[data-v-63c7254d]{text-align:right;padding-right:4px;padding-left:0}.message-bubble[data-v-63c7254d]{max-width:350px;background:#eff4fe;padding:8px 10px;border-radius:8px;font-size:14px;color:#3d4656}.user-message .message-bubble[data-v-63c7254d]{background:#1890ff;color:#fff}.message-images[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.message-images+.message-text[data-v-63c7254d]{margin-top:8px}.message-text[data-v-63c7254d]{word-break:break-word;line-height:1.5}.message-image[data-v-63c7254d]{max-width:80px;max-height:80px;border-radius:8px;-o-object-fit:cover;object-fit:cover;cursor:pointer;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.message-image[data-v-63c7254d]:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.ai-message .ai-message-wrapper[data-v-63c7254d]{width:100%}.ai-message .message-content[data-v-63c7254d]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.message-content[data-v-63c7254d]{font-size:15px;line-height:1.8;color:#3d4656}.message-content[data-v-63c7254d] .code-block{background-color:#282c34;color:#abb2bf;padding:12px 16px;border-radius:6px;margin:8px 0;overflow-x:auto;font-size:13px;line-height:1.6}.message-content[data-v-63c7254d] .inline-code{background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:3px;padding:1px 5px;font-size:13px;color:#d14}.message-content[data-v-63c7254d] strong{font-weight:600}.message-actions[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:16px;padding-left:4px}.message-actions .ant-btn-link[data-v-63c7254d]{padding:0 4px;font-size:12px;height:20px}.typing-indicator[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.typing-indicator span[data-v-63c7254d]{width:8px;height:8px;border-radius:50%;background-color:#bbb;margin-right:6px;-webkit-animation:typing-63c7254d 1.4s infinite both;animation:typing-63c7254d 1.4s infinite both}.typing-indicator span[data-v-63c7254d]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.typing-indicator span[data-v-63c7254d]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span[data-v-63c7254d]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s;margin-right:0}@-webkit-keyframes typing-63c7254d{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.4}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:1}}@keyframes typing-63c7254d{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.4}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:1}}.input-area[data-v-63c7254d]{padding:20px 40px 30px;-ms-flex-negative:0;flex-shrink:0}.input-tip[data-v-63c7254d]{text-align:center;font-size:12px;color:#999;margin-top:6px}.input-wrapper[data-v-63c7254d]{max-width:900px;margin:0 auto;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:12px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.pending-images[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:8px}.pending-image-item[data-v-63c7254d]{position:relative;width:80px;height:80px;border-radius:8px;overflow:visible;border:1px solid #d9d9d9;background:#f5f5f5;margin:12px 8px 4px 8px}.pending-image-preview[data-v-63c7254d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-radius:8px}.pending-image-item:hover .pending-image-preview[data-v-63c7254d]{-webkit-transform:scale(1.05);transform:scale(1.05)}.pending-image-remove[data-v-63c7254d]{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#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;font-size:14px;-webkit-transition:all .3s;transition:all .3s;z-index:10}.pending-image-remove[data-v-63c7254d]:hover{background:rgba(0,0,0,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.pending-image-remove[data-v-63c7254d]:active{-webkit-transform:scale(.9);transform:scale(.9)}.attach-btn[data-v-63c7254d]{width:32px;height:32px;border-radius:50%;border:1px solid #d9d9d9;background:transparent;color:#666;cursor:pointer;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;-webkit-transition:all .3s;transition:all .3s}.attach-btn[data-v-63c7254d]:hover{border-color:#1890ff;color:#1890ff}.chat-input[data-v-63c7254d]{width:100%;border:none;outline:none;font-size:14px;line-height:22px;color:#333;background:transparent;resize:none;padding:4px 0;min-height:20px;max-height:120px}.chat-input[data-v-63c7254d]::-webkit-input-placeholder{color:#bfbfbf}.chat-input[data-v-63c7254d]::-moz-placeholder{color:#bfbfbf}.chat-input[data-v-63c7254d]:-ms-input-placeholder{color:#bfbfbf}.chat-input[data-v-63c7254d]::-ms-input-placeholder{color:#bfbfbf}.chat-input[data-v-63c7254d]::placeholder{color:#bfbfbf}.input-actions[data-v-63c7254d]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.actions-right[data-v-63c7254d],.input-actions[data-v-63c7254d]{gap:10px}.actions-right[data-v-63c7254d],.input-actions[data-v-63c7254d],.model-selector[data-v-63c7254d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.model-selector[data-v-63c7254d]{padding:6px 12px;background:#f5f5f5;border-radius:6px;font-size:13px;color:#494949;gap:6px;cursor:pointer;white-space:nowrap}.model-selector[data-v-63c7254d]:hover{background:#e8e8e8}.icon-arrow-down[data-v-63c7254d]:before{content:"∨";font-size:12px}.send-btn[data-v-63c7254d]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;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;-webkit-transition:all .3s;transition:all .3s;background:#1890ff;color:#fff}.send-btn.disabled[data-v-63c7254d]{background:#d9d9d9;cursor:not-allowed}.send-btn[data-v-63c7254d]:not(.disabled):hover{background:#40a9ff}.icon-send[data-v-63c7254d]:before{content:"↑";font-size:18px}