.nav-group {
  margin-top: 12px;
  border-top: 1px solid rgba(69,230,255,.10);
  padding-top: 9px;
}
.nav-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 12px 7px;
  color: #718096;
  cursor: pointer;
  list-style: none;
  font: 700 .52rem/1 var(--mono);
  letter-spacing: .12em;
}
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group-chevron { color: var(--cyan); font-size: .8rem; transition: transform .16s ease; }
.nav-group:not([open]) .nav-group-chevron { transform: rotate(-90deg); }
.nav-group-items { display: grid; gap: 3px; }
.nav-item-child { min-height: 38px; padding-left: 22px; font-size: .61rem; }

.owner-section-head { margin-bottom: 22px; }
.owner-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.owner-metric { display: grid; gap: 7px; padding: 18px; }
.owner-metric > span { color: var(--muted); font: 700 .54rem/1 var(--mono); letter-spacing: .11em; }
.owner-metric strong { color: #f7fdff; font: 800 2rem/1 var(--head); }
.owner-metric small { color: var(--muted); font-size: .73rem; }
.owner-metric-good strong, .owner-status-on { color: #71f0a5; }
.owner-metric-off strong, .owner-status-off { color: #ff8098; }
.owner-table-panel, .owner-audit-panel { padding: 20px; margin-bottom: 18px; }
.owner-table-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.owner-table-head h3 { margin: 5px 0 0; }
.owner-lock { color: #f4d37d; font: 700 .58rem/1 var(--mono); letter-spacing: .08em; }
.owner-table-wrap { overflow-x: auto; }
.owner-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.owner-table th { padding: 10px 12px; color: var(--muted); border-bottom: 1px solid var(--line); text-align: left; font: 700 .55rem/1 var(--mono); letter-spacing: .08em; }
.owner-table td { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.06); color: #dbe5f3; vertical-align: middle; font-size: .78rem; }
.owner-table td strong, .owner-table td small { display: block; }
.owner-table td small { margin-top: 4px; color: var(--muted); font-size: .68rem; }
.owner-table code { color: var(--cyan-2); font: .68rem var(--mono); }
.owner-status { display: inline-block; font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
.owner-reason { max-width: 150px; }
.owner-row-suspended { background: rgba(255,75,105,.035); }
.owner-action-cell { white-space: nowrap; }
.owner-action-cell form { margin: 0; }
.owner-audit-panel h3 { margin: 5px 0 0; }
.owner-log-list { display: grid; gap: 0; }
.owner-log-list > div { display: grid; grid-template-columns: 120px 1fr 2fr; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .75rem; }
.owner-log-list small { color: var(--muted); }
.owner-log-action { color: var(--cyan-2); font: 700 .58rem var(--mono); letter-spacing: .08em; }
@media (max-width: 900px) {
  .owner-summary-grid { grid-template-columns: 1fr; }
  .owner-log-list > div { grid-template-columns: 1fr; gap: 5px; }
}
