.topbar-menu [hidden], #accountRestrictionNotice[hidden] { display: none !important; }
.admin-box { width: min(1200px, 96vw) !important; max-width: 1200px !important; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.admin-heading h2 { margin: 4px 0; }
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.admin-stats .panel { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.admin-stats b { font-size: 28px; font-family: Spectral, serif; }
.admin-tabs, .admin-sections { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.admin-search { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 20px 0; }
.admin-search > label:first-child { flex: 1; min-width: 220px; }
.admin-search > label:first-child input { display: block; width: 100%; margin-top: 6px; }
.admin-table-wrap { overflow: auto; max-height: 52vh; }
.admin-table-wrap table { width: 100%; min-width: 720px; }
.admin-table-wrap td { vertical-align: top; max-width: 330px; overflow-wrap: anywhere; }
.admin-meta { display: block; margin: 4px 0; color: var(--muted); }
.admin-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.admin-summary { display: grid; grid-template-columns: 140px 1fr; gap: 10px; }
.admin-summary dd { margin: 0; overflow-wrap: anywhere; }
.admin-json { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 250px; overflow: auto; }
#accountRestrictionNotice { margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
@media (max-width: 650px) {
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .admin-search { align-items: stretch; }
  .admin-summary { grid-template-columns: 1fr; }
}
