@charset "UTF-8";html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}html,body{margin:0;padding:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#303133;background-color:#f5f7fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}a{color:#409eff;text-decoration:none;transition:all .3s cubic-bezier(.645,.045,.355,1)}a:hover{color:#73b8ff}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;outline:none}.clearfix:after{content:"";display:block;clear:both}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-10{padding:10px}.p-20{padding:20px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.card{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;padding:20px;margin-bottom:20px}.btn{display:inline-block;padding:10px 20px;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.btn.btn-primary{background:#409eff;color:#fff}.btn.btn-primary:hover{background:#73b8ff}.btn.btn-success{background:#67c23a;color:#fff}.btn.btn-success:hover{background:#85cf60}.btn.btn-danger{background:#f56c6c;color:#fff}.btn.btn-danger:hover{background:#f89c9c}.btn.btn-outline{background:transparent;border:1px solid #dcdfe6;color:#606266}.btn.btn-outline:hover{border-color:#409eff;color:#409eff}.loading{display:flex;justify-content:center;align-items:center;height:300px;color:#909399;background:#fff;border-radius:4px;margin:20px 0;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a}.loading .el-loading-spinner .el-loading-text{color:#409eff;font-size:16px}.loading .el-loading-spinner .path{stroke:#409eff}.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;color:#909399;background:#fff;border-radius:4px;margin:20px 0;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;padding:40px 20px;text-align:center}.empty .el-empty__icon{font-size:64px;margin-bottom:20px;color:#409eff;opacity:.5}.empty .el-empty__icon svg{width:64px;height:64px}.empty .el-empty__description{font-size:16px;color:#909399;margin-bottom:20px;line-height:1.5}.empty .el-empty__bottom{margin-top:20px}.empty .el-empty__bottom button{background:#409eff;color:#fff;border:none}.empty .el-empty__bottom button:hover{background:#73b8ff}.el-skeleton .el-skeleton__item{background:linear-gradient(90deg,#dcdfe6 25%,#fff,#dcdfe6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.el-card{border-radius:4px;transition:all .3s ease;margin-bottom:20px}.el-card:hover{box-shadow:0 2px 12px #0000001a;transform:translateY(-2px)}.el-card .el-card__header{background:#fff;border-bottom:1px solid #dcdfe6;padding:15px 20px}.el-card .el-card__header .el-card__title{font-size:18px;font-weight:700;color:#303133}.el-card .el-card__body{padding:20px}.el-button{border-radius:4px;transition:all .3s ease;font-weight:500}.el-button.el-button--primary{background:#409eff;border-color:#409eff}.el-button.el-button--primary:hover,.el-button.el-button--primary:focus{background:#73b8ff;border-color:#73b8ff}.el-button.el-button--success{background:#67c23a;border-color:#67c23a}.el-button.el-button--success:hover,.el-button.el-button--success:focus{background:#85cf60;border-color:#85cf60}.el-button.el-button--danger{background:#f56c6c;border-color:#f56c6c}.el-button.el-button--danger:hover,.el-button.el-button--danger:focus{background:#f89c9c;border-color:#f89c9c}.el-table{border-radius:4px;overflow:hidden}.el-table .el-table__header-wrapper{background:#fff}.el-table .el-table__header-wrapper th{background:#fff;font-weight:700;color:#303133;border-bottom:2px solid #409eff}.el-table .el-table__body-wrapper{background:#fff}.el-table .el-table__body-wrapper tr{transition:all .3s ease}.el-table .el-table__body-wrapper tr:hover{background:#f0f2f5!important}.el-table .el-table__body-wrapper tr.el-table__row--striped{background:#f5f7fa}.page-container{min-height:100vh;background:#f5f7fa;padding:20px}.page-header{background:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;margin-bottom:20px}.page-content{background:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a}@media screen and (max-width: 768px){.page-container{padding:10px}.page-header,.page-content{padding:15px}}*{outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s ease}*:focus-visible{outline-color:#409eff;outline-width:2px;outline-style:solid;outline-offset:2px;box-shadow:0 0 0 4px #409eff1a;z-index:1000}.el-button{min-height:44px;min-width:44px;font-weight:500}.el-button:focus{outline:none}.el-button:focus-visible{outline:2px solid #409eff;outline-offset:2px;box-shadow:0 0 0 4px #409eff33}.el-input:focus-within{box-shadow:0 0 0 4px #409eff1a}.el-input .el-input__inner:focus{outline:none;box-shadow:0 0 0 4px #409eff1a}a{font-weight:500}a:focus{outline:none}a:focus-visible{outline:2px solid #409eff;outline-offset:2px;box-shadow:0 0 0 4px #409eff1a}a[target=_blank]{position:relative;padding-right:16px}a[target=_blank]:after{content:"⧉";position:absolute;right:0;top:0;font-size:12px;line-height:1}.el-form-item__label,.el-form-item.is-error .el-form-item__error{font-weight:500;opacity:1}.el-loading-mask{backdrop-filter:blur(2px)}.el-loading-mask .el-loading-text,.el-empty .el-empty__description,.el-message .el-message__content{font-weight:500;opacity:1}.el-notification .el-notification__title,.el-dialog .el-dialog__header .el-dialog__title{font-weight:600;opacity:1}@media print{.el-button,.el-pagination,.el-dialog__headerbtn{display:none!important}.el-card{box-shadow:none!important;border:1px solid #ccc!important}}
