.saas-attendance-sheet{border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);background:var(--saas-bg-surface);max-block-size:70vh;overflow:auto}.saas-attendance-sheet:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}.saas-attendance-sheet__table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--saas-font-caption)}.saas-attendance-sheet__table th,.saas-attendance-sheet__table td{border-block-end:1px solid var(--saas-border-default)}.saas-attendance-sheet thead th{z-index:2;padding:var(--saas-space-xs);background:var(--saas-bg-surface);font-weight:600;position:sticky;inset-block-start:0}.saas-attendance-sheet__person-head,.saas-attendance-sheet__person{z-index:1;background:var(--saas-bg-surface);text-align:start;min-inline-size:200px;box-shadow:inset -1px 0 0 var(--saas-border-default);position:sticky;inset-inline-start:0}.saas-attendance-sheet thead .saas-attendance-sheet__person-head{z-index:3;padding-inline:var(--saas-space-sm);color:var(--saas-text-secondary)}.saas-attendance-sheet__person{padding:var(--saas-space-xs) var(--saas-space-sm);font-weight:400}.saas-attendance-sheet__who{align-items:center;gap:var(--saas-space-sm);display:flex}.saas-attendance-sheet__names{min-inline-size:0;display:grid}.saas-attendance-sheet__name{color:var(--saas-text-primary);font-family:var(--saas-font-family);font-size:var(--saas-font-body-sm);text-align:start;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}button.saas-attendance-sheet__name{cursor:pointer}button.saas-attendance-sheet__name:hover{color:var(--saas-brand-strong);text-decoration:underline}button.saas-attendance-sheet__name:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}.saas-attendance-sheet__sub{color:var(--saas-text-secondary);white-space:nowrap}.saas-attendance-sheet__day{text-align:center;min-inline-size:92px}.saas-attendance-sheet[data-compact=true] .saas-attendance-sheet__day{min-inline-size:30px}.saas-attendance-sheet__date{color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);font-weight:700;display:block}.saas-attendance-sheet__weekday{color:var(--saas-text-secondary);font-weight:400;display:block}.saas-attendance-sheet__day[data-kind=HOLIDAY],.saas-attendance-sheet__day[data-kind=WEEKLY_OFF]{color:var(--saas-text-secondary)}.saas-attendance-sheet__day[data-missing=true] .saas-attendance-sheet__date{color:var(--saas-status-warning)}.saas-attendance-sheet__cell{--cell-wash:var(--saas-status-success-subtle);--cell-ink:var(--saas-status-success);text-align:center;vertical-align:middle;padding:3px}.saas-attendance-sheet__cell[data-tone]{background-clip:content-box}.saas-attendance-sheet__cell[data-tone]>.saas-attendance-sheet__mark,.saas-attendance-sheet__cell[data-tone]>.saas-attendance-sheet__remark{display:block}.saas-attendance-sheet__cell[data-tone=danger]{--cell-wash:var(--saas-status-danger-subtle);--cell-ink:var(--saas-status-danger)}.saas-attendance-sheet__cell[data-tone=warning]{--cell-wash:var(--saas-status-warning-subtle);--cell-ink:var(--saas-status-warning)}.saas-attendance-sheet__cell[data-tone=info]{--cell-wash:var(--saas-status-info-subtle);--cell-ink:var(--saas-status-info)}.saas-attendance-sheet__cell[data-tone]{background-color:var(--cell-wash);color:var(--cell-ink)}.saas-attendance-sheet__cell[data-tone=success]{color:var(--saas-text-secondary);background-color:#0000}.saas-attendance-sheet__cell[data-tone=danger]{box-shadow:inset 3px 0 0 var(--saas-status-danger-fill)}.saas-attendance-sheet__mark{font-weight:600}.saas-attendance-sheet__cell[data-tone=success] .saas-attendance-sheet__mark{font-weight:400}.saas-attendance-sheet__remark{white-space:nowrap;text-overflow:ellipsis;max-inline-size:110px;margin-inline:auto;font-size:11px;overflow:hidden}.saas-attendance-sheet__cell[data-kind=HOLIDAY],.saas-attendance-sheet__cell[data-kind=WEEKLY_OFF]{background:var(--saas-bg-sunken);color:var(--saas-text-secondary)}.saas-attendance-sheet__cell[data-kind=HOLIDAY]{background:var(--saas-status-neutral-subtle)}.saas-attendance-sheet__cell[data-missing=true]{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--saas-status-warning-subtle) 6px 12px)}.saas-attendance-sheet__blank{font-size:11px}.saas-attendance-sheet__total,.saas-attendance-sheet__count{min-inline-size:44px;padding-inline:var(--saas-space-xs);text-align:center;font-variant-numeric:tabular-nums}.saas-attendance-sheet__count{color:var(--saas-text-primary);font-weight:600}.saas-attendance-sheet__total[data-first=true],.saas-attendance-sheet__count[data-first=true]{border-inline-start:1px solid var(--saas-border-default)}.saas-attendance-sheet__count[data-tone=danger],.saas-attendance-sheet__count[data-rate=danger]{color:var(--saas-status-danger)}.saas-attendance-sheet__count[data-rate=warning]{color:var(--saas-status-warning)}.saas-attendance-sheet tbody tr:hover .saas-attendance-sheet__person{background:var(--saas-bg-sunken)}@media print{.saas-attendance-sheet{border:0;max-block-size:none;overflow:visible}.saas-attendance-sheet thead th,.saas-attendance-sheet__person{position:static}}