.admin-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px;
  display:flex;
  flex-direction:column;
  gap: 24px;
}

.admin-cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
.admin-card{
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 20px;
  text-align:center;
}
.admin-card-value{ font-size:2rem; font-weight:bold; color: var(--color-navy); }
.admin-card-label{ font-size:0.85rem; color: var(--color-text-muted); margin-top:4px; }

.admin-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 800px){ .admin-grid{ grid-template-columns: 1fr; } }

.admin-panel{
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 20px;
}
.admin-panel h3{ margin-top:0; color: var(--color-navy); font-family: var(--font-display); font-weight:600; font-size:1.1rem; }
.admin-panel canvas{ max-height: 260px; }

.admin-table{ width:100%; border-collapse: collapse; font-size:0.9rem; }
.admin-table th, .admin-table td{
  text-align:left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-border);
}
.admin-table th{ color: var(--color-text-muted); font-weight:normal; }
