/* Rows stay usable if JavaScript or IntersectionObserver is unavailable. */
/* Translated rows can temporarily overflow the table. Keep scrolling usable
   without letting its scrollbar appear and shift the pagination controls. */
[data-employee-list-entrance] {
    scrollbar-width: none;
}
[data-employee-list-entrance]::-webkit-scrollbar {
    display: none;
}
[data-employee-list-entrance].is-stagger-ready [data-employee-list-item] {
    opacity: 0;
    transform: translateX(30px) scale(.97);
    transition: none;
}
[data-employee-list-entrance].is-stagger-ready.is-in [data-employee-list-item] {
    opacity: 1;
    transform: none;
    transition: opacity 400ms ease, transform 587ms linear(0, 0.094 5.6%, 0.274 11.1%, 0.455 16.7%, 0.608 22.2%, 0.726 27.8%, 0.812 33.3%, 0.873 38.9%, 0.916 44.4%, 0.944 50%, 0.964 55.6%, 0.976 61.1%, 0.985 66.7%, 0.99 72.2%, 0.994 77.8%, 0.996 83.3%, 0.998 88.9%, 1 100%);
    transition-delay: min(calc(var(--i, 0) * 75ms), 600ms);
}
[data-employee-list-entrance].is-stagger-ready [data-employee-list-item]:focus-within {
    opacity: 1;
    transform: none;
    transition: none;
}
/* Opt-in CSS-only alternative; never runs together with the observer transition. */
[data-employee-list-entrance].is-editor-return [data-employee-list-item] {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
}
@supports (animation-timeline: view()) {
    [data-employee-list-entrance][data-entrance-mode="css"] [data-employee-list-item] {
        animation: employee-list-view-in 1ms linear both;
        animation-timeline: view();
        animation-range: entry 0% entry 100%;
    }
}
@keyframes employee-list-view-in {
    from { opacity: 0; transform: translateX(30px) scale(.97); }
    to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    [data-employee-list-entrance] [data-employee-list-item],
    [data-employee-list-entrance].is-stagger-ready [data-employee-list-item],
    [data-employee-list-entrance].is-stagger-ready.is-in [data-employee-list-item] {
        opacity: 1;
        transform: none;
        animation: none;
        transition: none;
    }
}
