:root{--app-primary: #4071ff;--app-primary-dark: #2f56cc;--app-primary-light: #ecf1ff;--app-bg: #f6f8fc;--app-text: #1f2d3d;--app-muted: #6b7a90;--app-border: #e6eaf2;--app-radius: 8px;--app-shadow: none;--el-color-primary: #4071ff;--el-color-primary-light-3: #799cff;--el-color-primary-light-5: #a0b8ff;--el-color-primary-light-7: #c6d4ff;--el-color-primary-light-8: #d9e3ff;--el-color-primary-light-9: #ecf1ff;--el-color-primary-dark-2: #335acc}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page-container{padding:4px}.page-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-title{font-size:18px;font-weight:600;margin:0}.page-desc{color:var(--app-muted);font-size:13px;margin-top:4px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.filter-bar .el-input,.filter-bar .el-select{width:190px}.pagination-bar{display:flex;justify-content:flex-end;margin-top:16px}.empty-text{color:var(--app-muted);font-size:13px;padding:24px 0;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:20px}.stat-card .stat-label{color:var(--app-muted);font-size:13px}.stat-card .stat-value{font-size:26px;font-weight:600;margin-top:8px;color:var(--app-primary-dark);word-break:break-all}.chart-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:16px 20px 8px;margin-bottom:16px}.el-table th.el-table__cell{background:#f8faff;color:#38465c;font-weight:600}
