.staff-attendance-link{border:0;background:transparent;padding:8px 0;text-align:left;color:#51418a;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}.staff-attendance-link:focus-visible{outline:2px solid #51418a;outline-offset:4px}.person-attendance-dialog{box-sizing:border-box;width:min(1100px,96vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #ded4bb;border-radius:18px;background:#fffefa;color:#30264f}.person-attendance-dialog::backdrop{background:#20193388}.person-attendance-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.person-attendance-dialog h2{font-size:20px;margin:0}.person-attendance-dialog button{border:1px solid #d9c98f;border-radius:8px;padding:8px 16px;background:#fffefa;color:#51418a}.person-attendance-dialog p{font-size:13px;line-height:1.7}.person-attendance-dialog table{min-width:760px;width:100%;border-collapse:collapse;font-size:13px}.person-attendance-dialog th,.person-attendance-dialog td{padding:12px 10px;text-align:left;border-bottom:1px solid #eee9e3}.person-attendance-dialog tbody th{white-space:nowrap}.person-attendance-dialog .no-attendance{color:#8c8795}.person-attendance-dialog tfoot{font-weight:700;background:#eee9fa}.person-attendance-summary{padding:14px;background:#faf4e6;border-radius:9px}@media(max-width:560px){.person-attendance-dialog{padding:16px}.person-attendance-dialog h2{font-size:17px}}
