@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.loading-dots-container[data-v-8f83d5ef]{display:flex;gap:8px;align-items:center}.dots-wrapper[data-v-8f83d5ef]{display:flex;gap:6px;align-items:center}.dot[data-v-8f83d5ef]{display:inline-block;width:var(--v21dbbed9);height:var(--v21dbbed9);background-color:var(--v5a9ce59c);border-radius:50%;animation:blink-8f83d5ef 1.2s infinite ease-in-out both}@keyframes blink-8f83d5ef{0%,to{opacity:.2}50%{opacity:1}}.loading-text[data-v-8f83d5ef]{font-size:14px;color:var(--v5a9ce59c)}.flex-center{display:flex;align-items:center;justify-content:center}html,body{height:100%;overflow:hidden;margin:0;padding:0}.deepseek-container{display:flex;height:100vh;max-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;width:100vw}.sidebar{width:20%;height:100vh;background:#fff;color:#333;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar-track{background:#f9fafb}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{padding:20px;border-bottom:1px solid #f0f0f0}.logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.new-chat-btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #2c6af333}.new-chat-btn:hover:not(:disabled){transform:translateY(-1px)}.new-chat-btn:disabled{background:#9ca3af;opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.new-chat-btn:hover:not(:disabled){background:#2c6af3}.plus-icon{width:16px;height:16px}.history-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.history-item{padding:10px 12px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7280;transition:all .2s;border:1px solid transparent}.history-item:hover{background:#f3f4f6;color:#1f2937;border-color:#e5e7eb}.history-item.active{background:#ebf2ff;color:#2c6af3;border-color:#2c6af3}.history-content{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;min-width:0}.history-icon{width:16px;height:16px;flex-shrink:0}.history-title{height:20px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.history-actions{display:flex;align-items:center;flex-shrink:0}.delete-history-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;width:20px;height:20px;border:1px solid #e5e7eb;color:#6b7280;padding:4px;border-radius:4px}.delete-history-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.user-section{padding:20px;border-top:1px solid #f0f0f0;background:#f9fafb;flex-shrink:0}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2c6af3,#1d5ae8);flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.user-details{flex:1;min-width:0}.user-name{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:2px}.user-email{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb;color:#6b7280;padding:6px;border-radius:6px;width:32px;height:32px;flex-shrink:0;margin-left:auto}.logout-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.main-content{width:80%;height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.loading-screen,.loading-history{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;overflow:hidden}.loading-spinner{width:40px;height:40px;animation:spin 1s linear infinite;color:#2c6af3}.login-prompt{display:flex;align-items:center;justify-content:center;flex:1;padding:20px;overflow:hidden}.login-card{background:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000001a;max-width:400px;width:100%;border:1px solid #e5e7eb}.login-card h2{margin:0 0 10px;color:#1f2937;font-size:24px}.login-card p{margin:0 0 30px;color:#6b7280}.login-btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #2c6af32e}.login-btn:hover:not(:disabled){transform:translateY(-1px)}.login-btn:disabled{background:#9ca3af;opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-btn{font-size:16px;padding:14px}.chat-interface{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;position:relative}.chat-interface:has(.welcome-message){justify-content:center;align-items:center}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;background:#fff;box-sizing:border-box;position:relative;min-height:0}.messages-container:has(.welcome-message){justify-content:center;align-items:center;flex:1;overflow-y:auto;padding:0;margin:0}.welcome-message{display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:100%}.welcome-content{text-align:center;padding:0;margin:0}.welcome-content h2{margin:0 0 10.5px;font-size:20px;font-style:normal;font-weight:400;display:flex;align-items:center;gap:8px;height:35px;line-height:35px}.welcome-logo-icon{width:20px;height:20px;object-fit:contain}.messages-list{margin:20px auto;display:flex;flex-direction:column;gap:1.2vw;width:100%;padding-bottom:20px}.message-group{display:flex;flex-direction:column;gap:16px}.message{display:flex;gap:1vw;width:100%}.message-side,.message.ai-message,.message.user-message{display:flex;flex-direction:row;padding:0;position:relative;width:calc(43vw + 36px);min-width:calc(804px + 1vw)}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar.user-avatar{background:#e5e7eb;color:#1f2937;font-weight:600;font-size:14px;overflow:hidden;border:none}.message-avatar.ai-avatar{background:#fff;border:1px solid #e4e7ed;padding:4px;border-radius:50%}.message-avatar.ai-avatar img{width:100%;height:100%;object-fit:contain}.message-content{position:relative}.message.user-message{justify-content:flex-end;margin-left:auto;margin-right:-56px}.message.user-message .message-avatar{order:2}.message.user-message .message-content{order:1}.message.user-message .message-content .message-bubble{background:#f2f3f3;border:none;padding:16px;border-radius:8px;position:relative}.message.user-message .message-content .message-bubble:after{content:" ";position:absolute;top:12px;right:-6px;width:9px;height:9px;box-sizing:border-box;background-color:#f2f3f3;border:1px solid #f2f3f3;border-color:#f2f3f3 transparent transparent;transform:rotate(45deg)}.message.user-message .message-text{color:#1f2937}.message.ai-message{justify-content:flex-start;margin-right:auto;margin-left:-36px}.message.ai-message .message-avatar{order:1}.message.ai-message .message-content{order:2}.message.ai-message .message-content .message-bubble{background:#fff;border:1px solid #e4e7ed;padding:16px 16px 20px;border-radius:8px;position:relative;min-width:0;word-break:break-word}.message.ai-message .message-content .message-bubble:before{content:" ";position:absolute;top:12px;left:-6px;width:9px;height:9px;box-sizing:border-box;background:#fff;border:1px solid #e4e7ed;border-top-color:transparent;border-right-color:transparent;transform:rotate(45deg)}.message-text{white-space:pre-wrap;word-wrap:break-word}.message-text,.ai-response{margin:0;font-size:14px;line-height:1.6;color:#1f2937;font-family:inherit}.message-time{margin-top:8px;font-size:12px;color:#9ca3af;text-align:left}.message-actions-bottom{display:flex;gap:4px;margin-top:8px;align-items:center;opacity:0;transition:opacity .2s}.message-content:hover .message-actions-bottom{opacity:1}.action-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;width:32px;height:32px;padding:0;box-shadow:none;border-radius:0;color:inherit}.action-btn:hover:not(.is-disabled):not(:disabled){background-color:#2c6af31a;border-radius:50%}.action-btn.is-disabled,.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:hover:not(:disabled){border-radius:50%}.action-btn .el-icon{font-size:18px;color:inherit}.action-icon{width:18px;height:18px}.action-icon-red{color:#f56c6c}.thinking-section{margin-bottom:20px;padding:8px;border-radius:6px;display:block;width:100%}.timeout-message{display:flex;align-items:center;gap:8px;padding:16px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:14px}.align-message-box{margin:0 auto}.input-area{padding:1.2em 0;position:sticky;bottom:0;z-index:1;background:#fff;flex-shrink:0}.input-area.centered{position:static;bottom:auto;z-index:auto;background:transparent;border-top:none;display:flex;justify-content:center;padding-top:.6em}.input-container{position:relative;margin-bottom:0;width:42vw;min-width:768px}.input-area.centered .input-container{margin:0;width:42vw;min-width:768px}.chat-interface:has(.welcome-message) .messages-container{flex:none;min-height:auto}.message-input{width:100%;padding:20px;border:1px solid var(--tda-color-primary, #3b82f6);border-radius:12px;font-size:15px;line-height:1.6;resize:none;outline:none;transition:all .2s;font-family:inherit;box-sizing:border-box;overflow:hidden;-ms-overflow-style:none;scrollbar-width:none;height:140px;max-height:180px}.message-input::-webkit-scrollbar{display:none}.message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-input::placeholder{color:#9ca3af}.message-input:disabled{background-color:#f9fafb;cursor:not-allowed}.input-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.input-actions img{width:20px;height:20px;object-fit:contain;display:block}.el-tooltip{background:#2c6af3!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:6px 12px!important;font-size:13px!important;line-height:1.2!important;box-shadow:0 6px 20px #2c6af32e!important;max-width:260px!important;word-break:keep-all!important}.el-tooltip .el-popper__arrow:before{background:#2c6af3!important;border:none!important}:deep(.el-message.copy-toast){display:none!important}.markdown-body blockquote{margin:0 0 1em;padding:0 1em;color:#1e40af;border-left:4px solid #3b82f6;background:transparent!important}.md-content{width:fit-content;max-width:100%;font-size:var(--el-font-size-small)}.md-content :deep(pre code){word-break:break-all;white-space:pre-wrap}.md-content :deep(table){width:auto!important;white-space:nowrap;border-collapse:collapse}.md-content :deep(li p){display:inline;margin:0}.suggested-questions{margin-top:20px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd;position:relative;overflow:hidden}.suggested-questions:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.suggested-title{font-size:14px;font-weight:600;color:#1e40af;margin-bottom:12px;display:flex;align-items:center;gap:8px}.suggested-title:before{content:"💡";font-size:16px}.suggested-list{display:flex;flex-wrap:wrap;gap:10px}.suggested-question-btn{padding:10px 16px;background:#fff;border:1px solid #93c5fd;border-radius:20px;color:#1e40af;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000d}.suggested-question-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.suggested-question-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1141px){.deepseek-container{flex-direction:column;height:100vh}.sidebar{width:100vw;height:56px;min-width:0;flex-direction:row;align-items:center;padding:0 10px;box-shadow:0 2px 8px #00000008;overflow:hidden}.sidebar .history-list,.sidebar .user-section{display:none}.sidebar-header{padding:0;border:none;width:100%;display:flex;align-items:center;justify-content:space-between}.new-chat-btn,.new-chat-text{display:none}.main-content{width:100vw;height:calc(100vh - 56px);flex:1;min-height:0}.messages-container{padding:10px;height:auto;flex:1}.messages-list{width:100%;max-width:none;box-sizing:border-box;margin:0}.align-message-box{width:92vw;max-width:768px;min-width:300px;box-sizing:border-box;margin:0 auto}.message{width:100%!important;max-width:none}.message-side,.message.user-message,.message.ai-message{width:calc(93vw + 36px);max-width:calc(804px + 1vw);min-width:calc(336px + 1vw)}.message-content{order:2;width:100%;min-width:0;padding:0;flex:1 1 auto}.message-bubble{padding:12px;border-radius:10px}.message.user-message{justify-content:flex-end;margin-right:-6px}.message.ai-message{margin-left:6px}.message-avatar{width:36px;height:36px;margin-right:8px}.message.user-message .message-content{order:1;width:calc(100% - 44px)}.message.user-message .message-avatar{order:2;margin-left:8px;margin-right:0}.message.ai-message .message-avatar{order:1;margin-right:8px;margin-left:0}.message.ai-message .message-content{order:2}.input-area{padding:12px 0}.input-container,.input-area.centered .input-container{width:92vw;max-width:768px;min-width:300px}.chat-interface{margin-top:-56px}.thinking-section{padding:12px;border-radius:8px}.suggested-list{flex-direction:column}.suggested-question-btn{width:100%;text-align:left;white-space:normal;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding-left:20px}.suggested-questions{margin:16px 0;padding:14px}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 16px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.mobile-menu-btn,.mobile-new-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:10px;border-radius:8px}.mobile-menu-btn:hover,.mobile-new-btn:hover{background-color:#f5f5f5}.mobile-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.mobile-drawer{background:#fff;display:flex;flex-direction:column;padding:0}.mobile-drawer .el-drawer__body{padding:0;display:flex;flex-direction:column;height:100%}.drawer-logo{text-align:center;margin-bottom:12px}.drawer-logo-top{width:100%;padding:16px;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:0}.drawer-logo-img{width:100%;max-width:200px;height:auto;margin:0 auto;display:block}.mobile-history-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 20px 10px}}.tree-btn-icon{width:20px;height:20px}.timeout-message+.suggested-questions{display:none}.callback-container[data-v-3ed264d3]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-box[data-v-3ed264d3]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0000001a;text-align:center;min-width:300px}.spinner[data-v-3ed264d3]{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-3ed264d3 1s linear infinite}@keyframes spin-3ed264d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[data-v-3ed264d3]{color:#333;font-size:1.1rem;margin:0}.error-box[data-v-3ed264d3]{margin-top:1rem}.error-message[data-v-3ed264d3]{color:#e53e3e;margin-bottom:1.5rem}.retry-button[data-v-3ed264d3]{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s}.retry-button[data-v-3ed264d3]:hover{background:#5568d3}
