.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:transparent;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.pwa-install-prompt[data-v-c443b629]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);width:90%;max-width:400px;box-shadow:var(--el-box-shadow-light);z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pwa-install-prompt .content[data-v-c443b629]{align-items:center;gap:12px;display:flex}.pwa-install-prompt .content .icon[data-v-c443b629]{flex-shrink:0;width:40px;height:40px}.pwa-install-prompt .content .icon img[data-v-c443b629]{object-fit:contain;width:100%;height:100%}.pwa-install-prompt .content .info h3[data-v-c443b629]{color:var(--el-text-color-primary);margin:0;font-size:15px;font-weight:600}.pwa-install-prompt .content .info p[data-v-c443b629]{color:var(--el-text-color-secondary);margin:2px 0 0;font-size:12px}.pwa-install-prompt .actions[data-v-c443b629]{align-items:center;gap:8px;display:flex}.slide-up-enter-active[data-v-c443b629],.slide-up-leave-active[data-v-c443b629]{transition:all .3s cubic-bezier(.25,.8,.5,1)}.slide-up-enter-from[data-v-c443b629],.slide-up-leave-to[data-v-c443b629]{opacity:0;transform:translate(-50%,100%)}.guide-steps[data-v-c443b629]{flex-direction:column;gap:16px;padding:10px 0;display:flex}.step[data-v-c443b629]{color:var(--el-text-color-regular);align-items:center;gap:12px;font-size:14px;display:flex}.step .step-icon[data-v-c443b629]{color:var(--el-color-primary);background:var(--el-color-primary-light-9);box-sizing:content-box;border-radius:8px;padding:8px;font-size:20px}.pwa-update-notification[data-v-edac043f]{background:var(--el-bg-color-overlay);border:1px solid var(--el-color-primary-light-5);z-index:2001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;width:90%;max-width:400px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.pwa-update-notification .content[data-v-edac043f]{align-items:center;gap:12px;display:flex}.pwa-update-notification .content .icon[data-v-edac043f]{background-color:var(--el-color-primary-light-9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pwa-update-notification .content .icon .update-icon[data-v-edac043f]{color:var(--el-color-primary);font-size:20px;animation:2s linear infinite spin-edac043f}.pwa-update-notification .content .info h3[data-v-edac043f]{color:var(--el-text-color-primary);margin:0;font-size:15px;font-weight:600}.pwa-update-notification .content .info p[data-v-edac043f]{color:var(--el-text-color-secondary);margin:2px 0 0;font-size:12px}.pwa-update-notification .actions[data-v-edac043f]{align-items:center;gap:8px;display:flex}@keyframes spin-edac043f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slide-up-enter-active[data-v-edac043f],.slide-up-leave-active[data-v-edac043f]{transition:all .3s cubic-bezier(.25,.8,.5,1)}.slide-up-enter-from[data-v-edac043f],.slide-up-leave-to[data-v-edac043f]{opacity:0;transform:translate(-50%,100%)}.shortcuts-help-dialog[data-v-d0a8628e] .el-dialog__body{padding:20px 20px 10px}.shortcuts-help-dialog[data-v-d0a8628e] .el-dialog__footer{padding:10px 20px 20px}.shortcuts-help-alert[data-v-d0a8628e]{margin-bottom:20px}.shortcuts-help-alert[data-v-d0a8628e] .el-alert__content{padding:0}.shortcuts-help-alert kbd[data-v-d0a8628e]{color:var(--el-text-color-primary);background-color:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;display:inline-block;box-shadow:0 1px rgba(0,0,0,.1)}.shortcuts-list[data-v-d0a8628e]{max-height:500px;overflow-y:auto}.shortcuts-category[data-v-d0a8628e]{margin-bottom:24px}.shortcuts-category[data-v-d0a8628e]:last-child{margin-bottom:0}.category-title[data-v-d0a8628e]{color:var(--el-text-color-primary);border-bottom:1px solid var(--el-border-color-lighter);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.shortcuts-items[data-v-d0a8628e]{flex-direction:column;gap:8px;display:flex}.shortcut-item[data-v-d0a8628e]{border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .2s;display:flex}.shortcut-item[data-v-d0a8628e]:hover{background-color:var(--el-fill-color-light)}.shortcut-keys[data-v-d0a8628e]{flex-shrink:0;align-items:center;gap:4px;min-width:140px;display:flex}.shortcut-keys .key[data-v-d0a8628e]{color:var(--el-text-color-primary);background-color:var(--el-fill-color);border:1px solid var(--el-border-color);border-radius:4px;padding:3px 8px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.4;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.05)}.shortcut-description[data-v-d0a8628e]{color:var(--el-text-color-regular);text-align:right;flex:1;font-size:13px}.shortcuts-footer[data-v-d0a8628e]{justify-content:center;align-items:center;gap:8px;display:flex}.shortcuts-footer .footer-text[data-v-d0a8628e]{color:var(--el-text-color-secondary);font-size:13px}.dark .shortcuts-help-alert kbd[data-v-d0a8628e],.dark .shortcut-keys .key[data-v-d0a8628e]{background-color:var(--el-fill-color-dark);box-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width:768px){.shortcuts-help-dialog[data-v-d0a8628e] .el-dialog{margin:0 auto;width:90%!important}.shortcut-item[data-v-d0a8628e]{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-keys[data-v-d0a8628e]{min-width:auto}.shortcut-description[data-v-d0a8628e]{text-align:left}}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}#app{background-color:var(--el-bg-color);color:var(--el-text-color-primary);transition:background-color .3s,color .3s}:root{--chat-sidebar-width:60px;--chat-list-width:280px;--message-bg-other:#fff;--message-bg-self:#95ec69;--header-height:60px}.dark-mode{--message-bg-other:#2b2b2b;--message-bg-self:#2d6a4f}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.dark-mode ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes highlight{0%,to{background-color:transparent}50%{background-color:var(--el-color-primary-light-9)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--el-text-color-primary);background-color:var(--el-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}#app{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.dark ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}a{color:var(--el-color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--el-color-primary-light-3)}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.flex-1{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis-3{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.m-3{margin:12px}.mt-3{margin-top:12px}.mr-3{margin-right:12px}.mb-3{margin-bottom:12px}.ml-3{margin-left:12px}.p-3{padding:12px}.pt-3{padding-top:12px}.pr-3{padding-right:12px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.m-4{margin:16px}.mt-4{margin-top:16px}.mr-4{margin-right:16px}.mb-4{margin-bottom:16px}.ml-4{margin-left:16px}.p-4{padding:16px}.pt-4{padding-top:16px}.pr-4{padding-right:16px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.m-5{margin:20px}.mt-5{margin-top:20px}.mr-5{margin-right:20px}.mb-5{margin-bottom:20px}.ml-5{margin-left:20px}.p-5{padding:20px}.pt-5{padding-top:20px}.pr-5{padding-right:20px}.pb-5{padding-bottom:20px}.pl-5{padding-left:20px}.m-6{margin:24px}.mt-6{margin-top:24px}.mr-6{margin-right:24px}.mb-6{margin-bottom:24px}.ml-6{margin-left:24px}.p-6{padding:24px}.pt-6{padding-top:24px}.pr-6{padding-right:24px}.pb-6{padding-bottom:24px}.pl-6{padding-left:24px}.m-7{margin:28px}.mt-7{margin-top:28px}.mr-7{margin-right:28px}.mb-7{margin-bottom:28px}.ml-7{margin-left:28px}.p-7{padding:28px}.pt-7{padding-top:28px}.pr-7{padding-right:28px}.pb-7{padding-bottom:28px}.pl-7{padding-left:28px}.m-8{margin:32px}.mt-8{margin-top:32px}.mr-8{margin-right:32px}.mb-8{margin-bottom:32px}.ml-8{margin-left:32px}.p-8{padding:32px}.pt-8{padding-top:32px}.pr-8{padding-right:32px}.pb-8{padding-bottom:32px}.pl-8{padding-left:32px}.m-9{margin:36px}.mt-9{margin-top:36px}.mr-9{margin-right:36px}.mb-9{margin-bottom:36px}.ml-9{margin-left:36px}.p-9{padding:36px}.pt-9{padding-top:36px}.pr-9{padding-right:36px}.pb-9{padding-bottom:36px}.pl-9{padding-left:36px}.m-10{margin:40px}.mt-10{margin-top:40px}.mr-10{margin-right:40px}.mb-10{margin-bottom:40px}.ml-10{margin-left:40px}.p-10{padding:40px}.pt-10{padding-top:40px}.pr-10{padding-right:40px}.pb-10{padding-bottom:40px}.pl-10{padding-left:40px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-primary{color:var(--el-text-color-primary)}.text-regular{color:var(--el-text-color-regular)}.text-secondary{color:var(--el-text-color-secondary)}.text-placeholder{color:var(--el-text-color-placeholder)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.hidden{display:none!important}.invisible{visibility:hidden}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translate(100%)}.slide-leave-to{transform:translate(-100%)}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s}.slide-up-enter-from{transform:translateY(100%)}.slide-up-leave-to{transform:translateY(-100%)}@media (max-width:768px){.mobile-hidden{display:none!important}}@media (min-width:769px){.desktop-hidden{display:none!important}}.el-message{min-width:300px}.el-message-box{max-width:420px}.el-dialog{border-radius:8px}.el-input__inner,.el-textarea__inner,.el-button{border-radius:4px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
