/* Administration-only additions; shared navigation and color tokens stay in the workspace shell. */
.admin-workspace .section-retry { width: auto; min-height: 44px; margin: -6px 0 20px; padding-inline: 18px; }
.admin-workspace .current-rules { margin: 0 0 24px; }
.admin-workspace .current-rules h3 { margin: 0 0 8px; color: var(--text); font-size: 18px; }
.admin-workspace .current-rules p { margin: 8px 0 16px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.admin-workspace .current-rules-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; margin: 0; border-top: 1px solid var(--line); }
.admin-workspace .current-rules-grid > div { min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.admin-workspace .current-rules-grid dt { color: var(--muted); font-size: 13px; line-height: 1.6; }
.admin-workspace .current-rules-grid dd { margin: 5px 0 0; color: var(--text); font-size: 16px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.admin-workspace .current-rules .current-rules-floor-note { margin-bottom: 0; }
.admin-workspace .legacy-rule-editor { border-top: 1px solid var(--line); }
.admin-workspace .legacy-rule-editor > summary { min-height: 48px; padding: 14px 0; color: var(--accent-text); font-size: 15px; font-weight: 650; cursor: pointer; }
.admin-workspace .legacy-rule-editor > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.admin-workspace .legacy-rule-editor[open] > summary { margin-bottom: 10px; }
.admin-workspace .panel { scroll-margin-top: var(--workspace-scroll-offset); }
.admin-workspace #admin-message:not(.hidden) { top: var(--workspace-scroll-offset); }
/* Account actions remain visible before the wide directory stops fitting. */
@media (max-width: 1100px) {
  .admin-workspace #users-table { display: none; }
  .admin-workspace #users-mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 760px) {
  .admin-workspace #users-mobile { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 820px) {
  .admin-workspace .current-rules-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}
@media (max-width: 520px) {
  .admin-workspace .current-rules-grid { gap: 0 16px; }
  .admin-workspace .current-rules-grid dd { font-size: 16px; }
  .admin-workspace .section-retry { width: 100%; }
}
