[data-component=money-change]{align-items:baseline;gap:var(--gap-sm);display:inline-flex}[data-component=money-change][data-density=compact]{gap:var(--gap-xs)}[data-component=money-change]>[data-element=connector]{align-self:center;line-height:1;display:inline-flex}
[data-component=subscription-timeline-event]{gap:var(--gap-md);grid-template-columns:13px minmax(0,1fr);display:grid}[data-component=subscription-timeline-event]:not(:last-child){padding-bottom:var(--padding-lg)}[data-component=subscription-timeline-event] [data-element=marker]{flex-direction:column;align-items:center;gap:4px;display:flex}[data-component=subscription-timeline-event] [data-element=dot]{border-radius:var(--radius-full);background:var(--color-border-strong);flex-shrink:0;width:9px;height:9px;margin-top:5px}[data-component=subscription-timeline-event] [data-element=dot][data-pending=true]{background:var(--color-highlight-mark);width:11px;height:11px;box-shadow:0 0 0 3px var(--color-highlight-surface);margin-top:4px}[data-component=subscription-timeline-event] [data-element=dot][data-removed=true]{background:var(--color-surface-base);border:2px solid var(--color-border-strong)}[data-component=subscription-timeline-event] [data-element=dot][data-tone=warning]{background:var(--color-content-warning)}[data-component=subscription-timeline-event] [data-element=dot][data-tone=emphasis]{background:var(--color-highlight-mark)}[data-component=subscription-timeline-event] [data-element=spine]{width:2px;min-height:var(--spacing-2);background:var(--color-border-default);flex:auto}[data-component=subscription-timeline-event] [data-element=event-outline]{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--padding-sm)var(--padding-md)}[data-component=subscription-timeline-event][data-tone=warning] [data-element=event-outline]{border-style:dashed;border-color:var(--color-state-warning)}[data-component=subscription-timeline-event][data-background=true] [data-element=event-outline]{border-color:#0000;position:relative}[data-component=subscription-timeline-event][data-background=true] [data-element=event-outline]:before{content:"";pointer-events:none;background-color:var(--color-border-strong);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' rx='12' fill='none' stroke='black' stroke-width='2' stroke-dasharray='0.1%2c 4' stroke-linecap='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' rx='12' fill='none' stroke='black' stroke-width='2' stroke-dasharray='0.1%2c 4' stroke-linecap='round'/%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-component=subscription-timeline-event][data-removed=true] [data-element=event-outline]{border-style:dashed;border-color:var(--color-border-strong)}[data-component=subscription-timeline-event] [data-element=event-card]{background:var(--color-surface-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--padding-sm)var(--padding-md)}[data-component=subscription-timeline-event] [data-element=event-card][data-pending=true]{border-color:var(--color-highlight-mark)}[data-component=subscription-timeline-event] [data-element=facts]{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--color-border-subtle)}[data-component=subscription-timeline-event] [data-element=outcomes]{padding-top:var(--padding-xs)}[data-component=subscription-timeline-event] [data-element=outcome-label]{font-weight:var(--font-weight-semibold)}[data-component=subscription-timeline-event] [data-element=outcome]{gap:var(--gap-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}[data-component=subscription-timeline-event] [data-element=outcome-marker]{height:calc(var(--font-size-xs)*var(--line-height-normal));color:var(--color-content-tertiary);align-items:center;display:flex}[data-component=subscription-timeline-event] [data-element=outcome][data-tone=warning] [data-element=outcome-marker]{color:var(--color-content-warning)}[data-component=subscription-timeline-event] [data-element=outcome][data-tone=success] [data-element=outcome-marker]{color:var(--color-content-success)}[data-component=subscription-timeline-event] [data-element=outcome][data-tone=error] [data-element=outcome-marker]{color:var(--color-content-error)}
[data-component=attendance-rate-stat]{align-items:center;gap:var(--gap-2xs);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}[data-component=attendance-rate-stat] [data-element=sep]{color:var(--color-content-muted)}[data-component=attendance-rate-stat] [data-element=denom]{color:var(--color-content-muted);opacity:.7;font-size:.85em}
[data-component=attendance-marking-buttons]{align-items:center;gap:var(--gap-sm);display:inline-flex}[data-component=attendance-marking-buttons][data-size=md],[data-component=attendance-marking-buttons][data-size=lg],[data-component=attendance-marking-buttons][data-size=xl]{gap:var(--gap-md)}[data-component=attendance-marking-buttons] [data-mark]{display:inline-flex}[data-component=attendance-marking-buttons] [data-component=icon-button][data-variant=ghost-subtle]{border-radius:var(--radius-full);background-color:var(--color-surface-tertiary);color:var(--color-content-tertiary);border:1px solid #0000}[data-component=attendance-marking-buttons] [data-component=icon-button][data-variant=ghost-subtle]:hover:not(:disabled){background-color:var(--color-scale-gray-200);color:var(--color-content-secondary)}[data-component=attendance-marking-buttons] [data-mark] [data-component=icon-button][data-variant=ghost-subtle]:disabled{background-color:var(--button-disabled-bg);color:var(--button-quiet-disabled-text);border-color:#0000}[data-component=attendance-marking-buttons][data-status=absent] [data-mark=absent] [data-component=icon-button][data-variant=ghost-subtle]{background-color:var(--color-state-error-subtle);border-color:var(--color-state-error-muted);color:var(--color-content-error)}[data-component=attendance-marking-buttons][data-status=present] [data-mark=present] [data-component=icon-button][data-variant=ghost-subtle]{background-color:var(--color-state-success-subtle);border-color:var(--color-state-success-muted);color:var(--color-state-success-800)}
[data-component=student-offers-cell]{position:relative}
/*# sourceMappingURL=ca562b444a802c36.css.map*/