.page-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:22px; }
.page-header h1 { margin:0; font-size:26px; letter-spacing:-.03em; }
.page-header p { margin:6px 0 0; color:var(--muted); font-size:13px; }
.actions { display:flex; gap:8px; flex-wrap:wrap; }
.btn { border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:10px; padding:10px 14px; font-weight:700; font-size:12px; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--primary); border-color:var(--primary); color:white; }
.btn-danger { color:var(--danger); }
.grid { display:grid; gap:14px; }
.grid-4 { grid-template-columns:repeat(4, minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
.grid-2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
.card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.card-pad { padding:18px; }
.stat-card { padding:17px; }
.stat-top { display:flex; justify-content:space-between; align-items:center; }
.stat-label { color:var(--muted); font-size:11px; font-weight:700; }
.stat-icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--surface-2); }
.stat-value { font-size:27px; font-weight:800; margin-top:12px; letter-spacing:-.04em; }
.stat-note { color:var(--muted); font-size:10px; margin-top:4px; }
.section-title { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:13px; }
.section-title h2 { font-size:14px; margin:0; }
.section-title span { color:var(--muted); font-size:10px; }
.table-wrap { overflow-x:auto; }
.data-table { width:100%; border-collapse:collapse; font-size:12px; min-width:600px; }
.data-table th { color:var(--muted); font-size:10px; text-align:left; padding:11px 12px; background:var(--surface-2); }
.data-table td { padding:12px; border-top:1px solid var(--line); }
.empty { padding:36px 18px; text-align:center; color:var(--muted); }
.empty strong { display:block; color:var(--text); margin-bottom:5px; }
.badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; font-size:9px; font-weight:800; background:var(--surface-2); }
.badge-success { color:var(--success); background:rgba(22,163,74,.1); }
.badge-warning { color:var(--warning); background:rgba(217,119,6,.1); }
.badge-danger { color:var(--danger); background:rgba(220,38,38,.1); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.field { display:grid; gap:6px; }
.field label { font-size:10px; font-weight:800; color:var(--muted); }
.field input, .field select, .field textarea {
  width:100%; border:1px solid var(--line); background:var(--surface); color:var(--text);
  border-radius:10px; padding:10px 11px; outline:none;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(11,107,203,.1); }
.full { grid-column:1/-1; }
@media (max-width: 1050px) { .grid-4 { grid-template-columns:repeat(2,1fr); } .grid-3 { grid-template-columns:1fr 1fr; } }
@media (max-width: 650px) {
  .page-header { flex-direction:column; }
  .page-header h1 { font-size:22px; }
  .grid-4, .grid-3, .grid-2, .form-grid { grid-template-columns:1fr; }
  .stat-value { font-size:23px; }
}
