.admin-header .header-inner { gap: 21px; }
.admin-wordmark { color: var(--muted, #4e6670); font-size: .8125rem; font-weight: 700; }
.admin-header .header-actions { margin-left: auto; }
.admin-layout { display: flex; align-items: stretch; max-width: 1600px; margin: 0 auto; min-height: calc(100vh - 190px); }
.admin-sidebar { flex: 0 0 233px; padding: 34px 21px; border-right: 1px solid var(--line, #e2e9e7); }
.admin-sidebar nav { display: grid; gap: 8px; }
.admin-sidebar nav a { display: block; min-height: 44px; padding: 13px; border-radius: 12px; font-size: .875rem; font-weight: 700; color: var(--night, #102c38); text-decoration: none; }
.admin-sidebar nav a:hover { background: #e6f4ed; }
.admin-sidebar nav a.active { background: var(--night, #102c38); color: white; }
.admin-sidebar .help-copy { margin-top: 34px; overflow-wrap: anywhere; font-size: .75rem; }
.admin-content { flex: 1; min-width: 0; padding: 34px; margin: 0; }
.admin-content .page-head h1 { font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
.admin-content .stats-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.admin-stat { color: inherit; text-decoration: none; }
.admin-stat span { display: block; margin-top: 13px; font-size: .8125rem; font-weight: 700; }
.admin-stat:hover { border-color: var(--night, #102c38); }
.admin-auth { max-width: 1100px; margin: 21px auto; }
.admin-auth .auth-story .help-copy { color: #c9d6db; }
.admin-footer { max-width: 1600px; margin: 0 auto; padding: 21px 34px; }
.admin-content .list-card { gap: 21px; }
.admin-content .list-card > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1024px) {
  .admin-wordmark { display: none; }
  .admin-sidebar { flex-basis: 200px; padding: 21px 13px; }
  .admin-content { padding: 21px; }
}
@media (max-width: 768px) {
  .admin-header .header-inner { flex-wrap: wrap; gap: 13px; }
  .admin-header .header-actions { flex-wrap: wrap; gap: 8px; }
  .admin-layout { display: block; }
  .admin-sidebar { padding: 13px; border-right: 0; border-bottom: 1px solid var(--line, #e2e9e7); }
  .admin-sidebar nav { grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }
  .admin-sidebar nav a { padding: 13px; }
  .admin-sidebar .help-copy { display: none; }
  .admin-content { padding: 21px 13px 34px; }
  .admin-content .list-card { flex-wrap: wrap; }
  .admin-footer { padding: 21px 13px; }
}
@media (max-width: 390px) {
  .admin-header .header-actions { width: 100%; margin-left: 0; }
  .admin-header .header-actions .badge { width: 100%; }
}
@media print {
  .admin-sidebar, .admin-header, .admin-footer { display: none !important; }
  .admin-layout { display: block; }
  .admin-content { padding: 0; }
}
/* Business navigation can be tall on phones; it stays in normal document flow. */
.admin-header { position: static; }
