#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}body{background:#f5f5f5}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;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;color:#303133;background-color:#f5f5f5}#app{height:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col{flex:1;padding:0 10px}.text-primary{color:#1e3c72}.text-success{color:#67c23a}.text-warning{color:#e6a23c}.text-danger{color:#f56c6c}.text-info,.text-muted{color:#909399}.bg-primary{background-color:#1e3c72}.bg-success{background-color:#67c23a}.bg-warning{background-color:#e6a23c}.bg-danger{background-color:#f56c6c}.bg-info{background-color:#909399}.bg-light{background-color:#f8f9fa}.border{border:1px solid #dcdfe6}.border-top{border-top:1px solid #dcdfe6}.border-bottom{border-bottom:1px solid #dcdfe6}.border-left{border-left:1px solid #dcdfe6}.border-right{border-right:1px solid #dcdfe6}.rounded{border-radius:6px}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:50%}.shadow{box-shadow:0 2px 12px #0000001a}.shadow-sm{box-shadow:0 2px 4px #0000001a}.shadow-lg{box-shadow:0 4px 20px #00000026}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-0{margin-left:0}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.mr-0{margin-right:0}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.pt-0{padding-top:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pl-0{padding-left:0}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pl-5{padding-left:20px}.pr-0{padding-right:0}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-5{padding-right:20px}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.text-justify{text-align:justify}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-bold{font-weight:600}.font-weight-bolder{font-weight:700}.font-size-sm{font-size:12px}.font-size-base{font-size:14px}.font-size-lg{font-size:16px}.font-size-xl{font-size:18px}.font-size-xxl{font-size:20px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.user-select-none{user-select:none}.user-select-auto{user-select:auto}.user-select-all{user-select:all}@media (max-width: 768px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}.text-sm-left{text-align:left}.text-sm-center{text-align:center}.text-sm-right{text-align:right}.flex-sm-column{flex-direction:column}.justify-sm-center{justify-content:center}.align-sm-center{align-items:center}}@media (max-width: 480px){.d-xs-none{display:none}.d-xs-block{display:block}.d-xs-flex{display:flex}.text-xs-left{text-align:left}.text-xs-center{text-align:center}.text-xs-right{text-align:right}.flex-xs-column{flex-direction:column}.justify-xs-center{justify-content:center}.align-xs-center{align-items:center}}:root{--el-color-primary: #409eff;--el-color-success: #67c23a;--el-color-warning: #e6a23c;--el-color-danger: #f56c6c;--el-color-info: #909399;--el-bg-color: #ffffff;--el-bg-color-page: #f5f5f5;--el-text-color-primary: #303133;--el-text-color-regular: #606266;--el-text-color-secondary: #909399;--el-text-color-placeholder: #c0c4cc;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f6fc;--el-fill-color: #f0f2f5;--el-fill-color-light: #f5f7fa;--el-fill-color-lighter: #fafafa;--el-fill-color-extra-light: #fafcff;--el-fill-color-blank: #ffffff;--el-box-shadow: 0 12px 32px 4px rgba(0, 0, 0, .04), 0 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light: 0 0 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter: 0 0 6px rgba(0, 0, 0, .12);--el-box-shadow-dark: 0 16px 48px 16px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .12), 0 8px 16px -8px rgba(0, 0, 0, .16)}.theme-blue{--el-color-primary: #1e3c72;--el-color-primary-light-1: #2a5298;--el-color-primary-light-2: #3b6bb3;--el-color-primary-light-3: #4c7bc8;--el-color-primary-light-4: #5d8bdd;--el-color-primary-light-5: #6e9bf2;--el-color-primary-light-6: #7fabff;--el-color-primary-light-7: #90bbff;--el-color-primary-light-8: #a1cbff;--el-color-primary-light-9: #b2dbff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.card{background:white;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:24px}.card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e4e7ed}.card-header h3{color:#1e3c72;font-size:18px;margin:0}.el-table .el-table__header th{background:#f8f9fa;color:#1e3c72;font-weight:600}.el-table .el-table__row:hover{background:#f5f7fa}.dark-table.el-table{background:transparent!important}.dark-table.el-table .el-table__header-wrapper,.dark-table.el-table .el-table__header{background:rgba(255,255,255,.1)!important}.dark-table.el-table .el-table__header th{background:rgba(255,255,255,.1)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.dark-table.el-table .el-table__body-wrapper,.dark-table.el-table .el-table__body{background:transparent!important}.dark-table.el-table .el-table__body tr{background:rgba(255,255,255,.02)!important}.dark-table.el-table .el-table__body tr:hover{background:rgba(64,158,255,.1)!important}.dark-table.el-table .el-table__body tr:nth-child(even){background:rgba(255,255,255,.05)!important}.dark-table.el-table .el-table__body tr td{background:transparent!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.el-button{border-radius:6px;font-weight:500}.el-button.el-button--primary{background:linear-gradient(135deg,#409eff,#66b1ff);border:none}.el-button.el-button--primary:hover{background:linear-gradient(135deg,#66b1ff,#85c1ff)}.el-form-item__label{color:#1e3c72;font-weight:500}.el-input__wrapper{border-radius:6px}.el-input__wrapper:hover{border-color:#409eff}.el-input__wrapper.is-focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff33}.el-tabs__item{font-weight:500}.el-tabs__item.is-active{color:#409eff}.el-tabs__active-bar{background:#409eff}.el-dialog{border-radius:12px}.el-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #e4e7ed}.el-dialog .el-dialog__header .el-dialog__title{color:#1e3c72;font-size:18px;font-weight:600}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{padding:16px 24px 24px;border-top:1px solid #e4e7ed}.el-pagination .el-pager li{border-radius:6px;margin:0 2px}.el-pagination .el-pager li.is-active{background:#409eff;color:#fff}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:6px}.el-message{border-radius:8px;box-shadow:0 4px 12px #00000026}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #409eff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.card{padding:16px}.el-table{font-size:12px}.el-button{padding:8px 16px;font-size:12px}}@media (max-width: 480px){.card{padding:12px}.el-form-item__label,.el-input__inner{font-size:12px}}
