/* Access requests (deploy/README.md, "Identity approval"): sign-ins grouped Pending / Approved / Revoked, each a card, and the audit trail. */
.access-group { margin: 0 0 28px; display: grid; gap: 10px; }
.access-group > h2 { margin: 0; display: flex; align-items: center; gap: 8px; }
.access-group > p { margin: 0; }
.access-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.access-item { padding: 14px 18px; display: grid; gap: 10px; }
.access-item p { margin: 0; }
.access-item__head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.access-item__facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; font-size: .9rem; }
.access-item__facts dt { color: var(--ink-3); }
.access-item__facts dd { margin: 0; overflow-wrap: anywhere; }
.access-form { display: grid; gap: 10px; justify-items: start; }
.access-form__row { display: grid; gap: 4px; }
.access-form__row label { font-size: .85rem; color: var(--ink-2); }
.access-form__new { border-top: 1px solid var(--rule); padding-top: 8px; display: grid; gap: 8px; }
.access-form__new summary { cursor: pointer; color: var(--ink-2); font-size: .9rem; }
.access-form__new .sub { margin: 0; }
.access-form__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.access-activity { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .9rem; }
.nav-tree__badge { margin-left: 4px; padding: 0 7px; border-radius: 999px; background: var(--amber); color: var(--surface); font-size: .7rem; font-weight: 700; line-height: 1.5; }
