@charset "UTF-8";:export{menuText:#bfcbd9;menuActiveText:#409EFF;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-leave-active,.fade-transform-enter-active{transition:all .5s}.fade-transform-enter{opacity:0;transform:translate(-30px)}.fade-transform-leave-to{opacity:0;transform:translate(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;transform:translate(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 .3s cubic-bezier(.4,0,.2,1);margin-left:210px;position:relative;background-color:#f0f2f5}#app .sidebar-container{transition:width .3s cubic-bezier(.4,0,.2,1);width:210px!important;background:linear-gradient(180deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);height:100%;position:fixed;font-size:0px;top:0;bottom:0;left:0;z-index:1001;overflow:auto;box-shadow:2px 0 12px #00000026}#app .sidebar-container .horizontal-collapse-transition{transition:0s width ease-in-out,0s padding-left ease-in-out,0s padding-right ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container::-webkit-scrollbar{display:none}#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 .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .submenu-title-noDropdown:hover,#app .sidebar-container .el-submenu__title:hover{background-color:#ffffff14!important}#app .sidebar-container .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title,#app .sidebar-container .el-submenu .el-menu-item{min-width:210px!important;background-color:#00000026!important}#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover,#app .sidebar-container .el-submenu .el-menu-item:hover{background-color:#ffffff14!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 .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 .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 .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{transition:transform .3s cubic-bezier(.4,0,.2,1);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 .nest-menu .el-submenu>.el-submenu__title:hover,.el-menu--vertical .el-menu-item:hover{background-color:#ffffff14!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto;border-radius:8px!important}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:rgba(0,0,0,.05)}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:4px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:20px}.level-badge{position:relative;display:inline-flex;align-items:center;padding:12px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 4px 12px #00000026;overflow:hidden}.level-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}.level-badge:hover{box-shadow:0 6px 20px #0003}.level-badge .level-icon{margin-right:12px;font-size:24px;z-index:1}.level-badge .level-content{z-index:1}.level-badge .level-content .level-name{font-size:16px;margin-bottom:2px;line-height:1.2}.level-badge .level-content .level-subtitle{font-size:12px;opacity:.8}.level-badge[data-level=LV1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:1px solid #5a67d8}.level-badge[data-level=LV2]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border:1px solid #e879f9}.level-badge[data-level=LV3]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);color:#fff;border:1px solid #3b82f6}.level-badge[data-level=LV4]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);color:#fff;border:1px solid #22c55e}.level-badge[data-level=LV5]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);color:#fff;border:1px solid #f97316}.level-badge[data-level=LV6]{background:linear-gradient(135deg,#30cfd0 0%,#330867 100%);color:#fff;border:1px solid #2563eb}.level-badge[data-level=LV7]{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%);color:#333;border:1px solid #06b6d4}.level-badge[data-level=LV8]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);color:#333;border:1px solid #ec4899}.level-badge[data-level=LV9]{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);color:#333;border:1px solid #f97316}.level-badge[data-level=LV10]{background:linear-gradient(135deg,#ff6e7f 0%,#bfe9ff 100%);color:#fff;border:1px solid #dc2626}.level-progress{margin:16px 0}.level-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.level-progress .progress-header .progress-label{font-size:14px;color:#606266;font-weight:500}.level-progress .progress-header .progress-value{font-size:14px;font-weight:700;color:#409eff}.level-progress .progress-bar{height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden;position:relative}.level-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#409eff 0%,#67c23a 100%);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.level-progress .progress-bar .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.level-progress .progress-details{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#909399}.level-progress .progress-details .points-current{font-weight:500}.level-progress .progress-details .points-needed{color:#67c23a}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.level-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:20px;color:#fff;transition:all .3s ease}.level-icon.small{width:32px;height:32px;font-size:16px}.level-icon.large{width:64px;height:64px;font-size:28px}.level-icon.animated{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #409effb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #409eff00}to{transform:scale(1);box-shadow:0 0 #409eff00}}.level-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;transition:all .3s ease}.level-tag .tag-icon{margin-right:4px;font-size:12px}.level-tag.primary{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.level-tag.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.level-tag.warning{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.level-tag.danger{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.level-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.level-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.level-card .card-header .card-title{font-size:16px;font-weight:600;color:#303133}.level-card .card-header .card-actions{display:flex;gap:8px}.level-card .card-content .level-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.level-card .card-content .level-info .level-basic{flex:1}.level-card .card-content .level-info .level-basic .level-name{font-size:18px;font-weight:700;color:#303133;margin-bottom:4px}.level-card .card-content .level-info .level-basic .level-code{font-size:14px;color:#909399}.level-card .card-content .level-info .level-points{text-align:right}.level-card .card-content .level-info .level-points .points-value{font-size:20px;font-weight:700;color:#e6a23c;margin-bottom:4px}.level-card .card-content .level-info .level-points .points-label{font-size:12px;color:#909399}.level-benefits{margin:16px 0}.level-benefits .benefits-header{display:flex;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500;color:#606266}.level-benefits .benefits-header .benefits-icon{margin-right:6px;color:#67c23a}.level-benefits .benefits-list{display:flex;flex-wrap:wrap;gap:8px}.level-benefits .benefits-list .benefit-item{display:flex;align-items:center;padding:6px 10px;background:#f0f9ff;border-radius:6px;border-left:3px solid #409eff;font-size:13px;color:#606266;transition:all .3s ease}.level-benefits .benefits-list .benefit-item:hover{background:#e6f7ff;transform:translate(2px)}.level-benefits .benefits-list .benefit-item .benefit-icon{color:#67c23a;margin-right:6px;font-size:12px}@media (max-width: 768px){.level-badge{padding:10px 16px}.level-badge .level-icon{font-size:20px;margin-right:10px}.level-badge .level-content .level-name{font-size:14px}.level-progress .progress-header{font-size:12px}.level-progress .progress-bar{height:6px}.level-progress .progress-details{font-size:11px}.level-card{padding:16px}.level-card .card-header{margin-bottom:12px;padding-bottom:10px}.level-card .card-header .card-title{font-size:14px}.level-card .card-content .level-info{flex-direction:column;align-items:flex-start}.level-card .card-content .level-info .level-points{margin-top:8px;text-align:left}.level-benefits .benefits-list .benefit-item{font-size:12px;padding:4px 8px}}@media (max-width: 480px){.level-badge{flex-direction:column;text-align:center;padding:12px 16px}.level-badge .level-icon{margin-right:0;margin-bottom:8px}}@media (prefers-color-scheme: dark){.level-card{border-color:#404040;color:#e0e0e0}.level-card .card-header{border-color:#404040}.level-card .card-header .card-title,.level-card .card-content .level-info .level-basic .level-name{color:#e0e0e0}.level-card .card-content .level-info .level-basic .level-code,.level-card .card-content .level-info .level-points .points-label{color:#a0a0a0}.level-progress .progress-header .progress-label{color:#b0b0b0}.level-progress .progress-bar{background:#404040}.level-progress .progress-details{color:#a0a0a0}.level-benefits .benefits-header{color:#b0b0b0}.level-benefits .benefits-list .benefit-item{background:#2d3748;color:#b0b0b0}.level-benefits .benefits-list .benefit-item:hover{background:#4a5568}}.level-text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.level-shadow{box-shadow:0 4px 12px #667eea26}.level-shadow-hover:hover{box-shadow:0 6px 20px #667eea40}.level-fade-enter-active,.level-fade-leave-active{transition:opacity .5s,transform .5s}.level-fade-enter,.level-fade-leave-to{opacity:0;transform:translateY(10px)}.level-slide-enter-active,.level-slide-leave-active{transition:transform .5s ease}.level-slide-enter,.level-slide-leave-to{transform:translate(-20px)}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#f0f2f5;color:#303133}label{font-weight:600;color:#606266}html{height:100%;box-sizing:border-box}#app{height:100%;background-color:#f0f2f5}*,*:before,*:after{box-sizing:inherit}a:focus,a:active{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}.tox-tinymce-aux{z-index:130000000!important}.el-card{border-radius:12px!important;border:none!important;box-shadow:0 1px 6px #0000000d!important;transition:box-shadow .3s ease}.el-card:hover{box-shadow:0 4px 16px #00000014!important}.el-card .el-card__header{border-bottom:1px solid #f0f0f0;padding:14px 20px;font-weight:600;color:#303133}.el-card .el-card__body{padding:20px}.el-dialog{margin-bottom:60px;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 48px #00000026!important}.el-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.el-dialog .el-dialog__title{font-weight:600;font-size:16px;color:#303133}.el-dialog .el-dialog__body{padding:20px 24px}.el-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f0f0f0}.el-table{border-radius:8px;overflow:hidden}.el-table th.el-table__cell{background-color:#fafbfc!important;color:#606266;font-weight:600;font-size:13px}.el-table td.el-table__cell{font-size:13px}.el-button{border-radius:8px!important;font-weight:500;transition:all .25s ease}.el-input__inner,.el-textarea__inner{border-radius:8px!important;transition:border-color .25s ease,box-shadow .25s ease}.el-input__inner:focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px #409eff26}.el-select .el-input .el-select__caret{transition:transform .25s ease}.el-tag{border-radius:6px!important}.el-drawer .el-drawer__header{padding:20px 24px 16px;margin-bottom:0;border-bottom:1px solid #f0f0f0;color:#303133;font-weight:600;font-size:16px}.el-drawer .el-drawer__body{padding:20px 24px}.el-badge__content{border-radius:10px!important}.route-view{padding:0;position:relative}.ctrl{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0}.pagination{display:flex;justify-content:center;padding:20px 0}.el-pagination{padding:16px 0;text-align:center}.el-pagination button,.el-pagination .el-pager li{border-radius:6px!important;transition:all .25s ease}.el-tabs--border-card{border-radius:12px!important;border:none!important;box-shadow:0 1px 6px #0000000d}.el-tabs--border-card>.el-tabs__header{background:#fafbfc;border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:none!important;transition:color .25s ease}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background:#fff;border-radius:8px 8px 0 0;font-weight:600}.el-tabs__content{padding:16px}.el-divider--horizontal{margin:20px 0 16px}.el-divider .el-divider__text{font-weight:600;color:#606266;background:transparent}.el-form .el-form-item{margin-bottom:20px}.el-form .el-form-item__label{padding-bottom:4px}.el-select+.el-select,.el-select+.el-cascader,.el-cascader+.el-select,.el-cascader+.el-cascader{margin-left:10px}.el-tag+.el-tag{margin-left:8px}.el-empty{padding:40px 0}.operationBtn{display:flex;align-items:center;gap:4px}@media (max-width: 900px){.ctrl{position:static;justify-content:flex-start;flex-wrap:wrap}}@media (min-width: 1680px){.el-dialog{width:30%}}@media (min-width: 1440px){.el-dialog{width:40%}}@media (max-width: 1000px){.el-dialog{width:70%}}@media (max-width: 768px){.el-dialog{width:100%}}
