:root{--app-primary: #2563eb;--app-primary-dark: #1d4ed8;--app-bg: #f5f7fb;--app-text: #1f2d3d;--app-muted: #64748b;--app-border: #e5e7eb;--app-radius: 10px;--app-shadow: 0 6px 24px rgba(15, 23, 42, .06)}*{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-radius:var(--app-radius);box-shadow:var(--app-shadow);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-radius:var(--app-radius);box-shadow:var(--app-shadow);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-radius:var(--app-radius);box-shadow:var(--app-shadow);padding:16px 20px 8px;margin-bottom:16px}
