/* Table person link (avatar + name + id) */
.person-link { display: inline-flex; max-width: 100%; padding: 0.25rem 0.6rem 0.25rem 0.25rem; margin: -0.25rem 0 -0.25rem -0.25rem; border-radius: 999px; border: 1px solid transparent; color: inherit; text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; }
.person-link:hover, .person-link:focus-visible { background: color-mix(in srgb, var(--nv-accent) 8%, transparent); border-color: color-mix(in srgb, var(--nv-accent) 28%, transparent); outline: none; }
.person-link:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--nv-accent) 25%, transparent); }
.person-link img { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.person-link:hover img, .person-link:focus-visible img { transform: scale(1.06); box-shadow: 0 0 0 2px var(--nv-card), 0 0 0 3.5px var(--nv-accent); }
.person-link .nv-title { transition: color 0.2s ease; }
.person-link:hover .nv-title, .person-link:focus-visible .nv-title { color: var(--nv-accent); }
.person-link:hover .dp-id { color: var(--nv-text); }
