#app{height:100%}#app,body,html{margin:0;padding:0;height:100%;background:#f0f2f5;color:#303133;font-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:#409eff;text-decoration:none}.page-shell{display:flex;flex-direction:column;gap:16px;min-height:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__main{min-width:0}.page-header__title{margin:0;font-size:24px;font-weight:700;line-height:1.3;color:#303133}.page-header__desc{margin:4px 0 0;font-size:14px;line-height:1.5;color:#909399}.page-header__extra{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 4px rgba(0,21,41,.06)}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:8px}.page-toolbar__left{flex:1;min-width:0}.page-toolbar__right{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-toolbar .el-form-item{margin-bottom:8px}.page-toolbar--batch{margin-top:-8px;margin-bottom:16px;padding:8px 16px;background:#ebeef5;border-radius:8px}.page-pagination{padding:16px 0 0;text-align:right}.page-card .el-table{font-size:14px;width:100%!important;color:#606266}.page-card .el-table th.el-table__cell{background-color:#f5f7fa;color:#606266;font-weight:600}.page-card .el-table .el-table__cell,.page-card .el-table--small .el-table__cell{padding:8px 0}.page-card .el-table .cell{line-height:22px;padding-left:8px;padding-right:8px}.page-card .el-table .el-button--text{padding:0 4px}.page-empty{padding:48px 16px;text-align:center}.page-empty__title{margin:8px 0 0;font-size:16px;font-weight:600;color:#303133}.page-empty__desc{margin:4px 0 16px;font-size:14px;color:#909399}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .2s}.fade-transform-enter{opacity:0;transform:translateX(-12px)}.fade-transform-leave-to{opacity:0;transform:translateX(12px)}.el-card__header{padding:16px;font-weight:600;font-size:16px;color:#303133}.el-card{border-radius:12px}