/* Служебные экраны: обновление данных, сотрудники и доступы. */
.adm-h2 { font-size: 16px; margin: 20px 0 8px; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.adm-table th { background: var(--surface-2); color: var(--muted); font-weight: 500; font-size: 12px; text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); position: sticky; top: 0; }
.adm-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.adm-table tr.bad td { color: var(--bad); }
.adm-table .muted { font-size: 12px; }
.adm-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; }
.adm-badge.ok { background: #e6f4ea; color: #1e7b39; }
.adm-badge.stale { background: var(--warn-bg); color: var(--warn-text); }
.adm-badge.run { background: var(--accent-soft); color: var(--accent); }
@media (prefers-color-scheme: dark) {
  .adm-badge.ok { background: #173523; color: #6fd08f; }
}

/* Сотрудники и доступы. */
.acc { display: grid; grid-template-columns: 260px 1fr; gap: 16px; align-items: start; }
.acc-users { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.acc-user { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); background: none; cursor: pointer; color: var(--text); }
.acc-user:hover { background: var(--surface-2); }
.acc-user[aria-current="true"] { background: var(--accent-soft); }
.acc-user small { display: block; color: var(--muted); font-size: 12px; }
.acc-user-text { min-width: 0; }
.acc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 12px; }
.acc-card h2 { margin: 0; font-size: 18px; }
.acc-mod { border: 1px solid var(--line); border-radius: 8px; }
.acc-mod > summary { display: flex; align-items: center; gap: 12px; padding: 10px 12px; cursor: pointer; list-style: none; }
.acc-mod > summary::-webkit-details-marker { display: none; }
.acc-mod > summary b { flex: 1; }
.acc-pages { padding: 0 12px 10px 24px; display: grid; gap: 6px; }
.acc-page { display: flex; align-items: center; gap: 12px; }
.acc-page span { flex: 1; }
.acc-level { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.acc-level button { border: 0; background: var(--surface); padding: 4px 10px; font-size: 13px; cursor: pointer; color: var(--muted); }
.acc-level button + button { border-left: 1px solid var(--line); }
.acc-level button[aria-pressed="true"] { background: var(--accent); color: #fff; }
.acc-level button[aria-pressed="true"][data-level="none"] { background: var(--muted); }
.acc-level button:disabled { cursor: default; opacity: .6; }
.acc-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
@media (max-width: 800px) {
  .acc { grid-template-columns: 1fr; }
}
