.admin-shell { width: min(1500px, 100%); margin: 0 auto; padding: 28px; }
.admin-shell > .card { margin: 8vh auto 0; }
.dashboard header { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.dashboard header h1 { margin-top: 6px; }
.summary { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 12px; margin: 22px 0; }
.metric, .panel { border: 1px solid #30395f; border-radius: 14px; background: rgba(13, 18, 39, .96); }
.metric { padding: 18px; }
.metric strong { display: block; font-size: 1.8rem; }
.metric span { color: #aeb7d7; font-size: .86rem; }
.panel { margin: 18px 0; padding: 20px; }
.panel h2 { margin-top: 0; }
.row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
button.compact { width: auto; margin: 0; padding: 10px 16px; }
button.danger { background: #c5576a; color: white; }
.table-wrap { overflow-x: auto; margin-top: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 11px 9px; border-bottom: 1px solid #293151; text-align: left; vertical-align: top; }
th { color: #9eabd1; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
td button { display: inline-block; width: auto; margin: 0 6px 0 0; padding: 7px 10px; font-size: .82rem; }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
select, textarea { width: 100%; border: 1px solid #46517e; border-radius: 10px; background: #0a0e20; color: #fff; padding: 12px 13px; font: inherit; }
.payload { grid-column: 1 / -1; }
.action-grid > button { grid-column: 1 / -1; }

@media (max-width: 900px) {
  .summary { grid-template-columns: repeat(2, 1fr); }
  .action-grid { grid-template-columns: 1fr; }
  .payload, .action-grid > button { grid-column: auto; }
}
