@charset "UTF-8";:root{--theme-primary: #1677ff;--theme-primary-rgb: 22, 119, 255;--theme-background: #ffffff;--theme-surface: #fafafa;--theme-text: #262626;--theme-text-secondary: #8c8c8c;--theme-border: #f0f0f0;--theme-sidebar: #ffffff;--theme-message: #ffffff;--theme-user-message: #1677ff}html,body{margin:0;padding:0;background:var(--theme-background);color:var(--theme-text);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;width:100%;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.ant-bubble[data-role=assistant] .markdown-content,.ant-bubble[data-role=assistant] .markdown-content p,.ant-bubble[data-role=assistant] .markdown-content span,.ant-bubble[data-role=assistant] .markdown-content div,.ant-bubble[data-role=assistant] .markdown-content li,.ant-bubble[data-role=assistant] .assistant-bubble-content,.assistant-bubble-content,.assistant-bubble-content p,.assistant-bubble-content span,.assistant-bubble-content div,.ant-bubble[data-role=user] .ant-bubble-content,.ant-bubble[data-role=user] .user-bubble-content,.user-bubble-content,.user-bubble-content p,.user-bubble-content span,.user-bubble-content div,.ant-bubble-content.user-bubble-content,.ant-bubble-content.user-bubble-content p,.ant-bubble-content.user-bubble-content span,.ant-bubble-content.user-bubble-content div{font-size:16px!important}@supports (-webkit-touch-callout: none){html,body{min-height:-webkit-fill-available}}#app{background:var(--theme-background);min-height:100vh;min-height:-webkit-fill-available;transition:background-color .3s ease;width:100%;overflow-x:hidden;box-sizing:border-box}.chat-container,.sidebar,.chat-main,.input-box,.tool-btn,.send-btn,.page,.card,.admin-layout,.admin-sidebar{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.settings-modal{background:transparent}.theme-dark .settings-modal :deep(.ant-modal-content),.dark-theme-modal :deep(.ant-modal-content){background-color:#141414!important;color:#fff!important;border:1px solid #434343!important}.theme-dark .settings-modal :deep(.ant-modal-header),.dark-theme-modal :deep(.ant-modal-header){background-color:#141414!important;color:#fff!important;border-bottom:1px solid #434343!important}.theme-dark .settings-modal :deep(.ant-modal-body),.dark-theme-modal :deep(.ant-modal-body){background-color:#141414!important;color:#fff!important}.theme-dark .settings-modal :deep(.ant-modal-close),.dark-theme-modal :deep(.ant-modal-close){color:#bfbfbf!important}.theme-dark .settings-modal :deep(.ant-modal-close:hover),.dark-theme-modal :deep(.ant-modal-close:hover){background-color:#434343!important;color:#fff!important}.theme-dark .settings-modal .tab-content,.theme-dark .settings-modal .setting-group,.theme-dark .settings-modal .setting-item,.theme-dark .settings-modal .about-section,.dark-theme-modal .tab-content,.dark-theme-modal .setting-group,.dark-theme-modal .setting-item,.dark-theme-modal .about-section{background-color:#141414!important;color:#fff!important}.theme-dark .settings-modal .group-title,.theme-dark .settings-modal .setting-label,.dark-theme-modal .group-title,.dark-theme-modal .setting-label{color:#fff!important}.theme-dark .settings-modal .setting-desc,.theme-dark .settings-modal .ant-form-item-extra,.dark-theme-modal .setting-desc,.dark-theme-modal .ant-form-item-extra{color:#bfbfbf!important}.theme-dark .settings-modal .password-form,.dark-theme-modal .password-form{background-color:#1f1f1f!important;border-color:#434343!important}.theme-dark .settings-modal :deep(.ant-tabs-nav),.theme-dark .settings-modal :deep(.ant-tabs-nav-wrap),.theme-dark .settings-modal :deep(.ant-tabs-content-holder),.theme-dark .settings-modal :deep(.ant-tabs-tabpane),.dark-theme-modal :deep(.ant-tabs-nav),.dark-theme-modal :deep(.ant-tabs-nav-wrap),.dark-theme-modal :deep(.ant-tabs-content-holder),.dark-theme-modal :deep(.ant-tabs-tabpane){background-color:#141414!important;border-bottom-color:#434343!important;color:#fff!important}.theme-dark .settings-modal :deep(.ant-input),.theme-dark .settings-modal :deep(.ant-input-affix-wrapper),.dark-theme-modal :deep(.ant-input),.dark-theme-modal :deep(.ant-input-affix-wrapper){background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}.theme-dark .settings-modal :deep(.ant-input:focus),.theme-dark .settings-modal :deep(.ant-input-focused),.dark-theme-modal :deep(.ant-input:focus),.dark-theme-modal :deep(.ant-input-focused){border-color:#4096ff!important;box-shadow:0 0 0 2px #4096ff33!important}.theme-dark .settings-modal :deep(.ant-input-suffix),.dark-theme-modal :deep(.ant-input-suffix){background-color:transparent!important;color:#bfbfbf!important}.theme-dark .settings-modal :deep(.ant-form),.theme-dark .settings-modal :deep(.ant-form-item),.theme-dark .settings-modal :deep(.ant-form-item-control),.dark-theme-modal :deep(.ant-form),.dark-theme-modal :deep(.ant-form-item),.dark-theme-modal :deep(.ant-form-item-control){background-color:transparent!important;color:#fff!important}.theme-dark .settings-modal :deep(.ant-btn:not(.ant-btn-primary):not(.ant-btn-text)),.dark-theme-modal :deep(.ant-btn:not(.ant-btn-primary):not(.ant-btn-text)){background-color:#1f1f1f!important;color:#fff!important;border-color:#434343!important}.theme-dark .settings-modal :deep(.ant-btn-primary),.dark-theme-modal :deep(.ant-btn-primary){background-color:#4096ff!important;color:#fff!important;border-color:#4096ff!important}.theme-dark .settings-modal :deep(.ant-btn-text),.dark-theme-modal :deep(.ant-btn-text){background:transparent!important;color:#bfbfbf!important;border:none!important}.theme-dark .settings-modal :deep(.ant-radio-button-wrapper),.dark-theme-modal :deep(.ant-radio-button-wrapper){background-color:#1f1f1f!important;color:#fff!important;border-color:#434343!important}.theme-dark .settings-modal :deep(.ant-radio-button-wrapper-checked),.dark-theme-modal :deep(.ant-radio-button-wrapper-checked){background-color:#4096ff!important;color:#fff!important;border-color:#4096ff!important}.theme-dark .settings-modal :deep(.ant-tag),.dark-theme-modal :deep(.ant-tag){background-color:#1f1f1f!important;color:#fff!important;border-color:#434343!important}.theme-dark .settings-modal :deep(.ant-tag-green),.dark-theme-modal :deep(.ant-tag-green){background-color:#162312!important;color:#389e0d!important;border-color:#274916!important}.theme-dark .settings-modal :deep(.ant-tag-blue),.dark-theme-modal :deep(.ant-tag-blue){background-color:#111a2c!important;color:#1677ff!important;border-color:#1c2755!important}.theme-dark .settings-modal :deep(.ant-tag-gold),.dark-theme-modal :deep(.ant-tag-gold){background-color:#2b1d11!important;color:#d48806!important;border-color:#594214!important}.theme-light .settings-modal :deep(.ant-modal-content),.theme-custom .settings-modal :deep(.ant-modal-content),.light-theme-modal :deep(.ant-modal-content){background:var(--theme-background)!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)!important}.theme-light .settings-modal :deep(.ant-modal-header),.theme-custom .settings-modal :deep(.ant-modal-header),.light-theme-modal :deep(.ant-modal-header){background:var(--theme-background)!important;color:var(--theme-text)!important;border-bottom:1px solid var(--theme-border)!important}.theme-light .settings-modal :deep(.ant-modal-body),.theme-custom .settings-modal :deep(.ant-modal-body),.light-theme-modal :deep(.ant-modal-body){background:var(--theme-background)!important;color:var(--theme-text)!important}.theme-light .settings-modal .tab-content,.theme-light .settings-modal .setting-group,.theme-light .settings-modal .setting-item,.theme-light .settings-modal .about-section,.theme-custom .settings-modal .tab-content,.theme-custom .settings-modal .setting-group,.theme-custom .settings-modal .setting-item,.theme-custom .settings-modal .about-section,.light-theme-modal .tab-content,.light-theme-modal .setting-group,.light-theme-modal .setting-item,.light-theme-modal .about-section{background:var(--theme-background);color:var(--theme-text)}.theme-light .settings-modal .group-title,.theme-light .settings-modal .setting-label,.theme-custom .settings-modal .group-title,.theme-custom .settings-modal .setting-label,.light-theme-modal .group-title,.light-theme-modal .setting-label{color:var(--theme-text)}.theme-light .settings-modal .setting-desc,.theme-custom .settings-modal .setting-desc,.light-theme-modal .setting-desc{color:var(--theme-text-secondary)}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable],.message-text{-webkit-user-select:text!important;user-select:text!important}button,.ant-btn,.tool-btn{-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px}input,textarea{font-size:16px;border-radius:8px}.ant-input,.ant-input-affix-wrapper{font-size:16px!important}.ant-modal{margin:16px;max-height:calc(100vh - 32px)}.ant-modal-content{border-radius:16px;overflow:hidden}.ant-modal-body{max-height:calc(90vh - 120px);overflow-y:auto}}@media (max-width: 480px){.ant-modal{margin:8px;max-height:calc(100vh - 16px)}.ant-modal-content{border-radius:12px}.ant-modal-body{max-height:calc(95vh - 100px);padding:16px}button,.ant-btn,.tool-btn{min-height:40px;min-width:40px;font-size:14px}}.ant-modal-confirm .ant-modal-content{background:#ffffffeb!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px #fff9!important;padding:28px 24px 20px!important;overflow:hidden!important}.ant-modal-confirm .ant-modal-confirm-body-wrapper{text-align:center!important}.ant-modal-confirm .ant-modal-confirm-body>.anticon{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;margin:0 auto 14px!important;border-radius:14px!important;font-size:24px!important;float:none!important}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{background:rgba(var(--theme-primary-rgb, 79, 110, 247),.1)!important;color:var(--theme-primary, #4F6EF7)!important}.ant-modal-confirm .ant-modal-confirm-body>.anticon-exclamation-circle{background:#ff4d4f1a!important;color:#ff4d4f!important}.ant-modal-confirm .ant-modal-confirm-title{font-size:18px!important;font-weight:700!important;color:#1a1a1a!important;text-align:center!important;display:block!important;letter-spacing:-.02em!important;margin-bottom:6px!important}.ant-modal-confirm .ant-modal-confirm-content{font-size:14px!important;color:#666!important;line-height:1.6!important;text-align:center!important;margin-left:0!important;margin-bottom:4px!important}.ant-modal-confirm .ant-modal-confirm-btns{display:flex!important;gap:10px!important;margin-top:20px!important;float:none!important;text-align:center!important;justify-content:center!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{flex:1!important;height:42px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;border:none!important;min-width:0!important;min-height:0!important;padding:0 20px!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){background:#0000000f!important;color:#666!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):active{background:#0000001a!important;transform:scale(.97)}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary, #4F6EF7),var(--theme-primary-dark, #3B5DE7))!important;color:#fff!important;box-shadow:0 4px 14px rgba(var(--theme-primary-rgb, 79, 110, 247),.35)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:active{transform:scale(.97);box-shadow:0 2px 8px rgba(var(--theme-primary-rgb, 79, 110, 247),.4)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous,.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous{background:linear-gradient(135deg,#ff4d4f,#e63946)!important;color:#fff!important;box-shadow:0 4px 14px #ff4d4f4d!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous:active,.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous:active{transform:scale(.97);box-shadow:0 2px 8px #ff4d4f66!important}.ant-modal-confirm-wrap .ant-modal-mask,.ant-modal-root .ant-modal-mask{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.ant-modal-confirm .ant-modal{max-width:320px!important}body.theme-dark .ant-modal-confirm .ant-modal-content,.theme-dark .ant-modal-confirm .ant-modal-content{background:#28282deb!important;border-color:#ffffff1a!important;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff14!important}body.theme-dark .ant-modal-confirm .ant-modal-confirm-title,.theme-dark .ant-modal-confirm .ant-modal-confirm-title{color:#f0f0f0!important}body.theme-dark .ant-modal-confirm .ant-modal-confirm-content,.theme-dark .ant-modal-confirm .ant-modal-confirm-content{color:#aaa!important}body.theme-dark .ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous),.theme-dark .ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){background:#ffffff14!important;color:#ccc!important}body.theme-dark .ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):active,.theme-dark .ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):active{background:#ffffff24!important}.platform-web{--base-font-size: 14px}.platform-web .hover-effect{transition:all .2s ease}.platform-web .hover-effect:hover{opacity:.8;transform:translateY(-2px)}.platform-web ::-webkit-scrollbar{width:8px;height:8px}.platform-web ::-webkit-scrollbar-track{background:#f1f1f1}.platform-web ::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.platform-web ::-webkit-scrollbar-thumb:hover{background:#555}.platform-web [title]{cursor:help}.platform-web .context-menu-trigger{cursor:context-menu}.platform-mobile{--base-font-size: 16px;user-select:none;-webkit-user-select:none}.platform-mobile .markdown-content,.platform-mobile .user-message-content,.platform-mobile .assistant-bubble-content,.platform-mobile .ant-bubble-content,.platform-mobile pre code,.platform-mobile .code-block-wrapper{user-select:text;-webkit-user-select:text}.platform-mobile{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.platform-mobile ::-webkit-scrollbar{display:none}.platform-mobile .hover-effect:hover{opacity:1;transform:none}.platform-mobile button,.platform-mobile .clickable{min-height:44px;min-width:44px}.platform-mobile input,.platform-mobile textarea{font-size:16px}.platform-android{--ripple-effect: true}.platform-android .safe-area-top{padding-top:env(safe-area-inset-top,0px)}.platform-android .safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.platform-android .back-button-hint{display:block}.platform-ios{--ios-blur: true}.platform-ios .safe-area-top{padding-top:env(safe-area-inset-top,0px)}.platform-ios .safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.platform-ios .scrollable{-webkit-overflow-scrolling:touch}.platform-ios button{border-radius:10px}.platform-ios .swipe-hint{display:block}@media (max-width: 767px){.platform-web{--base-font-size: 16px}.platform-web button,.platform-web .clickable{min-height:44px;min-width:44px}}@media (min-width: 768px) and (max-width: 1023px){.platform-mobile{--base-font-size: 15px}}@media (min-width: 1024px){.platform-web{--base-font-size: 14px}}.theme-dark.platform-web ::-webkit-scrollbar-track{background:#2c2c2c}.theme-dark.platform-web ::-webkit-scrollbar-thumb{background:#555}.theme-dark.platform-web ::-webkit-scrollbar-thumb:hover{background:#888}#app{min-height:100vh;background:var(--theme-background);color:var(--theme-text);transition:background-color .3s ease,color .3s ease;padding-top:var(--safe-area-top, env(safe-area-inset-top, 0px));padding-bottom:var(--safe-area-bottom, env(safe-area-inset-bottom, 0px));padding-left:var(--safe-area-left, env(safe-area-inset-left, 0px));padding-right:var(--safe-area-right, env(safe-area-inset-right, 0px));box-sizing:border-box;font-size:var(--base-font-size, 14px);overflow-y:auto}.fade-enter-active{animation:fadeInScale .6s cubic-bezier(.16,1,.3,1)}.fade-leave-active{animation:fadeOutScale .5s cubic-bezier(.6,0,.8,.2)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.95);filter:blur(8px)}}.slide-left-enter-active,.slide-left-leave-active{transition:all .5s cubic-bezier(.16,1,.3,1)}.slide-left-enter-from{opacity:0;transform:translate(100px)}.slide-left-leave-to{opacity:0;transform:translate(-100px)}
