/* The admin host: the admin shell with AdminNav (sidebar from 1024 px, behind Menu on phones), A-01 and A-17 */
.bh-admin-brand { color: var(--ink-1); font-size: var(--text-body); line-height: var(--leading-body); font-weight: var(--weight-bold); text-decoration: none; white-space: nowrap; }
a.bh-admin-brand:hover { color: var(--ink-1); text-decoration: none; }
.bh-admin-brand span { color: var(--ink-3); font-size: var(--text-small); font-weight: var(--weight-regular); }
.bh-admin-bar {
  position: relative; display: flex; align-items: center; gap: var(--space-3); min-height: var(--shell-appbar-h);
  padding: var(--space-1) var(--page-pad); background: var(--card); border-bottom: 1px solid var(--line);
}
.bh-admin-menu > summary { gap: var(--space-2); }
.bh-admin-menu[open] > .bh-admin-nav {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 10; max-height: calc(100dvh - var(--shell-appbar-h)); overflow-y: auto;
  background: var(--card); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-overlay);
}
.bh-admin-side { display: none; }
.bh-admin-nav { display: grid; gap: var(--space-2); padding: var(--space-2) var(--space-3) var(--space-6); }
.bh-admin-nav .bh-nav-section { margin-top: var(--space-2); }
.bh-admin-foot { display: grid; gap: var(--space-2); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.bh-admin-foot .bh-account-head { padding: 0 var(--space-3); border: 0; margin: 0; }
.bh-admin-foot .bh-lang-btn { width: 100%; gap: var(--space-3); padding: 0 var(--space-3); font-weight: var(--weight-regular); }
.bh-admin-main { min-width: 0; }
.bh-admin-page { display: grid; gap: var(--space-6); width: 100%; max-width: var(--shell-content-max-wide); padding: var(--space-6) var(--page-pad) var(--space-10); }
.bh-admin-head { display: grid; gap: var(--space-1); }
.bh-admin-table {
  width: 100%; border-collapse: separate; border-spacing: 0; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius-card); font-size: var(--text-small); line-height: var(--leading-small);
}
.bh-admin-table th {
  padding: 10px 12px; background: var(--sunken); color: var(--ink-2); border-bottom: 1px solid var(--border-input);
  font-size: var(--text-label); line-height: var(--leading-label); font-weight: var(--weight-bold); text-align: left;
}
.bh-admin-table td { padding: var(--space-3); vertical-align: top; overflow-wrap: anywhere; }
.bh-admin-table tr + tr td { border-top: 1px solid var(--line); }
.bh-admin-signin { max-width: 480px; }
.bh-admin-signedin { display: grid; gap: var(--space-2); justify-items: start; margin-top: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.bh-admin-facts .bh-icon { color: var(--ink-3); }

@media (min-width: 1024px) {
  .bh-admin { display: grid; grid-template-columns: 232px minmax(0, 1fr); align-items: start; }
  .bh-admin-bar { display: none; }
  .bh-admin-side {
    position: sticky; top: 0; display: flex; flex-direction: column; gap: var(--space-2); height: 100dvh; overflow-y: auto;
    padding-top: var(--space-5); background: var(--card); border-right: 1px solid var(--line);
  }
  .bh-admin-side > .bh-admin-brand { padding: 0 var(--space-6); }
  .bh-admin-page { padding: var(--space-8) var(--space-8) var(--space-12); }
}
