.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .5s}.fade-transform-enter{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;transform:translateX(20px)}.breadcrumb-move{transition:all .5s}.breadcrumb-leave-active{position:absolute}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-range-separator{box-sizing:content-box}#app .main-container{min-height:100%;transition:margin-left .28s;margin-left:210px;position:relative}#app .sidebar-container{transition:width .28s;width:210px!important;background-color:#f0f6ff;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden;border-right:.5px solid #e4e7ed}#app .sidebar-container .horizontal-collapse-transition{transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0;width:4px}#app .sidebar-container .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background:rgba(0,0,0,.15)}#app .sidebar-container .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover{background:rgba(0,0,0,.25)}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 50px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .sub-el-icon{margin-right:12px;margin-left:-2px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important;background-color:#f0f6ff!important}#app .sidebar-container .el-menu-item,#app .sidebar-container .el-submenu__title{transition:background-color .2s,color .2s;position:relative;color:#606266!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:#e3edfb!important;color:#409eff!important}#app .sidebar-container .is-active>.el-submenu__title{color:#409eff!important}#app .sidebar-container .submenu-title-noDropdown.is-active{background:#d6e8fb!important;color:#409eff!important;font-weight:500}#app .sidebar-container .submenu-title-noDropdown.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#409eff;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(64,158,255,.4)}#app .sidebar-container .submenu-title-noDropdown.is-active:hover{background:#d6e8fb!important;color:#409eff!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:210px!important;background-color:#f7faff!important;color:#606266!important;transition:background-color .2s,color .2s}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#e8f1fc!important;color:#409eff!important}#app .sidebar-container .el-submenu .el-menu-item .sub-el-icon,#app .sidebar-container .el-submenu .el-menu-item .svg-icon,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title .sub-el-icon,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title .svg-icon{margin-left:0!important;margin-right:12px}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .el-submenu .el-submenu>.el-submenu__title{padding-left:30px!important}#app .sidebar-container .el-submenu .el-submenu .el-menu-item,#app .sidebar-container .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:40px!important}#app .sidebar-container .el-submenu .el-submenu .el-submenu .el-menu-item,#app .sidebar-container .el-submenu .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:50px!important}#app .sidebar-container .el-submenu .el-submenu .el-submenu .el-submenu .el-menu-item,#app .sidebar-container .el-submenu .el-submenu .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:60px!important}#app .sidebar-container .el-submenu .el-menu-item.is-active{background-color:#d6e8fb!important;color:#409eff!important;font-weight:500}#app .sidebar-container .el-submenu .el-menu-item.is-active:hover{background-color:#d6e8fb!important;color:#409eff!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .sub-el-icon{margin-left:19px}#app .hideSidebar .submenu-title-noDropdown.is-active:before{left:0;top:6px;bottom:6px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title .sub-el-icon{margin-left:19px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .hideSidebar .sidebar-container.is-hover-expanded{width:210px!important;box-shadow:4px 0 24px rgba(0,0,0,.08);z-index:2001!important}#app .hideSidebar .sidebar-container.is-hover-expanded .el-menu-item,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu__title{padding:0!important;text-align:left!important}#app .hideSidebar .sidebar-container.is-hover-expanded .el-menu-item .svg-icon,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu__title .svg-icon{margin-left:20px;margin-right:12px}#app .hideSidebar .sidebar-container.is-hover-expanded .el-menu-item .sub-el-icon,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu__title .sub-el-icon{margin-left:19px;margin-right:12px}#app .hideSidebar .sidebar-container.is-hover-expanded .el-menu-item .el-submenu__icon-arrow,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu__title .el-submenu__icon-arrow{display:inline-block;right:14px}#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-menu-item,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu>.el-submenu__title{padding-left:30px!important}#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-menu-item .sub-el-icon,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-menu-item .svg-icon,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu>.el-submenu__title .sub-el-icon,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu>.el-submenu__title .svg-icon{margin-left:0}#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-menu-item,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:40px!important}#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-submenu .el-menu-item,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:50px!important}#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-submenu .el-submenu .el-menu-item,#app .hideSidebar .sidebar-container.is-hover-expanded .el-submenu .el-submenu .el-submenu .el-submenu .el-submenu>.el-submenu__title{padding-left:60px!important}#app .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{transition:transform .28s;width:210px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;transition-duration:.3s;transform:translate3d(-210px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical>.el-menu .sub-el-icon{margin-right:12px;margin-left:-2px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#e3edfb!important;color:#409eff!important}.el-menu--vertical .el-menu--popup{max-height:100vh;overflow-y:auto;background-color:#fff!important;padding:0!important;min-width:180px!important;border-radius:8px;border:.5px solid #e4e7ed;box-shadow:0 6px 24px rgba(0,0,0,.08);overflow:hidden}.el-menu--vertical .el-menu--popup .el-menu-item,.el-menu--vertical .el-menu--popup .el-submenu__title{border-radius:0!important;margin:0!important;height:44px!important;line-height:44px!important;color:#606266!important;background-color:#fff!important;transition:background-color .2s,color .2s;border-bottom:.5px solid #e4e7ed!important;box-sizing:border-box!important}.el-menu--vertical .el-menu--popup .el-menu-item:last-child,.el-menu--vertical .el-menu--popup .el-submenu:last-child>.el-submenu__title{border-bottom:none!important}.el-menu--vertical .el-menu--popup .el-menu-item:hover,.el-menu--vertical .el-menu--popup .el-submenu__title:hover{background-color:#ecf5ff!important;color:#409eff!important}.el-menu--vertical .el-menu--popup .el-menu-item.is-active{background-color:#d6e8fb!important;color:#409eff!important;font-weight:500}.el-menu--vertical .el-menu--popup::-webkit-scrollbar-track-piece{background:rgba(0,0,0,.04)}.el-menu--vertical .el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical .el-menu--popup::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:20px}.el-menu--vertical .el-menu--popup::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.28)}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{box-sizing:border-box}#app,html{height:100%}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}@keyframes notice-marquee-data-v-2c05ccf3{0%{transform:translate3d(var(--scroll-start),0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes cheer-sweep-data-v-2c05ccf3{0%,12%{transform:translate3d(-145%,0,0) skewX(-20deg)}52%,to{transform:translate3d(420%,0,0) skewX(-20deg)}}@keyframes cheer-frame-data-v-2c05ccf3{0%,to{border-color:#b3d8ff;box-shadow:0 10px 30px rgba(64,158,255,.16),inset 0 0 0 1px rgba(64,158,255,.04)}50%{border-color:#79bbff;box-shadow:0 12px 36px rgba(64,158,255,.24),inset 0 0 0 3px rgba(64,158,255,.08)}}@keyframes cheer-energy-data-v-2c05ccf3{0%{background-position:0 0}to{background-position:240px 0}}@keyframes trophy-strike-data-v-2c05ccf3{0%,to{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(230,162,60,0))}10%{transform:translateY(-3px) rotate(-10deg) scale(1.14);filter:drop-shadow(0 3px 5px rgba(230,162,60,.3))}20%{transform:translateY(0) rotate(8deg) scale(1.06)}32%{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(230,162,60,0))}}@keyframes trophy-ring-data-v-2c05ccf3{0%,30%{opacity:0;transform:scale(.72)}38%{opacity:.55}68%,to{opacity:0;transform:scale(1.42)}}@keyframes celebration-fall-data-v-2c05ccf3{0%{opacity:0;transform:translate3d(0,-22px,0) rotate(0deg)}12%{opacity:.9}to{opacity:0;transform:translate3d(20px,96px,0) rotate(280deg)}}@keyframes celebration-spark-data-v-2c05ccf3{0%,60%,to{opacity:0;transform:scale(.25) rotate(0deg)}70%{opacity:.95;transform:scale(1) rotate(45deg)}82%{opacity:0;transform:scale(1.5) rotate(90deg)}}@keyframes spotlight-cross-left-data-v-2c05ccf3{0%,to{opacity:.16;transform:rotate(-24deg) translate3d(-8%,0,0) scaleY(.92)}50%{opacity:.44;transform:rotate(22deg) translate3d(10%,0,0) scaleY(1.08)}}@keyframes spotlight-cross-right-data-v-2c05ccf3{0%,to{opacity:.38;transform:rotate(24deg) translate3d(8%,0,0) scaleY(1.06)}50%{opacity:.14;transform:rotate(-22deg) translate3d(-10%,0,0) scaleY(.94)}}@keyframes reduced-hold-data-v-2c05ccf3{0%,to{opacity:1;transform:none}}.notice-bar[data-v-2c05ccf3]{position:fixed;top:14px;left:50%;z-index:4000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:calc(100vw - 40px);max-width:1080px;min-height:58px;padding:0 12px 0 14px;overflow:hidden;border:1px solid #e4e7ed;border-radius:8px;transform:translateX(-50%);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.08);isolation:isolate}.notice-bar.is-notice[data-v-2c05ccf3]{color:#303133;background:hsla(0,0%,100%,.98)}.notice-bar.is-notice[data-v-2c05ccf3]:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;background:#409eff;content:""}.notice-bar.is-cheer[data-v-2c05ccf3]{grid-template-columns:auto minmax(0,1fr) auto;max-width:1180px;min-height:64px;color:#303133;background:hsla(0,0%,100%,.98);border-color:#b3d8ff;animation:cheer-frame-data-v-2c05ccf3 2.8s ease-in-out infinite}.notice-bar.is-cheer[data-v-2c05ccf3]:before{position:absolute;z-index:1;top:-35%;bottom:-35%;left:0;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(64,158,255,.05),rgba(64,158,255,.2),rgba(230,162,60,.1),transparent);content:"";animation:cheer-sweep-data-v-2c05ccf3 3.2s cubic-bezier(.2,.7,.2,1) infinite}.notice-bar.is-cheer[data-v-2c05ccf3]:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:3px;background:repeating-linear-gradient(90deg,#409eff,#79bbff 34px,#e6a23c 58px,#67c23a 74px,#409eff 120px);background-size:240px 100%;content:"";animation:cheer-energy-data-v-2c05ccf3 2.2s linear infinite}.notice-close[data-v-2c05ccf3],.notice-identity[data-v-2c05ccf3],.notice-track[data-v-2c05ccf3]{position:relative;z-index:2}.notice-identity[data-v-2c05ccf3]{display:flex;align-items:center;padding-right:4px}.is-cheer .notice-identity[data-v-2c05ccf3]{padding-right:6px}.notice-icon[data-v-2c05ccf3]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;color:#409eff;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:6px;font-size:17px}.is-cheer .notice-icon[data-v-2c05ccf3]{position:relative;width:40px;height:40px;color:#e6a23c;background:#fdf6ec;border-color:#f5dab1;box-shadow:0 0 0 3px rgba(230,162,60,.1),0 5px 14px rgba(230,162,60,.16);font-size:21px;animation:trophy-strike-data-v-2c05ccf3 2.8s ease-in-out infinite}.is-cheer .notice-icon[data-v-2c05ccf3]:after,.is-cheer .notice-icon[data-v-2c05ccf3]:before{position:absolute;inset:-5px;border:1px solid rgba(230,162,60,.5);border-radius:8px;content:"";pointer-events:none;animation:trophy-ring-data-v-2c05ccf3 2.8s ease-out infinite}.is-cheer .notice-icon[data-v-2c05ccf3]:after{border-color:rgba(64,158,255,.45);animation-delay:.18s}.notice-track[data-v-2c05ccf3]{display:flex;align-items:center;min-width:0;height:56px;margin:0 14px 0 10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.is-cheer .notice-track[data-v-2c05ccf3]{height:62px;margin-right:20px;margin-left:14px}.notice-message[data-v-2c05ccf3]{flex:0 0 auto;opacity:0;color:#606266;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;white-space:nowrap;will-change:transform}.notice-message.is-running[data-v-2c05ccf3]{opacity:1;animation:notice-marquee-data-v-2c05ccf3 var(--scroll-duration) linear forwards}.is-cheer .notice-message[data-v-2c05ccf3]{color:#303133;font-size:16px;font-weight:700;text-shadow:0 1px 10px rgba(64,158,255,.12)}.notice-close[data-v-2c05ccf3]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:8px;padding:0;color:#909399;background:transparent;border:0;border-radius:6px;outline:none;cursor:pointer;font-size:16px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.notice-close[data-v-2c05ccf3]:hover{color:#303133;background:#f5f7fa}.notice-close[data-v-2c05ccf3]:active{transform:scale(.94)}.notice-close[data-v-2c05ccf3]:focus-visible{box-shadow:0 0 0 3px rgba(64,158,255,.2)}.is-cheer .notice-close[data-v-2c05ccf3]{color:#909399}.is-cheer .notice-close[data-v-2c05ccf3]:hover{color:#409eff;background:#ecf5ff}.is-cheer .notice-close[data-v-2c05ccf3]:focus-visible{box-shadow:0 0 0 3px rgba(64,158,255,.2)}.celebration-layer[data-v-2c05ccf3]{z-index:0;pointer-events:none}.celebration-confetti[data-v-2c05ccf3],.celebration-layer[data-v-2c05ccf3],.celebration-sparks[data-v-2c05ccf3],.celebration-spotlights[data-v-2c05ccf3]{position:absolute;inset:0;overflow:hidden}.celebration-spotlights[data-v-2c05ccf3]{opacity:.85}.celebration-beam[data-v-2c05ccf3]{position:absolute;top:-94px;left:50%;width:25%;height:250px;background:linear-gradient(180deg,rgba(64,158,255,.18),rgba(64,158,255,.08) 42%,rgba(64,158,255,0) 88%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(1px);transform-origin:50% 0;animation:spotlight-cross-left-data-v-2c05ccf3 4.8s ease-in-out infinite}.celebration-beam[data-v-2c05ccf3]:first-child{left:-4%;animation-delay:-2.2s}.celebration-beam[data-v-2c05ccf3]:nth-child(2){left:12%;background:linear-gradient(180deg,rgba(230,162,60,.2),rgba(230,162,60,.08) 44%,rgba(230,162,60,0) 88%);animation:spotlight-cross-right-data-v-2c05ccf3 5.4s ease-in-out -3.8s infinite}.celebration-beam[data-v-2c05ccf3]:nth-child(3){left:28%;background:linear-gradient(180deg,rgba(103,194,58,.17),rgba(103,194,58,.07) 44%,rgba(103,194,58,0) 88%);animation-duration:6.2s;animation-delay:-1.4s}.celebration-beam[data-v-2c05ccf3]:nth-child(4){left:43%;width:30%;background:linear-gradient(180deg,rgba(83,200,255,.2),rgba(83,200,255,.08) 42%,rgba(83,200,255,0) 88%);animation:spotlight-cross-right-data-v-2c05ccf3 4.4s ease-in-out -2.6s infinite}.celebration-beam[data-v-2c05ccf3]:nth-child(5){left:58%;background:linear-gradient(180deg,rgba(127,140,255,.17),rgba(127,140,255,.07) 45%,rgba(127,140,255,0) 88%);animation-duration:5.7s;animation-delay:-4.1s}.celebration-beam[data-v-2c05ccf3]:nth-child(6){left:74%;background:linear-gradient(180deg,rgba(245,108,108,.16),rgba(245,108,108,.06) 46%,rgba(245,108,108,0) 88%);animation:spotlight-cross-right-data-v-2c05ccf3 6.4s ease-in-out -1.8s infinite}.celebration-beam[data-v-2c05ccf3]:nth-child(7){left:90%;animation-duration:5.1s;animation-delay:-3.2s}.celebration-piece[data-v-2c05ccf3]{position:absolute;top:-18px;width:5px;height:16px;background:#409eff;opacity:0;animation:celebration-fall-data-v-2c05ccf3 2.9s linear infinite}.celebration-piece[data-v-2c05ccf3]:nth-child(2n){width:8px;height:4px;background:#e6a23c}.celebration-piece[data-v-2c05ccf3]:nth-child(3n){background:#67c23a}.celebration-piece[data-v-2c05ccf3]:nth-child(4n){width:4px;height:4px;border-radius:50%}.celebration-piece[data-v-2c05ccf3]:nth-child(5n){background:#f56c6c}.celebration-piece[data-v-2c05ccf3]:nth-child(6n){background:#53c8ff}.celebration-piece[data-v-2c05ccf3]:nth-child(7n){background:#7f8cff}.celebration-piece[data-v-2c05ccf3]:nth-child(9n){width:9px;height:3px;background:#f08bd8}.celebration-piece[data-v-2c05ccf3]:first-child{left:5%;animation-delay:-1.2s}.celebration-piece[data-v-2c05ccf3]:nth-child(2){left:13%;animation-delay:-2.4s}.celebration-piece[data-v-2c05ccf3]:nth-child(3){left:23%;animation-delay:-.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(4){left:34%;animation-delay:-1.9s}.celebration-piece[data-v-2c05ccf3]:nth-child(5){left:43%;animation-delay:-2.7s}.celebration-piece[data-v-2c05ccf3]:nth-child(6){left:52%;animation-delay:-.9s}.celebration-piece[data-v-2c05ccf3]:nth-child(7){left:61%;animation-delay:-2.1s}.celebration-piece[data-v-2c05ccf3]:nth-child(8){left:69%;animation-delay:-1.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(9){left:77%;animation-delay:-2.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(10){left:84%;animation-delay:-.3s}.celebration-piece[data-v-2c05ccf3]:nth-child(11){left:91%;animation-delay:-1.7s}.celebration-piece[data-v-2c05ccf3]:nth-child(12){left:96%;animation-delay:-2.2s}.celebration-piece[data-v-2c05ccf3]:nth-child(13){left:9%;animation-delay:-.2s}.celebration-piece[data-v-2c05ccf3]:nth-child(14){left:18%;animation-delay:-1.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(15){left:38%;animation-delay:-2.2s}.celebration-piece[data-v-2c05ccf3]:nth-child(16){left:57%;animation-delay:-.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(17){left:73%;animation-delay:-1.1s}.celebration-piece[data-v-2c05ccf3]:nth-child(18){left:88%;animation-delay:-2.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(19){left:3%;animation-delay:-2.8s;animation-duration:3.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(20){left:16%;animation-delay:-.7s;animation-duration:2.4s}.celebration-piece[data-v-2c05ccf3]:nth-child(21){left:26%;animation-delay:-2.1s;animation-duration:3.2s}.celebration-piece[data-v-2c05ccf3]:nth-child(22){left:31%;animation-delay:-1.2s;animation-duration:2.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(23){left:41%;animation-delay:-.3s;animation-duration:3.7s}.celebration-piece[data-v-2c05ccf3]:nth-child(24){left:47%;animation-delay:-2.6s;animation-duration:2.8s}.celebration-piece[data-v-2c05ccf3]:nth-child(25){left:55%;animation-delay:-1.5s;animation-duration:3.4s}.celebration-piece[data-v-2c05ccf3]:nth-child(26){left:63%;animation-delay:-.8s;animation-duration:2.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(27){left:71%;animation-delay:-2.9s;animation-duration:3.1s}.celebration-piece[data-v-2c05ccf3]:nth-child(28){left:79%;animation-delay:-1.3s;animation-duration:3.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(29){left:86%;animation-delay:-.4s;animation-duration:2.7s}.celebration-piece[data-v-2c05ccf3]:nth-child(30){left:94%;animation-delay:-2.3s;animation-duration:3.3s}.celebration-piece[data-v-2c05ccf3]:nth-child(31){left:7%;animation-delay:-1.8s;animation-duration:2.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(32){left:21%;animation-delay:-2.7s;animation-duration:3.5s}.celebration-piece[data-v-2c05ccf3]:nth-child(33){left:36%;animation-delay:-.9s;animation-duration:2.9s}.celebration-piece[data-v-2c05ccf3]:nth-child(34){left:59%;animation-delay:-2s;animation-duration:3.8s}.celebration-piece[data-v-2c05ccf3]:nth-child(35){left:76%;animation-delay:-.6s;animation-duration:2.6s}.celebration-piece[data-v-2c05ccf3]:nth-child(36){left:91%;animation-delay:-1.7s;animation-duration:3.4s}.celebration-spark[data-v-2c05ccf3]{position:absolute;width:10px;height:10px;opacity:0;animation:celebration-spark-data-v-2c05ccf3 2.6s ease-in-out infinite}.celebration-spark[data-v-2c05ccf3]:after,.celebration-spark[data-v-2c05ccf3]:before{position:absolute;top:50%;left:0;width:100%;height:2px;background:#e6a23c;border-radius:2px;content:"";transform:translateY(-50%)}.celebration-spark[data-v-2c05ccf3]:after{transform:translateY(-50%) rotate(90deg)}.celebration-spark[data-v-2c05ccf3]:first-child{top:16%;left:7%;animation-delay:-.4s}.celebration-spark[data-v-2c05ccf3]:nth-child(2){top:62%;left:18%;animation-delay:-1.6s}.celebration-spark[data-v-2c05ccf3]:nth-child(3){top:20%;left:31%;animation-delay:-2.2s}.celebration-spark[data-v-2c05ccf3]:nth-child(4){top:66%;left:43%;animation-delay:-.9s}.celebration-spark[data-v-2c05ccf3]:nth-child(5){top:18%;left:54%;animation-delay:-1.9s}.celebration-spark[data-v-2c05ccf3]:nth-child(6){top:58%;left:64%;animation-delay:-1.2s}.celebration-spark[data-v-2c05ccf3]:nth-child(7){top:12%;left:73%;animation-delay:-2.5s}.celebration-spark[data-v-2c05ccf3]:nth-child(8){top:68%;left:82%;animation-delay:-.6s}.celebration-spark[data-v-2c05ccf3]:nth-child(9){top:24%;left:90%;animation-delay:-1.5s}.celebration-spark[data-v-2c05ccf3]:nth-child(10){top:56%;left:96%;animation-delay:-2.1s}.announcement-drop-enter-active[data-v-2c05ccf3],.announcement-drop-leave-active[data-v-2c05ccf3]{transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.announcement-drop-enter[data-v-2c05ccf3],.announcement-drop-leave-to[data-v-2c05ccf3]{opacity:0;transform:translate3d(-50%,-16px,0) scale(.98)}@media (max-width:720px){.notice-bar.is-cheer[data-v-2c05ccf3],.notice-bar[data-v-2c05ccf3]{top:8px;width:calc(100vw - 16px);min-height:56px;padding-right:8px;padding-left:10px}.notice-bar.is-cheer[data-v-2c05ccf3]{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.is-cheer .notice-identity[data-v-2c05ccf3],.notice-identity[data-v-2c05ccf3]{padding-right:10px}.is-cheer .notice-icon[data-v-2c05ccf3],.notice-icon[data-v-2c05ccf3]{width:36px;height:36px;margin-right:0;font-size:18px}.is-cheer .notice-track[data-v-2c05ccf3],.notice-track[data-v-2c05ccf3]{height:54px;margin-right:8px;margin-left:10px}.is-cheer .notice-message[data-v-2c05ccf3]{font-size:16px}.notice-close[data-v-2c05ccf3]{width:32px;height:32px;margin-left:0}}@media (prefers-reduced-motion:reduce){.notice-message.is-running[data-v-2c05ccf3]{transform:none;animation-name:reduced-hold-data-v-2c05ccf3;animation-duration:8s}.celebration-beam[data-v-2c05ccf3],.celebration-piece[data-v-2c05ccf3],.celebration-spark[data-v-2c05ccf3],.is-cheer .notice-icon[data-v-2c05ccf3],.is-cheer .notice-icon[data-v-2c05ccf3]:after,.is-cheer .notice-icon[data-v-2c05ccf3]:before,.notice-bar.is-cheer[data-v-2c05ccf3],.notice-bar.is-cheer[data-v-2c05ccf3]:after,.notice-bar.is-cheer[data-v-2c05ccf3]:before{animation:none}.announcement-drop-enter-active[data-v-2c05ccf3],.announcement-drop-leave-active[data-v-2c05ccf3]{transition-duration:1ms}}.app-container{padding:5px}.app-breadcrumb.el-breadcrumb[data-v-1b903d6a]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-1b903d6a]{color:#97a8be;cursor:text}@media(max-width:600px){.app-breadcrumb.el-breadcrumb[data-v-1b903d6a]{display:none}}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{transform:rotate(180deg)}.clock-wrap[data-v-11090b90]{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:6px;background:#f5f5f5;white-space:nowrap}.clock-date[data-v-11090b90]{font-size:12px;color:#888;font-variant-numeric:tabular-nums}.clock-divider[data-v-11090b90]{font-size:11px;color:#ccc}.clock-time[data-v-11090b90]{font-size:12px;font-weight:500;color:#b3450e;font-variant-numeric:tabular-nums}.ci-root[data-v-9b12a72e]{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:.5px solid #dcdfe6;border-radius:6px;overflow:visible;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ci-root[data-v-9b12a72e]:focus-within{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.ci-input[data-v-9b12a72e]{border:none;outline:none;background:transparent;height:32px;line-height:32px;padding:0 10px;font-size:12px;color:#333;box-sizing:border-box;font-family:inherit}.ci-input[data-v-9b12a72e]::placeholder{color:#bbb}.ci-input[data-v-9b12a72e]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.ci-input--code[data-v-9b12a72e]{flex:0 0 130px;font-weight:600;color:#0c447c;background:#fafafa;border-right:.5px solid #f0f0f0;border-radius:6px 0 0 6px}.ci-input--code[data-v-9b12a72e]:disabled{border-radius:6px 0 0 6px}.ci-sep[data-v-9b12a72e]{flex-shrink:0;width:20px;text-align:center;font-size:14px;color:#ddd;background:#fafafa;border-right:.5px solid #f0f0f0;height:32px;line-height:32px;user-select:none}.ci-input--name[data-v-9b12a72e]{flex:1;min-width:0;border-radius:0 6px 6px 0}.ci-input--name[data-v-9b12a72e]:disabled{border-radius:0 6px 6px 0}.ci-dropdown[data-v-9b12a72e]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);max-height:260px;overflow-y:auto;z-index:9999;padding:4px}.ci-dropdown[data-v-9b12a72e]::-webkit-scrollbar{width:4px}.ci-dropdown[data-v-9b12a72e]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.ci-dropdown[data-v-9b12a72e]::-webkit-scrollbar-track{background:transparent}.ci-option[data-v-9b12a72e]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;cursor:pointer;transition:background .1s}.ci-option[data-v-9b12a72e]:hover{background:#f5f5f5}.ci-option-code[data-v-9b12a72e]{flex-shrink:0;font-size:11px;font-weight:600;color:#0c447c;background:#e6f1fb;padding:1px 6px;border-radius:4px;white-space:nowrap}.ci-option-name[data-v-9b12a72e]{flex:1;font-size:12px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icf-root[data-v-23e63cf1]{padding:4px 0 0}.icf-root[data-v-23e63cf1] .el-form-item__label{font-size:13px;font-weight:500;color:#555;padding-bottom:5px;line-height:1.4}.icf-root[data-v-23e63cf1] .el-form-item{margin-bottom:18px}.course-preview[data-v-23e63cf1]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 11px;background:#f0f6ff;border:.5px solid #b5d4f4;border-radius:6px}.course-preview-code[data-v-23e63cf1]{font-size:12px;font-weight:500;color:#0c447c;background:#e6f1fb;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.course-preview-name[data-v-23e63cf1]{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icf-row[data-v-23e63cf1]{display:flex;gap:14px}.term-option[data-v-23e63cf1]{display:flex;align-items:center;gap:10px}.term-code[data-v-23e63cf1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;font-size:12px;font-weight:500;flex-shrink:0}.s-type[data-v-23e63cf1]{background:#eaf3de;color:#27500a}.t-type[data-v-23e63cf1]{background:#eeedfe;color:#3c3489}.term-desc[data-v-23e63cf1]{font-size:12px;color:#aaa}.icf-footer[data-v-23e63cf1]{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:.5px solid rgba(0,0,0,.07)}.btn[data-v-23e63cf1]{height:30px!important;padding:0 14px!important;border-radius:6px!important;font-size:13px!important;border:.5px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#555!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn[data-v-23e63cf1]:hover{background:#f5f5f5!important}.btn--green[data-v-23e63cf1]{background:#eaf3de!important;border-color:#c0dd97!important;color:#27500a!important}.btn--green[data-v-23e63cf1]:hover{background:#d4ecbe!important}.course-list[data-v-15d6325b]{border:.5px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff}.course-list-hd[data-v-15d6325b]{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:.5px solid rgba(0,0,0,.06);background:#fafafa}.course-list-hd-left[data-v-15d6325b]{display:flex;align-items:center;gap:8px}.course-list-title[data-v-15d6325b]{font-size:13px;font-weight:500;color:#1a1a1a}.course-count[data-v-15d6325b]{font-size:11px;font-weight:500;color:#0c447c;background:#e6f1fb;padding:1px 7px;border-radius:10px}.course-empty[data-v-15d6325b]{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.course-empty-icon[data-v-15d6325b]{font-size:28px;color:#ddd;margin-bottom:8px}.course-empty-text[data-v-15d6325b]{font-size:13px;color:#bbb}.year-header[data-v-15d6325b]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#f7f8fa;border-top:.5px solid rgba(0,0,0,.05);border-bottom:.5px solid rgba(0,0,0,.05)}.year-label[data-v-15d6325b]{font-size:11px;font-weight:500;color:#aaa;letter-spacing:.04em}.year-count[data-v-15d6325b]{font-size:11px;color:#ccc}.course-item[data-v-15d6325b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px;border-bottom:.5px solid rgba(0,0,0,.04);transition:background .12s}.course-item[data-v-15d6325b]:last-child{border-bottom:none}.course-item[data-v-15d6325b]:hover{background:#f9fbff}.course-item-main[data-v-15d6325b]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.course-item-top[data-v-15d6325b]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.course-code[data-v-15d6325b]{font-size:12px;font-weight:500;color:#0c447c;background:#e6f1fb;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.course-name[data-v-15d6325b]{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;flex:1;min-width:0}.term-badge[data-v-15d6325b]{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:500;flex-shrink:0}.term-s[data-v-15d6325b]{background:#eaf3de;color:#27500a}.term-t[data-v-15d6325b]{background:#eeedfe;color:#3c3489}.term-default[data-v-15d6325b]{background:#f0f0f0;color:#888}.course-remove[data-v-15d6325b]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;cursor:pointer;color:#ccc;flex-shrink:0;transition:color .12s,background .12s}.course-remove[data-v-15d6325b]:hover{color:#e24b4a;background:#fcebeb}.course-remove i[data-v-15d6325b]{font-size:12px}.btn[data-v-15d6325b]{height:26px!important;padding:0 9px!important;border-radius:6px!important;font-size:12px!important;border:.5px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#555!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.btn[data-v-15d6325b]:hover{background:#f5f5f5!important}.btn--blue[data-v-15d6325b]{background:#e6f1fb!important;border-color:#b5d4f4!important;color:#0c447c!important}.btn--blue[data-v-15d6325b]:hover{background:#cde4f7!important}.gf-root[data-v-00672617]{padding:4px 0 0}.gf-root[data-v-00672617] .el-form-item__label{font-size:13px;font-weight:500;color:#555;padding-bottom:5px;line-height:1.4}.gf-root[data-v-00672617] .el-form-item{margin-bottom:16px}.gf-row[data-v-00672617]{display:flex;gap:14px}.school-option[data-v-00672617]{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-option-name[data-v-00672617]{font-size:13px;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-option-country[data-v-00672617]{font-size:12px;color:#aaa;white-space:nowrap;flex-shrink:0}.level-opt[data-v-00672617]{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:500;margin-right:8px}.level-ug[data-v-00672617]{background:#e6f1fb;color:#0c447c}.level-ms[data-v-00672617]{background:#eeedfe;color:#3c3489}.level-phd[data-v-00672617]{background:#faeeda;color:#633806}.level-opt-en[data-v-00672617]{font-size:12px;color:#aaa}.graduation-preview[data-v-00672617]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#eaf3de;border:.5px solid #c0dd97;border-radius:6px}.graduation-val[data-v-00672617]{font-size:14px;font-weight:500;color:#27500a;font-variant-numeric:tabular-nums}.graduation-hint[data-v-00672617]{font-size:11px;color:#639922}.gf-footer[data-v-00672617]{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:.5px solid rgba(0,0,0,.07)}.btn[data-v-00672617]{height:30px!important;padding:0 14px!important;border-radius:6px!important;font-size:13px!important;border:.5px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#555!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn[data-v-00672617]:hover{background:#f5f5f5!important}.btn--green[data-v-00672617]{background:#eaf3de!important;border-color:#c0dd97!important;color:#27500a!important}.btn--green[data-v-00672617]:hover{background:#d4ecbe!important}.school-select-popper{max-width:420px!important}.school-select-popper .el-select-dropdown__item{padding:0 12px;height:36px;line-height:36px}.school-select-popper .school-option-name{font-size:12px;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:5000px;display:inline-block}.school-select-popper .school-option-country{font-size:11px;color:#bbb;white-space:nowrap;flex-shrink:0}.grade-list[data-v-59876e62]{border:.5px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff}.grade-list-hd[data-v-59876e62]{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:.5px solid rgba(0,0,0,.06);background:#fafafa}.grade-list-hd-left[data-v-59876e62]{display:flex;align-items:center;gap:8px}.grade-list-title[data-v-59876e62]{font-size:13px;font-weight:500;color:#1a1a1a}.grade-count[data-v-59876e62]{font-size:11px;font-weight:500;color:#0c447c;background:#e6f1fb;padding:1px 7px;border-radius:10px}.grade-empty[data-v-59876e62]{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.grade-empty-icon[data-v-59876e62]{font-size:28px;color:#ddd;margin-bottom:8px}.grade-empty-text[data-v-59876e62]{font-size:13px;color:#bbb}.grade-items[data-v-59876e62]{padding:0}.grade-item[data-v-59876e62]{display:flex;align-items:center;gap:16px;padding:12px 14px;border-bottom:.5px solid rgba(0,0,0,.04);transition:background .12s}.grade-item[data-v-59876e62]:last-child{border-bottom:none}.grade-item[data-v-59876e62]:hover{background:#f9fbff}.grade-item-left[data-v-59876e62]{flex:1;min-width:0}.grade-school[data-v-59876e62]{font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.grade-major[data-v-59876e62]{font-size:12px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-item-mid[data-v-59876e62]{display:flex;align-items:center;gap:6px;flex-shrink:0}.level-badge[data-v-59876e62]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:500}.level-ug[data-v-59876e62]{background:#e6f1fb;color:#0c447c;border:.5px solid #b5d4f4}.level-ms[data-v-59876e62]{background:#eeedfe;color:#3c3489;border:.5px solid #afa9ec}.level-phd[data-v-59876e62]{background:#faeeda;color:#633806;border:.5px solid #fac775}.level-default[data-v-59876e62]{background:#f0f0f0;color:#888;border:.5px solid #ddd}.grade-item-time[data-v-59876e62]{display:flex;align-items:center;gap:6px;flex-shrink:0}.time-row[data-v-59876e62]{display:flex;align-items:center;gap:4px}.time-label[data-v-59876e62]{font-size:11px;color:#aaa;font-weight:500;background:#f5f5f5;padding:1px 5px;border-radius:3px}.time-val[data-v-59876e62]{font-size:12px;color:#444;font-variant-numeric:tabular-nums}.time-arrow[data-v-59876e62]{font-size:12px;color:#ddd}.grade-item-actions[data-v-59876e62]{flex-shrink:0}.grade-remove[data-v-59876e62]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;cursor:pointer;color:#ccc;transition:color .12s,background .12s}.grade-remove[data-v-59876e62]:hover{color:#e24b4a;background:#fcebeb}.grade-remove i[data-v-59876e62]{font-size:12px}.btn[data-v-59876e62]{height:26px!important;padding:0 9px!important;border-radius:6px!important;font-size:12px!important;border:.5px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#555!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.btn[data-v-59876e62]:hover{background:#f5f5f5!important}.btn--blue[data-v-59876e62]{background:#e6f1fb!important;border-color:#b5d4f4!important;color:#0c447c!important}.btn--blue[data-v-59876e62]:hover{background:#cde4f7!important}.o-tag[data-v-59876e62]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.tag-success[data-v-59876e62]{background:#eaf3de;color:#27500a}.tag-info[data-v-59876e62]{background:#e6f1fb;color:#0c447c}.tag-warn[data-v-59876e62]{background:#faeeda;color:#633806}.tag-gray[data-v-59876e62]{background:#f0f0f0;color:#888}.ci-root[data-v-2bdcfe26]{padding:4px 0}.ci-header[data-v-2bdcfe26]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:.5px solid rgba(0,0,0,.07)}.ci-header-icon[data-v-2bdcfe26]{font-size:16px;color:#378add;flex-shrink:0}.ci-header-title[data-v-2bdcfe26]{font-size:15px;font-weight:500;color:#1a1a1a}.ci-root[data-v-2bdcfe26] .el-form-item__label{font-size:12px;font-weight:500;color:#888}.ci-root[data-v-2bdcfe26] .el-input__inner,.ci-root[data-v-2bdcfe26] .el-textarea__inner{border-radius:6px;border:.5px solid #dcdfe6;font-size:12px;height:32px;line-height:32px}.ci-root[data-v-2bdcfe26] .el-input__inner:focus,.ci-root[data-v-2bdcfe26] .el-textarea__inner:focus{border-color:#409eff}.ci-root[data-v-2bdcfe26] .el-input.is-disabled .el-input__inner{background:#f7f8fa;color:#bbb}.ci-form-grid[data-v-2bdcfe26]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ci-item--wide[data-v-2bdcfe26]{grid-column:1/-1}.ci-empty[data-v-2bdcfe26]{padding:12px;text-align:center;font-size:12px;color:#bbb}.ci-course-section[data-v-2bdcfe26]{margin-top:4px;padding:12px;background:#fafafa;border:.5px solid rgba(0,0,0,.07);border-radius:8px}.ci-section-label[data-v-2bdcfe26]{font-size:12px;font-weight:500;color:#888;margin-bottom:10px}.ci-footer[data-v-2bdcfe26]{display:flex;justify-content:flex-end;padding-top:16px;margin-top:8px;border-top:.5px solid rgba(0,0,0,.07)}.ci-btn[data-v-2bdcfe26]{height:32px;padding:0 20px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:5px;font-family:inherit;transition:background .12s}.ci-btn--submit[data-v-2bdcfe26]{background:#1a1a1a;color:#fff}.ci-btn--submit[data-v-2bdcfe26]:hover{background:#333}@media (max-width:600px){.ci-form-grid[data-v-2bdcfe26]{grid-template-columns:1fr}.ci-item--wide[data-v-2bdcfe26]{grid-column:1}}.msg-panel[data-v-04356334]{display:flex;flex-direction:column;max-height:480px}.msg-header[data-v-04356334]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.msg-title[data-v-04356334]{font-size:14px;font-weight:600;color:#1a1a1a}.msg-header-actions[data-v-04356334]{display:flex;gap:4px}.action-btn[data-v-04356334]{font-size:12px;color:#888;padding:0 4px}.action-btn[data-v-04356334]:hover{color:#409eff}.msg-list[data-v-04356334]{flex:1;overflow-y:auto;min-height:100px}.msg-empty[data-v-04356334]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#bbb;font-size:13px;gap:8px}.msg-item[data-v-04356334]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f8f8f8;cursor:pointer;transition:background .15s;position:relative}.msg-item[data-v-04356334]:hover{background:#fafafa}.msg-item.unread[data-v-04356334]{background:#fffbf5}.msg-item.unread[data-v-04356334]:hover{background:#fff7ed}.msg-dot[data-v-04356334]{width:7px;height:7px;border-radius:50%;background:#f5a623;flex-shrink:0;margin-top:5px}.msg-content[data-v-04356334]{flex:1;min-width:0}.msg-text[data-v-04356334]{font-size:13px;color:#333;line-height:1.5;margin:0 0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-time[data-v-04356334]{font-size:11px;color:#bbb}.msg-tag[data-v-04356334]{flex-shrink:0;border-radius:4px;font-size:11px}.msg-footer[data-v-04356334]{display:flex;justify-content:center;padding:10px 0 8px;border-top:1px solid #f0f0f0;flex-shrink:0}.msg-footer .el-pagination[data-v-04356334]{font-size:12px}@media(max-width:600px){.hidden-xs[data-v-c74e4428]{display:none!important}}@media(min-width:601px){.hidden-sm-up[data-v-c74e4428]{display:none!important}}.navbar[data-v-c74e4428]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#fff;border-bottom:.5px solid #e4e7ed;position:relative;box-sizing:border-box}@media(max-width:600px){.navbar[data-v-c74e4428]{padding:0 10px;height:50px}}.navbar-left[data-v-c74e4428]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.navbar-right[data-v-c74e4428]{display:flex;align-items:center;gap:6px;flex-shrink:0}.nav-divider[data-v-c74e4428]{width:1px;height:18px;background:#e4e7ed;margin:0 4px;flex-shrink:0}.hamburger-btn[data-v-c74e4428]{height:32px;line-height:32px;border-radius:6px;flex-shrink:0;color:#606266;transition:background .2s,color .2s}.hamburger-btn[data-v-c74e4428]:hover{background:#f5f7fa;color:#409eff}.breadcrumb-container[data-v-c74e4428]{flex:1;min-width:0;overflow:hidden}.icon-btn[data-v-c74e4428]{height:32px;padding:0 12px;border-radius:6px;border:.5px solid #dcdfe6;background:#fff;color:#606266;font-size:13px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.icon-btn[data-v-c74e4428]:hover{background:#f5f7fa;border-color:#409eff;color:#409eff}.icon-btn i[data-v-c74e4428]{font-size:14px}@media(max-width:600px){.icon-btn[data-v-c74e4428]{height:30px;padding:0 10px}}.primary-btn[data-v-c74e4428]{color:#409eff;border-color:#a6d2ff;background:#ecf5ff}.primary-btn[data-v-c74e4428]:hover{background:#409eff;border-color:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.25)}.danger-btn[data-v-c74e4428]{color:#f56c6c;border-color:#fde2e2;background:#fef0f0}.danger-btn[data-v-c74e4428]:hover{background:#f56c6c;border-color:#f56c6c;color:#fff;box-shadow:0 4px 12px rgba(245,108,108,.25)}@media(max-width:768px){.btn-text[data-v-c74e4428]{display:none}}.msg-badge[data-v-c74e4428]{display:inline-flex;align-items:center}.msg-badge[data-v-c74e4428] .el-badge__content{background:#f56c6c;border:none}.user-dropdown-wrap[data-v-c74e4428],.user-trigger[data-v-c74e4428]{display:inline-flex;align-items:center}.user-trigger[data-v-c74e4428]{gap:7px;height:32px;padding:0 10px 0 4px;border-radius:6px;border:.5px solid #dcdfe6;background:#fff;cursor:pointer;transition:all .2s}.user-trigger[data-v-c74e4428]:hover{background:#f5f7fa;border-color:#409eff}.user-trigger:hover .caret[data-v-c74e4428],.user-trigger:hover .user-name[data-v-c74e4428]{color:#409eff}@media(max-width:600px){.user-trigger[data-v-c74e4428]{padding:0 4px;border:none;background:transparent}.user-trigger[data-v-c74e4428]:hover{background:#f5f7fa}}.user-name[data-v-c74e4428]{font-size:13px;font-weight:500;color:#303133;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.caret[data-v-c74e4428]{font-size:10px;color:#c0c4cc;transition:color .2s}.dropdown-header[data-v-c74e4428]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:.5px solid #e4e7ed;margin-bottom:4px;background:linear-gradient(180deg,#f5f7fa,#fff)}.dropdown-info .dropdown-name[data-v-c74e4428]{font-size:14px;font-weight:500;color:#1a1a1a;margin:0}.dropdown-info .dropdown-role[data-v-c74e4428]{font-size:12px;color:#909399;margin:2px 0 0;text-transform:capitalize}.msg-popover.el-popover{padding:0!important}.mobile-action-menu.el-dropdown-menu,.msg-popover.el-popover{border-radius:8px!important;border:.5px solid #e4e7ed!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important}.mobile-action-menu.el-dropdown-menu{padding:4px!important}.mobile-action-menu .el-dropdown-menu__item{height:36px;font-size:13px;border-radius:5px;display:flex;align-items:center;gap:8px;color:#606266;transition:all .2s}.mobile-action-menu .el-dropdown-menu__item:focus,.mobile-action-menu .el-dropdown-menu__item:hover{background:#ecf5ff!important;color:#409eff!important}.user-dropdown-menu.el-dropdown-menu{padding:0 4px 4px!important;border-radius:8px!important;border:.5px solid #e4e7ed!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important;min-width:200px;max-width:240px;box-sizing:border-box;overflow:hidden}.user-dropdown-menu .el-dropdown-menu__item{height:34px;line-height:34px;font-size:13px;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 12px!important;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#606266;transition:all .2s}.user-dropdown-menu .el-dropdown-menu__item:focus,.user-dropdown-menu .el-dropdown-menu__item:hover{background:#ecf5ff!important;color:#409eff!important}.user-dropdown-menu .el-dropdown-menu__item i{flex-shrink:0;font-size:14px;width:16px;text-align:center}.user-dropdown-menu .el-dropdown-menu__item--divided{margin-top:4px;border-top:.5px solid #e4e7ed}.user-dropdown-menu .el-dropdown-menu__item--divided:before{display:none}.sub-el-icon[data-v-72278c69]{margin-right:12px;margin-left:-2px;width:16px;font-size:16px;text-align:center;vertical-align:middle}.sidebar-svg-icon[data-v-72278c69]{margin-right:12px;width:16px;height:16px;vertical-align:middle}.sidebar-link[data-v-22749b1f]{display:block;text-decoration:none;color:inherit}.sidebar-wrapper[data-v-a48740f0]{height:100%;width:100%;background:#f0f6ff}.sidebar-wrapper[data-v-a48740f0] .scrollbar-wrapper{overflow-x:hidden!important}.sidebar-wrapper[data-v-a48740f0] .el-scrollbar__bar.is-vertical{right:0}.sidebar-wrapper[data-v-a48740f0] .el-scrollbar{height:100%}.sidebar-wrapper[data-v-a48740f0] .el-menu{border:none}.app-main[data-v-64cf4d83]{min-height:calc(100vh - 50px);width:100%;position:relative;overflow:hidden}.fixed-header+.app-main[data-v-64cf4d83]{padding-top:50px}.el-popup-parent--hidden .fixed-header{padding-right:15px}.scroll-container[data-v-8ea62a48]{position:relative;overflow:hidden;white-space:nowrap;width:100%;height:100%}.scroll-container[data-v-8ea62a48] .el-scrollbar__wrap{height:100%;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px;box-sizing:content-box;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.scroll-container[data-v-8ea62a48] .el-scrollbar__wrap::-webkit-scrollbar{width:0;height:3px}.scroll-container[data-v-8ea62a48] .el-scrollbar__wrap::-webkit-scrollbar-track{background:transparent}.scroll-container[data-v-8ea62a48] .el-scrollbar__wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px;border:1px solid transparent;background-clip:content-box}.scroll-container[data-v-8ea62a48] .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.56);background-clip:content-box}.scroll-container[data-v-8ea62a48] .el-scrollbar__bar.is-vertical{display:none!important}.scroll-container[data-v-8ea62a48] .el-scrollbar__bar.is-horizontal{height:2px;bottom:2px;border-radius:999px;background:transparent;opacity:1}.scroll-container[data-v-8ea62a48] .el-scrollbar__bar.is-horizontal>div{background:rgba(148,163,184,.48);border-radius:999px;transition:background .2s}.scroll-container[data-v-8ea62a48] .el-scrollbar__bar.is-horizontal>div:hover{background:rgba(100,116,139,.66)}.tags-view-container[data-v-730a2994]{position:relative;height:42px;width:100%;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:.5px solid #e4e7ed;display:flex;align-items:center;box-shadow:0 1px 0 rgba(15,23,42,.03)}.tags-view-wrapper[data-v-730a2994]{height:100%;flex:1;overflow:hidden;min-width:0}.tags-view-item[data-v-730a2994]{display:inline-flex;align-items:center;gap:5px;position:relative;cursor:pointer;max-width:168px;height:28px;padding:0 9px;font-size:12px;margin-left:6px;margin-top:7px;border:.5px solid #e5e7eb;border-radius:8px;color:#606266;background:#fff;white-space:nowrap;user-select:none;transition:all .2s;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;text-overflow:ellipsis}.tags-view-item[data-v-730a2994]:first-of-type{margin-left:12px}.tags-view-item[data-v-730a2994]:last-of-type{margin-right:12px}.tags-view-item[data-v-730a2994]:hover:not(.active){color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.tags-view-item.active[data-v-730a2994]{background:#409eff;color:#fff;border-color:#409eff;box-shadow:0 6px 16px rgba(64,158,255,.25);padding-left:8px}.tags-view-item.active .tag-close[data-v-730a2994]:hover{background:hsla(0,0%,100%,.28)!important;color:#fff!important}.tags-view-actions[data-v-730a2994]{flex-shrink:0;height:100%;padding:0 10px 0 8px;display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,hsla(0,0%,100%,.75),#fff 20%);border-left:.5px solid #eef2f7;box-shadow:-8px 0 14px hsla(0,0%,100%,.92)}.tag-action-btn[data-v-730a2994]{height:28px;min-width:30px;padding:0 8px;border:.5px solid #e5e7eb;border-radius:8px;color:#64748b;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .18s;font-size:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tag-action-btn[data-v-730a2994]:hover:not(:disabled){color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.tag-action-btn[data-v-730a2994]:disabled{cursor:not-allowed;opacity:.45}.tag-action-btn--wide[data-v-730a2994]{min-width:46px;font-weight:600}.tag-action-btn--danger[data-v-730a2994]:hover:not(:disabled){color:#ef4444;border-color:#fecaca;background:#fef2f2}.tag-dot[data-v-730a2994]{display:inline-block;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.9);flex-shrink:0;font-style:normal;animation:tag-pulse-data-v-730a2994 2s ease-in-out infinite}.tag-close[data-v-730a2994]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:10px;flex-shrink:0;transition:all .18s ease}.tag-close[data-v-730a2994]:hover{background:#c0c4cc;color:#fff}.tags-panel[data-v-730a2994]{padding:4px}.tags-panel-head[data-v-730a2994]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 10px;border-bottom:.5px solid #eef2f7}.tags-panel-title[data-v-730a2994]{font-size:13px;color:#0f172a;font-weight:700}.tags-panel-sub[data-v-730a2994]{margin-top:2px;font-size:11px;color:#94a3b8}.tags-panel-link[data-v-730a2994]{border:0;background:transparent;color:#2563eb;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.tags-panel-link[data-v-730a2994]:hover:not(:disabled){background:#eff6ff}.tags-panel-link.danger[data-v-730a2994]{color:#ef4444}.tags-panel-link.danger[data-v-730a2994]:hover:not(:disabled){background:#fef2f2}.tags-panel-link[data-v-730a2994]:disabled{color:#cbd5e1;cursor:not-allowed}.tags-panel-list[data-v-730a2994]{max-height:320px;overflow-y:auto;padding:6px 2px}.tags-panel-item[data-v-730a2994]{height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:8px;cursor:pointer;color:#475569;transition:all .15s}.tags-panel-item[data-v-730a2994]:hover{background:#f8fafc;color:#2563eb}.tags-panel-item.active[data-v-730a2994]{background:#eff6ff;color:#2563eb;font-weight:600}.tags-panel-dot[data-v-730a2994]{width:6px;height:6px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.tags-panel-item.active .tags-panel-dot[data-v-730a2994]{background:#2563eb}.tags-panel-name[data-v-730a2994]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tags-panel-close[data-v-730a2994]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8;flex-shrink:0}.tags-panel-close[data-v-730a2994]:hover{background:#e2e8f0;color:#334155}.tags-panel-footer[data-v-730a2994]{display:flex;gap:8px;padding:10px 8px 6px;border-top:.5px solid #eef2f7}.tags-panel-btn[data-v-730a2994]{flex:1;height:30px;border:.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px}.tags-panel-btn[data-v-730a2994]:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tags-panel-btn.danger[data-v-730a2994]:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#ef4444}.tags-panel-btn[data-v-730a2994]:disabled{opacity:.45;cursor:not-allowed}.contextmenu[data-v-730a2994]{position:absolute;z-index:3000;margin:0;padding:4px;list-style:none;background:#fff;border:.5px solid #e4e7ed;border-radius:8px;min-width:140px;box-shadow:0 6px 24px rgba(0,0,0,.08);overflow:hidden}.contextmenu .ctx-item[data-v-730a2994]{display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;border-radius:5px;cursor:pointer;font-size:13px;color:#606266;transition:all .15s}.contextmenu .ctx-item i[data-v-730a2994]{font-size:13px;color:#909399;width:14px;text-align:center;flex-shrink:0;transition:color .15s}.contextmenu .ctx-item[data-v-730a2994]:hover{background:#ecf5ff;color:#409eff}.contextmenu .ctx-item:hover i[data-v-730a2994]{color:#409eff}.contextmenu .ctx-item--danger[data-v-730a2994],.contextmenu .ctx-item--danger i[data-v-730a2994]{color:#f56c6c}.contextmenu .ctx-item--danger[data-v-730a2994]:hover{background:#fef0f0;color:#f56c6c}.contextmenu .ctx-item--danger:hover i[data-v-730a2994]{color:#f56c6c}.contextmenu .ctx-divider[data-v-730a2994]{height:.5px;background:#e4e7ed;margin:4px 8px}@keyframes tag-pulse-data-v-730a2994{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}.ctx-fade-enter-active[data-v-730a2994]{animation:ctx-in-data-v-730a2994 .18s cubic-bezier(.34,1.56,.64,1)}.ctx-fade-leave-active[data-v-730a2994]{animation:ctx-in-data-v-730a2994 .12s ease reverse}@keyframes ctx-in-data-v-730a2994{0%{opacity:0;transform:scale(.86) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tags-view-wrapper .tags-view-item .el-icon-close{width:14px;height:14px;border-radius:50%;text-align:center;vertical-align:-1px;transition:all .22s cubic-bezier(.645,.045,.355,1);transform-origin:center}.tags-view-wrapper .tags-view-item .el-icon-close:before{display:inline-block;transform:scale(.75);vertical-align:-2px}.tags-view-wrapper .tags-view-item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.tags-panel-popper{padding:6px!important;border-radius:12px!important;border:.5px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(15,23,42,.14)!important}[data-v-1ddffa3b]:export{menuText:#606266;menuActiveText:#409eff;subMenuActiveText:#409eff;menuBg:#f0f6ff;menuHover:#e3edfb;subMenuBg:#f7faff;subMenuHover:#e8f1fc;sideBarWidth:210px;primary:#409eff;primaryHover:#66b1ff;primaryLight:#ecf5ff}.app-wrapper[data-v-1ddffa3b]{position:relative;height:100%;width:100%}.app-wrapper[data-v-1ddffa3b]:after{content:"";display:table;clear:both}.app-wrapper.mobile.openSidebar[data-v-1ddffa3b]{position:fixed;top:0}.drawer-bg[data-v-1ddffa3b]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.fixed-header[data-v-1ddffa3b]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 210px);transition:width .28s}.hideSidebar .fixed-header[data-v-1ddffa3b]{width:calc(100% - 54px)}.mobile .fixed-header[data-v-1ddffa3b]{width:100%}.svg-icon[data-v-f9f7fefc]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-f9f7fefc]{background-color:currentColor;mask-size:cover!important;display:inline-block}