.admin-section-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.admin-section-nav button,.admin-link { color:var(--accent); background:transparent; border:0; padding:8px 0; text-align:left; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.admin-section-nav button { padding:10px 14px; border:1px solid var(--line); text-decoration:none; color:var(--text); }
.admin-subline,.admin-audit-row small,.admin-service-row small,.admin-toggle-row small { display:block; margin-top:5px; color:var(--muted); font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.04em; }
.admin-two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.admin-audit-row { display:grid; grid-template-columns:145px minmax(0,1fr) 150px; align-items:center; gap:18px; min-height:64px; padding:10px 0; border-top:1px solid var(--line); }
.admin-audit-row > :last-child { text-align:right; }
.admin-sim-banner { margin-bottom:12px; padding:16px 18px; border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line)); background:color-mix(in srgb,var(--accent) 10%,transparent); }
.admin-service-row { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 0; border-top:1px solid var(--line); }
.admin-bot-mark { display:grid; place-items:center; width:44px; height:32px; border:1px solid var(--accent); color:var(--accent); font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; }
.admin-toggle-row { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; border-top:1px solid var(--line); }
.admin-toggle-row input,.admin-check input { width:20px; height:20px; accent-color:var(--accent); }
.admin-check { display:flex; align-items:center; gap:10px; margin:16px 0; }
.admin-file-button { position:relative; overflow:hidden; cursor:pointer; }
.admin-file-button input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.admin-score-summary { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:16px 0 24px; }
.admin-score-summary div { padding:18px; border:1px solid var(--line); }
.admin-score-summary span,.admin-score-summary b { display:block; }
.admin-score-summary span { color:var(--muted); font:10px ui-monospace,SFMono-Regular,Consolas,monospace; text-transform:uppercase; letter-spacing:.1em; }
.admin-score-summary b { margin-top:6px; font-size:28px; }
.admin-team-table td { vertical-align:middle; }
.admin-score-link { display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap;text-decoration:none; }
.admin-score-link:hover small { text-decoration:underline;text-underline-offset:4px; }
.admin-score-link b { font-size:.95rem; }
.admin-score-link span { color:var(--muted);font-size:.78rem;text-decoration:none; }
.admin-score-link small { padding-left:9px;border-left:1px solid var(--line);color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em; }
@media (max-width:760px) {
  .admin-two-col { grid-template-columns:1fr; }
  .admin-audit-row { grid-template-columns:1fr auto; gap:6px 12px; }
  .admin-audit-row .meta { grid-column:1/-1; }
  .admin-service-row { grid-template-columns:44px 1fr; }
  .admin-service-row .status { grid-column:2; justify-self:start; }
  .admin-team-table th:nth-child(3),.admin-team-table td:nth-child(3) { display:none; }
}
