*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:#1f2d3d;background-color:#f5f7fa;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page-container{padding:12px 16px}.page-card{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #00000008}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-title{font-size:17px;font-weight:600;color:#1f2d3d;margin:0}.page-subtitle{font-size:13px;color:#8492a6;margin-top:2px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.stat-card{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #00000008}.stat-card.stat-primary .stat-icon{background:#ecf5ff;color:#409eff}.stat-card.stat-success .stat-icon{background:#f0f9eb;color:#67c23a}.stat-card.stat-warning .stat-icon{background:#fdf6ec;color:#e6a23c}.stat-card.stat-info .stat-icon{background:#f4f4f5;color:#909399}.stat-card .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.stat-card .stat-value{font-size:22px;font-weight:600;color:#1f2d3d;line-height:1.2}.stat-card .stat-label{font-size:13px;color:#8492a6;margin-top:2px}.flex-between{display:flex;justify-content:space-between;align-items:center}.mb-16{margin-bottom:12px}.mt-16{margin-top:8px}.mr-8{margin-right:8px}.el-descriptions :deep(.el-descriptions__label){width:120px;font-weight:500;color:#606266}.el-table :deep(.el-table__cell){padding:8px 0}.el-form :deep(.el-form-item){margin-bottom:14px}.el-form :deep(.el-form-item:last-child){margin-bottom:0}.el-card :deep(.el-card__header){padding:12px 16px}.el-card :deep(.el-card__body){padding:14px 16px}.el-dialog :deep(.el-dialog__body){padding:14px 16px}.el-tabs :deep(.el-tabs__content){padding:12px 16px}.el-collapse :deep(.el-collapse-item__header){padding:0 12px}.el-collapse :deep(.el-collapse-item__content){padding:8px 12px}
