[data-domain-component=class-status-indicator]{display:inline-flex}
[data-domain-component=student-enrollment-card][data-draft=true]{opacity:var(--opacity-inactive)}[data-domain-component=student-enrollment-card][data-wash=neutral] [data-component=card]{background:var(--stat-card-gradient-subtle-neutral)}[data-domain-component=student-enrollment-card][data-wash=warning] [data-component=card]{background:var(--stat-card-gradient-subtle-warning)}[data-domain-component=student-enrollment-card][data-wash=danger] [data-component=card]{background:var(--stat-card-gradient-subtle-danger)}[data-domain-component=student-enrollment-card] [data-element=mobile-role-badge]{display:none}@media (max-width:767px){[data-domain-component=student-enrollment-card] [data-element=mobile-role-badge]{display:contents}[data-domain-component=student-enrollment-card] [data-element=desktop-role-badge]{display:none}}[data-domain-component=student-enrollment-card] [data-element=mobile-class-link]{display:none}@media (max-width:767px){[data-domain-component=student-enrollment-card] [data-element=mobile-class-link]{display:contents}[data-domain-component=student-enrollment-card] [data-element=desktop-class-link]{display:none}}
[data-domain-component=student-search-results]{max-height:30vh;padding-inline:var(--spacing-2);margin-inline:calc(-1*var(--spacing-2));overflow-y:auto}[data-domain-component=student-search-results]::-webkit-scrollbar{width:6px}[data-domain-component=student-search-results]::-webkit-scrollbar-track{background:0 0}[data-domain-component=student-search-results]::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}[data-domain-component=student-search-results]::-webkit-scrollbar-thumb:hover{background:var(--color-border-emphasis)}
:root{--student-notification-channel-column:4rem}
[data-domain-component=student-notification-topic-table]{border-collapse:collapse;table-layout:fixed;width:100%}[data-domain-component=student-notification-topic-table] th,[data-domain-component=student-notification-topic-table] td{text-align:start;vertical-align:top;font-weight:inherit;padding:0}[data-domain-component=student-notification-topic-table] [data-element=channel],[data-domain-component=student-notification-topic-table] [data-element=cell]{width:var(--student-notification-channel-column);text-align:start}[data-domain-component=student-notification-topic-table] [data-element=channel]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-content-tertiary);vertical-align:bottom;padding-block-end:var(--padding-xs)}[data-domain-component=student-notification-topic-table] [data-element=section]{vertical-align:bottom;padding-block-end:var(--padding-xs);padding-inline-end:var(--padding-md)}[data-domain-component=student-notification-topic-table] [data-element=section]>*{display:block}[data-domain-component=student-notification-topic-table] [data-element=topic]{padding-block:var(--padding-md);padding-inline-end:var(--padding-md)}[data-domain-component=student-notification-topic-table] [data-element=topic]>*{display:block}[data-domain-component=student-notification-topic-table] [data-element=marker]{margin-block-start:var(--gap-xs)}[data-domain-component=student-notification-topic-table] [data-element=marker] [data-component=badge][data-size]{white-space:normal;height:auto;line-height:var(--line-height-tight)}[data-domain-component=student-notification-topic-table] [data-element=cell]{padding-block:var(--padding-md)}[data-domain-component=student-notification-topic-table] tbody tr:last-child>*{padding-block-end:0}[data-domain-component=student-notification-topic-table] tbody tr+tr>*{border-block-start:1px solid var(--color-border-subtle)}[data-domain-component=student-notification-topic-section]{scroll-margin-top:calc(var(--appbar-height) + var(--gap-md))}
[data-domain-component=student-push-device-control] [data-element=channel-cell]{width:var(--student-notification-channel-column);flex:none;justify-content:flex-start;display:flex}
[data-domain-component=student-card]{width:100%}[data-domain-component=student-card] [data-element=actions]{align-items:center;display:flex}
[data-domain-component=class-lifecycle-banner]{padding:var(--spacing-5)var(--spacing-6);background-color:var(--color-surface-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}@media (max-width:767px){[data-domain-component=class-lifecycle-banner]>[data-component=stack][data-direction=row]{flex-direction:column;align-items:stretch}}
[data-domain-component=draft-class-banner]{padding:var(--spacing-5)var(--spacing-6);background-color:var(--color-surface-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}[data-domain-component=draft-class-banner] [data-element=checklist]{gap:var(--gap-xs);flex-direction:column;display:flex}[data-checklist-item]{min-height:24px}[data-checklist-item] [data-element=row-marker]{width:var(--icon-size-sm);height:calc(var(--font-size-sm)*var(--line-height-normal));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-checklist-item] [data-element=checklist-text]{text-align:start;min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}[data-checklist-item] [data-element=optional-tag]:before{content:"·"/"";margin-inline:var(--gap-sm);color:var(--color-content-tertiary)}[data-checklist-item][data-state=done] [data-checklist-label]{text-decoration:line-through;-webkit-text-decoration-color:var(--color-content-quaternary);text-decoration-color:var(--color-content-quaternary)}[data-checklist-item] [data-element=sr-only-status]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
[data-component=class-schedule-grouped-list] [data-element=summary-bar]{background:var(--color-surface-tertiary);border-radius:var(--radius-md)var(--radius-md)0 0;padding:var(--padding-md);border:1px solid var(--color-border-default);border-bottom:none}[data-component=class-schedule-grouped-list] [data-element=summary-bar][data-variant=active]{background:var(--color-highlight-surface)}[data-component=class-schedule-grouped-list] [data-component=form-field-container]{border-radius:0 0 var(--radius-md)var(--radius-md);border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}[data-component=class-schedule-grouped-list] [data-element=class-list]{scrollbar-gutter:stable;scrollbar-width:thin;max-height:320px;overflow-y:auto}[data-component=class-schedule-grouped-list] [data-element=date-header]{z-index:1;background:var(--color-surface-secondary);background-color:var(--color-scale-gray-50);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--padding-sm)var(--padding-md);border-bottom:1px solid var(--color-border-secondary);position:sticky;top:0}[data-component=class-schedule-grouped-list] [data-element=class-items]{padding:var(--padding-md)}
[data-component=focused-page-shell]{height:calc(100dvh - var(--appbar-height));max-width:80rem;margin-left:auto;margin-right:auto;margin-bottom:calc(-1*var(--spacing-8));flex-direction:column;display:flex;overflow:hidden}.app-container:has([data-component=focused-page-shell]){min-height:100dvh}.app-container[data-focused] [data-component=focused-page-shell]{--detail-column-inset:max(0px,(100vw - 80rem)/2);max-width:none;height:100dvh;margin:0}.app-container[data-focused][data-edge-to-edge] [data-component=focused-page-shell]{--detail-column-inset:0px}.app-container[data-focused] [data-component=focused-page-shell] [data-element=detail-header]{padding:env(safe-area-inset-top,0px)0 0}.app-container[data-focused] [data-component=focused-page-shell] [data-element=detail-scroll]{padding-top:var(--padding-xl)}[data-component=focused-page-shell] [data-element=detail-header]{padding:var(--padding-2xl)var(--padding-lg)0;flex-shrink:0}@media (min-width:640px){[data-component=focused-page-shell] [data-element=detail-header]{padding-top:var(--padding-3xl)}}[data-component=focused-page-shell]>[data-element=detail-scroll]{min-height:0;padding:var(--padding-sm)calc(var(--padding-lg) + var(--detail-column-inset))var(--padding-md);scroll-padding-top:var(--spacing-12);flex:1;overflow-y:auto}[data-component=focused-page-shell][data-has-band]>[data-element=detail-scroll],.app-container[data-focused] [data-component=focused-page-shell][data-has-band] [data-element=detail-scroll]{padding-top:0}[data-component=focused-page-shell]{--detail-band-gutter:calc(var(--padding-md) + var(--button-height-md) + var(--gap-sm));--detail-band-measure:36rem;--detail-column-inset:0px}[data-component=focused-page-shell]:has([data-component=lesson-identity] [data-element=level-accent]){--detail-band-gutter:calc(var(--padding-md) + var(--button-height-md) + var(--gap-sm) + var(--border-level-accent-bar)/2 - var(--icon-size-sm)/2)}[data-component=focused-page-shell] [data-element=detail-band]{margin-inline:calc(-1*(var(--padding-lg) + var(--detail-column-inset)));margin-bottom:var(--padding-xl);padding-block:var(--padding-xs)var(--padding-xl);padding-inline:calc(var(--detail-band-gutter) + env(safe-area-inset-left,0px))calc(var(--detail-band-gutter) + env(safe-area-inset-right,0px));background-color:var(--color-surface-inverse);border-radius:0 0 var(--radius-xl)var(--radius-xl)}[data-component=focused-page-shell] [data-element=detail-band]>*{max-width:var(--detail-band-measure)}@media (min-width:640px){[data-component=focused-page-shell] [data-element=detail-band] [data-component=lesson-info-card] [data-element=status]{margin-inline-start:calc(var(--gap-xl) - var(--gap-sm))}}
[data-component=lesson-info-card] [data-element=meta]{gap:var(--gap-xs);flex-direction:column;display:flex}[data-component=lesson-info-card] [data-element=meta-row]{align-items:center;gap:var(--gap-sm);display:flex}[data-component=lesson-info-card] [data-element=day]{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}[data-component=lesson-info-card] [data-element=time]{align-items:center;gap:var(--gap-sm);display:flex}[data-component=lesson-info-card] [data-element=time-text]{align-items:center;gap:var(--gap-xs);display:inline-flex}[data-component=lesson-info-card] [data-element=place]{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}[data-component=lesson-info-card] [data-element=covering-for],[data-component=lesson-info-card] [data-element=teaching]{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;min-width:0;display:flex}[data-component=lesson-info-card] [data-element=status]{flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}[data-component=lesson-info-card] [data-component=status-indicator] [data-element=label]{color:var(--color-content-secondary)}[data-component=lesson-info-card] [data-element=divider]{background:var(--color-border-subtle);height:1px;margin-block:var(--padding-md)}
[data-component=lesson-topic-icon]{height:1lh;font-size:var(--font-size-sm);line-height:var(--line-height-normal);align-items:center;display:inline-flex}[data-component=lesson-topic-icon][data-muted]{opacity:.7}[data-element=lesson-topic-value]{flex:1;min-width:0}
[data-component=content-kind-toggle][data-kind=demo] [data-component=checkbox-label] [data-component=icon]{color:var(--color-resource-kind-demo-solid)}[data-component=content-kind-toggle][data-kind=technique] [data-component=checkbox-label] [data-component=icon]{color:var(--color-resource-kind-technique-solid)}[data-component=content-kind-toggle][data-kind=demo] [data-element=checkbox-wrapper]:has([aria-checked=true]){border-color:var(--color-resource-kind-demo-solid);background:var(--color-resource-kind-demo-subtle)}[data-component=content-kind-toggle][data-kind=technique] [data-element=checkbox-wrapper]:has([aria-checked=true]){border-color:var(--color-resource-kind-technique-solid);background:var(--color-resource-kind-technique-subtle)}
[data-component=resource-thumb]{--resource-thumb-width:2.5rem;--resource-thumb-aspect:1;width:var(--resource-thumb-width);aspect-ratio:var(--resource-thumb-aspect);border-radius:var(--radius-md);background-color:var(--color-surface-tertiary);border:1px solid var(--color-border-default);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-component=resource-thumb]>img{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}[data-component=resource-thumb]>img[data-loaded]{visibility:visible}[data-component=resource-thumb]>[data-component=icon],[data-component=resource-thumb]>[data-component=loading-icon]{position:relative}[data-component=resource-thumb][data-kind=video]{background-color:var(--color-surface-inverse);border-color:#0000}[data-component=resource-thumb][data-compact=true]{--resource-thumb-width:2rem}
[data-domain-component=content-kind-badge]{display:contents}[data-domain-component=content-kind-badge][data-kind=demo] [data-component=badge]{--badge-tint-bg:var(--color-resource-kind-demo-subtle);--badge-tint-text:var(--color-resource-kind-demo-text);--badge-tint-border:var(--color-resource-kind-demo-border)}[data-domain-component=content-kind-badge][data-kind=technique] [data-component=badge]{--badge-tint-bg:var(--color-resource-kind-technique-subtle);--badge-tint-text:var(--color-resource-kind-technique-text);--badge-tint-border:var(--color-resource-kind-technique-border)}
[data-component=resource-row]{align-items:flex-start;gap:var(--gap-sm);padding:var(--padding-sm)var(--padding-md);border-radius:var(--radius-md);transition:background-color .15s;display:flex}[data-component=resource-row]:hover{background-color:var(--color-surface-secondary)}[data-component=resource-row] [data-element=resource-row-thumb-tap],[data-component=resource-row] [data-element=resource-row-text-tap],[data-component=resource-row] [data-element=resource-row-tap]{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0}[data-component=resource-row] [data-element=resource-row-thumb-tap]{flex-shrink:0;display:flex}[data-component=resource-row] [data-element=resource-row-thumb-tap] [data-component=resource-thumb]{transition:transform .15s}[data-component=resource-row] [data-element=resource-row-thumb-tap]:hover:not(:disabled) [data-component=resource-thumb],[data-component=resource-row] [data-element=resource-row-tap]:hover:not(:disabled) [data-component=resource-thumb]{transform:scale(1.04)}[data-component=resource-row] [data-element=resource-row-tap]{align-items:flex-start;gap:var(--gap-sm);flex:1;min-width:0;display:flex}[data-component=resource-row] [data-element=resource-row-tap] [data-component=resource-thumb]{flex-shrink:0;transition:transform .15s}[data-component=resource-row] [data-element=resource-row-text-tap]{flex:1;min-width:0}[data-component=resource-row] [data-element=resource-row-thumb-tap]:focus-visible,[data-component=resource-row] [data-element=resource-row-text-tap]:focus-visible,[data-component=resource-row] [data-element=resource-row-tap]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-component=resource-row] [data-element=resource-row-thumb-tap]:disabled,[data-component=resource-row] [data-element=resource-row-text-tap]:disabled,[data-component=resource-row] [data-element=resource-row-tap]:disabled{cursor:default;opacity:var(--opacity-subtle)}[data-component=resource-row][data-compact=true]{padding:var(--padding-xs)var(--padding-sm)}[data-component=resource-row] [data-element=resource-row-text]{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;overflow:hidden}[data-component=resource-row] [data-element=resource-row-description]{margin-top:var(--spacing-1);min-width:0;max-width:100%}[data-component=resource-row] [data-element=resource-row-title-line]{align-items:center;gap:var(--gap-sm);min-width:0;max-width:100%;display:flex}[data-component=resource-row] [data-element=resource-row-meta]{align-items:center;gap:var(--gap-xs);min-width:0;max-width:100%;display:flex}[data-component=resource-row] [data-element=resource-row-meta]>svg{flex-shrink:0}[data-component=resource-row] [data-element=resource-row-title-line]>[data-component=text]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}[data-component=resource-row] [data-element=resource-row-title-line]>[data-component=badge],[data-component=resource-row] [data-element=resource-row-title-line]>[data-domain-component=content-kind-badge]>[data-component=badge]{flex-shrink:0}
[data-component=timeline-header-tuck]{pointer-events:auto;transition:transform .2s ease-out}[data-component=timeline-header-tuck][data-tucked]{pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){[data-component=timeline-header-tuck]{transition:none}}
[data-component=security-pin-display-root]{width:100%}[data-component=security-pin-display-root] [data-component=alert]{text-align:center}[data-component=security-pin-display]{align-items:center;gap:var(--gap-xs);flex-direction:column;display:flex}[data-component=security-pin-display] [data-component=text][data-size=lg]{font-size:var(--font-size-2xl);letter-spacing:.3em;margin-right:-.3em}
[data-component=written-text][data-audience=staff] [data-component=form-field-container][data-state=readonly]{border-style:dashed;border-color:var(--color-visibility-back-channel-border);background:var(--color-visibility-back-channel-subtle)}
[data-component=duration-amount-unit-row]>[data-slot=row]{gap:var(--spacing-2);flex-direction:row;align-items:flex-start;display:flex}[data-component=duration-amount-unit-row] [data-slot=amount]{flex:0 8rem;min-width:5rem}[data-component=duration-amount-unit-row] [data-slot=unit]{flex:auto;min-width:0}
[data-component=wallet-balance-card][data-has-ledger-entry=true]{animation:1.4s ease-out wallet-balance-highlight}@keyframes wallet-balance-highlight{0%{background-color:#0000}14%{background-color:var(--color-state-success-subtle)}71%{background-color:var(--color-state-success-subtle)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){[data-component=wallet-balance-card][data-has-ledger-entry=true]{animation:none}}
/*# sourceMappingURL=0cdd4b7555692a1f.css.map*/