.saas-attendance-year{gap:var(--saas-space-md);grid-template-columns:repeat(auto-fill,minmax(212px,1fr));display:grid}.saas-attendance-year__month{gap:var(--saas-space-xs);padding:var(--saas-space-sm);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);background:var(--saas-bg-surface);display:grid}.saas-attendance-year__title{color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);margin:0;font-weight:700}.saas-attendance-year__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.saas-attendance-year__head{color:var(--saas-text-secondary);text-align:center;font-size:10px;font-weight:600}.saas-attendance-year__day{--day-wash:transparent;--day-ink:var(--saas-text-secondary);aspect-ratio:1;border-radius:var(--saas-radius-sm);background:var(--day-wash);color:var(--day-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;display:grid}.saas-attendance-year__day[data-tone=success]{--day-wash:var(--saas-status-success-subtle);--day-ink:var(--saas-status-success);font-weight:700}.saas-attendance-year__day[data-tone=danger]{--day-wash:var(--saas-status-danger-fill);--day-ink:var(--saas-brand-on-primary);font-weight:700}.saas-attendance-year__day[data-tone=warning]{--day-wash:var(--saas-status-warning-subtle);--day-ink:var(--saas-status-warning);font-weight:700}.saas-attendance-year__day[data-tone=info]{--day-wash:var(--saas-status-info-subtle);--day-ink:var(--saas-status-info);font-weight:700}.saas-attendance-year__day[data-kind=HOLIDAY]{--day-wash:var(--saas-status-neutral-subtle);text-decoration:line-through}.saas-attendance-year__day[data-kind=OFF],.saas-attendance-year__day[data-kind=FUTURE]{opacity:.45}.saas-attendance-year__day[data-today=true]{box-shadow:inset 0 0 0 2px var(--saas-brand-primary)}